
/*! Bundled by LicensedBundler | www.nuget.org/packages/LicensedBundler/ | @MikeSmithDev mikesmithdev.com */
/*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */
!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ii(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ri(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(wf.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return ct.call(t,n)>-1!==r})}function hr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function bf(n){var t={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function vt(){u.removeEventListener("DOMContentLoaded",vt);n.removeEventListener("load",vt);i.ready()}function ft(){this.expando=i.expando+ft.uid++}function lr(n,t,r){var u;if(void 0===r&&1===n.nodeType)if(u="data-"+t.replace(cr,"-$&").toLowerCase(),r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:kf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=void 0;return r}function vr(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==o&&+s)&&et.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f/=e,i.style(n,t,f+o);while(e!==(e=c()/s)&&1!==e&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function o(n,t){var r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[];return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function ui(n,t){for(var i=0,u=n.length;u>i;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function kr(n,t,r,u,f){for(var e,s,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;b>l;l++)if(e=n[l],e||0===e)if("object"===i.type(e))i.merge(y,e.nodeType?[e]:e);else if(br.test(e)){for(s=s||h.appendChild(t.createElement("div")),p=(pr.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,s.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)s=s.lastChild;i.merge(y,s.childNodes);s=h.firstChild;s.textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),s=o(h.appendChild(e),"script"),w&&ui(s),r)for(v=0;e=s[v++];)wr.test(e.type||"")&&r.push(e);return h}function yt(){return!0}function nt(){return!1}function gr(){try{return u.activeElement}catch(n){}}function fi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)fi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),f===!1)f=nt;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function nu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n:n}function fe(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function ee(n){var t=re.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function tu(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events)){delete h.handle;h.events={};for(f in o)for(u=0,c=o[f].length;c>u;u++)i.event.add(t,f,o[f][u])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function oe(n,t){var i=t.nodeName.toLowerCase();"input"===i&&yr.test(n.type)?t.checked=n.checked:("input"===i||"textarea"===i)&&(t.defaultValue=n.defaultValue)}function b(n,t,u,e){t=gi.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,d=v-1,y=t[0],k=i.isFunction(y);if(k||v>1&&"string"==typeof y&&!f.checkClone&&ie.test(y))return n.each(function(i){var r=n.eq(i);k&&(t[0]=y.call(this,i,r.html()));b(r,t,u,e)});if(v&&(l=kr(t,n[0].ownerDocument,!1,n,e),p=l.firstChild,1===l.childNodes.length&&(l=p),p||e)){for(c=i.map(o(l,"script"),fe),a=c.length;v>h;h++)s=l,h!==d&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,ee),h=0;a>h;h++)s=c[h],wr.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):i.globalEval(s.textContent.replace(ue,"")))}return n}function iu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&ui(o(u,"script")),u.parentNode.removeChild(u));return n}function ru(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.detach(),u}function oi(n){var r=u,t=ei[n];return t||(t=ru(n,r),"none"!==t&&t||(pt=(pt||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=pt[0].contentDocument,r.write(),r.close(),t=ru(n,r),pt.detach()),ei[n]=t),t}function tt(n,t,r){var o,s,h,u,e=n.style;return r=r||wt(n),r&&(u=r.getPropertyValue(t)||r[t],""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),!f.pixelMarginRight()&&si.test(u)&&uu.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h)),void 0!==u?u+"":u}function ci(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function su(n){if(n in ou)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=eu.length;t--;)if(n=eu[t]+i,n in ou)return n}function hu(n,t,i){var r=et.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function cu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function lu(t,r,e){var h=!0,o="width"===r?t.offsetWidth:t.offsetHeight,s=wt(t),c="border-box"===i.css(t,"boxSizing",!1,s);if(u.msFullscreenElement&&n.top!==n&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[r])),0>=o||null==o){if(o=tt(t,r,s),(0>o||null==o)&&(o=t.style[r]),si.test(o))return o;h=c&&(f.boxSizingReliable()||o===t.style[r]);o=parseFloat(o)||0}return o+cu(t,r,e||(c?"border":"content"),h,s)+"px"}function au(n,t){for(var e,u,s,o=[],f=0,h=n.length;h>f;f++)u=n[f],u.style&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||"none"!==e||(u.style.display=""),""===u.style.display&&ot(u)&&(o[f]=r.access(u,"olddisplay",oi(u.nodeName)))):(s=ot(u),"none"===e&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;h>f;f++)u=n[f],u.style&&(t&&"none"!==u.style.display&&""!==u.style.display||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function pu(){return n.setTimeout(function(){it=void 0}),it=i.now()}function kt(n,t){var r,u=0,i={height:n};for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function wu(n,t,i){for(var u,f=(l.tweeners[t]||[]).concat(l.tweeners["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function ce(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&ot(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),null==o.unqueued&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b="none"===h?r.get(n,"olddisplay")||oi(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],vu.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?oi(n.nodeName):h)&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=wu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function le(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function l(n,t,r){var e,o,s=0,a=l.prefilters.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=it||pu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;e>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:it||pu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;r>i;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),h=u.props;for(le(h,u.opts.specialEasing);a>s;s++)if(e=l.prefilters[s].call(u,n,h,u.opts))return i.isFunction(e.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(e.stop,e)),e;return i.map(h,wu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function k(n){return n.getAttribute&&n.getAttribute("class")||""}function uf(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ff(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===yi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function wi(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function we(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return(f!==r[0]&&r.unshift(f),i[f])}function be(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function bi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||de.test(n)?u(n,i):bi(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)bi(n+"["+f+"]",t[f],r,u)}function sf(n){return i.isWindow(n)?n:9===n.nodeType&&n.defaultView}var y=[],u=n.document,v=y.slice,gi=y.concat,ni=y.push,ct=y.indexOf,lt={},lf=lt.toString,ti=lt.hasOwnProperty,f={},nr="2.2.0",i=function(n,t){return new i.fn.init(n,t)},af=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,vf=/^-ms-/,yf=/-([\da-z])/gi,pf=function(n,t){return t.toUpperCase()},p,ur,fr,er,or,sr,h,at,a,g,br,pt,ei,it,bt,vu,yu,bu,rt,ku,du,dt,gu,li,of,ut,ki,gt,di,hf,cf;i.fn=i.prototype={jquery:nr,constructor:i,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ni,sort:y.sort,splice:y.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(e=arguments[u]))for(f in e)r=n[f],t=e[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(nr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray,isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){var t=n&&n.toString();return!i.isArray(n)&&t-parseFloat(t)+1>=0},isPlainObject:function(n){return"object"!==i.type(n)||n.nodeType||i.isWindow(n)?!1:n.constructor&&!ti.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?lt[lf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(1===n.indexOf("use strict")?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(vf,"ms-").replace(yf,pf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ii(n)){for(r=n.length;r>i;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(af,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ii(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ni.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ct.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;u>i;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(ii(n))for(e=n.length;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return gi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return"string"==typeof t&&(u=n[t],t=n,n=u),i.isFunction(n)?(f=v.call(arguments,2),r=function(){return n.apply(t||this,f.concat(v.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:Date.now,support:f});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=y[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){lt["[object "+t+"]"]=t.toLowerCase()});p=function(n){function u(n,t,r,u){var l,w,a,s,nt,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(d=sr.exec(n)))if(l=d[1]){if(9===v){if(!(a=t.getElementById(l)))return r;if(a.id===l)return r.push(a),r}else if(p&&(a=p.getElementById(l))&&et(t,a)&&a.id===l)return r.push(a),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((l=d[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(l)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)p=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(hr,"\\$&"):t.setAttribute("id",s=e),y=ft(n),w=y.length,nt=yi.test(s)?"#"+s:"[id='"+s+"']";w--;)y[w]=nt+" "+yt(y[w]);g=y.join(",");p=gt.test(n)&&ii(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(tt){}finally{s===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("div");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c,l=[v,f];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(c=t[e]||(t[e]={}),h=c[t.uniqueID]||(c[t.uniqueID]={}),(s=h[r])&&s[0]===v&&s[1]===f)return l[2]=s[2];if(h[r]=l,l[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,f){return r&&!r[e]&&(r=fi(r)),u&&!u[e]&&(u=fi(u,f)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:pt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===o},c,!0),a=ri(function(n){return nt(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];s>i;i++)if(u=t.relative[n[i].type])f=[ri(ui(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;s>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(f),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),s>r&&ei(n=n.slice(r)),s>r&&yt(n))}f.push(u)}return ui(f)}function vr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=gi.call(l));w=pt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,f,t,st,oi,ft,wt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,ki=0,hi=ni(),ci=ni(),lt=ni(),bt=function(n,t){return n===t&&(ut=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",dt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",tr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ir=new RegExp("^"+r+"*,"+r+"*"),rr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ur=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),fr=new RegExp(dt),yi=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},pi=function(){b()};try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(yr){k={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}f=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+kt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]")}),a(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&r||!f.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(ur,"='$1']"),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(e){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&di.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(bt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;b=k="only"===n&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(1===c.nodeType&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&(y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=wt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return yi.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[0>i?i+t:i]}),even:it(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=cr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=lr(rt);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=ir.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=rr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},wt=u.compile=function(n,t){var r,u=[],f=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[e]?u.push(i):f.push(i);i=lt(n,vr(f,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var s,e,o,a,v,l="function"==typeof n&&n,c=!u&&ft(n=l.selector||n);if(r=r||[],1===c.length){if(e=c[0]=c[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&f.getById&&9===i.nodeType&&h&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],!i)return r;l&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(u=v(o.matches[0].replace(y,p),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=u.length&&yt(e),!n)return k.apply(r,u),r;break}}}return(l||wt(n,c))(u,i,!h,r,!i||gt.test(n)&&ii(i.parentNode)||i),r},f.sortStable=e.split("").sort(bt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("div"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var d=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},tr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},ir=i.expr.match.needsContext,rr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,wf=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(t=0;u>t;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ri(this,n||[],!1))},not:function(n){return this.pushStack(ri(this,n||[],!0))},is:function(n){return!!ri(this,"string"==typeof n&&ir.test(n)?i(n):n||[],!1).length}});fr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;er=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ur,"string"==typeof n){if(f="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:fr.exec(n),!f||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),rr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return e=u.getElementById(f[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?void 0!==r.ready?r.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};er.prototype=i.fn;ur=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;r>n;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ir.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ct.call(i(n),this[0]):ct.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return d(n,"parentNode")},parentsUntil:function(n,t,i){return d(n,"parentNode",i)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return d(n,"nextSibling")},prevAll:function(n){return d(n,"previousSibling")},nextUntil:function(n,t,i){return d(n,"nextSibling",i)},prevUntil:function(n,t,i){return d(n,"previousSibling",i)},siblings:function(n){return tr((n.parentNode||{}).firstChild,n)},children:function(n){return tr(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(sr[n]||i.uniqueSort(f),or.test(n)&&f.reverse()),this.pushStack(f)}});h=/\S+/g;i.Callbacks=function(n){n="string"==typeof n?bf(n):i.extend({},n);var o,r,h,f,t=[],e=[],u=-1,c=function(){for(f=n.once,h=o=!0;e.length;u=-1)for(r=e.shift();++u<t.length;)t[u].apply(r[0],r[1])===!1&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},s={add:function(){return t&&(r&&!o&&(u=t.length-1,e.push(r)),function f(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==i.type(u)&&f(u)})}(arguments),r&&!o&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;(f=i.inArray(r,t,f))>-1;)t.splice(f,1),u>=f&&u--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return f=e=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=e=[],r||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=t||[],t=[n,t.slice?t.slice():t],e.push(t),o||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=v.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().progress(h(t,c,o)).done(h(t,s,u)).fail(f.reject):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||(at.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready"))))}});i.ready.promise=function(t){return at||(at=i.Deferred(),"complete"===u.readyState||"loading"!==u.readyState&&!u.documentElement.doScroll?n.setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",vt),n.addEventListener("load",vt))),at.promise(t)};i.ready.promise();a=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)a(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};g=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};ft.uid=1;ft.prototype={register:function(n,t){var i=t||{};return n.nodeType?n[this.expando]=i:Object.defineProperty(n,this.expando,{value:i,writable:!0,configurable:!0}),n[this.expando]},cache:function(n){if(!g(n))return{};var t=n[this.expando];return t||(t={},g(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[t]=i;else for(r in t)u[r]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][t]},access:function(n,t,r){var u;return void 0===t||t&&"string"==typeof t&&void 0===r?(u=this.get(n,t),void 0!==u?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),void 0!==r?r:t)},remove:function(n,t){var f,r,e,u=n[this.expando];if(void 0!==u){if(void 0===t)this.register(n);else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(e=i.camelCase(t),(t in u)?r=[t,e]:(r=e,r=(r in u)?[r]:r.match(h)||[])),f=r.length;f--;)delete u[r[f]];(void 0===t||i.isEmptyObject(u))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new ft,e=new ft,kf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,cr=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(void 0===n){if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),lr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return"object"==typeof n?this.each(function(){e.set(this,n)}):a(this,function(t){var r,f;if(u&&void 0===t){if((r=e.get(u,n)||e.get(u,n.replace(cr,"-$&").toLowerCase()),void 0!==r)||(f=i.camelCase(n),r=e.get(u,f),void 0!==r)||(r=lr(u,f,void 0),void 0!==r))return r}else f=i.camelCase(n),this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")>-1&&void 0!==i&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return(t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var ar=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,et=new RegExp("^(?:([+-])=|)("+ar+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ot=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)};var yr=/^(?:checkbox|radio)$/i,pr=/<([\w:-]+)/,wr=/^$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;br=/<|&#?\w+;/;!function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var df=/^key/,gf=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,dr=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,c,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),t=(t||"").match(h)||[""],b=t.length;b--;)w=dr.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},c=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,c),c.handler.guid||(c.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,l,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(c=dr.exec(t[p])||[],o=d=c[1],b=(c[2]||"").split(".").sort(),o){for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,w.handle)!==!1||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=v.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.rnamespace||n.rnamespace.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),void 0!==e&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&("click"!==n.type||isNaN(n.button)||n.button<1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],e=0;s>e;e++)o=t[e],f=o.selector+" ",void 0===u[f]&&(u[f]=o.needsContext?i(f,this).index(r)>-1:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=gf.test(r)?this.mouseHooks:df.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),3===n.target.nodeType&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==gr()&&this.focus)return(this.focus(),!1)},delegateType:"focusin"},blur:{trigger:function(){if(this===gr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&i.nodeName(this,"input"))return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?yt:nt):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:nt,isPropagationStopped:nt,isImmediatePropagationStopped:nt,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=yt;n&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=yt;n&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=yt;n&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return fi(this,n,t,i,r)},one:function(n,t,i,r){return fi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=nt),this.each(function(){i.event.remove(this,n,r,t)})}});var ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,te=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,re=/^true\/(.*)/,ue=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ne,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),s=o(n),u=0,c=s.length;c>u;u++)oe(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;c>u;u++)tu(s[u],e[u]);else tu(n,h);return e=o(h,"script"),e.length>0&&ui(e,!l&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;void 0!==(t=n[o]);o++)if(g(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[e.expando]&&(t[e.expando]=void 0)}}});i.fn.extend({domManip:b,detach:function(n){return iu(this,n,!0)},remove:function(n){return iu(this,n)},text:function(n){return a(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return b(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=nu(this,n);t.appendChild(n)}})},prepend:function(){return b(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=nu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return a(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!te.test(n)&&!c[(pr.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;u>r;r++)t=this[r]||{},1===t.nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return b(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ni.apply(f,u.get());return this.pushStack(f)}});ei={HTML:"block",BODY:"block"};var uu=/^margin/,si=new RegExp("^("+ar+")(?!px)[a-z%]+$","i"),wt=function(t){var i=t.ownerDocument.defaultView;return i.opener||(i=n),i.getComputedStyle(t)},hi=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},st=u.documentElement;!function(){var s,e,h,c,r=u.createElement("div"),t=u.createElement("div");if(t.style){t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";f.clearCloneStyle="content-box"===t.style.backgroundClip;r.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute";r.appendChild(t);function o(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";st.appendChild(r);var i=n.getComputedStyle(t);s="1%"!==i.top;c="2px"===i.marginLeft;e="4px"===i.width;t.style.marginRight="50%";h="4px"===i.marginRight;st.removeChild(r)}i.extend(f,{pixelPosition:function(){return o(),s},boxSizingReliable:function(){return null==e&&o(),e},pixelMarginRight:function(){return null==e&&o(),h},reliableMarginLeft:function(){return null==e&&o(),c},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",st.appendChild(r),f=!parseFloat(n.getComputedStyle(i).marginRight),st.removeChild(r),t.removeChild(i),f}})}}();var se=/^(none|table(?!-c[ea]).+)/,he={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:"0",fontWeight:"400"},eu=["Webkit","O","Moz","ms"],ou=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=tt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;return t=i.cssProps[s]||(i.cssProps[s]=su(s)||s),o=i.cssHooks[t]||i.cssHooks[s],void 0===r?o&&"get"in o&&void 0!==(e=o.get(n,!1,u))?e:c[t]:(h=typeof r,"string"===h&&(e=et.exec(r))&&e[1]&&(r=vr(n,t,e),h="number"),null!=r&&r===r&&("number"===h&&(r+=e&&e[3]||(i.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(c[t]=r)),void 0)}},css:function(n,t,r,u){var f,s,o,e=i.camelCase(t);return t=i.cssProps[e]||(i.cssProps[e]=su(e)||e),o=i.cssHooks[t]||i.cssHooks[e],o&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=tt(n,t,u)),"normal"===f&&t in fu&&(f=fu[t]),""===r||r?(s=parseFloat(f),r===!0||isFinite(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return se.test(i.css(n,"display"))&&0===n.offsetWidth?hi(n,he,function(){return lu(n,t,u)}):lu(n,t,u)},set:function(n,r,u){var f,e=u&&wt(n),o=u&&cu(n,t,u,"border-box"===i.css(n,"boxSizing",!1,e),e);return o&&(f=et.exec(r))&&"px"!==(f[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),hu(n,r,o)}}});i.cssHooks.marginLeft=ci(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(tt(n,"marginLeft"))||n.getBoundingClientRect().left-hi(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.cssHooks.marginRight=ci(f.reliableMarginRight,function(n,t){if(t)return hi(n,{display:"inline-block"},tt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};uu.test(n)||(i.cssHooks[n+t].set=hu)});i.fn.extend({css:function(n,t){return a(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=wt(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return au(this,!0)},hide:function(){return au(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ot(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=s.prototype.init;i.fx.step={};vu=/^(?:toggle|show|hide)$/;yu=/queueHooks$/;i.Animation=i.extend(l,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return vr(i.elem,n,et.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(h);for(var r,u=0,f=n.length;f>u;u++)r=n[u],l.tweeners[r]=l.tweeners[r]||[],l.tweeners[r].unshift(t)},prefilters:[ce],prefilter:function(n,t){t?l.prefilters.unshift(n):l.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ot).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=l(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&yu.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;s>t;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(kt(t,!0),n,i,u)}});i.each({slideDown:kt("show"),slideUp:kt("hide"),slideToggle:kt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(it=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();it=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){bt||(bt=n.setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){n.clearInterval(bt);bt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=""!==n.value;f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue="t"===n.value}();rt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return a(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),f=i.attrHooks[t]||(i.expr.match.bool.test(t)?bu:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):f&&"set"in f&&void 0!==(u=f.set(n,r,t))?u:(n.setAttribute(t,r+""),r):f&&"get"in f&&null!==(u=f.get(n,t))?u:(u=i.find.attr(n,t),null==u?void 0:u))},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)}});bu={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=rt[t]||i.find.attr;rt[t]=function(n,t,i){var u,f;return i||(f=rt[t],rt[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,rt[t]=f),u}});ku=/^(?:input|select|textarea|button)$/i;du=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return a(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ku.test(n.nodeName)||du.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});dt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,k(this)))});if("string"==typeof n&&n)for(o=n.match(h)||[];t=this[c++];)if(u=k(t),r=1===t.nodeType&&(" "+u+" ").replace(dt," ")){for(s=0;f=o[s++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");e=i.trim(r);u!==e&&t.setAttribute("class",e)}return this},removeClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,k(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(o=n.match(h)||[];r=this[c++];)if(u=k(r),t=1===r.nodeType&&(" "+u+" ").replace(dt," ")){for(s=0;f=o[s++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=i.trim(t);u!==e&&r.setAttribute("class",e)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"===u?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,k(this),t),t)}):this.each(function(){var t,e,f,o;if("string"===u)for(e=0,f=i(this),o=n.match(h)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(void 0===n||"boolean"===u)&&(t=k(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+k(t)+" ").replace(dt," ").indexOf(i)>-1)return!0;return!1}});gu=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(gu,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){return i.trim(n.value)}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,h=u?null:[],c=u?r+1:s.length,e=0>r?c:u?r:0;c>e;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:null===t.getAttribute("disabled"))&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});li=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ti.call(t,"type")?t.type:t,y=ti.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!li.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,li.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&g(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&l._default.apply(p.pop(),f)!==!1||!g(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=void 0,c&&(e[a]=c)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t);u.isDefaultPrevented()&&r.preventDefault()}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ht=n.location,ai=i.now(),vi=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=void 0}return(!r||r.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+t),r};var ae=/#.*$/,nf=/([?&])_=[^&]*/,ve=/^(.*?):[ \t]*([^\r\n]*)$/gm,ye=/^(?:GET|HEAD)$/,pe=/^\/\//,tf={},yi={},rf="*/".concat("*"),pi=u.createElement("a");pi.href=ht.href;i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ht.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ht.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":rf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?wi(wi(n,i.ajaxSettings),t):wi(i.ajaxSettings,n)},ajaxPrefilter:uf(tf),ajaxTransport:uf(yi),ajax:function(t,r){function b(t,r,u,h){var a,rt,it,p,b,l=r;2!==s&&(s=2,d&&n.clearTimeout(d),v=void 0,k=h||"",e.readyState=t>0?4:0,a=t>=200&&300>t||304===t,u&&(p=we(f,e,u)),p=be(f,p,e,a),a?(f.ifModified&&(b=e.getResponseHeader("Last-Modified"),b&&(i.lastModified[o]=b),b=e.getResponseHeader("etag"),b&&(i.etag[o]=b)),204===t||"HEAD"===f.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,it=p.error,a=!it)):(it=l,(t||!l)&&(l="error",0>t&&(t=0))),e.status=t,e.statusText=(r||l)+"",a?nt.resolveWith(c,[rt,l,e]):nt.rejectWith(c,[e,l,it]),e.statusCode(w),w=void 0,y&&g.trigger(a?"ajaxSuccess":"ajaxError",[e,f,a?rt:it]),tt.fireWith(c,[e,l]),y&&(g.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var v,o,k,p,d,l,y,a,f=i.ajaxSetup({},r),c=f.context||f,g=f.context&&(c.nodeType||c.jquery)?i(c):i.event,nt=i.Deferred(),tt=i.Callbacks("once memory"),w=f.statusCode||{},it={},rt={},s=0,ut="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(2===s){if(!p)for(p={};t=ve.exec(k);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===s?k:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return s||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return s||(f.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>s)for(t in n)w[t]=[w[t],n[t]];else e.always(n[e.status]);return this},abort:function(n){var t=n||ut;return v&&v.abort(t),b(0,t),this}};if(nt.promise(e).complete=tt.add,e.success=e.done,e.error=e.fail,f.url=((t||f.url||ht.href)+"").replace(ae,"").replace(pe,ht.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=i.trim(f.dataType||"*").toLowerCase().match(h)||[""],null==f.crossDomain){l=u.createElement("a");try{l.href=f.url;l.href=l.href;f.crossDomain=pi.protocol+"//"+pi.host!=l.protocol+"//"+l.host}catch(ft){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=i.param(f.data,f.traditional)),ff(tf,f,r,e),2===s)return e;y=i.event&&f.global;y&&0==i.active++&&i.event.trigger("ajaxStart");f.type=f.type.toUpperCase();f.hasContent=!ye.test(f.type);o=f.url;f.hasContent||(f.data&&(o=f.url+=(vi.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(f.url=nf.test(o)?o.replace(nf,"$1_="+ai++):o+(vi.test(o)?"&":"?")+"_="+ai++));f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+rf+"; q=0.01":""):f.accepts["*"]);for(a in f.headers)e.setRequestHeader(a,f.headers[a]);if(f.beforeSend&&(f.beforeSend.call(c,e,f)===!1||2===s))return e.abort();ut="abort";for(a in{success:1,error:1,complete:1})e[a](f[a]);if(v=ff(yi,f,r,e)){if(e.readyState=1,y&&g.trigger("ajaxSend",[e,f]),2===s)return e;f.async&&f.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{s=1;v.send(it,b)}catch(ft){if(!(2>s))throw ft;b(-1,ft)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return!i.expr.filters.visible(n)};i.expr.filters.visible=function(n){return n.offsetWidth>0||n.offsetHeight>0||n.getClientRects().length>0};var ke=/%20/g,de=/\[\]$/,ef=/\r?\n/g,ge=/^(?:submit|button|image|reset|file)$/i,no=/^(?:input|select|textarea|keygen)/i;return i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)bi(r,n[r],t,f);return u.join("&").replace(ke,"+")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&no.test(this.nodeName)&&!ge.test(n)&&(this.checked||!yr.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(ef,"\r\n")}}):{name:t.name,value:r.replace(ef,"\r\n")}}).get()}}),i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},of={0:200,1223:204},ut=i.ajaxSettings.xhr(),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(t){var i,r;if(f.cors||ut&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(of[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),ki=[],gt=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ki.pop()||i.expando+"_"+ai++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(gt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&gt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(gt,"$1"+f):t.jsonp!==!1&&(t.url+=(vi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){void 0===e?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,ki.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=void 0}),"script")}),f.createHTMLDocument=function(){var n=u.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||(f.createHTMLDocument?u.implementation.createHTMLDocument(""):u);var e=rr.exec(n),o=!r&&[];return e?[t.createElement(e[1])]:(e=kr([n],t,o),o&&o.length&&i(o).remove(),i.merge([],e.childNodes))},di=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&di)return di.apply(this,arguments);var f,o,s,u=this,e=n.indexOf(" ");return e>-1&&(f=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),u.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;u.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){u.each(function(){r.apply(u,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,r=this[0],u={top:0,left:0},e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(u=r.getBoundingClientRect(),f=sf(e),{top:u.top+f.pageYOffset-t.clientTop,left:u.left+f.pageXOffset-t.clientLeft}):u},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0)-n.scrollTop(),t.left+=i.css(n[0],"borderLeftWidth",!0)-n.scrollLeft()),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||st})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return a(this,function(n,i,u){var f=sf(n);return void 0===u?f?f[t]:n[i]:void(f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u)},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=ci(f.pixelPosition,function(n,r){if(r)return(r=tt(n,t),si.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return a(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},size:function(){return this.length}}),i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),hf=n.jQuery,cf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=cf),t&&n.jQuery===i&&(n.jQuery=hf),i},t||(n.jQuery=n.$=i),i});/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function h(t,i){var r,u,f,e=t.nodeName.toLowerCase();return"area"===e?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&c(f)):!1):(/^(input|select|textarea|button|object)$/.test(e)?!t.disabled:"a"===e?t.href||i:i)&&c(t)}function c(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function k(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function l(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=a(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",v)}function v(){n.datepicker._isDisabledDatepicker(i.inline?i.dpDiv.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var y,f,r,i,o,s;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return h(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&h(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};y=0;f=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,e=f.call(arguments,1),u=0,o=e.length;o>u;u++)for(i in e[u])r=e[u][i],e[u].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var s="string"==typeof u,o=f.call(arguments,1),e=this;return s?this.each(function(){var i,f=n.data(this,r);return"instance"===u?(e=f,!1):f?n.isFunction(f[u])&&"_"!==u.charAt(0)?(i=f[u].apply(f,o),i!==f&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+u+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):(o.length&&(u=n.widget.extend.apply(null,[u].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=y++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;r=!1;n(document).mouseup(function(){r=!1});n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!r){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),r=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted))},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),r=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function f(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,e,r=Math.max,t=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return y.apply(this,arguments);u=n.extend({},u);var k,a,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=v(nt),nt[0].preventDefault&&(u.at="left top"),a=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";t=c.exec(n[0]);i=c.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===u.at[0]?w.left+=a:"center"===u.at[0]&&(w.left+=a/2),"bottom"===u.at[1]?w.top+=p:"center"===u.at[1]&&(w.top+=p/2),k=f(tt.at,a,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,h=n(this),c=h.outerWidth(),l=h.outerHeight(),ut=i(this,"marginLeft"),ft=i(this,"marginTop"),et=c+ut+i(this,"marginRight")+rt.width,ot=l+ft+i(this,"marginBottom")+rt.height,s=n.extend({},w),v=f(tt.my,h.outerWidth(),h.outerHeight());"right"===u.my[0]?s.left-=c:"center"===u.my[0]&&(s.left-=c/2);"bottom"===u.my[1]?s.top-=l:"center"===u.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];e||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](s,{targetWidth:a,targetHeight:p,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:h})});u.using&&(g=function(n){var i=b.left-s.left,o=i+a-c,f=b.top-s.top,v=f+p-l,e={target:{element:nt,left:b.left,top:b.top,width:a,height:p},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>o?"left":i>0?"right":"center",vertical:0>v?"top":f>0?"bottom":"middle"};c>a&&a>t(i+o)&&(e.horizontal="center");l>p&&p>t(f+v)&&(e.vertical="middle");e.important=r(t(i),t(o))>r(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});h.offset(n.extend(s,{using:g}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;e=u>10&&11>u;t.innerHTML="";i.removeChild(t)}()}();n.ui.position;n.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all");this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide();n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,o)===!1||(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0});this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=n(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";r=String.fromCharCode(t.keyCode);f=!1;clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(n):this.select(n))},refresh:function(){var i,t,u=this,f=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.parent(),r=n("<span>").addClass("ui-menu-icon ui-icon "+f).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});i=r.add(this.element);t=i.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});t.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){"icons"===n&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.addClass("ui-state-focus").removeClass("ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).text()))})}});n.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").text(i.label).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;var e,p="ui-button ui-widget ui-state-default ui-corner-all",w="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",d=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},b=function(t){var i=t.name,r=t.form,u=n([]);return i&&(i=i.replace(/'/g,"\\'"),u=r?n(r).find("[name='"+i+"'][type=radio]"):n("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,d);"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var i=this,t=this.options,r="checkbox"===this.type||"radio"===this.type,u=r?"":"ui-state-active";null===t.label&&(t.label="input"===this.type?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){t.disabled||this===e&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){t.disabled||n(this).removeClass(u)}).bind("click"+this.eventNamespace,function(n){t.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}});r&&this.element.bind("change"+this.eventNamespace,function(){i.refresh()});"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1;n(this).addClass("ui-state-active");i.buttonElement.attr("aria-pressed","true");var r=i.element[0];b(r).not(r).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return t.disabled?!1:(n(this).addClass("ui-state-active"),e=this,i.document.one("mouseup",function(){e=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return t.disabled?!1:(n(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(i){return t.disabled?!1:((i.keyCode===n.ui.keyCode.SPACE||i.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",t.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button";"checkbox"===this.type||"radio"===this.type?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(p+" ui-state-active "+w).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){return this._super(n,t),"disabled"===n?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t);"radio"===this.type?b(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var i=this.buttonElement.removeClass(w),f=n("<span><\/span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(f)))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){"disabled"===n&&this.buttons.button("option",n,t);this._super(n,t)},refresh:function(){var i="rtl"===this.element.css("direction"),t=this.element.find(this.options.items),r=t.filter(":ui-button");t.not(":ui-button").button();r.button("refresh");this.buttons=t.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(i?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(i?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(l.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.focus(this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),i===f&&(i=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=r),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,r,f,e,h;i=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(i,"beforeShow");s=o?o.apply(t,[t,i]):{};s!==!1&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|="fixed"===n(this).css("position"),!r}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",k(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var r,u=this._getNumberOfMonths(t),f=u[1],e=t.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&v.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus();t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new l;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";n.datepicker;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&n(i.activeElement).blur()}catch(r){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseInt(n,10)||0},_isNumber:function(n){return!isNaN(parseInt(n,10))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var e,f,u,i,o,r=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;e.length>f;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,u,f,e;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(u=n(this.handles[i],this.element),e=/sw|ne|nw|se|n|s/.test(i)?u.outerHeight():u.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=i&&i[1]?i[1]:"se")});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseInt(r[t],10)||0,i[t]+=parseInt(u[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;this._createWrapper();this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog);this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach();this.uiDialog.stop(!0,!0).remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i,r=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement;i&&"body"!==i.nodeName.toLowerCase()&&n(i).blur()}catch(u){}this._hide(this.uiDialog,this.options.hide,function(){r._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=n(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.focus()}),t.preventDefault()):(this._delay(function(){r.focus()}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog);this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar);this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar);this._title(t);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title||n.html("&#160;");n.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane);this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;r.click=function(){u.apply(i.element[0],arguments)};f={icons:r.icons,text:r.showText};delete r.icons;delete r.showText;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};n(this).removeClass("ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){n(this).addClass("ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};n(this).removeClass("ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(n,t){var u,r,i=this.uiDialog;"dialogClass"===n&&i.removeClass(this.options.dialogClass).addClass(t);"disabled"!==n&&(this._super(n,t),"appendTo"===n&&this.uiDialog.appendTo(this._appendTo()),"buttons"===n&&this._createButtons(),"closeText"===n&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===n&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),"position"===n&&this._position(),"resizable"===n&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),"title"===n&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):this.document.unbind("focusin").removeData("ui-dialog-overlays");this.overlay.remove();this.overlay=null}}});n.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.ui.droppable;o="ui-effects-";s=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(s),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(s.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}n.extend(n.effects,{version:"1.11.4",save:function(n,t){for(var i=0;t.length>i;i++)null!==t[i]&&n.data(o+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0;t.length>i;i++)null!==t[i]&&(r=n.data(o+t[i]),void 0===r&&(r=""),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function r(t){function f(){n.isFunction(o)&&o.call(r[0]);n.isFunction(t)&&t()}var r=n(this),o=i.complete,u=i.mode;(r.is(":hidden")?"hide"===u:"show"===u)?(r[u](),f()):e.call(r[0],i,f)}var i=t.apply(this,arguments),u=i.mode,f=i.queue,e=n.effects.effect[i.effect];return n.fx.off||!e?u?this[u](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):f===!1?this.each(r):this.queue(f||"fx",r)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();n.effects;n.effects.effect.blind=function(t,i){var u,f,e,r=n(this),s=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),y=t.direction||"up",o=/up|down|vertical/.test(y),h=o?"height":"width",c=o?"top":"left",p=/up|left|vertical|horizontal/.test(y),l={},a="show"===v;r.parent().is(".ui-effects-wrapper")?n.effects.save(r.parent(),s):n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});f=u[h]();e=parseFloat(u.css(c))||0;l[h]=a?f:0;p||(r.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),l[c]=a?e:f+e);a&&(u.css(h,0),p||u.css(c,e+f));u.animate(l,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===v&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.bounce=function(t,i){var v,f,e,r=n(this),y=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),o="hide"===k,p="show"===k,h=t.direction||"up",u=t.distance,w=t.times||5,d=2*w+(p||o?1:0),c=t.duration/d,l=t.easing,s="up"===h||"down"===h?"top":"left",b="up"===h||"left"===h,a=r.queue(),g=a.length;for((p||o)&&y.push("opacity"),n.effects.save(r,y),r.show(),n.effects.createWrapper(r),u||(u=r["top"===s?"outerHeight":"outerWidth"]()/3),p&&(e={opacity:1},e[s]=0,r.css("opacity",0).css(s,b?2*-u:2*u).animate(e,c,l)),o&&(u/=Math.pow(2,w-1)),e={},e[s]=0,v=0;w>v;v++)f={},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l).animate(e,c,l),u=o?2*u:u/2;o&&(f={opacity:0},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l));r.queue(function(){o&&r.hide();n.effects.restore(r,y);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()};n.effects.effect.clip=function(t,i){var h,u,f,r=n(this),c=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),e="show"===v,y=t.direction||"vertical",l="vertical"===y,o=l?"height":"width",a=l?"top":"left",s={};n.effects.save(r,c);r.show();h=n.effects.createWrapper(r).css({overflow:"hidden"});u="IMG"===r[0].tagName?h:r;f=u[o]();e&&(u.css(o,0),u.css(a,f/2));s[o]=e?f:0;s[a]=e?0:f/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){e||r.hide();n.effects.restore(r,c);n.effects.removeWrapper(r);i()}})};n.effects.effect.drop=function(t,i){var u,r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e="show"===c,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"pos":"neg",l={opacity:e?1:0};n.effects.save(r,h);r.show();n.effects.createWrapper(r);u=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,"pos"===s?-u:u);l[o]=(e?"pos"===s?"+=":"-=":"pos"===s?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===c&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})};n.effects.effect.explode=function(t,i){function b(){p.push(this);p.length===o*c&&k()}function k(){r.css({visibility:"visible"});n(p).remove();u||r.hide();i()}for(var e,l,a,v,y,o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),d=n.effects.setMode(r,t.mode||"hide"),u="show"===d,w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),p=[],f=0;o>f;f++)for(a=w.top+f*h,y=f-(o-1)/2,e=0;c>e;e++)l=w.left+e*s,v=e-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*s,top:-f*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(u?v*s:0),top:a+(u?y*h:0),opacity:u?0:1}).animate({left:l+(u?0:v*s),top:a+(u?0:y*h),opacity:u?1:0},t.duration||500,t.easing,b)};n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})};n.effects.effect.fold=function(t,i){var r,e,u=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(u,t.mode||"hide"),o="show"===h,c="hide"===h,f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=o!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,w={},b={};n.effects.save(u,s);u.show();r=n.effects.createWrapper(u).css({overflow:"hidden"});e=v?[r.width(),r.height()]:[r.height(),r.width()];l&&(f=parseInt(l[1],10)/100*e[c?0:1]);o&&r.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=o?e[0]:f;b[y[1]]=o?e[1]:0;r.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&u.hide();n.effects.restore(u,s);n.effects.removeWrapper(u);i()})};n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};"hide"===f&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===f&&r.hide();n.effects.restore(r,u);i()}})};n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||"effect"!==h,c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};"show"===h&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};"toggle"===t.mode&&"show"===h?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||("show"===h?p:f),r.to=t.to||("hide"===h?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};("box"===c||"both"===c)&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));("content"===c||"both"===c)&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);("content"===c||"both"===c)&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity);"hide"===h&&r.hide();n.effects.restore(r,s);y||("static"===k?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return"auto"===i?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})};n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===f?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:"horizontal"!==h?s/100:1,x:"vertical"!==h?s/100:1};r.effect="size";r.queue=!1;r.complete=i;"effect"!==f&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&("show"===f&&(r.from.opacity=0,r.to.opacity=1),"hide"===f&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)};n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o="hide"===e,s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)};n.effects.effect.pulsate=function(t,i){var e,r=n(this),o=n.effects.setMode(r,t.mode||"show"),h="show"===o,a="hide"===o,v=h||"hide"===o,s=2*(t.times||5)+(v?1:0),c=t.duration/s,u=0,f=r.queue(),l=f.length;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),e=1;s>e;e++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,s+1)));r.dequeue()};n.effects.effect.shake=function(t,i){var o,r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",s=t.distance||20,y=t.times||3,p=2*y+1,u=Math.round(t.duration/p),h="up"===f||"down"===f?"top":"left",c="up"===f||"left"===f,l={},a={},w={},e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),l[h]=(c?"-=":"+=")+s,a[h]=(c?"+=":"-=")+2*s,w[h]=(c?"-=":"+=")+2*s,r.animate(l,u,t.easing),o=1;y>o;o++)r.animate(a,u,t.easing).animate(w,u,t.easing);r.animate(a,u,t.easing).animate(l,u/2,t.easing).queue(function(){"hide"===k&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()};n.effects.effect.slide=function(t,i){var u,r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c="show"===h,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",o="up"===f||"left"===f,l={};n.effects.save(r,s);r.show();u=t.distance||r["top"===e?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===h&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();i()})};n.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove()},value:function(n){return void 0===n?this.options.value:(this.options.value=this._constrainedValue(n),this._refreshValue(),void 0)},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=n===!1,"number"!=typeof n&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%");this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div class='ui-progressbar-overlay'><\/div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectable",n.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&("touch"===s.tolerance?h=!(e.left>u||i>e.right||e.top>f||r>e.bottom):"fit"===s.tolerance&&(h=e.left>i&&u>e.right&&e.top>r&&f>e.bottom),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var n=this.element.uniqueId().attr("id");this.ids={element:n,button:n+"-button",menu:n+"-menu"};this._drawButton();this._drawMenu();this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=n("label[for='"+this.ids.element+"']").attr("for",this.ids.button);this._on(this.label,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element);n("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button);this.buttonText=n("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button);this._setText(this.buttonText,this.element.find("option:selected").text());this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){t.menuItems||t._refreshMenu()});this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo());this.menuInstance=this.menu.menu({role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this._setText(this.buttonText,this._getSelectedItem().text());this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var n,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var u=this,r="";n.each(i,function(i,f){f.optgroup!==r&&(n("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(t),r=f.optgroup);u._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>");return i.disabled&&r.addClass("ui-state-disabled"),this._setText(r,i.label),r.appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),u+=":not(.ui-state-disabled)");r="first"===n||"last"===n?i["first"===n?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this._setText(this.buttonText,n.label);this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){"icons"===n&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"disabled"===n&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0));"width"===n&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen);this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;n||(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,r){var u=n(r),f=u.parent("optgroup");i.push({element:u,index:t,value:u.val(),label:u.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||u.prop("disabled")})});this.items=i},_destroy:function(){this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.label.attr("for",this.ids.element)}});n.widget("ui.slider",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this._refresh();this._setOption("disabled",this.options.disabled);this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div><\/div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all");this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=u,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._lastChangedValue=t;this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,t=this._valueMin(),i=this.options.step,r=Math.floor(+(n-t).toFixed(this._precision())/i)*i;n=r+t;this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(t.target).addClass("ui-state-active"),e=this._start(t,f),e===!1))return}switch(u=this.options.step,r=i=this.options.values&&this.options.values.length?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}});n.widget("ui.sortable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle");n.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u,t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return f?this.floating?i&&"right"===i||"down"===t?2:1:t&&("down"===t?2:1):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"clientX":"clientY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),c>Math.abs(t[h]-o)&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);void 0!==u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton");this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()>Math.ceil(.5*n.height())&&n.height()>0&&n.height(n.height());this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'><\/span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;<\/span><\/a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;<\/span><\/a>"},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if("culture"===n||"numberFormat"===n){var i=this._parse(this.element.val());return this.options[n]=t,this.element.val(this._format(i)),void 0}("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t));"icons"===n&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down));this._super(n,t);"disabled"===n&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:t(function(n){this._super(n)}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null===n?!1:n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});n.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;t=t.cloneNode(!1);i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(this.document[0].activeElement).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):"disabled"===n?(this._setupDisabled(t),void 0):(this._super(n,t),"collapsible"===n&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,r=0;i=this.tabs[r];r++)t===!0||-1!==n.inArray(r,t)?n(i).addClass("ui-state-disabled").attr("aria-disabled","true"):n(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1;u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);r.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return"string"==typeof n&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId();this.tablist.unbind(this.eventNamespace);this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var u=this,r=this.tabs.eq(t),e=r.find(".ui-tabs-anchor"),f=this._getPanelForTab(r),o={tab:r,panel:f},s=function(n,t){"abort"===t&&u.panels.stop(!1,!0);r.removeClass("ui-tabs-loading");f.removeAttr("aria-busy");n===u.xhr&&delete u.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(r.addClass("ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,r){setTimeout(function(){f.html(n);u._trigger("load",i,o);s(r,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable();this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var r=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)}),void 0)},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;return"string"==typeof r?this._open(t,n,r):(i=r.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})}),i&&this._open(t,n,i),void 0)},_open:function(t,i,r){function o(n){s.of=n;u.is(":hidden")||u.position(s)}var f,u,h,e,s=n.extend({},this.options.position);if(r){if(f=this._find(i))return f.tooltip.find(".ui-tooltip-content").html(r),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();r.clone?(e=r.clone(),e.removeAttr("id").find("[id]").removeAttr("id")):e=r;n("<div>").html(e).appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:o}),o(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);return r?(u=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1)),void 0):(i.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=n("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),r=i.uniqueId().attr("id");return n("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[r]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}})});"use strict";var __extends=this&&this.__extends||function(){var n=function(t,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])})(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),SocketConnection,Mathf,getGameObject,Internal,Interp,PE,GameObject,Vector2;!function(n){var t=function(){function n(){}return n.prototype.encode=function(n){var i=new ArrayBuffer(1*n.length),t=new Uint8Array(i);return t.forEach(function(i,r){t[r]=n.charCodeAt(r)}),t},n}(),i=function(){function n(){}return n.prototype.decode=function(n){var t=String.fromCharCode.apply(null,n);return decodeURIComponent(escape(t))},n}(),r=window.TextEncode||t,u=window.TextDecoder||i,f=function(){function n(n,t){void 0===t&&(t=null);this.fn=n;this.context=t}return n.prototype.invoke=function(n){this.fn.apply(this.context,n)},n}(),e=function(){function n(){this.callbacks={};this.maxCursor=65535;this.currentCursor=0;this.waitingData=[];this.waitStart=0;this.server=null;this.encoder=new r;this.decoder=new u("utf-8");this.echoData=new Uint8Array([0]);this._paused=!1;this.connected=!1;this.connecting=!1;this.serverAddress="";this.debugList=[]}return Object.defineProperty(n.prototype,"paused",{get:function(){return this._paused},set:function(n){!(this._paused=n)&&0<this.waitingData.length&&(this.resetWait(),this.processWaitingData())},enumerable:!0,configurable:!0}),n.prototype.getCursor=function(){return this.currentCursor},n.prototype.onOpen=function(n){"function"==typeof n&&(this.callbackOnOpen=n)},n.prototype.onClose=function(n){"function"==typeof n&&(this.callbackOnClose=n)},n.prototype.onError=function(n){"function"==typeof n&&(this.callbackOnError=n)},n.prototype.on=function(n,t,i){void 0===i&&(i=null);this.callbacks[n]=new f(t,i)},n.prototype.resetWait=function(){this.waitStart=performance.now()},n.prototype.clearWaitingData=function(){0<this.waitingData.length&&(this.waitingData=[])},n.prototype.processWaitingData=function(n){var i,t;if(void 0===n&&(n=null),null==n||(this.waitingData.push(n),!this.paused&&1!==this.waitingData.length||(this.resetWait(),!this.paused)))for(3e3<performance.now()-this.waitStart&&this.skipMissingData(),i=!0;i;)for(i=!1,t=0;t<this.waitingData.length;t++)if(this.executeCallback(this.waitingData[t],!0)&&(this.waitingData.splice(t,1),i=!0,t--),this.paused)return},n.prototype.skipMissingData=function(){this.currentCursor=this.nextCursor();this.resetWait();console.error("Lost package: "+this.currentCursor)},n.prototype.nextCursor=function(){return this.currentCursor<this.maxCursor?this.currentCursor+1:1},n.prototype.executeCallback=function(n,t){var i,r,u;try{if(i=n[0],r=n[1],this.paused||0!==i&&i!==this.nextCursor())return t||this.processWaitingData(n),!1;this.currentCursor=0!==i?i:this.currentCursor;n.splice(0,2);u=this.callbacks[r];u?u.invoke(n):console.error("Function '"+r+"' not found, data:",n)}catch(t){console.error("error at cursor: "+i+" method:"+r+" data:",n);console.error(t)}return i>=this.maxCursor&&(this.currentCursor=0),t||this.clearWaitingData(),!0},n.prototype.invoke=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];this.connected&&(PE.Settings.DebugOutgoing&&console.log(JSON.stringify(n)),n.length&&this.server.send(msgpack.encode(n)))},n.prototype.disconnect=function(n){void 0===n&&(n=null);var t=!1;this.server&&this.connected?(this.callbackOnCloseOnce=n,this.server.close()):t=!0;this.server=null;this.connected=!1;this.connecting=!1;this.currentCursor=0;this.waitingData=[];this.waitStart=0;t&&"function"==typeof n&&n()},n.prototype.blobToUint8Array=function(n){var i=URL.createObjectURL(n),t=new XMLHttpRequest;return t.open("GET",i,!1),t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),URL.revokeObjectURL(i),this.encoder.encode(t.response)},n.prototype.arrayBufferToString=function(n){return this.decoder.decode(new Uint8Array(n))},n.prototype.parseDataPackage=function(n){var t;n instanceof ArrayBuffer?t=new Uint8Array(n):n instanceof Blob&&(t=this.blobToUint8Array(n));this.logData(t,t.length);try{return msgpack.decode(t)}catch(i){try{return console.error("error decoding bytes:",t),JSON.parse(n)}catch(i){return console.error("error parsing json, returning raw:",n),n}}},n.prototype.connect=function(n,t){var i=this,r;(void 0===t&&(t=null),this.server&&this.connected)?this.disconnect(function(){i.connect(n,t)}):(this.serverAddress=n,this.connecting=!0,this.server=new WebSocket(n),this.server.binaryType="arraybuffer",r=this,this.server.onclose=function(n){i.callbackOnClose&&i.callbackOnClose(n);i.connecting=!1;i.connected=!1;i.callbackOnCloseOnce&&(i.callbackOnCloseOnce(),i.callbackOnCloseOnce=null)},this.server.onerror=function(n){i.callbackOnError&&i.callbackOnError(n)},this.server.onopen=function(n){i.connecting=!1;i.connected=!0;i.callbackOnOpen&&i.callbackOnOpen(n);"function"==typeof t&&t()},this.server.onmessage=function(n){var t=i.parseDataPackage(n.data);0!==t?r.executeCallback(t,!1):r.server.send(i.echoData)})},n.prototype.logData=function(n,t){var i,f,e;if(PE.Settings.DebugSocket){i=JSON.stringify(msgpack.decode(n));this.debugList.push({data:i,time:performance.now(),bytes:t});for(var r=0,o=0,u=0;u<this.debugList.length;u++)f=this.debugList[u],f.time<performance.now()-1e3?r++:o+=f.bytes;r&&this.debugList.splice(0,r);e=(o/1e3).toFixed(2);console.log("%c "+e+" KB/s %c "+t+" bytes %c "+i,"background: #222; color: #bada55","background: #666; color: #ededed","background: #ededed; color: #555555");PE.Settings.DebugSocketShowBytes&&console.log("%c "+e+" KB/s %c "+t+" bytes %c "+n,"background: #222; color: #222","background: #666; color: #666","background: #ededed; color: #555555")}},n}();n.SocketConnection=e}(Internal||(Internal={}));SocketConnection=Internal.SocketConnection;(PE||(PE={})).Settings={InterpEnabled:!0,AutoUpdateGameLoop:!0,InterpBuffer:15,ServerTickrate:30,SpeedMultiplier:1,UpdateInputInterval:90,CacheGameObjects:!0,FPSLimit:0,DebugSocket:!1,DebugSocketShowBytes:!1,DebugOutgoing:!1},function(n){var t;(t=n.Priority||(n.Priority={}))[t.VeryHigh=50]="VeryHigh";t[t.High=25]="High";t[t.Normal=0]="Normal";t[t.Low=-25]="Low";t[t.VeryLow=-50]="VeryLow"}(Internal||(Internal={})),function(n){var t=function(){function t(t,i,r,u){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);void 0===u&&(u=!1);this.next=null;this.previous=null;this.destroyed=!1;this.fn=t;this.context=i;this.priority=r;this.once=u}return t.prototype.match=function(n,t){return void 0===t&&(t=null),this.fn===n&&this.context===t},t.prototype.emit=function(n){this.fn&&this.fn.apply(null!=this.context?this.context:this,n);var t=this.next;return this.once&&this.destroy(),t},t.prototype.connect=function(n){(this.previous=n).next&&(n.next.previous=this);this.next=n.next;n.next=this},t.prototype.destroy=function(n){void 0===n&&(n=!1);this.fn=null;this.context=null;this.previous&&(this.previous.next=this.next);this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=n?null:t,this.previous=null,t},t}();n.EventListener=t}(Internal||(Internal={})),function(n){var t=function(){function t(){this.eventCount=0;this.first=new n.EventListener(null,null,1/0)}return t.prototype.add=function(t,i,r){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);this.addListener(new n.EventListener(t,i,r))},t.prototype.addOnce=function(t,i,r){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);this.addListener(new n.EventListener(t,i,r,!0))},t.prototype.addListener=function(n){var t=this.first.next,i=this.first;if(t){for(;t;){if(n.priority>t.priority){n.connect(i);break}t=(i=t).next}n.previous||n.connect(i)}else n.connect(i);this.eventCount++},t.prototype.remove=function(n,t){void 0===t&&(t=null);for(var i=this.first.next;i;){if(i.match(n,t)){i.destroy();this.eventCount--;break}i=i.next}},t.prototype.destroy=function(){for(var n=this.first.next;n;)n=n.destroy();this.first.destroy();this.first=null},t.prototype.emit=function(){for(var r,n,i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];for(n=this.first;n;)r=n.emit(i),n.destroyed&&(n.next=null),n=r},t}();n.EventEmitter=t}(Internal||(Internal={})),function(n){var t=function(){function t(t){var i=this;this.time=performance.now();this.lastTime=this.time;this.deltaTime=.0001;this.elapsedMs=.0001;this.updateEvent=new n.EventEmitter;this.update=function(n){void 0===n&&(n=null);i.time=null===n?performance.now():n;i.time>i.lastTime?(i.updateDeltaTime(),i.updateEvent.emit(i.deltaTime)):i.clearDeltaTime();i.autoUpdate&&requestAnimationFrame(i.update)};(this.autoUpdate=t)&&this.update()}return t.prototype.onUpdate=function(t,i,r){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);this.updateEvent.add(t,i)},t.prototype.onceUpdate=function(t,i,r){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);this.updateEvent.addOnce(t,i)},t.prototype.offUpdate=function(n,t){void 0===t&&(t=null);this.updateEvent.remove(n,t)},t.prototype.updateDeltaTime=function(){this.elapsedMs=Math.max(.0001,this.time-this.lastTime);this.deltaTime=Math.max(.0001,.001*this.elapsedMs*PE.Settings.SpeedMultiplier);this.lastTime=this.time},t.prototype.clearDeltaTime=function(){this.deltaTime=this.elapsedMs=.0001},Object.defineProperty(t.prototype,"fps",{get:function(){return 1e3/this.elapsedMs},enumerable:!0,configurable:!0}),t}();n.Ticker=t}(Internal||(Internal={}));getGameObject=function(n){return PE.Server.gameObjectHandler.getGameObject(n)};!function(n){var t=function(){function n(){this.gameObjectType={};this.gameObjects={};this.temp={}}return n.prototype.clear=function(){var t,n;for(t in this.gameObjects)n=this.gameObjects[t],n&&n.initialized&&n.destroy();this.gameObjects={};GameObject.integrity.clear()},n.prototype.getGameObject=function(n){return this.gameObjects[n]||null},n.prototype.hideObject=function(n){n.hide()},n.prototype.hideObjects=function(n){var t=this;n.forEach(function(n){var i=t.gameObjects[n];null!=i&&t.hideObject(i)})},n.prototype.destoryObjects=function(n){var t=this;n.forEach(function(n){var i=t.gameObjects[n];null!=i&&i.destroy()})},n.prototype.removeObject=function(n){this.gameObjects[n]=null},n.prototype.removeObjects=function(n){var t=this;n.forEach(function(n){var i=t.gameObjects[n];i&&i.initialized&&i.destroy()})},n.prototype.processSignals=function(n){var t,r=this,i=null;n.forEach(function(u){if("number"==typeof u)return i=r.gameObjects[u],void(t=u);null!=i?i.executeSignal(u):console.error("gameobject missing:",t,"signal",u,"last object with same id:",r.temp[t],n)})},n.prototype.initGameObject=function(n){var t,u=n.splice(n.length-2,2),i=u[0],r=u[1];this.gameObjects[i]?console.log("GAMEOBJECT WITH ID "+i+" ALREADY CREATED"):this.gameObjectType[r]?((t=PE.Settings.CacheGameObjects?PE.ObjectCache.get(this.gameObjectType[r]):new this.gameObjectType[r]).initializeBase.apply(t,u),t.initialize.apply(t,n),this.gameObjects[i]=t,this.temp[i]=t):console.error("Failed to get gameobject type:"+r+" did you forget to call PE.RegisterGameObject?")},n.prototype.initGameObjects=function(n){for(var t=0;t<n.length;t++)this.initGameObject(n[t])},n.prototype.register=function(n,t){this.gameObjectType[n]=t},n}();n.GameObjectHandler=t}(Internal||(Internal={})),function(n){var i,t,r;(t=i||(i={}))[t.Init=1]="Init";t[t.Update=2]="Update";t[t.Hide=3]="Hide";t[t.Destroy=4]="Destroy";r=function(t){function r(){var i=t.call(this,!1)||this;return i.currentRoom=null,i.playerId=-1,i.gameObjectHandler=new n.GameObjectHandler,i.connection=new n.SocketConnection,i.startEvent=new n.EventEmitter,i.endEvent=new n.EventEmitter,i.connection.on("+",i.serverPayloadRecive,i),i.connection.on("*",i.joinRoomRecive,i),i.connection.on("/",i.updateRoomSpeed,i),i.onUpdate(function(){var n=i;setTimeout(function(){PE.InputManager.update();GameObject.offloadSignals()},Mathf.round(.5*n.elapsedMs))},i),i}return __extends(r,t),r.prototype.clear=function(){PE.InputManager.resetDirty();this.currentRoom=null;this.gameObjectHandler.clear();this.endEvent.emit()},r.prototype.serverPayloadRecive=function(){for(var u,t,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];for(n[i.Destroy],u=n.length,t=0;t<u;t++)switch(n[t]){case 1:this.gameObjectHandler.initGameObjects(n[++t]);break;case 2:this.gameObjectHandler.processSignals(n[++t]);break;case 3:this.gameObjectHandler.hideObjects(n[++t]);break;case 4:this.gameObjectHandler.destoryObjects(n[++t])}this.update()},r.prototype.joinRoomRecive=function(n,t,i,r){null!=this.currentRoom&&this.clear();PE.Settings.SpeedMultiplier=i.unpack(2);PE.Settings.ServerTickrate=r;this.startEvent.emit(n);this.currentRoom=n;this.playerId=t},r.prototype.updateRoomSpeed=function(n,t){PE.Settings.SpeedMultiplier=n.unpack(2);PE.Settings.ServerTickrate=t},r.prototype.onStart=function(t,i,r){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);this.startEvent.add(t,i,r)},r.prototype.offStart=function(n,t){void 0===t&&(t=null);this.startEvent.remove(n,t)},r.prototype.onEnd=function(t,i,r){void 0===i&&(i=null);void 0===r&&(r=n.Priority.Normal);this.startEvent.add(t,i,r)},r.prototype.offEnd=function(n,t){void 0===t&&(t=null);this.startEvent.remove(n,t)},r.prototype.connect=function(n){this.connection.connect(n)},Object.defineProperty(r.prototype,"connected",{get:function(){return this.connection.connected},enumerable:!0,configurable:!0}),r}(n.Ticker);n.Server=r}(Internal||(Internal={})),function(n){function f(n){return n<0?-1:1}function i(n,t,i){return n<t?t:i<n?i:n}function t(n){return i(n,0,1)}function e(t,i,r){return n.abs(i-t)<=r?i:t+f(i-t)*r}function o(t,r,u,f,e,o){var v,h;void 0===o&&(o=n.Infinity);var a=2/(e=n.max(.0001,e)),s=a*f,y=1/(1+s+.48*s*s+.235*s*s*s),c=t-r,l=r,p=o*e;return r=t-(c=i(c,-p,p)),v=(u.velocity+a*c)*f,u.velocity=(u.velocity-a*v)*y,h=r+(c+v)*y,0<l-t==l<h&&(h=l,u.velocity=(h-l)/f),h}function r(t,r){return i(t-n.floor(t/r)*r,0,r)}function u(n,t){return s(t-n)}function s(t){return(t=r(t,n.PI_X2))>n.PI&&(t-=n.PI_X2),t}n.PI=Math.PI;n.PI_X2=2*Math.PI;n.Half_PI=.5*n.PI;n.Deg2Rad=n.PI/180;n.Rad2Deg=180/n.PI;n.Unit2Pixel=100;n.Pixel2Unit=.01;n.Infinity=Number.POSITIVE_INFINITY;n.NegativeInfinity=Number.NEGATIVE_INFINITY;n.Epsilon=22204460492503131e-32;n.LOG10E=Math.LOG10E;n.random=Math.random;n.sin=Math.sin;n.cos=Math.cos;n.tan=Math.tan;n.asin=Math.asin;n.acos=Math.acos;n.atan=Math.atan;n.atan2=Math.atan2;n.sqrt=Math.sqrt;n.abs=Math.abs;n.min=Math.min;n.max=Math.max;n.pow=Math.pow;n.exp=Math.exp;n.log=Math.log;n.log10=function(t){return n.log(t)*n.LOG10E};n.ceil=Math.ceil;n.floor=Math.floor;n.round=Math.round;n.sign=f;n.clamp=i;n.clamp01=t;n.lerp=function(n,i,r){return n+(i-n)*t(r)};n.lerpUnclamped=function(n,t,i){return n+(t-n)*i};n.lerpAngle=function(i,u,f){var e=r(u-i,n.PI_X2);return e>n.PI&&(e-=n.PI_X2),i+e*t(f)};n.moveTowards=e;n.moveTowardsAngle=function(n,t,i){var r=u(n,t);return-i<r&&r<i?t:e(n,t=n+r,i)};n.smoothStep=function(n,i,r){return i*(r=-2*(r=t(r))*r*r+3*r*r)+n*(1-r)};n.gamma=function(t,i,r){var e=t<0,u=n.abs(t),f;return i<u?e?-u:u:(f=n.pow(u/i,r)*i,e?-f:f)};n.approximately=function(t,i){return n.abs(i-t)<n.max(1e-6*n.max(n.abs(t),n.abs(i)),8*n.Epsilon)};n.smoothDamp=o;n.smoothDampAngle=function(t,i,r,f,e,s){return void 0===s&&(s=n.Infinity),o(t,i=t+u(t,i),r,f,e,s)};n.repeat=r;n.pingPong=function(t,i){return i-n.abs(r(t,2*i)-i)};n.inverseLerp=function(n,i,r){return n!==i?t((r-n)/(i-n)):0};n.deltaAngle=u;n.normalizeAngle=s}(Mathf||(Mathf={})),function(n){var t=function(){function n(n,t,i,r){void 0===i&&(i=Mathf.NegativeInfinity);void 0===r&&(r=Mathf.Infinity);this.value=null;this.signaledValue=null;this.min=i;this.max=r;this.identifier=n;this.important=t}return n.prototype.valueUpdated=function(){this.important&&PE.InputManager.update()},n.prototype.set=function(n){if(!isNaN(n)){var t=Math.max(this.min,Math.min(this.max,Math.floor(n)));t!==this.value&&(this.value=t,this.valueUpdated())}},Object.defineProperty(n.prototype,"dirty",{get:function(){return this.value!==this.signaledValue},set:function(n){this.signaledValue=n?null:this.value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"output",{get:function(){return[this.identifier,this.value]},enumerable:!0,configurable:!0}),n}(),i=function(){function n(){this.output=["="];this.customInputs={};this.inputs=[null,new t(1,!0,0,1),new t(2,!0,0,1),new t(3,!0,0,1),new t(4,!0),new t(5,!1),new t(6,!1),new t(7,!1),new t(8,!1),new t(9,!1),new t(10,!1),new t(11,!0,-1,1),new t(12,!0,-1,1),new t(13,!0,0,1),new t(14,!0,0,1),new t(15,!0,0,1),new t(16,!0,0,1),new t(17,!0,0,1),new t(18,!0,0,1)];this.currentCustomInputKey=19}return Object.defineProperty(n.prototype,"Fire1",{get:function(){return 1===this.inputs[1].value},set:function(n){this.inputs[1].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Fire2",{get:function(){return 1===this.inputs[2].value},set:function(n){this.inputs[2].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Fire3",{get:function(){return 1===this.inputs[3].value},set:function(n){this.inputs[3].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Jump",{get:function(){return 1===this.inputs[4].value},set:function(n){this.inputs[4].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"MouseX",{get:function(){return this.inputs[5].value},set:function(n){this.inputs[5].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"MouseY",{get:function(){return this.inputs[6].value},set:function(n){this.inputs[6].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CameraX",{get:function(){return this.inputs[7].value},set:function(n){this.inputs[7].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CameraY",{get:function(){return this.inputs[8].value},set:function(n){this.inputs[8].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"ResolutionX",{get:function(){return this.inputs[9].value},set:function(n){this.inputs[9].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"ResolutionY",{get:function(){return this.inputs[10].value},set:function(n){this.inputs[10].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"AxisX",{get:function(){return this.inputs[11].value},set:function(n){this.inputs[11].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"AxisY",{get:function(){return this.inputs[12].value},set:function(n){this.inputs[12].set(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Mouse1",{get:function(){return 1===this.inputs[13].value},set:function(n){this.inputs[13].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Mouse2",{get:function(){return 1===this.inputs[14].value},set:function(n){this.inputs[14].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Mouse3",{get:function(){return 1===this.inputs[15].value},set:function(n){this.inputs[15].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Action1",{get:function(){return 1===this.inputs[16].value},set:function(n){this.inputs[16].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Action2",{get:function(){return 1===this.inputs[17].value},set:function(n){this.inputs[17].set(n?1:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Action3",{get:function(){return 1===this.inputs[18].value},set:function(n){this.inputs[18].set(n?1:0)},enumerable:!0,configurable:!0}),n.prototype.Custom=function(n,t){return void 0===t&&(t=void 0),void 0!==t&&this.customInputs[n].set(t),this.customInputs[n].value},n.prototype.registerCustomInput=function(n,i,r,u){var f=this.currentCustomInputKey++;this.inputs[f]=new t(f,i,r,u);this.customInputs[n]=this.inputs[f]},n.prototype.resetDirty=function(){for(var t,n=0;n<this.inputs.length;n++)t=this.inputs[n],t&&(t.dirty=!0)},n.prototype.update=function(){var n=this;clearTimeout(this.timeout);this.timeout=setTimeout(function(){var i,r,t;if(PE.Server.connection.connected){for(r=n.inputs.length,t=1;t<r;t++)n.inputs[t].dirty&&(n.output.push(n.inputs[t].output),n.inputs[t].dirty=!1);1<n.output.length&&((i=PE.Server.connection).invoke.apply(i,n.output),n.output=["="])}},5)},n}();n.InputManager=i}(Internal||(Internal={})),function(n){var t=function(n){function t(){var t=n.call(this,PE.Settings.AutoUpdateGameLoop)||this;return t.interpLerp=0,t.updateInterpLerp=function(){t.interpLerp=PE.Settings.InterpEnabled?t.elapsedMs/(PE.Server.lastTime+PE.Server.elapsedMs+PE.Settings.InterpBuffer-t.lastTime):2},t.onUpdate(t.updateInterpLerp,t,100),t}return __extends(t,n),t}(n.Ticker);n.GameTicker=t}(Internal||(Internal={})),function(n){n.GameLoop=new Internal.GameTicker;n.InputManager=new Internal.InputManager;n.Server=new Internal.Server;n.RegisterGameObject=function(t,i){n.Server.gameObjectHandler.register(t,i)};n.Interp=function(t,i){return Mathf.lerp(t,i,n.GameLoop.interpLerp)}}(PE||(PE={}));Interp=PE.Interp;!function(n){var t=function(){function n(){this.initIDs={};this.destroyIDs={}}return n.prototype.clear=function(){this.initIDs={};this.destroyIDs={}},n.prototype.initObject=function(n){n.initialized&&console.error("already initialized",n);this.initIDs[n.id]&&console.error("double initialize for id",n.id);this.initIDs[n.id]=!0},n.prototype.destroyObject=function(n){n.initialized||console.error("destroy before initialize",n);this.destroyIDs[n.id]&&console.error("double destroy for id",n);this.destroyIDs[n.id]=!0},n}();n.GameObjectIntegrityController=t}(Internal||(Internal={}));GameObject=function(){function n(){this._gameObjectId=0;this._gameObjectType=0;this._gameObjectVisible=!1;this._gameObjectInitialized=!1;this.signalCallbacks={}}return Object.defineProperty(n.prototype,"initialized",{get:function(){return this._gameObjectInitialized},set:function(){console.error('property "initialized" for gameobjects is reserved by Playon Engine')},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"visible",{get:function(){return this._gameObjectVisible},set:function(){console.error('property "visible" for gameobjects is reserved by Playon Engine culling, use show() / hide()')},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this._gameObjectType},set:function(){console.error('property "type" for gameobjects is reserved by Playon Engine')},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this._gameObjectId},set:function(){console.error('property "id" for gameobjects is reserved by Playon Engine')},enumerable:!0,configurable:!0}),n.prototype.on=function(n,t){return this.signalCallbacks[n]=t},n.prototype.destroy=function(){this.hide();n.integrity.destroyObject(this);PE.Server.gameObjectHandler.removeObject(this.id);PE.Settings.CacheGameObjects&&PE.ObjectCache.free(this);this._gameObjectInitialized=!1},n.prototype.hide=function(){this._gameObjectVisible=!1},n.prototype.show=function(){this._gameObjectVisible=!0},n.prototype.initializeBase=function(t,i){this._gameObjectId=t;this._gameObjectType=i;n.integrity.initObject(this);this._gameObjectInitialized=!0},n.prototype.initialize=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n]},n.prototype.executeSignal=function(n){var t=n[n.length-1];n.pop();this.signalCallbacks[t]&&this.signalCallbacks[t].apply(this,n)},n.prototype.signal=function(){for(var i,r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];i=n.outgoingSignals[this.id];i||(i=n.outgoingSignals[this.id]=[]);i.push(Array.prototype.slice.call(arguments));n.hasOutgoingSignals=!0},n.offloadSignals=function(){var t,i,r;if(n.hasOutgoingSignals){t=[];for(i in n.outgoingSignals)for(t.push(parseInt(i)),r=0;r<n.outgoingSignals[i].length;r++)t.push(n.outgoingSignals[i][r]);PE.Server.connection.invoke("+",t);n.outgoingSignals={};n.hasOutgoingSignals=!1}},n.hasOutgoingSignals=!1,n.outgoingSignals={},n.integrity=new Internal.GameObjectIntegrityController,n}();!function(n){!function(n){var i=function(){function n(n){this.count=0;this.index=0;this.type=n;this.items=[];this.add(!0)}return n.prototype.add=function(n){void 0===n&&(n=!1);var t=new this.type;return t.__free=n,this.items.push(t),this.count++,t},n.prototype.get=function(){var t,n;if(this.count)for(t=0;t<this.count;t++)if(n=(t+this.index)%this.count,this.items[n].__free)return this.index=n,this.items[n].__free=!1,this.items[n];return this.add()},n.prototype.printStatus=function(){for(var n=0,t=0;t<this.count;t++)this.items[t].__free&&n++;console.log("%c "+this.type.name+"  %c Cached: "+this.count+" %c Free: "+n+" ","background: #222; color: #bada55","background: #666; color: #ededed","background: "+(n?"#b1fb48":"#ff7b7b")+"; color: #555555")},n}(),t;n.TypeObjectCacheFactory=i;t={};n.get=function(n){var r=n.name,u;return r&&r.length||(r=n),u=t[r],u||(u=t[r]=new i(n)),u.get()};n.free=function(n){n.__free=!0};n.status=function(){for(var n in t)t[n].printStatus()}}(n.ObjectCache||(n.ObjectCache={}))}(PE||(PE={}));Vector2=function(){function n(n,t){void 0===n&&(n=0);void 0===t&&(t=n);this.set(n,t)}return n.prototype.set=function(n,t){void 0===t&&(t=n);this.x=n;this.y=t},n.prototype.add=function(n,t){this.set(this.x+n,this.y+t)},n.prototype.clone=function(){return new n(this.x,this.y)},n.prototype.copy=function(n){this.set(n.x,n.y)},n.prototype.equals=function(n){return this.x===n.x&&this.y===n.y},n.prototype.round=function(n){void 0===n&&(n=0);var t=Mathf.pow(10,n||0);this.x=Mathf.round(this.x*t)/t;this.y=Mathf.round(this.y*t)/t},n.prototype.lerp=function(n,t){this.x=this.x+(n.x-this.x)*t;this.y=this.y+(n.y-this.y)*t},n.prototype.rotate=function(n){var t=this.x,i=this.y;return this.x=t*Math.cos(n)-i*Math.sin(n),this.y=t*Math.sin(n)+i*Math.cos(n),this},n.prototype.distance=function(t){return n.Distance(this,t)},n.prototype.normalize=function(){n.Normalize(this,this)},n.prototype.angleTowards=function(n){return Mathf.atan2(n.y-this.y,n.x-this.x)},n.prototype.forward=function(t,i,r){return void 0===i&&(i=1),void 0===r&&(r=null),(r=r||new n).x=Math.cos(t)*i+this.x,r.y=Math.sin(t)*i+this.y,r},n.prototype.pointTowards=function(n,t,i){return void 0===i&&(i=null),this.forward(this.angleTowards(n),t,i)},n.Normalize=function(t,i){var u=i||new n,r=n.DistanceSquared(t,n.Zero);return 0!==r&&(r=1/Math.sqrt(r)),u.x=t.x*r,u.y=t.y*r,u},n.DistanceSquared=function(n,t,i,r){var u,f,e,o;return void 0===i&&(i=null),void 0===r&&(r=null),"number"!=typeof n||"number"!=typeof t?(u=n.x,f=n.y,i=t.x,r=t.y):(u=n,f=t),e=u-i,o=f-r,e*e+o*o},n.Distance=function(t,i,r,u){return void 0===r&&(r=null),void 0===u&&(u=null),Mathf.sqrt(n.DistanceSquared(t,i,r,u))},n.Lerp=function(t,i,r,u){return void 0===u&&(u=null),(u=u||new n).x=Mathf.lerp(t.x,i.x,r),u.y=Mathf.lerp(t.y,i.y,r),u},n.Forward=function(t,i,r){return void 0===i&&(i=1),void 0===r&&(r=null),(r=r||new n).x=Math.cos(t)*i,r.y=Math.sin(t)*i,r},Object.defineProperty(n,"Zero",{get:function(){return n.tmp.set(0,0),n.tmp},enumerable:!0,configurable:!0}),Object.defineProperty(n,"One",{get:function(){return n.tmp.set(1,1),n.tmp},enumerable:!0,configurable:!0}),Object.defineProperty(n,"Right",{get:function(){return n.tmp.set(1,0),n.tmp},enumerable:!0,configurable:!0}),Object.defineProperty(n,"Left",{get:function(){return n.tmp.set(-1,0),n.tmp},enumerable:!0,configurable:!0}),Object.defineProperty(n,"Up",{get:function(){return n.tmp.set(0,-1),n.tmp},enumerable:!0,configurable:!0}),Object.defineProperty(n,"Down",{get:function(){return n.tmp.set(0,1),n.tmp},enumerable:!0,configurable:!0}),n.tmp=new n,n}();Number.prototype.unpack=function(n){return this/Mathf.pow(10,n)};Number.prototype.pack=function(n){return Math.round(this*Mathf.pow(10,n))};!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.msgpack=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t,i){i.encode=n("./encode").encode;i.decode=n("./decode").decode;i.Encoder=n("./encoder").Encoder;i.Decoder=n("./decoder").Decoder;i.createCodec=n("./ext").createCodec;i.codec=n("./codec").codec},{"./codec":10,"./decode":12,"./decoder":13,"./encode":15,"./encoder":16,"./ext":20}],2:[function(n,t){(function(n){function i(n){return n&&n.isBuffer&&n}t.exports=i("undefined"!=typeof n&&n)||i(this.Buffer)||i("undefined"!=typeof window&&window.Buffer)||this.Buffer}).call(this,n("buffer").Buffer)},{buffer:29}],3:[function(n,t,i){function r(n,t){for(var u=this,r=t||(t|=0),e=n.length,i=0,f=0;f<e;)i=n.charCodeAt(f++),i<128?u[r++]=i:i<2048?(u[r++]=192|i>>>6,u[r++]=128|63&i):i<55296||i>57343?(u[r++]=224|i>>>12,u[r++]=128|i>>>6&63,u[r++]=128|63&i):(i=(i-55296<<10|n.charCodeAt(f++)-56320)+65536,u[r++]=240|i>>>18,u[r++]=128|i>>>12&63,u[r++]=128|i>>>6&63,u[r++]=128|63&i);return r-t}function u(n,t,i){var u=this,f=0|t,e,r;for(i||(i=u.length),e="",r=0;f<i;)r=u[f++],r<128?e+=String.fromCharCode(r):(192==(224&r)?r=(31&r)<<6|63&u[f++]:224==(240&r)?r=(15&r)<<12|(63&u[f++])<<6|63&u[f++]:240==(248&r)&&(r=(7&r)<<18|(63&u[f++])<<12|(63&u[f++])<<6|63&u[f++]),r>=65536?(r-=65536,e+=String.fromCharCode((r>>>10)+55296,(1023&r)+56320)):e+=String.fromCharCode(r));return e}function f(n,t,i,r){var u,f;if(i||(i=0),r||0===r||(r=this.length),t||(t=0),f=r-i,n===this&&i<t&&t<r)for(u=f-1;u>=0;u--)n[u+t]=this[u+i];else for(u=0;u<f;u++)n[u+t]=this[u+i];return f}i.copy=f;i.toString=u;i.write=r},{}],4:[function(n,t,i){function u(n){return new Array(n)}function f(n){if(!r.isBuffer(n)&&r.isView(n))n=r.Uint8Array.from(n);else if(r.isArrayBuffer(n))n=new Uint8Array(n);else{if("string"==typeof n)return r.from.call(i,n);if("number"==typeof n)throw new TypeError('"value" argument must not be a number');}return Array.prototype.slice.call(n)}var r=n("./bufferish"),i=t.exports=u(0);i.alloc=u;i.concat=r.concat;i.from=f},{"./bufferish":8}],5:[function(n,t,i){function f(n){return new u(n)}function e(n){if(!r.isBuffer(n)&&r.isView(n))n=r.Uint8Array.from(n);else if(r.isArrayBuffer(n))n=new Uint8Array(n);else{if("string"==typeof n)return r.from.call(i,n);if("number"==typeof n)throw new TypeError('"value" argument must not be a number');}return u.from&&1!==u.from.length?u.from(n):new u(n)}var r=n("./bufferish"),u=r.global,i=t.exports=r.hasBuffer?f(0):[];i.alloc=r.hasBuffer&&u.alloc||f;i.concat=r.concat;i.from=e},{"./bufferish":8}],6:[function(n,t,i){function f(n,t,i,f){var s=r.isBuffer(this),c=r.isBuffer(n),o;return s&&c?this.copy(n,t,i,f):h||s||c||!r.isView(this)||!r.isView(n)?u.copy.call(this,n,t,i,f):(o=i||null!=f?e.call(this,i,f):this,n.set(o,t),o.length)}function e(n,t){var u=this.slice||!h&&this.subarray,i;return u?u.call(this,n,t):(i=r.alloc.call(this,t-n),f.call(this,i,0,n,t),i)}function c(){var n=!s&&r.isBuffer(this)?this.toString:u.toString;return n.apply(this,arguments)}function l(n){function t(){var t=this[n]||u[n];return t.apply(this,arguments)}return t}var u=n("./buffer-lite");i.copy=f;i.slice=e;i.toString=c;i.write=l("write");var r=n("./bufferish"),o=r.global,s=r.hasBuffer&&"TYPED_ARRAY_SUPPORT"in o,h=s&&!o.TYPED_ARRAY_SUPPORT},{"./buffer-lite":3,"./bufferish":8}],7:[function(n,t,i){function u(n){return new Uint8Array(n)}function f(n){if(r.isView(n)){var t=n.byteOffset,u=n.byteLength;n=n.buffer;n.byteLength!==u&&(n.slice?n=n.slice(t,t+u):(n=new Uint8Array(n),n.byteLength!==u&&(n=Array.prototype.slice.call(n,t,t+u))))}else{if("string"==typeof n)return r.from.call(i,n);if("number"==typeof n)throw new TypeError('"value" argument must not be a number');}return new Uint8Array(n)}var r=n("./bufferish"),i=t.exports=r.hasArrayBuffer?u(0):[];i.alloc=u;i.concat=r.concat;i.from=f},{"./bufferish":8}],8:[function(n,t,i){function w(n){return"string"==typeof n?d.call(this,n):s(this).from(n)}function r(n){return s(this).alloc(n)}function b(n,t){function e(n){t+=n.length}function s(n){f+=o.copy.call(n,u,f)}t||(t=0,Array.prototype.forEach.call(n,e));var h=this!==i&&this||n[0],u=r.call(h,t),f=0;return Array.prototype.forEach.call(n,s),u}function k(n){return n instanceof ArrayBuffer||nt(n)}function d(n){var i=3*n.length,t=r.call(this,i),u=o.write.call(t,n);return i!==u&&(t=o.slice.call(t,0,u)),t}function s(n){return l(n)?y:a(n)?p:g(n)?v:c?y:e?p:v}function u(){return!1}function h(n,t){return n="[object "+n+"]",function(i){return null!=i&&{}.toString.call(t?i[t]:i)===n}}var f=i.global=n("./buffer-global"),c=i.hasBuffer=f&&!!f.isBuffer,e=i.hasArrayBuffer="undefined"!=typeof ArrayBuffer,g=i.isArray=n("isarray"),l,a;i.isArrayBuffer=e?k:u;l=i.isBuffer=c?f.isBuffer:u;a=i.isView=e?ArrayBuffer.isView||h("ArrayBuffer","buffer"):u;i.alloc=r;i.concat=b;i.from=w;var v=i.Array=n("./bufferish-array"),y=i.Buffer=n("./bufferish-buffer"),p=i.Uint8Array=n("./bufferish-uint8array"),o=i.prototype=n("./bufferish-proto"),nt=h("ArrayBuffer")},{"./buffer-global":2,"./bufferish-array":4,"./bufferish-buffer":5,"./bufferish-proto":6,"./bufferish-uint8array":7,isarray:34}],9:[function(n,t,i){function r(n){return this instanceof r?(this.options=n,void this.init()):new r(n)}function e(n){for(var t in n)r.prototype[t]=o(r.prototype[t],n[t])}function o(n,t){function i(){return n.apply(this,arguments),t.apply(this,arguments)}return n&&t?i:n||t}function s(n){function t(n,t){return t(n)}return n=n.slice(),function(i){return n.reduce(t,i)}}function h(n){return c(n)?s(n):n}function u(n){return new r(n)}var c=n("isarray"),f;i.createCodec=u;i.install=e;i.filter=h;f=n("./bufferish");r.prototype.init=function(){var n=this.options;return n&&n.uint8array&&(this.bufferish=f.Uint8Array),this};i.preset=u({preset:!0})},{"./bufferish":8,isarray:34}],10:[function(n,t,i){n("./read-core");n("./write-core");i.codec={preset:n("./codec-base").preset}},{"./codec-base":9,"./read-core":22,"./write-core":25}],11:[function(n,t,i){function r(n){if(!(this instanceof r))return new r(n);if(n&&(this.options=n,n.codec)){var t=this.codec=n.codec;t.bufferish&&(this.bufferish=t.bufferish)}}i.DecodeBuffer=r;var u=n("./read-core").preset,f=n("./flex-buffer").FlexDecoder;f.mixin(r.prototype);r.prototype.codec=u;r.prototype.fetch=function(){return this.codec.decode(this)}},{"./flex-buffer":21,"./read-core":22}],12:[function(n,t,i){function r(n,t){var i=new u(t);return i.write(n),i.read()}i.decode=r;var u=n("./decode-buffer").DecodeBuffer},{"./decode-buffer":11}],13:[function(n,t,i){function r(n){return this instanceof r?void u.call(this,n):new r(n)}i.Decoder=r;var f=n("event-lite"),u=n("./decode-buffer").DecodeBuffer;r.prototype=new u;f.mixin(r.prototype);r.prototype.decode=function(n){arguments.length&&this.write(n);this.flush()};r.prototype.push=function(n){this.emit("data",n)};r.prototype.end=function(n){this.decode(n);this.emit("end")}},{"./decode-buffer":11,"event-lite":31}],14:[function(n,t,i){function r(n){if(!(this instanceof r))return new r(n);if(n&&(this.options=n,n.codec)){var t=this.codec=n.codec;t.bufferish&&(this.bufferish=t.bufferish)}}i.EncodeBuffer=r;var u=n("./write-core").preset,f=n("./flex-buffer").FlexEncoder;f.mixin(r.prototype);r.prototype.codec=u;r.prototype.write=function(n){this.codec.encode(this,n)}},{"./flex-buffer":21,"./write-core":25}],15:[function(n,t,i){function r(n,t){var i=new u(t);return i.write(n),i.read()}i.encode=r;var u=n("./encode-buffer").EncodeBuffer},{"./encode-buffer":14}],16:[function(n,t,i){function r(n){return this instanceof r?void u.call(this,n):new r(n)}i.Encoder=r;var f=n("event-lite"),u=n("./encode-buffer").EncodeBuffer;r.prototype=new u;f.mixin(r.prototype);r.prototype.encode=function(n){this.write(n);this.emit("data",this.read())};r.prototype.end=function(n){arguments.length&&this.encode(n);this.flush();this.emit("end")}},{"./encode-buffer":14,"event-lite":31}],17:[function(n,t,i){function r(n,t){return this instanceof r?(this.buffer=u.from(n),void(this.type=t)):new r(n,t)}i.ExtBuffer=r;var u=n("./bufferish")},{"./bufferish":8}],18:[function(n,t,i){function h(n){n.addExtPacker(14,Error,[f,r]);n.addExtPacker(1,EvalError,[f,r]);n.addExtPacker(2,RangeError,[f,r]);n.addExtPacker(3,ReferenceError,[f,r]);n.addExtPacker(4,SyntaxError,[f,r]);n.addExtPacker(5,TypeError,[f,r]);n.addExtPacker(6,URIError,[f,r]);n.addExtPacker(10,RegExp,[c,r]);n.addExtPacker(11,Boolean,[o,r]);n.addExtPacker(12,String,[o,r]);n.addExtPacker(13,Date,[Number,r]);n.addExtPacker(15,Number,[o,r]);"undefined"!=typeof Uint8Array&&(n.addExtPacker(17,Int8Array,u),n.addExtPacker(18,Uint8Array,u),n.addExtPacker(19,Int16Array,u),n.addExtPacker(20,Uint16Array,u),n.addExtPacker(21,Int32Array,u),n.addExtPacker(22,Uint32Array,u),n.addExtPacker(23,Float32Array,u),"undefined"!=typeof Float64Array&&n.addExtPacker(24,Float64Array,u),"undefined"!=typeof Uint8ClampedArray&&n.addExtPacker(25,Uint8ClampedArray,u),n.addExtPacker(26,ArrayBuffer,u),n.addExtPacker(29,DataView,u));e.hasBuffer&&n.addExtPacker(27,l,e.from)}function r(t){return s||(s=n("./encode").encode),s(t)}function o(n){return n.valueOf()}function c(n){n=RegExp.prototype.toString.call(n).split("/");n.shift();var t=[n.pop()];return t.unshift(n.join("/")),t}function f(n){var t={};for(var i in a)t[i]=n[i];return t}i.setExtPackers=h;var s,e=n("./bufferish"),l=e.global,u=e.Uint8Array.from,a={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1}},{"./bufferish":8,"./encode":15}],19:[function(n,t,i){function h(n){n.addExtUnpacker(14,[u,e(Error)]);n.addExtUnpacker(1,[u,e(EvalError)]);n.addExtUnpacker(2,[u,e(RangeError)]);n.addExtUnpacker(3,[u,e(ReferenceError)]);n.addExtUnpacker(4,[u,e(SyntaxError)]);n.addExtUnpacker(5,[u,e(TypeError)]);n.addExtUnpacker(6,[u,e(URIError)]);n.addExtUnpacker(10,[u,c]);n.addExtUnpacker(11,[u,r(Boolean)]);n.addExtUnpacker(12,[u,r(String)]);n.addExtUnpacker(13,[u,r(Date)]);n.addExtUnpacker(15,[u,r(Number)]);"undefined"!=typeof Uint8Array&&(n.addExtUnpacker(17,r(Int8Array)),n.addExtUnpacker(18,r(Uint8Array)),n.addExtUnpacker(19,[f,r(Int16Array)]),n.addExtUnpacker(20,[f,r(Uint16Array)]),n.addExtUnpacker(21,[f,r(Int32Array)]),n.addExtUnpacker(22,[f,r(Uint32Array)]),n.addExtUnpacker(23,[f,r(Float32Array)]),"undefined"!=typeof Float64Array&&n.addExtUnpacker(24,[f,r(Float64Array)]),"undefined"!=typeof Uint8ClampedArray&&n.addExtUnpacker(25,r(Uint8ClampedArray)),n.addExtUnpacker(26,f),n.addExtUnpacker(29,[f,r(DataView)]));s.hasBuffer&&n.addExtUnpacker(27,r(l))}function u(t){return o||(o=n("./decode").decode),o(t)}function c(n){return RegExp.apply(null,n)}function e(n){return function(t){var i=new n;for(var r in a)i[r]=t[r];return i}}function r(n){return function(t){return new n(t)}}function f(n){return new Uint8Array(n).buffer}i.setExtUnpackers=h;var o,s=n("./bufferish"),l=s.global,a={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1}},{"./bufferish":8,"./decode":12}],20:[function(n,t,i){n("./read-core");n("./write-core");i.createCodec=n("./codec-base").createCodec},{"./codec-base":9,"./read-core":22,"./write-core":25}],21:[function(n,t,i){function r(){if(!(this instanceof r))return new r}function u(){if(!(this instanceof u))return new u}function c(){function n(n){var t=this.offset?f.prototype.slice.call(this.buffer,this.offset):this.buffer;this.buffer=t?n?this.bufferish.concat([t,n]):t:n;this.offset=0}function t(){for(;this.offset<this.buffer.length;){var n,t=this.offset;try{n=this.fetch()}catch(n){if(n&&n.message!=h)throw n;this.offset=t;break}this.push(n)}}function i(n){var t=this.offset,i=t+n;if(i>this.buffer.length)throw new Error(h);return this.offset=i,t}return{bufferish:f,write:n,fetch:v,flush:t,push:o,pull:y,read:e,reserve:i,offset:0}}function l(){function n(){var n=this.start,t;if(n<this.offset)return t=this.start=this.offset,f.prototype.slice.call(this.buffer,n,t)}function t(){for(;this.start<this.offset;){var n=this.fetch();n&&this.push(n)}}function i(){var n=this.buffers||(this.buffers=[]),t=n.length>1?this.bufferish.concat(n):n[0];return n.length=0,t}function r(n){var t=0|n;if(this.buffer){var i=this.buffer.length,r=0|this.offset,u=r+t;if(u<i)return this.offset=u,r;this.flush();n=Math.max(n,Math.min(2*i,this.maxBufferSize))}return n=Math.max(n,this.minBufferSize),this.buffer=this.bufferish.alloc(n),this.start=0,this.offset=t,0}function u(n){var t=n.length,i;t>this.minBufferSize?(this.flush(),this.push(n)):(i=this.reserve(t),f.prototype.copy.call(n,this.buffer,i))}return{bufferish:f,write:a,fetch:n,flush:t,push:o,pull:i,read:e,reserve:r,send:u,maxBufferSize:w,minBufferSize:p,offset:0,start:0}}function a(){throw new Error("method not implemented: write()");}function v(){throw new Error("method not implemented: fetch()");}function e(){var n=this.buffers&&this.buffers.length;return n?(this.flush(),this.pull()):this.fetch()}function o(n){var t=this.buffers||(this.buffers=[]);t.push(n)}function y(){var n=this.buffers||(this.buffers=[]);return n.shift()}function s(n){function t(t){for(var i in n)t[i]=n[i];return t}return t}i.FlexDecoder=r;i.FlexEncoder=u;var f=n("./bufferish"),p=2048,w=65536,h="BUFFER_SHORTAGE";r.mixin=s(c());r.mixin(r.prototype);u.mixin=s(l());u.mixin(u.prototype)},{"./bufferish":8}],22:[function(n,t,i){function f(n){function t(n){var t=c(n),r=i[t];if(!r)throw new Error("Invalid type: "+(t?"0x"+t.toString(16):t));return r(n)}var i=l.getReadToken(n);return t}function u(){var n=this.options;return this.decode=f(n),n&&n.preset&&h.setExtUnpackers(this),this}function e(n,t){var i=this.extUnpackers||(this.extUnpackers=[]);i[n]=r.filter(t)}function o(n){function t(t){return new s(t,n)}var i=this.extUnpackers||(this.extUnpackers=[]);return i[n]||t}var s=n("./ext-buffer").ExtBuffer,h=n("./ext-unpacker"),c=n("./read-format").readUint8,l=n("./read-token"),r=n("./codec-base");r.install({addExtUnpacker:e,getExtUnpacker:o,init:u});i.preset=u.call(r.preset)},{"./codec-base":9,"./ext-buffer":17,"./ext-unpacker":19,"./read-format":23,"./read-token":24}],23:[function(n,t,i){function l(n){var i=f.hasArrayBuffer&&n&&n.binarraybuffer,t=n&&n.int64,u=ht&&n&&n.usemap;return{map:u?v:a,array:y,str:p,bin:i?b:w,ext:k,uint8:e,uint16:g,uint32:tt,uint64:r(8,t?ft:rt),int8:d,int16:nt,int32:it,int64:r(8,t?et:ut),float32:r(4,ot),float64:r(8,st)}}function a(n,t){for(var r={},u=new Array(t),f=new Array(t),e=n.codec.decode,i=0;i<t;i++)u[i]=e(n),f[i]=e(n);for(i=0;i<t;i++)r[u[i]]=f[i];return r}function v(n,t){for(var r=new Map,u=new Array(t),f=new Array(t),e=n.codec.decode,i=0;i<t;i++)u[i]=e(n),f[i]=e(n);for(i=0;i<t;i++)r.set(u[i],f[i]);return r}function y(n,t){for(var r=new Array(t),u=n.codec.decode,i=0;i<t;i++)r[i]=u(n);return r}function p(n,t){var i=n.reserve(t),r=i+t;return u.toString.call(n.buffer,"utf-8",i,r)}function w(n,t){var i=n.reserve(t),r=i+t,e=u.slice.call(n.buffer,i,r);return f.from(e)}function b(n,t){var i=n.reserve(t),r=i+t,e=u.slice.call(n.buffer,i,r);return f.Uint8Array.from(e).buffer}function k(n,t){var r=n.reserve(t+1),i=n.buffer[r++],o=r+t,f=n.codec.getExtUnpacker(i),e;if(!f)throw new Error("Invalid ext type: "+(i?"0x"+i.toString(16):i));return e=u.slice.call(n.buffer,r,o),f(e)}function e(n){var t=n.reserve(1);return n.buffer[t]}function d(n){var i=n.reserve(1),t=n.buffer[i];return 128&t?t-256:t}function g(n){var t=n.reserve(2),i=n.buffer;return i[t++]<<8|i[t]}function nt(n){var i=n.reserve(2),r=n.buffer,t=r[i++]<<8|r[i];return 32768&t?t-65536:t}function tt(n){var t=n.reserve(4),i=n.buffer;return 16777216*i[t++]+(i[t++]<<16)+(i[t++]<<8)+i[t]}function it(n){var t=n.reserve(4),i=n.buffer;return i[t++]<<24|i[t++]<<16|i[t++]<<8|i[t]}function r(n,t){return function(i){var r=i.reserve(n);return t.call(i.buffer,r,ct)}}function rt(n){return new h(this,n).toNumber()}function ut(n){return new c(this,n).toNumber()}function ft(n){return new h(this,n)}function et(n){return new c(this,n)}function ot(n){return o.read(this,n,!1,23,4)}function st(n){return o.read(this,n,!1,52,8)}var o=n("ieee754"),s=n("int64-buffer"),h=s.Uint64BE,c=s.Int64BE;i.getReadFormat=l;i.readUint8=e;var f=n("./bufferish"),u=n("./bufferish-proto"),ht="undefined"!=typeof Map,ct=!0},{"./bufferish":8,"./bufferish-proto":6,ieee754:32,"int64-buffer":33}],24:[function(n,t,i){function o(n){var t=h.getReadFormat(n);return n&&n.useraw?s(t):e(t)}function e(n){for(var t=new Array(256),i=0;i<=127;i++)t[i]=f(i);for(i=128;i<=143;i++)t[i]=u(i-128,n.map);for(i=144;i<=159;i++)t[i]=u(i-144,n.array);for(i=160;i<=191;i++)t[i]=u(i-160,n.str);for(t[192]=f(null),t[193]=null,t[194]=f(!1),t[195]=f(!0),t[196]=r(n.uint8,n.bin),t[197]=r(n.uint16,n.bin),t[198]=r(n.uint32,n.bin),t[199]=r(n.uint8,n.ext),t[200]=r(n.uint16,n.ext),t[201]=r(n.uint32,n.ext),t[202]=n.float32,t[203]=n.float64,t[204]=n.uint8,t[205]=n.uint16,t[206]=n.uint32,t[207]=n.uint64,t[208]=n.int8,t[209]=n.int16,t[210]=n.int32,t[211]=n.int64,t[212]=u(1,n.ext),t[213]=u(2,n.ext),t[214]=u(4,n.ext),t[215]=u(8,n.ext),t[216]=u(16,n.ext),t[217]=r(n.uint8,n.str),t[218]=r(n.uint16,n.str),t[219]=r(n.uint32,n.str),t[220]=r(n.uint16,n.array),t[221]=r(n.uint32,n.array),t[222]=r(n.uint16,n.map),t[223]=r(n.uint32,n.map),i=224;i<=255;i++)t[i]=f(i-256);return t}function s(n){var i,t=e(n).slice();for(t[217]=t[196],t[218]=t[197],t[219]=t[198],i=160;i<=191;i++)t[i]=u(i-160,n.bin);return t}function f(n){return function(){return n}}function r(n,t){return function(i){var r=n(i);return t(i,r)}}function u(n,t){return function(i){return t(i,n)}}var h=n("./read-format");i.getReadToken=o},{"./read-format":23}],25:[function(n,t,i){function f(n){function t(n,t){var r=i[typeof t];if(!r)throw new Error('Unsupported type "'+typeof t+'": '+t);r(n,t)}var i=c.getWriteType(n);return t}function u(){var n=this.options;return this.encode=f(n),n&&n.preset&&h.setExtPackers(this),this}function e(n,t,i){function f(t){return i&&(t=i(t)),new s(t,n)}var u,e,o;i=r.filter(i);u=t.name;u&&"Object"!==u?(e=this.extPackers||(this.extPackers={}),e[u]=f):(o=this.extEncoderList||(this.extEncoderList=[]),o.unshift([t,f]))}function o(n){var e=this.extPackers||(this.extPackers={}),t=n.constructor,u=t&&t.name&&e[t.name],r;if(u)return u;for(var f=this.extEncoderList||(this.extEncoderList=[]),o=f.length,i=0;i<o;i++)if(r=f[i],t===r[0])return r[1]}var s=n("./ext-buffer").ExtBuffer,h=n("./ext-packer"),c=n("./write-type"),r=n("./codec-base");r.install({addExtPacker:e,getExtPacker:o,init:u});i.preset=u.call(r.preset)},{"./codec-base":9,"./ext-buffer":17,"./ext-packer":18,"./write-type":27}],26:[function(n,t,i){function k(n){return n&&n.uint8array?d():rt||s.hasBuffer&&n&&n.safe?g():h()}function d(){var n=h();return n[202]=r(202,4,a),n[203]=r(203,8,v),n}function h(){var n=w.slice();return n[196]=o(196),n[197]=f(197),n[198]=e(198),n[199]=o(199),n[200]=f(200),n[201]=e(201),n[202]=r(202,4,b.writeFloatBE||a,!0),n[203]=r(203,8,b.writeDoubleBE||v,!0),n[204]=o(204),n[205]=f(205),n[206]=e(206),n[207]=r(207,8,c),n[208]=o(208),n[209]=f(209),n[210]=e(210),n[211]=r(211,8,l),n[217]=o(217),n[218]=f(218),n[219]=e(219),n[220]=f(220),n[221]=e(221),n[222]=f(222),n[223]=e(223),n}function g(){var n=w.slice();return n[196]=r(196,1,u.prototype.writeUInt8),n[197]=r(197,2,u.prototype.writeUInt16BE),n[198]=r(198,4,u.prototype.writeUInt32BE),n[199]=r(199,1,u.prototype.writeUInt8),n[200]=r(200,2,u.prototype.writeUInt16BE),n[201]=r(201,4,u.prototype.writeUInt32BE),n[202]=r(202,4,u.prototype.writeFloatBE),n[203]=r(203,8,u.prototype.writeDoubleBE),n[204]=r(204,1,u.prototype.writeUInt8),n[205]=r(205,2,u.prototype.writeUInt16BE),n[206]=r(206,4,u.prototype.writeUInt32BE),n[207]=r(207,8,c),n[208]=r(208,1,u.prototype.writeInt8),n[209]=r(209,2,u.prototype.writeInt16BE),n[210]=r(210,4,u.prototype.writeInt32BE),n[211]=r(211,8,l),n[217]=r(217,1,u.prototype.writeUInt8),n[218]=r(218,2,u.prototype.writeUInt16BE),n[219]=r(219,4,u.prototype.writeUInt32BE),n[220]=r(220,2,u.prototype.writeUInt16BE),n[221]=r(221,4,u.prototype.writeUInt32BE),n[222]=r(222,2,u.prototype.writeUInt16BE),n[223]=r(223,4,u.prototype.writeUInt32BE),n}function o(n){return function(t,i){var r=t.reserve(2),u=t.buffer;u[r++]=n;u[r]=i}}function f(n){return function(t,i){var r=t.reserve(3),u=t.buffer;u[r++]=n;u[r++]=i>>>8;u[r]=i}}function e(n){return function(t,i){var r=t.reserve(5),u=t.buffer;u[r++]=n;u[r++]=i>>>24;u[r++]=i>>>16;u[r++]=i>>>8;u[r]=i}}function r(n,t,i,r){return function(u,f){var e=u.reserve(t+1);u.buffer[e++]=n;i.call(u.buffer,f,e,r)}}function c(n,t){new nt(this,t,n)}function l(n,t){new tt(this,t,n)}function a(n,t){y.write(this,n,t,!1,23,4)}function v(n,t){y.write(this,n,t,!1,52,8)}var y=n("ieee754"),p=n("int64-buffer"),nt=p.Uint64BE,tt=p.Int64BE,w=n("./write-uint8").uint8,s=n("./bufferish"),u=s.global,it=s.hasBuffer&&"TYPED_ARRAY_SUPPORT"in u,rt=it&&!u.TYPED_ARRAY_SUPPORT,b=s.hasBuffer&&u.prototype||{};i.getWriteToken=k},{"./bufferish":8,"./write-uint8":28,ieee754:32,"int64-buffer":33}],27:[function(n,t,i){function o(n){function g(n,i){var r=i?195:194;t[r](n,i)}function nt(n,i){var u,r=0|i;return i!==r?(u=203,void t[u](n,i)):(u=-32<=r&&r<=127?255&r:0<=r?r<=255?204:r<=65535?205:206:-128<=r?208:-32768<=r?209:210,void t[u](n,r))}function tt(n,i){t[207](n,i.toArray())}function it(n,i){t[211](n,i.toArray())}function rt(n){return n<32?1:n<=255?2:n<=65535?3:5}function ut(n){return n<32?1:n<=65535?3:5}function ft(n){function i(i,r){var u=r.length,v=5+3*u,f,c,l,a;i.offset=i.reserve(v);var s=i.buffer,h=n(u),o=i.offset+h;u=e.write.call(s,r,o);f=n(u);h!==f&&(c=o+f-h,l=o+u,e.copy.call(s,s,c,o,l));a=1===f?160+u:f<=3?215+f:219;t[a](i,u);i.offset+=u}return i}function u(n,t){if(null===t)return i(n,t);if(d(t))return at(n,t);if(s(t))return ot(n,t);if(h.isUint64BE(t))return tt(n,t);if(c.isInt64BE(t))return it(n,t);var r=n.codec.getExtPacker(t);return r&&(t=r(t)),t instanceof v?ht(n,t):void yt(n,t)}function et(n,t){return d(t)?lt(n,t):void u(n,t)}function i(n,i){t[192](n,i)}function ot(n,i){var r=i.length,e=r<16?144+r:r<=65535?220:221,f,u;for(t[e](n,r),f=n.codec.encode,u=0;u<r;u++)f(n,i[u])}function o(n,i){var r=i.length,u=r<255?196:r<=65535?197:198;t[u](n,r);n.send(i)}function st(n,t){o(n,new Uint8Array(t))}function ht(n,i){var f=i.buffer,u=f.length,e=r[u]||(u<255?199:u<=65535?200:201);t[e](n,u);a[i.type](n);n.send(f)}function w(n,i){var f=Object.keys(i),r=f.length,e=r<16?128+r:r<=65535?222:223,u;t[e](n,r);u=n.codec.encode;f.forEach(function(t){u(n,t);u(n,i[t])})}function ct(n,i){var r,f,u;if(!(i instanceof Map))return w(n,i);r=i.size;f=r<16?128+r:r<=65535?222:223;t[f](n,r);u=n.codec.encode;i.forEach(function(t,i){u(n,i);u(n,t)})}function lt(n,i){var r=i.length,u=r<32?160+r:r<=65535?218:219;t[u](n,r);n.send(i)}var t=l.getWriteToken(n),b=n&&n.useraw,k=y&&n&&n.binarraybuffer,d=k?f.isArrayBuffer:f.isBuffer,at=k?st:o,vt=p&&n&&n.usemap,yt=vt?ct:w;return{boolean:g,"function":i,number:nt,object:b?et:u,string:ft(b?ut:rt),symbol:i,undefined:i}}var s=n("isarray"),u=n("int64-buffer"),h=u.Uint64BE,c=u.Int64BE,f=n("./bufferish"),e=n("./bufferish-proto"),l=n("./write-token"),a=n("./write-uint8").uint8,v=n("./ext-buffer").ExtBuffer,y="undefined"!=typeof Uint8Array,p="undefined"!=typeof Map,r=[];r[1]=212;r[2]=213;r[4]=214;r[8]=215;r[16]=216;i.getWriteType=o},{"./bufferish":8,"./bufferish-proto":6,"./ext-buffer":17,"./write-token":26,"./write-uint8":28,"int64-buffer":33,isarray:34}],28:[function(n,t,i){function u(n){return function(t){var i=t.reserve(1);t.buffer[i]=n}}for(var f=i.uint8=new Array(256),r=0;r<=255;r++)f[r]=u(r)},{}],29:[function(n,t,i){(function(t){function lt(){try{var n=new Uint8Array(1);return n.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===n.foo()&&"function"==typeof n.subarray&&0===n.subarray(1,1).byteLength}catch(n){return!1}}function h(){return r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function e(n,t){if(h()<t)throw new RangeError("Invalid typed array length");return r.TYPED_ARRAY_SUPPORT?(n=new Uint8Array(t),n.__proto__=r.prototype):(null===n&&(n=new r(t)),n.length=t),n}function r(n,t,i){if(!(r.TYPED_ARRAY_SUPPORT||this instanceof r))return new r(n,t,i);if("number"==typeof n){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return y(this,n)}return d(this,n,t,i)}function d(n,t,i,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?yt(n,t,i,r):"string"==typeof t?vt(n,t,i):pt(n,t)}function g(n){if("number"!=typeof n)throw new TypeError('"size" argument must be a number');if(n<0)throw new RangeError('"size" argument must not be negative');}function at(n,t,i,r){return g(t),t<=0?e(n,t):void 0!==i?"string"==typeof r?e(n,t).fill(i,r):e(n,t).fill(i):e(n,t)}function y(n,t){if(g(t),n=e(n,t<0?0:0|w(t)),!r.TYPED_ARRAY_SUPPORT)for(var i=0;i<t;++i)n[i]=0;return n}function vt(n,t,i){var u,f;if("string"==typeof i&&""!==i||(i="utf8"),!r.isEncoding(i))throw new TypeError('"encoding" must be a valid string encoding');return u=0|nt(t,i),n=e(n,u),f=n.write(t,i),f!==u&&(n=n.slice(0,f)),n}function p(n,t){var r=t.length<0?0:0|w(t.length),i;for(n=e(n,r),i=0;i<r;i+=1)n[i]=255&t[i];return n}function yt(n,t,i,u){if(t.byteLength,i<0||t.byteLength<i)throw new RangeError("'offset' is out of bounds");if(t.byteLength<i+(u||0))throw new RangeError("'length' is out of bounds");return t=void 0===i&&void 0===u?new Uint8Array(t):void 0===u?new Uint8Array(t,i):new Uint8Array(t,i,u),r.TYPED_ARRAY_SUPPORT?(n=t,n.__proto__=r.prototype):n=p(n,t),n}function pt(n,t){if(r.isBuffer(t)){var i=0|w(t.length);return n=e(n,i),0===n.length?n:(t.copy(n,0,0,i),n)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||vi(t.length)?e(n,0):p(n,t);if("Buffer"===t.type&&ht(t.data))return p(n,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.");}function w(n){if(n>=h())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h().toString(16)+" bytes");return 0|n}function wt(n){return+n!=n&&(n=0),r.alloc(+n)}function nt(n,t){var i,u;if(r.isBuffer(n))return n.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(n)||n instanceof ArrayBuffer))return n.byteLength;if("string"!=typeof n&&(n=""+n),i=n.length,0===i)return 0;for(u=!1;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return a(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return st(n).length;default:if(u)return a(n).length;t=(""+t).toLowerCase();u=!0}}function bt(n,t,i){var r=!1;if(((void 0===t||t<0)&&(t=0),t>this.length)||((void 0===i||i>this.length)&&(i=this.length),i<=0)||(i>>>=0,t>>>=0,i<=t))return"";for(n||(n="utf8");;)switch(n){case"hex":return ei(this,t,i);case"utf8":case"utf-8":return ut(this,t,i);case"ascii":return ui(this,t,i);case"latin1":case"binary":return fi(this,t,i);case"base64":return ii(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return oi(this,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase();r=!0}}function o(n,t,i){var r=n[t];n[t]=n[i];n[i]=r}function tt(n,t,i,u,f){if(0===n.length)return-1;if("string"==typeof i?(u=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=f?0:n.length-1),i<0&&(i=n.length+i),i>=n.length){if(f)return-1;i=n.length-1}else if(i<0){if(!f)return-1;i=0}if("string"==typeof t&&(t=r.from(t,u)),r.isBuffer(t))return 0===t.length?-1:it(n,t,i,u,f);if("number"==typeof t)return t=255&t,r.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?f?Uint8Array.prototype.indexOf.call(n,t,i):Uint8Array.prototype.lastIndexOf.call(n,t,i):it(n,[t],i,u,f);throw new TypeError("val must be string, number or Buffer");}function it(n,t,i,r,u){function h(n,t){return 1===c?n[t]:n.readUInt16BE(t*c)}var c=1,l=n.length,o=t.length,f,e,a,s;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(n.length<2||t.length<2)return-1;c=2;l/=2;o/=2;i/=2}if(u)for(e=-1,f=i;f<l;f++)if(h(n,f)===h(t,e===-1?0:f-e)){if(e===-1&&(e=f),f-e+1===o)return e*c}else e!==-1&&(f-=f-e),e=-1;else for(i+o>l&&(i=l-o),f=i;f>=0;f--){for(a=!0,s=0;s<o;s++)if(h(n,f+s)!==h(t,s)){a=!1;break}if(a)return f}return-1}function kt(n,t,i,r){var f,e,u,o;if(i=Number(i)||0,f=n.length-i,r?(r=Number(r),r>f&&(r=f)):r=f,e=t.length,e%2!=0)throw new TypeError("Invalid hex string");for(r>e/2&&(r=e/2),u=0;u<r;++u){if(o=parseInt(t.substr(2*u,2),16),isNaN(o))return u;n[i+u]=o}return u}function dt(n,t,i,r){return v(a(t,n.length-i),n,i,r)}function rt(n,t,i,r){return v(li(t),n,i,r)}function gt(n,t,i,r){return rt(n,t,i,r)}function ni(n,t,i,r){return v(st(t),n,i,r)}function ti(n,t,i,r){return v(ai(t,n.length-i),n,i,r)}function ii(n,t,i){return 0===t&&i===n.length?b.fromByteArray(n):b.fromByteArray(n.slice(t,i))}function ut(n,t,i){var h,f,e,s,l,u;for(i=Math.min(n.length,i),h=[],f=t;f<i;){var o=n[f],r=null,c=o>239?4:o>223?3:o>191?2:1;if(f+c<=i)switch(c){case 1:o<128&&(r=o);break;case 2:e=n[f+1];128==(192&e)&&(u=(31&o)<<6|63&e,u>127&&(r=u));break;case 3:e=n[f+1];s=n[f+2];128==(192&e)&&128==(192&s)&&(u=(15&o)<<12|(63&e)<<6|63&s,u>2047&&(u<55296||u>57343)&&(r=u));break;case 4:e=n[f+1];s=n[f+2];l=n[f+3];128==(192&e)&&128==(192&s)&&128==(192&l)&&(u=(15&o)<<18|(63&e)<<12|(63&s)<<6|63&l,u>65535&&u<1114112&&(r=u))}null===r?(r=65533,c=1):r>65535&&(r-=65536,h.push(r>>>10&1023|55296),r=56320|1023&r);h.push(r);f+=c}return ri(h)}function ri(n){var r=n.length,i,t;if(r<=k)return String.fromCharCode.apply(String,n);for(i="",t=0;t<r;)i+=String.fromCharCode.apply(String,n.slice(t,t+=k));return i}function ui(n,t,i){var u="",r;for(i=Math.min(n.length,i),r=t;r<i;++r)u+=String.fromCharCode(127&n[r]);return u}function fi(n,t,i){var u="",r;for(i=Math.min(n.length,i),r=t;r<i;++r)u+=String.fromCharCode(n[r]);return u}function ei(n,t,i){var f=n.length,u,r;for((!t||t<0)&&(t=0),(!i||i<0||i>f)&&(i=f),u="",r=t;r<i;++r)u+=ci(n[r]);return u}function oi(n,t,i){for(var u=n.slice(t,i),f="",r=0;r<u.length;r+=2)f+=String.fromCharCode(u[r]+256*u[r+1]);return f}function u(n,t,i){if(n%1!=0||n<0)throw new RangeError("offset is not uint");if(n+t>i)throw new RangeError("Trying to access beyond buffer length");}function f(n,t,i,u,f,e){if(!r.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>f||t<e)throw new RangeError('"value" argument is out of bounds');if(i+u>n.length)throw new RangeError("Index out of range");}function c(n,t,i,r){t<0&&(t=65535+t+1);for(var u=0,f=Math.min(n.length-i,2);u<f;++u)n[i+u]=(t&255<<8*(r?u:1-u))>>>8*(r?u:1-u)}function l(n,t,i,r){t<0&&(t=4294967295+t+1);for(var u=0,f=Math.min(n.length-i,4);u<f;++u)n[i+u]=t>>>8*(r?u:3-u)&255}function ft(n,t,i,r){if(i+r>n.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range");}function et(n,t,i,r,u){return u||ft(n,t,i,4,34028234663852886e22,-34028234663852886e22),s.write(n,t,i,r,23,4),i+4}function ot(n,t,i,r,u){return u||ft(n,t,i,8,17976931348623157e292,-17976931348623157e292),s.write(n,t,i,r,52,8),i+8}function si(n){if(n=hi(n).replace(ct,""),n.length<2)return"";for(;n.length%4!=0;)n+="=";return n}function hi(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function ci(n){return n<16?"0"+n.toString(16):n.toString(16)}function a(n,t){t=t||1/0;for(var i,e=n.length,u=null,r=[],f=0;f<e;++f){if(i=n.charCodeAt(f),i>55295&&i<57344){if(!u){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(f+1===e){(t-=3)>-1&&r.push(239,191,189);continue}u=i;continue}if(i<56320){(t-=3)>-1&&r.push(239,191,189);u=i;continue}i=(u-55296<<10|i-56320)+65536}else u&&(t-=3)>-1&&r.push(239,191,189);if(u=null,i<128){if((t-=1)<0)break;r.push(i)}else if(i<2048){if((t-=2)<0)break;r.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return r}function li(n){for(var i=[],t=0;t<n.length;++t)i.push(255&n.charCodeAt(t));return i}function ai(n,t){for(var i,f,e,r=[],u=0;u<n.length&&!((t-=2)<0);++u)i=n.charCodeAt(u),f=i>>8,e=i%256,r.push(e),r.push(f);return r}function st(n){return b.toByteArray(si(n))}function v(n,t,i,r){for(var u=0;u<r&&!(u+i>=t.length||u>=n.length);++u)t[u+i]=n[u];return u}function vi(n){return n!==n}var b=n("base64-js"),s=n("ieee754"),ht=n("isarray"),k,ct;i.Buffer=r;i.SlowBuffer=wt;i.INSPECT_MAX_BYTES=50;r.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:lt();i.kMaxLength=h();r.poolSize=8192;r._augment=function(n){return n.__proto__=r.prototype,n};r.from=function(n,t,i){return d(null,n,t,i)};r.TYPED_ARRAY_SUPPORT&&(r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0}));r.alloc=function(n,t,i){return at(null,n,t,i)};r.allocUnsafe=function(n){return y(null,n)};r.allocUnsafeSlow=function(n){return y(null,n)};r.isBuffer=function(n){return!(null==n||!n._isBuffer)};r.compare=function(n,t){if(!r.isBuffer(n)||!r.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(n===t)return 0;for(var u=n.length,f=t.length,i=0,e=Math.min(u,f);i<e;++i)if(n[i]!==t[i]){u=n[i];f=t[i];break}return u<f?-1:f<u?1:0};r.isEncoding=function(n){switch(String(n).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};r.concat=function(n,t){var i,f,e,u;if(!ht(n))throw new TypeError('"list" argument must be an Array of Buffers');if(0===n.length)return r.alloc(0);if(void 0===t)for(t=0,i=0;i<n.length;++i)t+=n[i].length;for(f=r.allocUnsafe(t),e=0,i=0;i<n.length;++i){if(u=n[i],!r.isBuffer(u))throw new TypeError('"list" argument must be an Array of Buffers');u.copy(f,e);e+=u.length}return f};r.byteLength=nt;r.prototype._isBuffer=!0;r.prototype.swap16=function(){var t=this.length,n;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(n=0;n<t;n+=2)o(this,n,n+1);return this};r.prototype.swap32=function(){var t=this.length,n;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(n=0;n<t;n+=4)o(this,n,n+3),o(this,n+1,n+2);return this};r.prototype.swap64=function(){var t=this.length,n;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(n=0;n<t;n+=8)o(this,n,n+7),o(this,n+1,n+6),o(this,n+2,n+5),o(this,n+3,n+4);return this};r.prototype.toString=function(){var n=0|this.length;return 0===n?"":0===arguments.length?ut(this,0,n):bt.apply(this,arguments)};r.prototype.equals=function(n){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===r.compare(this,n)};r.prototype.inspect=function(){var n="",t=i.INSPECT_MAX_BYTES;return this.length>0&&(n=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(n+=" ... ")),"<Buffer "+n+">"};r.prototype.compare=function(n,t,i,u,f){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===i&&(i=n?n.length:0),void 0===u&&(u=0),void 0===f&&(f=this.length),t<0||i>n.length||u<0||f>this.length)throw new RangeError("out of range index");if(u>=f&&t>=i)return 0;if(u>=f)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,u>>>=0,f>>>=0,this===n)return 0;for(var o=f-u,s=i-t,l=Math.min(o,s),h=this.slice(u,f),c=n.slice(t,i),e=0;e<l;++e)if(h[e]!==c[e]){o=h[e];s=c[e];break}return o<s?-1:s<o?1:0};r.prototype.includes=function(n,t,i){return this.indexOf(n,t,i)!==-1};r.prototype.indexOf=function(n,t,i){return tt(this,n,t,i,!0)};r.prototype.lastIndexOf=function(n,t,i){return tt(this,n,t,i,!1)};r.prototype.write=function(n,t,i,r){var u,f;if(void 0===t)r="utf8",i=this.length,t=0;else if(void 0===i&&"string"==typeof t)r=t,i=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t=0|t;isFinite(i)?(i=0|i,void 0===r&&(r="utf8")):(r=i,i=void 0)}if(u=this.length-t,(void 0===i||i>u)&&(i=u),n.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");for(r||(r="utf8"),f=!1;;)switch(r){case"hex":return kt(this,n,t,i);case"utf8":case"utf-8":return dt(this,n,t,i);case"ascii":return rt(this,n,t,i);case"latin1":case"binary":return gt(this,n,t,i);case"base64":return ni(this,n,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ti(this,n,t,i);default:if(f)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase();f=!0}};r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};k=4096;r.prototype.slice=function(n,t){var i=this.length,u,e,f;if(n=~~n,t=void 0===t?i:~~t,n<0?(n+=i,n<0&&(n=0)):n>i&&(n=i),t<0?(t+=i,t<0&&(t=0)):t>i&&(t=i),t<n&&(t=n),r.TYPED_ARRAY_SUPPORT)u=this.subarray(n,t),u.__proto__=r.prototype;else for(e=t-n,u=new r(e,void 0),f=0;f<e;++f)u[f]=this[f+n];return u};r.prototype.readUIntLE=function(n,t,i){n=0|n;t=0|t;i||u(n,t,this.length);for(var r=this[n],f=1,e=0;++e<t&&(f*=256);)r+=this[n+e]*f;return r};r.prototype.readUIntBE=function(n,t,i){n=0|n;t=0|t;i||u(n,t,this.length);for(var r=this[n+--t],f=1;t>0&&(f*=256);)r+=this[n+--t]*f;return r};r.prototype.readUInt8=function(n,t){return t||u(n,1,this.length),this[n]};r.prototype.readUInt16LE=function(n,t){return t||u(n,2,this.length),this[n]|this[n+1]<<8};r.prototype.readUInt16BE=function(n,t){return t||u(n,2,this.length),this[n]<<8|this[n+1]};r.prototype.readUInt32LE=function(n,t){return t||u(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+16777216*this[n+3]};r.prototype.readUInt32BE=function(n,t){return t||u(n,4,this.length),16777216*this[n]+(this[n+1]<<16|this[n+2]<<8|this[n+3])};r.prototype.readIntLE=function(n,t,i){n=0|n;t=0|t;i||u(n,t,this.length);for(var r=this[n],f=1,e=0;++e<t&&(f*=256);)r+=this[n+e]*f;return f*=128,r>=f&&(r-=Math.pow(2,8*t)),r};r.prototype.readIntBE=function(n,t,i){n=0|n;t=0|t;i||u(n,t,this.length);for(var e=t,r=1,f=this[n+--e];e>0&&(r*=256);)f+=this[n+--e]*r;return r*=128,f>=r&&(f-=Math.pow(2,8*t)),f};r.prototype.readInt8=function(n,t){return t||u(n,1,this.length),128&this[n]?(256-this[n])*-1:this[n]};r.prototype.readInt16LE=function(n,t){t||u(n,2,this.length);var i=this[n]|this[n+1]<<8;return 32768&i?4294901760|i:i};r.prototype.readInt16BE=function(n,t){t||u(n,2,this.length);var i=this[n+1]|this[n]<<8;return 32768&i?4294901760|i:i};r.prototype.readInt32LE=function(n,t){return t||u(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24};r.prototype.readInt32BE=function(n,t){return t||u(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]};r.prototype.readFloatLE=function(n,t){return t||u(n,4,this.length),s.read(this,n,!0,23,4)};r.prototype.readFloatBE=function(n,t){return t||u(n,4,this.length),s.read(this,n,!1,23,4)};r.prototype.readDoubleLE=function(n,t){return t||u(n,8,this.length),s.read(this,n,!0,52,8)};r.prototype.readDoubleBE=function(n,t){return t||u(n,8,this.length),s.read(this,n,!1,52,8)};r.prototype.writeUIntLE=function(n,t,i,r){var o,u,e;for((n=+n,t=0|t,i=0|i,r)||(o=Math.pow(2,8*i)-1,f(this,n,t,i,o,0)),u=1,e=0,this[t]=255&n;++e<i&&(u*=256);)this[t+e]=n/u&255;return t+i};r.prototype.writeUIntBE=function(n,t,i,r){var o,u,e;for((n=+n,t=0|t,i=0|i,r)||(o=Math.pow(2,8*i)-1,f(this,n,t,i,o,0)),u=i-1,e=1,this[t+u]=255&n;--u>=0&&(e*=256);)this[t+u]=n/e&255;return t+i};r.prototype.writeUInt8=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,1,255,0),r.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),this[t]=255&n,t+1};r.prototype.writeUInt16LE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=255&n,this[t+1]=n>>>8):c(this,n,t,!0),t+2};r.prototype.writeUInt16BE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>8,this[t+1]=255&n):c(this,n,t,!1),t+2};r.prototype.writeUInt32LE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t+3]=n>>>24,this[t+2]=n>>>16,this[t+1]=n>>>8,this[t]=255&n):l(this,n,t,!0),t+4};r.prototype.writeUInt32BE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>24,this[t+1]=n>>>16,this[t+2]=n>>>8,this[t+3]=255&n):l(this,n,t,!1),t+4};r.prototype.writeIntLE=function(n,t,i,r){var u;(n=+n,t=0|t,r)||(u=Math.pow(2,8*i-1),f(this,n,t,i,u-1,-u));var e=0,s=1,o=0;for(this[t]=255&n;++e<i&&(s*=256);)n<0&&0===o&&0!==this[t+e-1]&&(o=1),this[t+e]=(n/s>>0)-o&255;return t+i};r.prototype.writeIntBE=function(n,t,i,r){var e;(n=+n,t=0|t,r)||(e=Math.pow(2,8*i-1),f(this,n,t,i,e-1,-e));var u=i-1,s=1,o=0;for(this[t+u]=255&n;--u>=0&&(s*=256);)n<0&&0===o&&0!==this[t+u+1]&&(o=1),this[t+u]=(n/s>>0)-o&255;return t+i};r.prototype.writeInt8=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,1,127,-128),r.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),n<0&&(n=255+n+1),this[t]=255&n,t+1};r.prototype.writeInt16LE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=255&n,this[t+1]=n>>>8):c(this,n,t,!0),t+2};r.prototype.writeInt16BE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>8,this[t+1]=255&n):c(this,n,t,!1),t+2};r.prototype.writeInt32LE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,4,2147483647,-2147483648),r.TYPED_ARRAY_SUPPORT?(this[t]=255&n,this[t+1]=n>>>8,this[t+2]=n>>>16,this[t+3]=n>>>24):l(this,n,t,!0),t+4};r.prototype.writeInt32BE=function(n,t,i){return n=+n,t=0|t,i||f(this,n,t,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>24,this[t+1]=n>>>16,this[t+2]=n>>>8,this[t+3]=255&n):l(this,n,t,!1),t+4};r.prototype.writeFloatLE=function(n,t,i){return et(this,n,t,!0,i)};r.prototype.writeFloatBE=function(n,t,i){return et(this,n,t,!1,i)};r.prototype.writeDoubleLE=function(n,t,i){return ot(this,n,t,!0,i)};r.prototype.writeDoubleBE=function(n,t,i){return ot(this,n,t,!1,i)};r.prototype.copy=function(n,t,i,u){if((i||(i=0),u||0===u||(u=this.length),t>=n.length&&(t=n.length),t||(t=0),u>0&&u<i&&(u=i),u===i)||0===n.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("sourceStart out of bounds");if(u<0)throw new RangeError("sourceEnd out of bounds");u>this.length&&(u=this.length);n.length-t<u-i&&(u=n.length-t+i);var f,e=u-i;if(this===n&&i<t&&t<u)for(f=e-1;f>=0;--f)n[f+t]=this[f+i];else if(e<1e3||!r.TYPED_ARRAY_SUPPORT)for(f=0;f<e;++f)n[f+t]=this[f+i];else Uint8Array.prototype.set.call(n,this.subarray(i,i+e),t);return e};r.prototype.fill=function(n,t,i,u){var e,f,o,s;if("string"==typeof n){if(("string"==typeof t?(u=t,t=0,i=this.length):"string"==typeof i&&(u=i,i=this.length),1===n.length)&&(e=n.charCodeAt(0),e<256&&(n=e)),void 0!==u&&"string"!=typeof u)throw new TypeError("encoding must be a string");if("string"==typeof u&&!r.isEncoding(u))throw new TypeError("Unknown encoding: "+u);}else"number"==typeof n&&(n=255&n);if(t<0||this.length<t||this.length<i)throw new RangeError("Out of range index");if(i<=t)return this;if(t>>>=0,i=void 0===i?this.length:i>>>0,n||(n=0),"number"==typeof n)for(f=t;f<i;++f)this[f]=n;else for(o=r.isBuffer(n)?n:a(new r(n,u).toString()),s=o.length,f=0;f<i-t;++f)this[f+t]=o[f%s];return this};ct=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":30,ieee754:32,isarray:34}],30:[function(n,t,i){function o(n){var t=n.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===n[t-2]?2:"="===n[t-1]?1:0}function s(n){return 3*n.length/4-o(n)}function h(n){var t,h,c,i,e,u,s=n.length,f;for(e=o(n),u=new v(3*s/4-e),c=e>0?s-4:s,f=0,t=0,h=0;t<c;t+=4,h+=3)i=r[n.charCodeAt(t)]<<18|r[n.charCodeAt(t+1)]<<12|r[n.charCodeAt(t+2)]<<6|r[n.charCodeAt(t+3)],u[f++]=i>>16&255,u[f++]=i>>8&255,u[f++]=255&i;return 2===e?(i=r[n.charCodeAt(t)]<<2|r[n.charCodeAt(t+1)]>>4,u[f++]=255&i):1===e&&(i=r[n.charCodeAt(t)]<<10|r[n.charCodeAt(t+1)]<<4|r[n.charCodeAt(t+2)]>>2,u[f++]=i>>8&255,u[f++]=255&i),u}function c(n){return u[n>>18&63]+u[n>>12&63]+u[n>>6&63]+u[63&n]}function l(n,t,i){for(var u,f=[],r=t;r<i;r+=3)u=(n[r]<<16)+(n[r+1]<<8)+n[r+2],f.push(c(u));return f.join("")}function a(n){for(var i,r=n.length,e=r%3,t="",o=[],s=16383,f=0,h=r-e;f<h;f+=s)o.push(l(n,f,f+s>h?h:f+s));return 1===e?(i=n[r-1],t+=u[i>>2],t+=u[i<<4&63],t+="=="):2===e&&(i=(n[r-2]<<8)+n[r-1],t+=u[i>>10],t+=u[i>>4&63],t+=u[i<<2&63],t+="="),o.push(t),o.join("")}i.byteLength=s;i.toByteArray=h;i.fromByteArray=a;for(var u=[],r=[],v="undefined"!=typeof Uint8Array?Uint8Array:Array,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,y=e.length;f<y;++f)u[f]=e[f],r[e.charCodeAt(f)]=f;r["-".charCodeAt(0)]=62;r["_".charCodeAt(0)]=63},{}],31:[function(n,t){function i(){if(!(this instanceof i))return new i}!function(n){function f(n){for(var t in e)n[t]=e[t];return n}function o(n,t){return u(this,n).push(t),this}function s(n,t){function i(){r.call(f,n,i);t.apply(this,arguments)}var f=this;return i.originalListener=t,u(f,n).push(i),f}function r(n,t){function o(n){return n!==t&&n.originalListener!==t}var f,e=this;if(arguments.length){if(t){if(f=u(e,n,!0)){if(f=f.filter(o),!f.length)return r.call(e,n);e[i][n]=f}}else if(f=e[i],f&&(delete f[n],!Object.keys(f).length))return r.call(e)}else delete e[i];return e}function h(n,t){function o(n){n.call(r)}function s(n){n.call(r,t)}function h(n){n.apply(r,e)}var r=this,i=u(r,n,!0),f,e;return i?(f=arguments.length,1===f?i.forEach(o):2===f?i.forEach(s):(e=Array.prototype.slice.call(arguments,1),i.forEach(h)),!!i.length):!1}function u(n,t,r){if(!r||n[i]){var u=n[i]||(n[i]={});return u[t]||(u[t]=[])}}"undefined"!=typeof t&&(t.exports=n);var i="listeners",e={on:o,once:s,off:r,emit:h};f(n.prototype);n.mixin=f}(i)},{}],32:[function(n,t,i){i.read=function(n,t,i,r,u){var f,o,l=8*u-r-1,a=(1<<l)-1,v=a>>1,e=-7,s=i?u-1:0,c=i?-1:1,h=n[t+s];for(s+=c,f=h&(1<<-e)-1,h>>=-e,e+=l;e>0;f=256*f+n[t+s],s+=c,e-=8);for(o=f&(1<<-e)-1,f>>=-e,e+=r;e>0;o=256*o+n[t+s],s+=c,e-=8);if(0===f)f=1-v;else{if(f===a)return o?NaN:(h?-1:1)*(1/0);o+=Math.pow(2,r);f-=v}return(h?-1:1)*o*Math.pow(2,f-r)};i.write=function(n,t,i,r,u,f){var e,o,s,l=8*f-u-1,a=(1<<l)-1,h=a>>1,y=23===u?Math.pow(2,-24)-Math.pow(2,-77):0,c=r?0:f-1,v=r?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,e=a):(e=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-e))<1&&(e--,s*=2),t+=e+h>=1?y/s:y*Math.pow(2,1-h),t*s>=2&&(e++,s/=2),e+h>=a?(o=0,e=a):e+h>=1?(o=(t*s-1)*Math.pow(2,u),e+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,u),e=0));u>=8;n[i+c]=255&o,c+=v,o/=256,u-=8);for(e=e<<u|o,l+=u;l>0;n[i+c]=255&e,c+=v,e/=256,l-=8);n[i+c-v]|=128*p}},{}],33:[function(n,t,i){(function(n){var t,r,u,f;!function(i){function h(n,t,r){function f(n,t,i,r){return this instanceof f?pt(this,n,t,i,r):new f(n,t,i,r)}function yt(n){return!(!n||!n[vt])}function pt(n,t,i,r,u){if(e&&a&&(t instanceof a&&(t=new e(t)),r instanceof a&&(r=new e(r))),!(t||i||r||s))return void(n.buffer=p(w,0));if(!y(t,i)){var f=s||Array;u=i;r=t;i=0;t=new f(8)}n.buffer=t;n.offset=i|=0;l!==typeof r&&("string"==typeof r?wt(t,i,r,u||10):y(r,u)?c(t,i,r,u):"number"==typeof u?(h(t,i+ut,r),h(t,i+et,u)):r>0?kt(t,i,r):r<0?dt(t,i,r):c(t,i,w,0))}function wt(n,t,i,r){var e=0,l=i.length,f=0,u=0,c,s;for("-"===i[0]&&e++,c=e;e<l;){if(s=parseInt(i[e++],r),!(s>=0))break;u=u*r+s;f=f*r+Math.floor(u/o);u%=o}c&&(f=~f,u?u=o-u:f++);h(n,t+ut,f);h(n,t+et,u)}function ot(){var t=this.buffer,i=this.offset,n=rt(t,i+ut),u=rt(t,i+et);return r||(n|=0),n?n*o+u:u}function bt(n){var e=this.buffer,s=this.offset,t=rt(e,s+ut),i=rt(e,s+et),u="",h=!r&&2147483648&t,f;for(h&&(t=~t,i=o-i),n=n||10;;)if(f=t%n*o+i,t=Math.floor(t/n),i=Math.floor(f/n),u=(f%n).toString(n)+u,!t&&!i)break;return h&&(u="-"+u),u}function h(n,t,i){n[t+lt]=255&i;i>>=8;n[t+ct]=255&i;i>>=8;n[t+ht]=255&i;i>>=8;n[t+st]=255&i}function rt(n,t){return n[t+st]*ft+(n[t+ht]<<16)+(n[t+ct]<<8)+n[t+lt]}var ut=t?0:4,et=t?4:0,st=t?0:3,ht=t?1:2,ct=t?2:1,lt=t?3:0,kt=t?g:tt,dt=t?nt:it,u=f.prototype,at="is"+n,vt="_"+at;return u.buffer=void 0,u.offset=0,u[vt]=!0,u.toNumber=ot,u.toString=bt,u.toJSON=ot,u.toArray=b,v&&(u.toBuffer=k),e&&(u.toArrayBuffer=d),f[at]=yt,i[n]=f,f}function b(n){var t=this.buffer,i=this.offset;return s=null,n!==!1&&0===i&&8===t.length&&ut(t)?t:p(t,i)}function k(t){var i=this.buffer,u=this.offset,r;return(s=v,t!==!1&&0===u&&8===i.length&&n.isBuffer(i))?i:(r=new v(8),c(r,0,i,u),r)}function d(n){var r=this.buffer,u=this.offset,t=r.buffer,i;return(s=e,n!==!1&&0===u&&t instanceof a&&8===t.byteLength)?t:(i=new e(8),c(i,0,r,u),i.buffer)}function y(n,t){var i=n&&n.length;return t|=0,i&&t+8<=i&&"string"!=typeof n[t]}function c(n,t,i,r){t|=0;r|=0;for(var u=0;u<8;u++)n[t++]=255&i[r++]}function p(n,t){return Array.prototype.slice.call(n,t,t+8)}function g(n,t,i){for(var r=t+8;r>t;)n[--r]=255&i,i/=256}function nt(n,t,i){var r=t+8;for(i++;r>t;)n[--r]=255&-i^255,i/=256}function tt(n,t,i){for(var r=t+8;t<r;)n[t++]=255&i,i/=256}function it(n,t,i){var r=t+8;for(i++;t<r;)n[t++]=255&-i^255,i/=256}function rt(n){return!!n&&"[object Array]"==Object.prototype.toString.call(n)}var s,l="undefined",v=l!==typeof n&&n,e=l!==typeof Uint8Array&&Uint8Array,a=l!==typeof ArrayBuffer&&ArrayBuffer,w=[0,0,0,0,0,0,0,0],ut=Array.isArray||rt,o=4294967296,ft=16777216;t=h("Uint64BE",!0,!0);r=h("Int64BE",!0,!1);u=h("Uint64LE",!1,!0);f=h("Int64LE",!1,!1)}("object"==typeof i&&"string"!=typeof i.nodeName?i:this||{})}).call(this,n("buffer").Buffer)},{buffer:29}],34:[function(n,t){var i={}.toString;t.exports=Array.isArray||function(n){return"[object Array]"==i.call(n)}},{}]},{},[1])(1)});Storage.prototype.setObject=function(n,t){this.setItem(n,JSON.stringify(t))};Storage.prototype.getObject=function(n){var t=this.getItem(n);return t&&JSON.parse(t)};String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)};$.expr[":"].contains=$.expr.createPseudo(function(n){return function(t){return $(t).text().toUpperCase().indexOf(n.toUpperCase())>=0}});$.expr[":"].notcontains=$.expr.createPseudo(function(n){return function(t){return $(t).text().toUpperCase().indexOf(n.toUpperCase())<0}});/*! howler.js v2.1.1 | (c) 2013-2018, James Simpson of GoldFire Studios | MIT License | howlerjs.com */
!function(){"use strict";var u=function(){this.init()},n,i,r;u.prototype={init:function(){var t=this||n;return t._counter=1e3,t._html5AudioPool=[],t.html5PoolSize=10,t._codecs={},t._howls=[],t._muted=!1,t._volume=1,t._canPlayEvent="canplaythrough",t._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,t.masterGain=null,t.noAudio=!1,t.usingWebAudio=!0,t.autoSuspend=!0,t.ctx=null,t.autoUnlock=!0,t._setup(),t},volume:function(t){var i=this||n,r,o,e,u;if(t=parseFloat(t),i.ctx||f(),void 0!==t&&t>=0&&t<=1){if(i._volume=t,i._muted)return i;for(i.usingWebAudio&&i.masterGain.gain.setValueAtTime(t,n.ctx.currentTime),r=0;r<i._howls.length;r++)if(!i._howls[r]._webAudio)for(o=i._howls[r]._getSoundIds(),e=0;e<o.length;e++)u=i._howls[r]._soundById(o[e]),u&&u._node&&(u._node.volume=u._volume*t);return i}return i._volume},mute:function(t){var i=this||n,r,o,e,u;for(i.ctx||f(),i._muted=t,i.usingWebAudio&&i.masterGain.gain.setValueAtTime(t?0:i._volume,n.ctx.currentTime),r=0;r<i._howls.length;r++)if(!i._howls[r]._webAudio)for(o=i._howls[r]._getSoundIds(),e=0;e<o.length;e++)u=i._howls[r]._soundById(o[e]),u&&u._node&&(u._node.muted=!!t||u._muted);return i},unload:function(){for(var t=this||n,i=t._howls.length-1;i>=0;i--)t._howls[i].unload();return t.usingWebAudio&&t.ctx&&void 0!==t.ctx.close&&(t.ctx.close(),t.ctx=null,f()),t},codecs:function(t){return(this||n)._codecs[t.replace(/^x-/,"")]},_setup:function(){var t=this||n,i;if(t.state=t.ctx?t.ctx.state||"suspended":"suspended",t._autoSuspend(),!t.usingWebAudio)if("undefined"!=typeof Audio)try{i=new Audio;void 0===i.oncanplaythrough&&(t._canPlayEvent="canplay")}catch(n){t.noAudio=!0}else t.noAudio=!0;try{i=new Audio;i.muted&&(t.noAudio=!0)}catch(t){}return t.noAudio||t._setupCodecs(),t},_setupCodecs:function(){var i=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(n){return i}if(!t||"function"!=typeof t.canPlayType)return i;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),u=i._navigator&&i._navigator.userAgent.match(/OPR\/([0-6].)/g),f=u&&parseInt(u[0].split("/")[1],10)<33;return i._codecs={mp3:!(f||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!t.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),webm:!!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},i},_unlockAudio:function(){var t=this||n,r=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i.test(t._navigator&&t._navigator.userAgent),i;if(!t._audioUnlocked&&t.ctx&&r)return t._audioUnlocked=!1,t.autoUnlock=!1,t._mobileUnloaded||44100===t.ctx.sampleRate||(t._mobileUnloaded=!0,t.unload()),t._scratchBuffer=t.ctx.createBuffer(1,1,22050),i=function(){for(var e,o,f,u,r,n=0;n<t.html5PoolSize;n++)e=new Audio,e._unlocked=!0,t._releaseHtml5Audio(e);for(n=0;n<t._howls.length;n++)if(!t._howls[n]._webAudio)for(o=t._howls[n]._getSoundIds(),f=0;f<o.length;f++)u=t._howls[n]._soundById(o[f]),u&&u._node&&!u._node._unlocked&&(u._node._unlocked=!0,u._node.load());t._autoResume();r=t.ctx.createBufferSource();r.buffer=t._scratchBuffer;r.connect(t.ctx.destination);void 0===r.start?r.noteOn(0):r.start(0);"function"==typeof t.ctx.resume&&t.ctx.resume();r.onended=function(){r.disconnect(0);t._audioUnlocked=!0;document.removeEventListener("touchstart",i,!0);document.removeEventListener("touchend",i,!0);document.removeEventListener("click",i,!0);for(var n=0;n<t._howls.length;n++)t._howls[n]._emit("unlock")}},document.addEventListener("touchstart",i,!0),document.addEventListener("touchend",i,!0),document.addEventListener("click",i,!0),t},_obtainHtml5Audio:function(){var i=this||n,t;return i._html5AudioPool.length?i._html5AudioPool.pop():(t=(new Audio).play(),t&&"undefined"!=typeof Promise&&(t instanceof Promise||"function"==typeof t.then)&&t.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio)},_releaseHtml5Audio:function(t){var i=this||n;return t._unlocked&&i._html5AudioPool.push(t),i},_autoSuspend:function(){var t=this,i,r;if(t.autoSuspend&&t.ctx&&void 0!==t.ctx.suspend&&n.usingWebAudio){for(i=0;i<t._howls.length;i++)if(t._howls[i]._webAudio)for(r=0;r<t._howls[i]._sounds.length;r++)if(!t._howls[i]._sounds[r]._paused)return t;return t._suspendTimer&&clearTimeout(t._suspendTimer),t._suspendTimer=setTimeout(function(){t.autoSuspend&&(t._suspendTimer=null,t.state="suspending",t.ctx.suspend().then(function(){t.state="suspended";t._resumeAfterSuspend&&(delete t._resumeAfterSuspend,t._autoResume())}))},3e4),t}},_autoResume:function(){var t=this;if(t.ctx&&void 0!==t.ctx.resume&&n.usingWebAudio)return"running"===t.state&&t._suspendTimer?(clearTimeout(t._suspendTimer),t._suspendTimer=null):"suspended"===t.state?(t.ctx.resume().then(function(){t.state="running";for(var n=0;n<t._howls.length;n++)t._howls[n]._emit("resume")}),t._suspendTimer&&(clearTimeout(t._suspendTimer),t._suspendTimer=null)):"suspending"===t.state&&(t._resumeAfterSuspend=!0),t}};n=new u;i=function(n){var t=this;if(!n.src||0===n.src.length)return void console.error("An array of source files must be passed with any new Howl.");t.init(n)};i.prototype={init:function(t){var i=this;return n.ctx||f(),i._autoplay=t.autoplay||!1,i._format="string"!=typeof t.format?t.format:[t.format],i._html5=t.html5||!1,i._muted=t.mute||!1,i._loop=t.loop||!1,i._pool=t.pool||5,i._preload="boolean"!=typeof t.preload||t.preload,i._rate=t.rate||1,i._sprite=t.sprite||{},i._src="string"!=typeof t.src?t.src:[t.src],i._volume=void 0!==t.volume?t.volume:1,i._xhrWithCredentials=t.xhrWithCredentials||!1,i._duration=0,i._state="unloaded",i._sounds=[],i._endTimers={},i._queue=[],i._playLock=!1,i._onend=t.onend?[{fn:t.onend}]:[],i._onfade=t.onfade?[{fn:t.onfade}]:[],i._onload=t.onload?[{fn:t.onload}]:[],i._onloaderror=t.onloaderror?[{fn:t.onloaderror}]:[],i._onplayerror=t.onplayerror?[{fn:t.onplayerror}]:[],i._onpause=t.onpause?[{fn:t.onpause}]:[],i._onplay=t.onplay?[{fn:t.onplay}]:[],i._onstop=t.onstop?[{fn:t.onstop}]:[],i._onmute=t.onmute?[{fn:t.onmute}]:[],i._onvolume=t.onvolume?[{fn:t.onvolume}]:[],i._onrate=t.onrate?[{fn:t.onrate}]:[],i._onseek=t.onseek?[{fn:t.onseek}]:[],i._onunlock=t.onunlock?[{fn:t.onunlock}]:[],i._onresume=[],i._webAudio=n.usingWebAudio&&!i._html5,void 0!==n.ctx&&n.ctx&&n.autoUnlock&&n._unlockAudio(),n._howls.push(i),i._autoplay&&i._queue.push({event:"play",action:function(){i.play()}}),i._preload&&i.load(),i},load:function(){var t=this,f=null,u,i,e;if(n.noAudio)return void t._emit("loaderror",null,"No audio support.");for("string"==typeof t._src&&(t._src=[t._src]),u=0;u<t._src.length;u++){if(t._format&&t._format[u])i=t._format[u];else{if("string"!=typeof(e=t._src[u])){t._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}i=/^data:audio\/([^;,]+);/i.exec(e);i||(i=/\.([^.]+)$/.exec(e.split("?",1)[0]));i&&(i=i[1].toLowerCase())}if(i||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),i&&n.codecs(i)){f=t._src[u];break}}return f?(t._src=f,t._state="loading","https:"===window.location.protocol&&"http:"===f.slice(0,5)&&(t._html5=!0,t._webAudio=!1),new r(t),t._webAudio&&s(t),t):void t._emit("loaderror",null,"No codec support for selected audio sources.")},play:function(t,i){var r=this,o=null,c,s,u,l,h,f,y,p,k,w;if("number"==typeof t)o=t,t=null;else{if("string"==typeof t&&"loaded"===r._state&&!r._sprite[t])return null;if(void 0===t&&(t="__default",!r._playLock)){for(c=0,s=0;s<r._sounds.length;s++)r._sounds[s]._paused&&!r._sounds[s]._ended&&(c++,o=r._sounds[s]._id);1===c?t=null:o=null}}if(u=o?r._soundById(o):r._inactiveSound(),!u)return null;if(o&&!t&&(t=u._sprite||"__default"),"loaded"!==r._state)return u._sprite=t,u._ended=!1,l=u._id,r._queue.push({event:"play",action:function(){r.play(l)}}),l;if(o&&!u._paused)return i||r._loadQueue("play"),u._id;r._webAudio&&n._autoResume();var e=Math.max(0,u._seek>0?u._seek:r._sprite[t][0]/1e3),a=Math.max(0,(r._sprite[t][0]+r._sprite[t][1])/1e3-e),v=1e3*a/Math.abs(u._rate),d=r._sprite[t][0]/1e3,b=(r._sprite[t][0]+r._sprite[t][1])/1e3,g=!(!u._loop&&!r._sprite[t][2]);return(u._sprite=t,u._ended=!1,h=function(){u._paused=!1;u._seek=e;u._start=d;u._stop=b;u._loop=g},e>=b)?void r._ended(u):(f=u._node,r._webAudio?(y=function(){r._playLock=!1;h();r._refreshBuffer(u);var t=u._muted||r._muted?0:u._volume;f.gain.setValueAtTime(t,n.ctx.currentTime);u._playStart=n.ctx.currentTime;void 0===f.bufferSource.start?u._loop?f.bufferSource.noteGrainOn(0,e,86400):f.bufferSource.noteGrainOn(0,e,a):u._loop?f.bufferSource.start(0,e,86400):f.bufferSource.start(0,e,a);v!==1/0&&(r._endTimers[u._id]=setTimeout(r._ended.bind(r,u),v));i||setTimeout(function(){r._emit("play",u._id);r._loadQueue()},0)},"running"===n.state?y():(r._playLock=!0,r.once("resume",y),r._clearTimer(u._id))):(p=function(){f.currentTime=e;f.muted=u._muted||r._muted||n._muted||f.muted;f.volume=u._volume*n.volume();f.playbackRate=u._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,h(),o.then(function(){r._playLock=!1;f._unlocked=!0;i||(r._emit("play",u._id),r._loadQueue())}).catch(function(){r._playLock=!1;r._emit("playerror",u._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");u._ended=!0;u._paused=!0})):i||(r._playLock=!1,h(),r._emit("play",u._id),r._loadQueue()),f.playbackRate=u._rate,f.paused)return void r._emit("playerror",u._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==t||u._loop?r._endTimers[u._id]=setTimeout(r._ended.bind(r,u),v):(r._endTimers[u._id]=function(){r._ended(u);f.removeEventListener("ended",r._endTimers[u._id],!1)},f.addEventListener("ended",r._endTimers[u._id],!1))}catch(t){r._emit("playerror",u._id,t)}},k=window&&window.ejecta||!f.readyState&&n._navigator.isCocoonJS,f.readyState>=3||k?p():(r._playLock=!0,w=function(){p();f.removeEventListener(n._canPlayEvent,w,!1)},f.addEventListener(n._canPlayEvent,w,!1),r._clearTimer(u._id))),u._id)},pause:function(n){var i=this,u,r,t;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"pause",action:function(){i.pause(n)}}),i;for(u=i._getSoundIds(n),r=0;r<u.length;r++){if(i._clearTimer(u[r]),t=i._soundById(u[r]),t&&!t._paused&&(t._seek=i.seek(u[r]),t._rateSeek=0,t._paused=!0,i._stopFade(u[r]),t._node))if(i._webAudio){if(!t._node.bufferSource)continue;void 0===t._node.bufferSource.stop?t._node.bufferSource.noteOff(0):t._node.bufferSource.stop(0);i._cleanBuffer(t._node)}else isNaN(t._node.duration)&&t._node.duration!==1/0||t._node.pause();arguments[1]||i._emit("pause",t?t._id:null)}return i},stop:function(n,t){var r=this,f,u,i;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"stop",action:function(){r.stop(n)}}),r;for(f=r._getSoundIds(n),u=0;u<f.length;u++)r._clearTimer(f[u]),i=r._soundById(f[u]),i&&(i._seek=i._start||0,i._rateSeek=0,i._paused=!0,i._ended=!0,r._stopFade(f[u]),i._node&&(r._webAudio?i._node.bufferSource&&(void 0===i._node.bufferSource.stop?i._node.bufferSource.noteOff(0):i._node.bufferSource.stop(0),r._cleanBuffer(i._node)):isNaN(i._node.duration)&&i._node.duration!==1/0||(i._node.currentTime=i._start||0,i._node.pause())),t||r._emit("stop",i._id));return r},mute:function(t,i){var r=this,e,f,u;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"mute",action:function(){r.mute(t,i)}}),r;if(void 0===i){if("boolean"!=typeof t)return r._muted;r._muted=t}for(e=r._getSoundIds(i),f=0;f<e.length;f++)u=r._soundById(e[f]),u&&(u._muted=t,u._interval&&r._stopFade(u._id),r._webAudio&&u._node?u._node.gain.setValueAtTime(t?0:u._volume,n.ctx.currentTime):u._node&&(u._node.muted=!!n._muted||t),r._emit("mute",u._id));return r},volume:function(){var f,u,t=this,i=arguments,r,e;if(0===i.length)return t._volume;if(1===i.length||2===i.length&&void 0===i[1]?t._getSoundIds().indexOf(i[0])>=0?u=parseInt(i[0],10):f=parseFloat(i[0]):i.length>=2&&(f=parseFloat(i[0]),u=parseInt(i[1],10)),!(void 0!==f&&f>=0&&f<=1))return r=u?t._soundById(u):t._sounds[0],r?r._volume:0;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"volume",action:function(){t.volume.apply(t,i)}}),t;for(void 0===u&&(t._volume=f),u=t._getSoundIds(u),e=0;e<u.length;e++)(r=t._soundById(u[e]))&&(r._volume=f,i[2]||t._stopFade(u[e]),t._webAudio&&r._node&&!r._muted?r._node.gain.setValueAtTime(f,n.ctx.currentTime):r._node&&!r._muted&&(r._node.volume=f*n.volume()),t._emit("volume",r._id));return t},fade:function(t,i,r,u){var f=this,s,o,e,h,c;if("loaded"!==f._state||f._playLock)return f._queue.push({event:"fade",action:function(){f.fade(t,i,r,u)}}),f;for(t=parseFloat(t),i=parseFloat(i),r=parseFloat(r),f.volume(t,u),s=f._getSoundIds(u),o=0;o<s.length;o++)e=f._soundById(s[o]),e&&((u||f._stopFade(s[o]),f._webAudio&&!e._muted)&&(h=n.ctx.currentTime,c=h+r/1e3,e._volume=t,e._node.gain.setValueAtTime(t,h),e._node.gain.linearRampToValueAtTime(i,c)),f._startFadeInterval(e,t,i,r,s[o],void 0===u));return f},_startFadeInterval:function(n,t,i,r,u,f){var o=this,e=t,s=i-t,h=Math.abs(s/.01),l=Math.max(4,h>0?r/h:r),c=Date.now();n._fadeTo=i;n._interval=setInterval(function(){var u=(Date.now()-c)/r;c=Date.now();e+=s*u;e=Math.max(0,e);e=Math.min(1,e);e=Math.round(100*e)/100;o._webAudio?n._volume=e:o.volume(e,n._id,!0);f&&(o._volume=e);(i<t&&e<=i||i>t&&e>=i)&&(clearInterval(n._interval),n._interval=null,n._fadeTo=null,o.volume(i,n._id),o._emit("fade",n._id))},l)},_stopFade:function(t){var r=this,i=r._soundById(t);return i&&i._interval&&(r._webAudio&&i._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(i._interval),i._interval=null,r.volume(i._fadeTo,t),i._fadeTo=null,r._emit("fade",t)),r},loop:function(){var r,e,n,i=this,t=arguments,f,u;if(0===t.length)return i._loop;if(1===t.length){if("boolean"!=typeof t[0])return!!(n=i._soundById(parseInt(t[0],10)))&&n._loop;r=t[0];i._loop=r}else 2===t.length&&(r=t[0],e=parseInt(t[1],10));for(f=i._getSoundIds(e),u=0;u<f.length;u++)(n=i._soundById(f[u]))&&(n._loop=r,i._webAudio&&n._node&&n._node.bufferSource&&(n._node.bufferSource.loop=r,r&&(n._node.bufferSource.loopStart=n._start||0,n._node.bufferSource.loopEnd=n._stop)));return i},rate:function(){var e,r,t=this,f=arguments,o,s,i,u;if(0===f.length?r=t._sounds[0]._id:1===f.length?(o=t._getSoundIds(),s=o.indexOf(f[0]),s>=0?r=parseInt(f[0],10):e=parseFloat(f[0])):2===f.length&&(e=parseFloat(f[0]),r=parseInt(f[1],10)),"number"!=typeof e)return i=t._soundById(r),i?i._rate:t._rate;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"rate",action:function(){t.rate.apply(t,f)}}),t;for(void 0===r&&(t._rate=e),r=t._getSoundIds(r),u=0;u<r.length;u++)if(i=t._soundById(r[u])){t.playing(r[u])&&(i._rateSeek=t.seek(r[u]),i._playStart=t._webAudio?n.ctx.currentTime:i._playStart);i._rate=e;t._webAudio&&i._node&&i._node.bufferSource?i._node.bufferSource.playbackRate.setValueAtTime(e,n.ctx.currentTime):i._node&&(i._node.playbackRate=e);var h=t.seek(r[u]),c=(t._sprite[i._sprite][0]+t._sprite[i._sprite][1])/1e3-h,l=1e3*c/Math.abs(i._rate);!t._endTimers[r[u]]&&i._paused||(t._clearTimer(r[u]),t._endTimers[r[u]]=setTimeout(t._ended.bind(t,i),l));t._emit("rate",i._id)}return t},seek:function(){var f,r,t=this,u=arguments,h,c,i,l,a,e,o,s;if(0===u.length?r=t._sounds[0]._id:1===u.length?(h=t._getSoundIds(),c=h.indexOf(u[0]),c>=0?r=parseInt(u[0],10):t._sounds.length&&(r=t._sounds[0]._id,f=parseFloat(u[0]))):2===u.length&&(f=parseFloat(u[0]),r=parseInt(u[1],10)),void 0===r)return t;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"seek",action:function(){t.seek.apply(t,u)}}),t;if(i=t._soundById(r),i){if(!("number"==typeof f&&f>=0))return t._webAudio?(l=t.playing(r)?n.ctx.currentTime-i._playStart:0,a=i._rateSeek?i._rateSeek-i._seek:0,i._seek+(a+l*Math.abs(i._rate))):i._node.currentTime;e=t.playing(r);e&&t.pause(r,!0);i._seek=f;i._ended=!1;t._clearTimer(r);t._webAudio||!i._node||isNaN(i._node.duration)||(i._node.currentTime=f);o=function(){t._emit("seek",r);e&&t.play(r,!0)};e&&!t._webAudio?(s=function(){t._playLock?setTimeout(s,0):o()},setTimeout(s,0)):o()}return t},playing:function(n){var i=this,r,t;if("number"==typeof n)return r=i._soundById(n),!!r&&!r._paused;for(t=0;t<i._sounds.length;t++)if(!i._sounds[t]._paused)return!0;return!1},duration:function(n){var t=this,i=t._duration,r=t._soundById(n);return r&&(i=t._sprite[r._sprite][1]/1e3),i},state:function(){return this._state},unload:function(){for(var f,e,r=this,u=r._sounds,i=0;i<u.length;i++)(u[i]._paused||r.stop(u[i]._id),r._webAudio)||(/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(u[i]._node.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"),u[i]._node.removeEventListener("error",u[i]._errorFn,!1),u[i]._node.removeEventListener(n._canPlayEvent,u[i]._loadFn,!1),n._releaseHtml5Audio(u[i]._node)),delete u[i]._node,r._clearTimer(u[i]._id);for(f=n._howls.indexOf(r),f>=0&&n._howls.splice(f,1),e=!0,i=0;i<n._howls.length;i++)if(n._howls[i]._src===r._src||r._src.indexOf(n._howls[i]._src)>=0){e=!1;break}return t&&e&&delete t[r._src],n.noAudio=!1,r._state="unloaded",r._sounds=[],r=null,null},on:function(n,t,i,r){var u=this,f=u["_on"+n];return"function"==typeof t&&f.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),u},off:function(n,t,i){var u=this,e=u["_on"+n],r=0,o,f;if("number"==typeof t&&(i=t,t=null),t||i){for(r=0;r<e.length;r++)if(o=i===e[r].id,t===e[r].fn&&o||!t&&o){e.splice(r,1);break}}else if(n)u["_on"+n]=[];else for(f=Object.keys(u),r=0;r<f.length;r++)0===f[r].indexOf("_on")&&Array.isArray(u[f[r]])&&(u[f[r]]=[]);return u},once:function(n,t,i){var r=this;return r.on(n,t,i,1),r},_emit:function(n,t,i){for(var f=this,u=f["_on"+n],r=u.length-1;r>=0;r--)u[r].id&&u[r].id!==t&&"load"!==n||(setTimeout(function(n){n.call(this,t,i)}.bind(f,u[r].fn),0),u[r].once&&f.off(n,u[r].fn,u[r].id));return f._loadQueue(n),f},_loadQueue:function(n){var t=this,i;return t._queue.length>0&&(i=t._queue[0],i.event===n&&(t._queue.shift(),t._loadQueue()),n||i.action()),t},_ended:function(t){var i=this,f=t._sprite,r,u;return!i._webAudio&&t._node&&!t._node.paused&&!t._node.ended&&t._node.currentTime<t._stop?(setTimeout(i._ended.bind(i,t),100),i):(r=!(!t._loop&&!i._sprite[f][2]),(i._emit("end",t._id),!i._webAudio&&r&&i.stop(t._id,!0).play(t._id),i._webAudio&&r)&&(i._emit("play",t._id),t._seek=t._start||0,t._rateSeek=0,t._playStart=n.ctx.currentTime,u=1e3*(t._stop-t._start)/Math.abs(t._rate),i._endTimers[t._id]=setTimeout(i._ended.bind(i,t),u)),i._webAudio&&!r&&(t._paused=!0,t._ended=!0,t._seek=t._start||0,t._rateSeek=0,i._clearTimer(t._id),i._cleanBuffer(t._node),n._autoSuspend()),i._webAudio||r||i.stop(t._id,!0),i)},_clearTimer:function(n){var t=this,i;return t._endTimers[n]&&("function"!=typeof t._endTimers[n]?clearTimeout(t._endTimers[n]):(i=t._soundById(n),i&&i._node&&i._node.removeEventListener("ended",t._endTimers[n],!1)),delete t._endTimers[n]),t},_soundById:function(n){for(var i=this,t=0;t<i._sounds.length;t++)if(n===i._sounds[t]._id)return i._sounds[t];return null},_inactiveSound:function(){var n=this,t;for(n._drain(),t=0;t<n._sounds.length;t++)if(n._sounds[t]._ended)return n._sounds[t].reset();return new r(n)},_drain:function(){var t=this,r=t._pool,i=0,n=0;if(!(t._sounds.length<r)){for(n=0;n<t._sounds.length;n++)t._sounds[n]._ended&&i++;for(n=t._sounds.length-1;n>=0;n--){if(i<=r)return;t._sounds[n]._ended&&(t._webAudio&&t._sounds[n]._node&&t._sounds[n]._node.disconnect(0),t._sounds.splice(n,1),i--)}}},_getSoundIds:function(n){var r=this,i,t;if(void 0===n){for(i=[],t=0;t<r._sounds.length;t++)i.push(r._sounds[t]._id);return i}return[n]},_refreshBuffer:function(i){var r=this;return i._node.bufferSource=n.ctx.createBufferSource(),i._node.bufferSource.buffer=t[r._src],i._panner?i._node.bufferSource.connect(i._panner):i._node.bufferSource.connect(i._node),i._node.bufferSource.loop=i._loop,i._loop&&(i._node.bufferSource.loopStart=i._start||0,i._node.bufferSource.loopEnd=i._stop||0),i._node.bufferSource.playbackRate.setValueAtTime(i._rate,n.ctx.currentTime),r},_cleanBuffer:function(t){var i=this,r=n._navigator&&n._navigator.vendor.indexOf("Apple")>=0;if(n._scratchBuffer&&t.bufferSource&&(t.bufferSource.onended=null,t.bufferSource.disconnect(0),r))try{t.bufferSource.buffer=n._scratchBuffer}catch(t){}return t.bufferSource=null,i}};r=function(n){this._parent=n;this.init()};r.prototype={init:function(){var t=this,i=t._parent;return t._muted=i._muted,t._loop=i._loop,t._volume=i._volume,t._rate=i._rate,t._seek=0,t._paused=!0,t._ended=!0,t._sprite="__default",t._id=++n._counter,i._sounds.push(t),t.create(),t},create:function(){var t=this,i=t._parent,r=n._muted||t._muted||t._parent._muted?0:t._volume;return i._webAudio?(t._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),t._node.gain.setValueAtTime(r,n.ctx.currentTime),t._node.paused=!0,t._node.connect(n.masterGain)):(t._node=n._obtainHtml5Audio(),t._errorFn=t._errorListener.bind(t),t._node.addEventListener("error",t._errorFn,!1),t._loadFn=t._loadListener.bind(t),t._node.addEventListener(n._canPlayEvent,t._loadFn,!1),t._node.src=i._src,t._node.preload="auto",t._node.volume=r*n.volume(),t._node.load()),t},reset:function(){var t=this,i=t._parent;return t._muted=i._muted,t._loop=i._loop,t._volume=i._volume,t._rate=i._rate,t._seek=0,t._rateSeek=0,t._paused=!0,t._ended=!0,t._sprite="__default",t._id=++n._counter,t},_errorListener:function(){var n=this;n._parent._emit("loaderror",n._id,n._node.error?n._node.error.code:0);n._node.removeEventListener("error",n._errorFn,!1)},_loadListener:function(){var i=this,t=i._parent;t._duration=Math.ceil(10*i._node.duration)/10;0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]});"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue());i._node.removeEventListener(n._canPlayEvent,i._loadFn,!1)}};var t={},s=function(n){var r=n._src,i;if(t[r])return n._duration=t[r].duration,void o(n);if(/^data:[^;]+;base64,/.test(r)){for(var f=atob(r.split(",")[1]),s=new Uint8Array(f.length),u=0;u<f.length;++u)s[u]=f.charCodeAt(u);e(s.buffer,n)}else i=new XMLHttpRequest,i.open("GET",r,!0),i.withCredentials=n._xhrWithCredentials,i.responseType="arraybuffer",i.onload=function(){var t=(i.status+"")[0];if("0"!==t&&"2"!==t&&"3"!==t)return void n._emit("loaderror",null,"Failed loading audio file with status: "+i.status+".");e(i.response,n)},i.onerror=function(){n._webAudio&&(n._html5=!0,n._webAudio=!1,n._sounds=[],delete t[r],n.load())},h(i)},h=function(n){try{n.send()}catch(t){n.onerror()}},e=function(i,r){var u=function(){r._emit("loaderror",null,"Decoding audio data failed.")},f=function(n){n&&r._sounds.length>0?(t[r._src]=n,o(r,n)):u()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(i).then(f).catch(u):n.ctx.decodeAudioData(i,f,u)},o=function(n,t){t&&!n._duration&&(n._duration=t.duration);0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]});"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue())},f=function(){var t;if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(u){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var u=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),i=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=i?parseInt(i[1],10):null;u&&r&&r<9&&(t=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase()),(n._navigator&&n._navigator.standalone&&!t||n._navigator&&!n._navigator.standalone&&!t)&&(n.usingWebAudio=!1));n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:1,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination));n._setup()}};"function"==typeof define&&define.amd&&define([],function(){return{Howler:n,Howl:i}});"undefined"!=typeof exports&&(exports.Howler=n,exports.Howl=i);"undefined"!=typeof window?(window.HowlerGlobal=u,window.Howler=n,window.Howl=i,window.Sound=r):"undefined"!=typeof global&&(global.HowlerGlobal=u,global.Howler=n,global.Howl=i,global.Sound=r)}();
/*! Spatial Plugin */
!function(){"use strict";HowlerGlobal.prototype._pos=[0,0,0];HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0];HowlerGlobal.prototype.stereo=function(n){var t=this,i;if(!t.ctx||!t.ctx.listener)return t;for(i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(n);return t};HowlerGlobal.prototype.pos=function(n,t,i){var r=this;return r.ctx&&r.ctx.listener?(t="number"!=typeof t?r._pos[1]:t,i="number"!=typeof i?r._pos[2]:i,"number"!=typeof n?r._pos:(r._pos=[n,t,i],void 0!==r.ctx.listener.positionX?(r.ctx.listener.positionX.setTargetAtTime(r._pos[0],Howler.ctx.currentTime,.1),r.ctx.listener.positionY.setTargetAtTime(r._pos[1],Howler.ctx.currentTime,.1),r.ctx.listener.positionZ.setTargetAtTime(r._pos[2],Howler.ctx.currentTime,.1)):r.ctx.listener.setPosition(r._pos[0],r._pos[1],r._pos[2]),r)):r};HowlerGlobal.prototype.orientation=function(n,t,i,r,u,f){var e=this,o;return!e.ctx||!e.ctx.listener?e:(o=e._orientation,t="number"!=typeof t?o[1]:t,i="number"!=typeof i?o[2]:i,r="number"!=typeof r?o[3]:r,u="number"!=typeof u?o[4]:u,f="number"!=typeof f?o[5]:f,"number"!=typeof n?o:(e._orientation=[n,t,i,r,u,f],void 0!==e.ctx.listener.forwardX?(e.ctx.listener.forwardX.setTargetAtTime(n,Howler.ctx.currentTime,.1),e.ctx.listener.forwardY.setTargetAtTime(t,Howler.ctx.currentTime,.1),e.ctx.listener.forwardZ.setTargetAtTime(i,Howler.ctx.currentTime,.1),e.ctx.listener.upX.setTargetAtTime(n,Howler.ctx.currentTime,.1),e.ctx.listener.upY.setTargetAtTime(t,Howler.ctx.currentTime,.1),e.ctx.listener.upZ.setTargetAtTime(i,Howler.ctx.currentTime,.1)):e.ctx.listener.setOrientation(n,t,i,r,u,f),e))};Howl.prototype.init=function(n){return function(t){var i=this;return i._orientation=t.orientation||[1,0,0],i._stereo=t.stereo||null,i._pos=t.pos||null,i._pannerAttr={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:0,distanceModel:void 0!==t.distanceModel?t.distanceModel:"inverse",maxDistance:void 0!==t.maxDistance?t.maxDistance:1e4,panningModel:void 0!==t.panningModel?t.panningModel:"HRTF",refDistance:void 0!==t.refDistance?t.refDistance:1,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:1},i._onstereo=t.onstereo?[{fn:t.onstereo}]:[],i._onpos=t.onpos?[{fn:t.onpos}]:[],i._onorientation=t.onorientation?[{fn:t.onorientation}]:[],n.call(this,t)}}(Howl.prototype.init);Howl.prototype.stereo=function(t,i){var u=this,e,o,f,r;if(!u._webAudio)return u;if("loaded"!==u._state)return u._queue.push({event:"stereo",action:function(){u.stereo(t,i)}}),u;if(e=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo",void 0===i){if("number"!=typeof t)return u._stereo;u._stereo=t;u._pos=[t,0,0]}for(o=u._getSoundIds(i),f=0;f<o.length;f++)if(r=u._soundById(o[f]),r){if("number"!=typeof t)return r._stereo;r._stereo=t;r._pos=[t,0,0];r._node&&(r._pannerAttr.panningModel="equalpower",r._panner&&r._panner.pan||n(r,e),"spatial"===e?void 0!==r._panner.positionX?(r._panner.positionX.setValueAtTime(t,Howler.ctx.currentTime),r._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),r._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):r._panner.setPosition(t,0,0):r._panner.pan.setValueAtTime(t,Howler.ctx.currentTime));u._emit("stereo",r._id)}return u};Howl.prototype.pos=function(t,i,r,u){var e=this,s,o,f;if(!e._webAudio)return e;if("loaded"!==e._state)return e._queue.push({event:"pos",action:function(){e.pos(t,i,r,u)}}),e;if(i="number"!=typeof i?0:i,r="number"!=typeof r?-.5:r,void 0===u){if("number"!=typeof t)return e._pos;e._pos=[t,i,r]}for(s=e._getSoundIds(u),o=0;o<s.length;o++)if(f=e._soundById(s[o]),f){if("number"!=typeof t)return f._pos;f._pos=[t,i,r];f._node&&(f._panner&&!f._panner.pan||n(f,"spatial"),void 0!==f._panner.positionX?(f._panner.positionX.setValueAtTime(t,Howler.ctx.currentTime),f._panner.positionY.setValueAtTime(i,Howler.ctx.currentTime),f._panner.positionZ.setValueAtTime(r,Howler.ctx.currentTime)):f._panner.setPosition(t,i,r));e._emit("pos",f._id)}return e};Howl.prototype.orientation=function(t,i,r,u){var f=this,s,o,e;if(!f._webAudio)return f;if("loaded"!==f._state)return f._queue.push({event:"orientation",action:function(){f.orientation(t,i,r,u)}}),f;if(i="number"!=typeof i?f._orientation[1]:i,r="number"!=typeof r?f._orientation[2]:r,void 0===u){if("number"!=typeof t)return f._orientation;f._orientation=[t,i,r]}for(s=f._getSoundIds(u),o=0;o<s.length;o++)if(e=f._soundById(s[o]),e){if("number"!=typeof t)return e._orientation;e._orientation=[t,i,r];e._node&&(e._panner||(e._pos||(e._pos=f._pos||[0,0,-.5]),n(e,"spatial")),void 0!==e._panner.orientationX?(e._panner.orientationX.setValueAtTime(t,Howler.ctx.currentTime),e._panner.orientationY.setValueAtTime(i,Howler.ctx.currentTime),e._panner.orientationZ.setValueAtTime(r,Howler.ctx.currentTime)):e._panner.setOrientation(t,i,r));f._emit("orientation",e._id)}return f};Howl.prototype.pannerAttr=function(){var t,s,f,i=this,e=arguments,h,o,r,u;if(!i._webAudio)return i;if(0===e.length)return i._pannerAttr;if(1===e.length){if("object"!=typeof e[0])return f=i._soundById(parseInt(e[0],10)),f?f._pannerAttr:i._pannerAttr;t=e[0];void 0===s&&(t.pannerAttr||(t.pannerAttr={coneInnerAngle:t.coneInnerAngle,coneOuterAngle:t.coneOuterAngle,coneOuterGain:t.coneOuterGain,distanceModel:t.distanceModel,maxDistance:t.maxDistance,refDistance:t.refDistance,rolloffFactor:t.rolloffFactor,panningModel:t.panningModel}),i._pannerAttr={coneInnerAngle:void 0!==t.pannerAttr.coneInnerAngle?t.pannerAttr.coneInnerAngle:i._coneInnerAngle,coneOuterAngle:void 0!==t.pannerAttr.coneOuterAngle?t.pannerAttr.coneOuterAngle:i._coneOuterAngle,coneOuterGain:void 0!==t.pannerAttr.coneOuterGain?t.pannerAttr.coneOuterGain:i._coneOuterGain,distanceModel:void 0!==t.pannerAttr.distanceModel?t.pannerAttr.distanceModel:i._distanceModel,maxDistance:void 0!==t.pannerAttr.maxDistance?t.pannerAttr.maxDistance:i._maxDistance,refDistance:void 0!==t.pannerAttr.refDistance?t.pannerAttr.refDistance:i._refDistance,rolloffFactor:void 0!==t.pannerAttr.rolloffFactor?t.pannerAttr.rolloffFactor:i._rolloffFactor,panningModel:void 0!==t.pannerAttr.panningModel?t.pannerAttr.panningModel:i._panningModel})}else 2===e.length&&(t=e[0],s=parseInt(e[1],10));for(h=i._getSoundIds(s),o=0;o<h.length;o++)(f=i._soundById(h[o]))&&(r=f._pannerAttr,r={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:r.coneInnerAngle,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:r.coneOuterAngle,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:r.coneOuterGain,distanceModel:void 0!==t.distanceModel?t.distanceModel:r.distanceModel,maxDistance:void 0!==t.maxDistance?t.maxDistance:r.maxDistance,refDistance:void 0!==t.refDistance?t.refDistance:r.refDistance,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:r.rolloffFactor,panningModel:void 0!==t.panningModel?t.panningModel:r.panningModel},u=f._panner,u?(u.coneInnerAngle=r.coneInnerAngle,u.coneOuterAngle=r.coneOuterAngle,u.coneOuterGain=r.coneOuterGain,u.distanceModel=r.distanceModel,u.maxDistance=r.maxDistance,u.refDistance=r.refDistance,u.rolloffFactor=r.rolloffFactor,u.panningModel=r.panningModel):(f._pos||(f._pos=i._pos||[0,0,-.5]),n(f,"spatial")));return i};Sound.prototype.init=function(n){return function(){var t=this,i=t._parent;t._orientation=i._orientation;t._stereo=i._stereo;t._pos=i._pos;t._pannerAttr=i._pannerAttr;n.call(this);t._stereo?i.stereo(t._stereo):t._pos&&i.pos(t._pos[0],t._pos[1],t._pos[2],t._id)}}(Sound.prototype.init);Sound.prototype.reset=function(n){return function(){var t=this,i=t._parent;return t._orientation=i._orientation,t._stereo=i._stereo,t._pos=i._pos,t._pannerAttr=i._pannerAttr,t._stereo?i.stereo(t._stereo):t._pos?i.pos(t._pos[0],t._pos[1],t._pos[2],t._id):t._panner&&(t._panner.disconnect(0),t._panner=void 0,i._refreshBuffer(t)),n.call(this)}}(Sound.prototype.reset);var n=function(n,t){t=t||"spatial";"spatial"===t?(n._panner=Howler.ctx.createPanner(),n._panner.coneInnerAngle=n._pannerAttr.coneInnerAngle,n._panner.coneOuterAngle=n._pannerAttr.coneOuterAngle,n._panner.coneOuterGain=n._pannerAttr.coneOuterGain,n._panner.distanceModel=n._pannerAttr.distanceModel,n._panner.maxDistance=n._pannerAttr.maxDistance,n._panner.refDistance=n._pannerAttr.refDistance,n._panner.rolloffFactor=n._pannerAttr.rolloffFactor,n._panner.panningModel=n._pannerAttr.panningModel,void 0!==n._panner.positionX?(n._panner.positionX.setValueAtTime(n._pos[0],Howler.ctx.currentTime),n._panner.positionY.setValueAtTime(n._pos[1],Howler.ctx.currentTime),n._panner.positionZ.setValueAtTime(n._pos[2],Howler.ctx.currentTime)):n._panner.setPosition(n._pos[0],n._pos[1],n._pos[2]),void 0!==n._panner.orientationX?(n._panner.orientationX.setValueAtTime(n._orientation[0],Howler.ctx.currentTime),n._panner.orientationY.setValueAtTime(n._orientation[1],Howler.ctx.currentTime),n._panner.orientationZ.setValueAtTime(n._orientation[2],Howler.ctx.currentTime)):n._panner.setOrientation(n._orientation[0],n._orientation[1],n._orientation[2])):(n._panner=Howler.ctx.createStereoPanner(),n._panner.pan.setValueAtTime(n._stereo,Howler.ctx.currentTime));n._panner.connect(n._node);n._paused||n._parent.pause(n._id,!0).play(n._id,!0)}}();/*!
 * pixi.js - v4.8.2
 * Compiled Mon, 03 Sep 2018 15:52:12 UTC
 *
 * pixi.js is licensed under the MIT License.
 * http://www.opensource.org/licenses/mit-license
 */
!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.PIXI=n()}}(function(){var n;return function(){function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}return n}()({1:[function(n,t,i){"use strict";"use restrict";function u(n){var t=32;return n&=-n,n&&t--,65535&n&&(t-=16),16711935&n&&(t-=8),252645135&n&&(t-=4),858993459&n&&(t-=2),1431655765&n&&(t-=1),t}i.INT_BITS=32;i.INT_MAX=2147483647;i.INT_MIN=-2147483648;i.sign=function(n){return(n>0)-(n<0)};i.abs=function(n){var t=n>>31;return(n^t)-t};i.min=function(n,t){return t^(n^t)&-(n<t)};i.max=function(n,t){return n^(n^t)&-(n<t)};i.isPow2=function(n){return!(n&n-1||!n)};i.log2=function(n){var i,t;return i=(n>65535)<<4,n>>>=i,t=(n>255)<<3,n>>>=t,i|=t,t=(n>15)<<2,n>>>=t,i|=t,t=(n>3)<<1,n>>>=t,(i|=t)|n>>1};i.log10=function(n){return n>=1e9?9:n>=1e8?8:n>=1e7?7:n>=1e6?6:n>=1e5?5:n>=1e4?4:n>=1e3?3:n>=100?2:n>=10?1:0};i.popCount=function(n){return n-=n>>>1&1431655765,16843009*((n=(858993459&n)+(n>>>2&858993459))+(n>>>4)&252645135)>>>24};i.countTrailingZeros=u;i.nextPow2=function(n){return n+=0===n,--n,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,(n|=n>>>16)+1};i.prevPow2=function(n){return n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,(n|=n>>>16)-(n>>>1)};i.parity=function(n){return n^=n>>>16,n^=n>>>8,n^=n>>>4,27030>>>(n&=15)&1};var r=new Array(256);!function(n){for(var t=0;t<256;++t){var i=t,r=t,u=7;for(i>>>=1;i;i>>>=1)r<<=1,r|=1&i,--u;n[t]=r<<u&255}}(r);i.reverse=function(n){return r[255&n]<<24|r[n>>>8&255]<<16|r[n>>>16&255]<<8|r[n>>>24&255]};i.interleave2=function(n,t){return n&=65535,n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),n|t<<1};i.deinterleave2=function(n,t){return n=n>>>t&1431655765,n=858993459&(n|n>>>1),n=252645135&(n|n>>>2),n=16711935&(n|n>>>4),(n=65535&(n|n>>>16))<<16>>16};i.interleave3=function(n,t,i){return n&=1023,n=4278190335&(n|n<<16),n=251719695&(n|n<<8),n=3272356035&(n|n<<4),n=1227133513&(n|n<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),n|=t<<1,i&=1023,i=4278190335&(i|i<<16),i=251719695&(i|i<<8),i=3272356035&(i|i<<4),i=1227133513&(i|i<<2),n|i<<2};i.deinterleave3=function(n,t){return n=n>>>t&1227133513,n=3272356035&(n|n>>>2),n=251719695&(n|n>>>4),n=4278190335&(n|n>>>8),(n=1023&(n|n>>>16))<<22>>22};i.nextCombination=function(n){var t=n|n-1;return t+1|(~t&-~t)-1>>>u(n)+1}},{}],2:[function(n,t){"use strict";function h(n,t,i){var r,u,l,a,f,o,s,h;i=i||2;var p=t&&t.length,w=p?t[0]*i:n.length,c=v(n,0,w,i,!0),y=[];if(!c)return y;if(p&&(c=nt(n,t,c,i)),n.length>80*i){for(r=l=n[0],u=a=n[1],h=i;h<w;h+=i)f=n[h],o=n[h+1],f<r&&(r=f),o<u&&(u=o),f>l&&(l=f),o>a&&(a=o);s=Math.max(l-r,a-u);s=0!==s?1/s:0}return e(c,y,i,r,u,s),y}function v(n,t,i,u,f){var e,o;if(f===a(n,t,i,u)>0)for(e=t;e<i;e+=u)o=w(e,n[e],n[e+1],o);else for(e=i-u;e>=t;e-=u)o=w(e,n[e],n[e+1],o);return o&&r(o,o.next)&&(s(o),o=o.next),o}function f(n,t){if(!n)return n;t||(t=n);var f,u=n;do if(f=!1,u.steiner||!r(u,u.next)&&0!==i(u.prev,u,u.next))u=u.next;else{if(s(u),(u=t=u.prev)===u.next)break;f=!0}while(f||u!==t);return t}function e(n,t,i,r,u,o,h){if(n){!h&&o&&ut(n,r,u,o);for(var l,c,a=n;n.prev!==n.next;)if(l=n.prev,c=n.next,o?k(n,r,u,o):b(n))t.push(l.i/i),t.push(n.i/i),t.push(c.i/i),s(n),n=c.next,a=c.next;else if((n=c)===a){h?1===h?(n=d(n,t,i),e(n,t,i,r,u,o,2)):2===h&&g(n,t,i,r,u,o):e(f(n),t,i,r,u,o,1);break}}}function b(n){var r=n.prev,f=n,e=n.next,t;if(i(r,f,e)>=0)return!1;for(t=n.next.next;t!==n.prev;){if(u(r.x,r.y,f.x,f.y,e.x,e.y,t.x,t.y)&&i(t.prev,t,t.next)>=0)return!1;t=t.next}return!0}function k(n,t,r,f){var h=n.prev,l=n,e=n.next;if(i(h,l,e)>=0)return!1;for(var y=h.x<l.x?h.x<e.x?h.x:e.x:l.x<e.x?l.x:e.x,p=h.y<l.y?h.y<e.y?h.y:e.y:l.y<e.y?l.y:e.y,w=h.x>l.x?h.x>e.x?h.x:e.x:l.x>e.x?l.x:e.x,b=h.y>l.y?h.y>e.y?h.y:e.y:l.y>e.y?l.y:e.y,a=c(y,p,t,r,f),v=c(w,b,t,r,f),o=n.prevZ,s=n.nextZ;o&&o.z>=a&&s&&s.z<=v;){if(o!==n.prev&&o!==n.next&&u(h.x,h.y,l.x,l.y,e.x,e.y,o.x,o.y)&&i(o.prev,o,o.next)>=0||(o=o.prevZ,s!==n.prev&&s!==n.next&&u(h.x,h.y,l.x,l.y,e.x,e.y,s.x,s.y)&&i(s.prev,s,s.next)>=0))return!1;s=s.nextZ}for(;o&&o.z>=a;){if(o!==n.prev&&o!==n.next&&u(h.x,h.y,l.x,l.y,e.x,e.y,o.x,o.y)&&i(o.prev,o,o.next)>=0)return!1;o=o.prevZ}for(;s&&s.z<=v;){if(s!==n.prev&&s!==n.next&&u(h.x,h.y,l.x,l.y,e.x,e.y,s.x,s.y)&&i(s.prev,s,s.next)>=0)return!1;s=s.nextZ}return!0}function d(n,t,i){var u=n,e,f;do e=u.prev,f=u.next.next,!r(e,f)&&y(e,u,u.next,f)&&o(e,f)&&o(f,e)&&(t.push(e.i/i),t.push(u.i/i),t.push(f.i/i),s(u),s(u.next),u=n=f),u=u.next;while(u!==n);return u}function g(n,t,i,r,u,o){var s=n,h,c;do{for(h=s.next.next;h!==s.prev;){if(s.i!==h.i&&ot(s,h))return c=p(s,h),s=f(s,s.next),c=f(c,c.next),e(s,t,i,r,u,o),void e(c,t,i,r,u,o);h=h.next}s=s.next}while(s!==n)}function nt(n,t,i,r){for(var h,c,e,o=[],u=0,s=t.length;u<s;u++)h=t[u]*r,c=u<s-1?t[u+1]*r:n.length,e=v(n,h,c,r,!1),e===e.next&&(e.steiner=!0),o.push(et(e));for(o.sort(tt),u=0;u<o.length;u++)it(o[u],i),i=f(i,i.next);return i}function tt(n,t){return n.x-t.x}function it(n,t){if(t=rt(n,t)){var i=p(t,n);f(i,i.next)}}function rt(n,t){var r,i=t,e=n.x,f=n.y,s=-1/0,h;do{if(f<=i.y&&f>=i.next.y&&i.next.y!==i.y&&(h=i.x+(f-i.y)*(i.next.x-i.x)/(i.next.y-i.y),h<=e&&h>s)){if(s=h,h===e){if(f===i.y)return i;if(f===i.next.y)return i.next}r=i.x<i.next.x?i:i.next}i=i.next}while(i!==t);if(!r)return null;if(e===s)return r.prev;var c,y=r,v=r.x,l=r.y,a=1/0;for(i=r.next;i!==y;)e>=i.x&&i.x>=v&&e!==i.x&&u(f<l?e:s,f,v,l,f<l?s:e,f,i.x,i.y)&&((c=Math.abs(f-i.y)/(e-i.x))<a||c===a&&i.x>r.x)&&o(i,n)&&(r=i,a=c),i=i.next;return r}function ut(n,t,i,r){var u=n;do null===u.z&&(u.z=c(u.x,u.y,t,i,r)),u.prevZ=u.prev,u.nextZ=u.next,u=u.next;while(u!==n);u.prevZ.nextZ=null;u.prevZ=null;ft(u)}function ft(n){var o,i,t,r,u,s,f,e,h=1;do{for(i=n,n=null,u=null,s=0;i;){for(s++,t=i,f=0,o=0;o<h&&(f++,t=t.nextZ);o++);for(e=h;f>0||e>0&&t;)0!==f&&(0===e||!t||i.z<=t.z)?(r=i,i=i.nextZ,f--):(r=t,t=t.nextZ,e--),u?u.nextZ=r:n=r,r.prevZ=u,u=r;i=t}u.nextZ=null;h*=2}while(s>1);return n}function c(n,t,i,r,u){return n=32767*(n-i)*u,t=32767*(t-r)*u,n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),n|t<<1}function et(n){var t=n,i=n;do t.x<i.x&&(i=t),t=t.next;while(t!==n);return i}function u(n,t,i,r,u,f,e,o){return(u-e)*(t-o)-(n-e)*(f-o)>=0&&(n-e)*(r-o)-(i-e)*(t-o)>=0&&(i-e)*(f-o)-(u-e)*(r-o)>=0}function ot(n,t){return n.next.i!==t.i&&n.prev.i!==t.i&&!st(n,t)&&o(n,t)&&o(t,n)&&ht(n,t)}function i(n,t,i){return(t.y-n.y)*(i.x-t.x)-(t.x-n.x)*(i.y-t.y)}function r(n,t){return n.x===t.x&&n.y===t.y}function y(n,t,u,f){return!!(r(n,t)&&r(u,f)||r(n,f)&&r(u,t))||i(n,t,u)>0!=i(n,t,f)>0&&i(u,f,n)>0!=i(u,f,t)>0}function st(n,t){var i=n;do{if(i.i!==n.i&&i.next.i!==n.i&&i.i!==t.i&&i.next.i!==t.i&&y(i,i.next,n,t))return!0;i=i.next}while(i!==n);return!1}function o(n,t){return i(n.prev,n,n.next)<0?i(n,t,n.next)>=0&&i(n,n.prev,t)>=0:i(n,t,n.prev)<0||i(n,n.next,t)<0}function ht(n,t){var i=n,r=!1,f=(n.x+t.x)/2,u=(n.y+t.y)/2;do i.y>u!=i.next.y>u&&i.next.y!==i.y&&f<(i.next.x-i.x)*(u-i.y)/(i.next.y-i.y)+i.x&&(r=!r),i=i.next;while(i!==n);return r}function p(n,t){var r=new l(n.i,n.x,n.y),i=new l(t.i,t.x,t.y),u=n.next,f=t.prev;return n.next=t,t.prev=n,r.next=u,u.prev=r,i.next=r,r.prev=i,f.next=i,i.prev=f,i}function w(n,t,i,r){var u=new l(n,t,i);return r?(u.next=r.next,u.prev=r,r.next.prev=u,r.next=u):(u.prev=u,u.next=u),u}function s(n){n.next.prev=n.prev;n.prev.next=n.next;n.prevZ&&(n.prevZ.nextZ=n.nextZ);n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function l(n,t,i){this.i=n;this.x=t;this.y=i;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=!1}function a(n,t,i,r){for(var e=0,u=t,f=i-r;u<i;u+=r)e+=(n[f]-n[u])*(n[u+1]+n[f+1]),f=u;return e}t.exports=h;t.exports.default=h;h.deviation=function(n,t,i,r){var h=t&&t.length,p=h?t[0]*i:n.length,f=Math.abs(a(n,0,p,i)),u,s,c,l,e;if(h)for(u=0,s=t.length;u<s;u++)c=t[u]*i,l=u<s-1?t[u+1]*i:n.length,f-=Math.abs(a(n,c,l,i));for(e=0,u=0;u<r.length;u+=3){var o=r[u]*i,v=r[u+1]*i,y=r[u+2]*i;e+=Math.abs((n[o]-n[y])*(n[v+1]-n[o+1])-(n[o]-n[v])*(n[y+1]-n[o+1]))}return 0===f&&0===e?0:Math.abs((e-f)/f)};h.flatten=function(n){for(var i,r,f=n[0][0].length,u={vertices:[],holes:[],dimensions:f},e=0,t=0;t<n.length;t++){for(i=0;i<n[t].length;i++)for(r=0;r<f;r++)u.vertices.push(n[t][i][r]);t>0&&(e+=n[t-1].length,u.holes.push(e))}return u}},{}],3:[function(n,t){"use strict";function u(){}function f(n,t,i){this.fn=n;this.context=t;this.once=i||!1}function i(){this._events=new u;this._eventsCount=0}var e=Object.prototype.hasOwnProperty,r="~";Object.create&&(u.prototype=Object.create(null),(new u).__proto__||(r=!1));i.prototype.eventNames=function(){var i,n,t=[];if(0===this._eventsCount)return t;for(n in i=this._events)e.call(i,n)&&t.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(i)):t};i.prototype.listeners=function(n,t){var o=r?r+n:n,i=this._events[o];if(t)return!!i;if(!i)return[];if(i.fn)return[i.fn];for(var u=0,f=i.length,e=new Array(f);u<f;u++)e[u]=i[u].fn;return e};i.prototype.emit=function(n,t,i,u,f,e){var a=r?r+n:n,h,s,o,c,l,v;if(!this._events[a])return!1;if(o=this._events[a],c=arguments.length,o.fn){switch(o.once&&this.removeListener(n,o.fn,void 0,!0),c){case 1:return o.fn.call(o.context),!0;case 2:return o.fn.call(o.context,t),!0;case 3:return o.fn.call(o.context,t,i),!0;case 4:return o.fn.call(o.context,t,i,u),!0;case 5:return o.fn.call(o.context,t,i,u,f),!0;case 6:return o.fn.call(o.context,t,i,u,f,e),!0}for(s=1,h=new Array(c-1);s<c;s++)h[s-1]=arguments[s];o.fn.apply(o.context,h)}else for(v=o.length,s=0;s<v;s++)switch(o[s].once&&this.removeListener(n,o[s].fn,void 0,!0),c){case 1:o[s].fn.call(o[s].context);break;case 2:o[s].fn.call(o[s].context,t);break;case 3:o[s].fn.call(o[s].context,t,i);break;case 4:o[s].fn.call(o[s].context,t,i,u);break;default:if(!h)for(l=1,h=new Array(c-1);l<c;l++)h[l-1]=arguments[l];o[s].fn.apply(o[s].context,h)}return!0};i.prototype.on=function(n,t,i){var e=new f(t,i||this),u=r?r+n:n;return this._events[u]?this._events[u].fn?this._events[u]=[this._events[u],e]:this._events[u].push(e):(this._events[u]=e,this._eventsCount++),this};i.prototype.once=function(n,t,i){var e=new f(t,i||this,!0),u=r?r+n:n;return this._events[u]?this._events[u].fn?this._events[u]=[this._events[u],e]:this._events[u].push(e):(this._events[u]=e,this._eventsCount++),this};i.prototype.removeListener=function(n,t,i,f){var o=r?r+n:n,e;if(!this._events[o])return this;if(!t)return 0==--this._eventsCount?this._events=new u:delete this._events[o],this;if(e=this._events[o],e.fn)e.fn!==t||f&&!e.once||i&&e.context!==i||(0==--this._eventsCount?this._events=new u:delete this._events[o]);else{for(var s=0,h=[],c=e.length;s<c;s++)(e[s].fn!==t||f&&!e[s].once||i&&e[s].context!==i)&&h.push(e[s]);h.length?this._events[o]=1===h.length?h[0]:h:0==--this._eventsCount?this._events=new u:delete this._events[o]}return this};i.prototype.removeAllListeners=function(n){var t;return n?(t=r?r+n:n,this._events[t]&&(0==--this._eventsCount?this._events=new u:delete this._events[t])):(this._events=new u,this._eventsCount=0),this};i.prototype.off=i.prototype.removeListener;i.prototype.addListener=i.prototype.on;i.prototype.setMaxListeners=function(){return this};i.prefixed=r;i.EventEmitter=i;void 0!==t&&(t.exports=i)},{}],4:[function(t,i){!function(t){var e=/iPhone/i,c=/iPod/i,l=/iPad/i,o=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,a=/Android/i,u=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,f=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,v=/Windows Phone/i,y=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,p=/BlackBerry/i,w=/BB10/i,b=/Opera Mini/i,k=/(CriOS|Chrome)(?=.*\bMobile\b)/i,d=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,g=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),r=function(n,t){return n.test(t)},s=function(n){var t=n||navigator.userAgent,i=t.split("[FBAN");if(void 0!==i[1]&&(t=i[0]),i=t.split("Twitter"),void 0!==i[1]&&(t=i[0]),this.apple={phone:r(e,t),ipod:r(c,t),tablet:!r(e,t)&&r(l,t),device:r(e,t)||r(c,t)||r(l,t)},this.amazon={phone:r(u,t),tablet:!r(u,t)&&r(f,t),device:r(u,t)||r(f,t)},this.android={phone:r(u,t)||r(o,t),tablet:!r(u,t)&&!r(o,t)&&(r(f,t)||r(a,t)),device:r(u,t)||r(f,t)||r(o,t)||r(a,t)},this.windows={phone:r(v,t),tablet:r(y,t),device:r(v,t)||r(y,t)},this.other={blackberry:r(p,t),blackberry10:r(w,t),opera:r(b,t),firefox:r(d,t),chrome:r(k,t),device:r(p,t)||r(w,t)||r(b,t)||r(d,t)||r(k,t)},this.seven_inch=r(g,t),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window)return this},h=function(){var n=new s;return n.Class=s,n};void 0!==i&&i.exports&&"undefined"==typeof window?i.exports=s:void 0!==i&&i.exports&&"undefined"!=typeof window?i.exports=h():"function"==typeof n&&n.amd?n("isMobile",[],t.isMobile=h()):t.isMobile=h()}(this)},{}],5:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){return n._head?(n._tail._next=t,t._prev=n._tail,n._tail=t):(n._head=t,n._tail=t),t._owner=n,t}Object.defineProperty(i,"__esModule",{value:!0});var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function(){function n(t,i,r){void 0===i&&(i=!1);u(this,n);this._fn=t;this._once=i;this._thisArg=r;this._next=this._prev=this._owner=null}return e(n,[{key:"detach",value:function(){return null!==this._owner&&(this._owner.detach(this),!0)}}]),n}(),o=function(){function n(){u(this,n);this._head=this._tail=void 0}return e(n,[{key:"handlers",value:function(){var i=!(arguments.length<=0||void 0===arguments[0])&&arguments[0],n=this._head,t;if(i)return!!n;for(t=[];n;)t.push(n),n=n._next;return t}},{key:"has",value:function(n){if(!(n instanceof r))throw new Error("MiniSignal#has(): First arg must be a MiniSignalBinding object.");return n._owner===this}},{key:"dispatch",value:function(){var n=this._head;if(!n)return!1;for(;n;)n._once&&this.detach(n),n._fn.apply(n._thisArg,arguments),n=n._next;return!0}},{key:"add",value:function(n){var t=arguments.length<=1||void 0===arguments[1]?null:arguments[1];if("function"!=typeof n)throw new Error("MiniSignal#add(): First arg must be a Function.");return f(this,new r(n,!1,t))}},{key:"once",value:function(n){var t=arguments.length<=1||void 0===arguments[1]?null:arguments[1];if("function"!=typeof n)throw new Error("MiniSignal#once(): First arg must be a Function.");return f(this,new r(n,!0,t))}},{key:"detach",value:function(n){if(!(n instanceof r))throw new Error("MiniSignal#detach(): First arg must be a MiniSignalBinding object.");return n._owner!==this?this:(n._prev&&(n._prev._next=n._next),n._next&&(n._next._prev=n._prev),n===this._head?(this._head=n._next,null===n._next&&(this._tail=null)):n===this._tail&&(this._tail=n._prev,this._tail._next=null),n._owner=null,this)}},{key:"detachAll",value:function(){var n=this._head;if(!n)return this;for(this._head=this._tail=null;n;)n._owner=null,n=n._next;return this}}]),n}();o.MiniSignalBinding=r;i.default=o;t.exports=i.default},{}],6:[function(n,t){"use strict";function r(n){if(null===n||void 0===n)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}var i=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable;t.exports=function(){var i,t,n,r;try{if(!Object.assign||(i=new String("abc"),i[5]="de","5"===Object.getOwnPropertyNames(i)[0]))return!1;for(t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;return"0123456789"!==Object.getOwnPropertyNames(t).map(function(n){return t[n]}).join("")?!1:(r={},"abcdefghijklmnopqrst".split("").forEach(function(n){r[n]=n}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join(""))}catch(i){return!1}}()?Object.assign:function(n){for(var t,o,c,e,s=r(n),h=1;h<arguments.length;h++){t=Object(arguments[h]);for(c in t)u.call(t,c)&&(s[c]=t[c]);if(i)for(o=i(t),e=0;e<o.length;e++)f.call(t,o[e])&&(s[o[e]]=t[o[e]])}return s}},{}],7:[function(n,t){"use strict";t.exports=function(n,t){t=t||{};for(var i={key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},f=i.parser[t.strictMode?"strict":"loose"].exec(n),r={},u=14;u--;)r[i.key[u]]=f[u]||"";return r[i.q.name]={},r[i.key[12]].replace(i.q.parser,function(n,t,u){t&&(r[i.q.name][t]=u)}),r}},{}],8:[function(n,t,i){(function(n){function u(n,t){for(var u,r=0,i=n.length-1;i>=0;i--)u=n[i],"."===u?n.splice(i,1):".."===u?(n.splice(i,1),r++):r&&(n.splice(i,1),r--);if(t)for(;r--;r)n.unshift("..");return n}function t(n,t){if(n.filter)return n.filter(t);for(var r=[],i=0;i<n.length;i++)t(n[i],i,n)&&r.push(n[i]);return r}var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,r=function(n){return e.exec(n).slice(1)},f;i.resolve=function(){for(var r,i="",f=!1,e=arguments.length-1;e>=-1&&!f;e--){if(r=e>=0?arguments[e]:n.cwd(),"string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(i=r+"/"+i,f="/"===r.charAt(0))}return i=u(t(i.split("/"),function(n){return!!n}),!f).join("/"),(f?"/":"")+i||"."};i.normalize=function(n){var r=i.isAbsolute(n),e="/"===f(n,-1);return n=u(t(n.split("/"),function(n){return!!n}),!r).join("/"),n||r||(n="."),n&&e&&(n+="/"),(r?"/":"")+n};i.isAbsolute=function(n){return"/"===n.charAt(0)};i.join=function(){var n=Array.prototype.slice.call(arguments,0);return i.normalize(t(n,function(n){if("string"!=typeof n)throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))};i.relative=function(n,t){function s(n){for(var i,t=0;t<n.length&&""===n[t];t++);for(i=n.length-1;i>=0&&""===n[i];i--);return t>i?[]:n.slice(t,i-t+1)}var u,r;n=i.resolve(n).substr(1);t=i.resolve(t).substr(1);for(var f=s(n.split("/")),e=s(t.split("/")),h=Math.min(f.length,e.length),o=h,r=0;r<h;r++)if(f[r]!==e[r]){o=r;break}for(u=[],r=o;r<f.length;r++)u.push("..");return u=u.concat(e.slice(o)),u.join("/")};i.sep="/";i.delimiter=":";i.dirname=function(n){var i=r(n),u=i[0],t=i[1];return u||t?(t&&(t=t.substr(0,t.length-1)),u+t):"."};i.basename=function(n,t){var i=r(n)[2];return t&&i.substr(-1*t.length)===t&&(i=i.substr(0,i.length-t.length)),i};i.extname=function(n){return r(n)[3]};f="b"==="ab".substr(-1)?function(n,t,i){return n.substr(t,i)}:function(n,t,i){return t<0&&(t=n.length+t),n.substr(t,i)}}).call(this,n("_process"))},{_process:26}],9:[function(n,t){var r=new ArrayBuffer(0),i=function(n,t,i,u){this.gl=n;this.buffer=n.createBuffer();this.type=t||n.ARRAY_BUFFER;this.drawType=u||n.STATIC_DRAW;this.data=r;i&&this.upload(i);this._updateID=0};i.prototype.upload=function(n,t,i){i||this.bind();var r=this.gl;n=n||this.data;t=t||0;this.data.byteLength>=n.byteLength?r.bufferSubData(this.type,t,n):r.bufferData(this.type,n,this.drawType);this.data=n};i.prototype.bind=function(){this.gl.bindBuffer(this.type,this.buffer)};i.createVertexBuffer=function(n,t,r){return new i(n,n.ARRAY_BUFFER,t,r)};i.createIndexBuffer=function(n,t,r){return new i(n,n.ELEMENT_ARRAY_BUFFER,t,r)};i.create=function(n,t,r,u){return new i(n,t,r,u)};i.prototype.destroy=function(){this.gl.deleteBuffer(this.buffer)};t.exports=i},{}],10:[function(n,t){var r=n("./GLTexture"),i=function(n,t,i){this.gl=n;this.framebuffer=n.createFramebuffer();this.stencil=null;this.texture=null;this.width=t||100;this.height=i||100};i.prototype.enableTexture=function(n){var t=this.gl;this.texture=n||new r(t);this.texture.bind();this.bind();t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,this.texture.texture,0)};i.prototype.enableStencil=function(){if(!this.stencil){var n=this.gl;this.stencil=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,this.stencil);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,this.stencil);n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,this.width,this.height)}};i.prototype.clear=function(n,t,i,r){this.bind();var u=this.gl;u.clearColor(n,t,i,r);u.clear(u.COLOR_BUFFER_BIT|u.DEPTH_BUFFER_BIT)};i.prototype.bind=function(){var n=this.gl;n.bindFramebuffer(n.FRAMEBUFFER,this.framebuffer)};i.prototype.unbind=function(){var n=this.gl;n.bindFramebuffer(n.FRAMEBUFFER,null)};i.prototype.resize=function(n,t){var i=this.gl;this.width=n;this.height=t;this.texture&&this.texture.uploadData(null,n,t);this.stencil&&(i.bindRenderbuffer(i.RENDERBUFFER,this.stencil),i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,n,t))};i.prototype.destroy=function(){var n=this.gl;this.texture&&this.texture.destroy();n.deleteFramebuffer(this.framebuffer);this.gl=null;this.stencil=null;this.texture=null};i.createRGBA=function(n,t,u){var e=r.fromData(n,null,t,u),f;return e.enableNearestScaling(),e.enableWrapClamp(),f=new i(n,t,u),f.enableTexture(e),f.unbind(),f};i.createFloat32=function(n,t,u,f){var o=new r.fromData(n,f,t,u),e;return o.enableNearestScaling(),o.enableWrapClamp(),e=new i(n,t,u),e.enableTexture(o),e.unbind(),e};t.exports=i},{"./GLTexture":12}],11:[function(n,t){var u=n("./shader/compileProgram"),f=n("./shader/extractAttributes"),e=n("./shader/extractUniforms"),r=n("./shader/setPrecision"),o=n("./shader/generateUniformAccessObject"),i=function(n,t,i,s,h){this.gl=n;s&&(t=r(t,s),i=r(i,s));this.program=u(n,t,i,h);this.attributes=f(n,this.program);this.uniformData=e(n,this.program);this.uniforms=o(n,this.uniformData)};i.prototype.bind=function(){return this.gl.useProgram(this.program),this};i.prototype.destroy=function(){this.attributes=null;this.uniformData=null;this.uniforms=null;this.gl.deleteProgram(this.program)};t.exports=i},{"./shader/compileProgram":17,"./shader/extractAttributes":19,"./shader/extractUniforms":20,"./shader/generateUniformAccessObject":21,"./shader/setPrecision":25}],12:[function(n,t){var i=function(n,t,i,r,u){this.gl=n;this.texture=n.createTexture();this.mipmap=!1;this.premultiplyAlpha=!1;this.width=t||-1;this.height=i||-1;this.format=r||n.RGBA;this.type=u||n.UNSIGNED_BYTE},r;i.prototype.upload=function(n){var t,i,r;this.bind();t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);i=n.videoWidth||n.width;r=n.videoHeight||n.height;r!==this.height||i!==this.width?t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,this.type,n):t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.format,this.type,n);this.width=i;this.height=r};r=!1;i.prototype.uploadData=function(n,t,i){this.bind();var u=this.gl;if(n instanceof Float32Array){if(!r){if(!u.getExtension("OES_texture_float"))throw new Error("floating point textures not available");r=!0}this.type=u.FLOAT}else this.type=this.type||u.UNSIGNED_BYTE;u.pixelStorei(u.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);t!==this.width||i!==this.height?u.texImage2D(u.TEXTURE_2D,0,this.format,t,i,0,this.format,this.type,n||null):u.texSubImage2D(u.TEXTURE_2D,0,0,0,t,i,this.format,this.type,n||null);this.width=t;this.height=i};i.prototype.bind=function(n){var t=this.gl;void 0!==n&&t.activeTexture(t.TEXTURE0+n);t.bindTexture(t.TEXTURE_2D,this.texture)};i.prototype.unbind=function(){var n=this.gl;n.bindTexture(n.TEXTURE_2D,null)};i.prototype.minFilter=function(n){var t=this.gl;this.bind();this.mipmap?t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n?t.LINEAR_MIPMAP_LINEAR:t.NEAREST_MIPMAP_NEAREST):t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n?t.LINEAR:t.NEAREST)};i.prototype.magFilter=function(n){var t=this.gl;this.bind();t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n?t.LINEAR:t.NEAREST)};i.prototype.enableMipmap=function(){var n=this.gl;this.bind();this.mipmap=!0;n.generateMipmap(n.TEXTURE_2D)};i.prototype.enableLinearScaling=function(){this.minFilter(!0);this.magFilter(!0)};i.prototype.enableNearestScaling=function(){this.minFilter(!1);this.magFilter(!1)};i.prototype.enableWrapClamp=function(){var n=this.gl;this.bind();n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)};i.prototype.enableWrapRepeat=function(){var n=this.gl;this.bind();n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.REPEAT);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.REPEAT)};i.prototype.enableWrapMirrorRepeat=function(){var n=this.gl;this.bind();n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.MIRRORED_REPEAT);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.MIRRORED_REPEAT)};i.prototype.destroy=function(){this.gl.deleteTexture(this.texture)};i.fromSource=function(n,t,r){var u=new i(n);return u.premultiplyAlpha=r||!1,u.upload(t),u};i.fromData=function(n,t,r,u){var f=new i(n);return f.uploadData(t,r,u),f};t.exports=i},{}],13:[function(n,t){function i(n,t){if(this.nativeVaoExtension=null,i.FORCE_NATIVE||(this.nativeVaoExtension=n.getExtension("OES_vertex_array_object")||n.getExtension("MOZ_OES_vertex_array_object")||n.getExtension("WEBKIT_OES_vertex_array_object")),this.nativeState=t,this.nativeVaoExtension){this.nativeVao=this.nativeVaoExtension.createVertexArrayOES();var r=n.getParameter(n.MAX_VERTEX_ATTRIBS);this.nativeState={tempAttribState:new Array(r),attribState:new Array(r)}}this.gl=n;this.attributes=[];this.indexBuffer=null;this.dirty=!1}var r=n("./setVertexAttribArrays");i.prototype.constructor=i;t.exports=i;i.FORCE_NATIVE=!1;i.prototype.bind=function(){if(this.nativeVao){if(this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao),this.dirty)return this.dirty=!1,this.activate(),this;this.indexBuffer&&this.indexBuffer.bind()}else this.activate();return this};i.prototype.unbind=function(){return this.nativeVao&&this.nativeVaoExtension.bindVertexArrayOES(null),this};i.prototype.activate=function(){for(var n,t=this.gl,u=null,i=0;i<this.attributes.length;i++)n=this.attributes[i],u!==n.buffer&&(n.buffer.bind(),u=n.buffer),t.vertexAttribPointer(n.attribute.location,n.attribute.size,n.type||t.FLOAT,n.normalized||!1,n.stride||0,n.start||0);return r(t,this.attributes,this.nativeState),this.indexBuffer&&this.indexBuffer.bind(),this};i.prototype.addAttribute=function(n,t,i,r,u,f){return this.attributes.push({buffer:n,attribute:t,location:t.location,type:i||this.gl.FLOAT,normalized:r||!1,stride:u||0,start:f||0}),this.dirty=!0,this};i.prototype.addIndex=function(n){return this.indexBuffer=n,this.dirty=!0,this};i.prototype.clear=function(){return this.nativeVao&&this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao),this.attributes.length=0,this.indexBuffer=null,this};i.prototype.draw=function(n,t,i){var r=this.gl;return this.indexBuffer?r.drawElements(n,t||this.indexBuffer.data.length,r.UNSIGNED_SHORT,2*(i||0)):r.drawArrays(n,i,t||this.getSize()),this};i.prototype.destroy=function(){this.gl=null;this.indexBuffer=null;this.attributes=null;this.nativeState=null;this.nativeVao&&this.nativeVaoExtension.deleteVertexArrayOES(this.nativeVao);this.nativeVaoExtension=null;this.nativeVao=null};i.prototype.getSize=function(){var n=this.attributes[0];return n.buffer.data.length/(n.stride/4||n.attribute.size)}},{"./setVertexAttribArrays":16}],14:[function(n,t){var i=function(n,t){var i=n.getContext("webgl",t)||n.getContext("experimental-webgl",t);if(!i)throw new Error("This browser does not support webGL. Try using the canvas renderer");return i};t.exports=i},{}],15:[function(n,t){var i={createContext:n("./createContext"),setVertexAttribArrays:n("./setVertexAttribArrays"),GLBuffer:n("./GLBuffer"),GLFramebuffer:n("./GLFramebuffer"),GLShader:n("./GLShader"),GLTexture:n("./GLTexture"),VertexArrayObject:n("./VertexArrayObject"),shader:n("./shader")};void 0!==t&&t.exports&&(t.exports=i);"undefined"!=typeof window&&(window.PIXI=window.PIXI||{},window.PIXI.glCore=i)},{"./GLBuffer":9,"./GLFramebuffer":10,"./GLShader":11,"./GLTexture":12,"./VertexArrayObject":13,"./createContext":14,"./setVertexAttribArrays":16,"./shader":22}],16:[function(n,t){var i=function(n,t,i){var r,u,f,e;if(i){for(u=i.tempAttribState,f=i.attribState,r=0;r<u.length;r++)u[r]=!1;for(r=0;r<t.length;r++)u[t[r].attribute.location]=!0;for(r=0;r<f.length;r++)f[r]!==u[r]&&(f[r]=u[r],i.attribState[r]?n.enableVertexAttribArray(r):n.disableVertexAttribArray(r))}else for(r=0;r<t.length;r++)e=t[r],n.enableVertexAttribArray(e.attribute.location)};t.exports=i},{}],17:[function(n,t){var r=function(n,t,r,u){var o=i(n,n.VERTEX_SHADER,t),s=i(n,n.FRAGMENT_SHADER,r),f=n.createProgram(),e;if(n.attachShader(f,o),n.attachShader(f,s),u)for(e in u)n.bindAttribLocation(f,u[e],e);return n.linkProgram(f),n.getProgramParameter(f,n.LINK_STATUS)||(console.error("Pixi.js Error: Could not initialize shader."),console.error("gl.VALIDATE_STATUS",n.getProgramParameter(f,n.VALIDATE_STATUS)),console.error("gl.getError()",n.getError()),""!==n.getProgramInfoLog(f)&&console.warn("Pixi.js Warning: gl.getProgramInfoLog()",n.getProgramInfoLog(f)),n.deleteProgram(f),f=null),n.deleteShader(o),n.deleteShader(s),f},i=function(n,t,i){var r=n.createShader(t);return n.shaderSource(r,i),n.compileShader(r),n.getShaderParameter(r,n.COMPILE_STATUS)?r:(console.log(n.getShaderInfoLog(r)),null)};t.exports=r},{}],18:[function(n,t){var r=function(n,t){switch(n){case"float":return 0;case"vec2":return new Float32Array(2*t);case"vec3":return new Float32Array(3*t);case"vec4":return new Float32Array(4*t);case"int":case"sampler2D":return 0;case"ivec2":return new Int32Array(2*t);case"ivec3":return new Int32Array(3*t);case"ivec4":return new Int32Array(4*t);case"bool":return!1;case"bvec2":return i(2*t);case"bvec3":return i(3*t);case"bvec4":return i(4*t);case"mat2":return new Float32Array([1,0,0,1]);case"mat3":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}},i=function(n){for(var t=new Array(n),i=0;i<t.length;i++)t[i]=!1;return t};t.exports=r},{}],19:[function(n,t){var i=n("./mapType"),r=n("./mapSize"),u=function(n,t){for(var u,o,s={},h=n.getProgramParameter(t,n.ACTIVE_ATTRIBUTES),e=0;e<h;e++)u=n.getActiveAttrib(t,e),o=i(n,u.type),s[u.name]={type:o,size:r(o),location:n.getAttribLocation(t,u.name),pointer:f};return s},f=function(n,t,i,r){gl.vertexAttribPointer(this.location,this.size,n||gl.FLOAT,t||!1,i||0,r||0)};t.exports=u},{"./mapSize":23,"./mapType":24}],20:[function(n,t){var i=n("./mapType"),r=n("./defaultValue"),u=function(n,t){for(var e={},h=n.getProgramParameter(t,n.ACTIVE_UNIFORMS),f=0;f<h;f++){var u=n.getActiveUniform(t,f),o=u.name.replace(/\[.*?\]/,""),s=i(n,u.type);e[o]={type:s,size:u.size,location:n.getUniformLocation(t,o),value:r(s,u.size)}}return e};t.exports=u},{"./defaultValue":18,"./mapType":24}],21:[function(n,t){function i(n,t){return function(i){this.data[n].value=i;var r=this.data[n].location;1===t.size?e[t.type](this.gl,r,i):o[t.type](this.gl,r,i)}}function r(n,t){for(var u,i=t,r=0;r<n.length-1;r++)u=i[n[r]]||{data:{}},i[n[r]]=u,i=u;return i}var u=function(n,t){var o={data:{}},s,u;for(o.gl=n,s=Object.keys(t),u=0;u<s.length;u++){var l=s[u],h=l.split("."),e=h[h.length-1],c=r(h,o),a=t[l];c.data[e]=a;c.gl=n;Object.defineProperty(c,e,{get:f(e),set:i(e,a)})}return o},f=function(n){return function(){return this.data[n].value}},e={float:function(n,t,i){n.uniform1f(t,i)},vec2:function(n,t,i){n.uniform2f(t,i[0],i[1])},vec3:function(n,t,i){n.uniform3f(t,i[0],i[1],i[2])},vec4:function(n,t,i){n.uniform4f(t,i[0],i[1],i[2],i[3])},int:function(n,t,i){n.uniform1i(t,i)},ivec2:function(n,t,i){n.uniform2i(t,i[0],i[1])},ivec3:function(n,t,i){n.uniform3i(t,i[0],i[1],i[2])},ivec4:function(n,t,i){n.uniform4i(t,i[0],i[1],i[2],i[3])},bool:function(n,t,i){n.uniform1i(t,i)},bvec2:function(n,t,i){n.uniform2i(t,i[0],i[1])},bvec3:function(n,t,i){n.uniform3i(t,i[0],i[1],i[2])},bvec4:function(n,t,i){n.uniform4i(t,i[0],i[1],i[2],i[3])},mat2:function(n,t,i){n.uniformMatrix2fv(t,!1,i)},mat3:function(n,t,i){n.uniformMatrix3fv(t,!1,i)},mat4:function(n,t,i){n.uniformMatrix4fv(t,!1,i)},sampler2D:function(n,t,i){n.uniform1i(t,i)}},o={float:function(n,t,i){n.uniform1fv(t,i)},vec2:function(n,t,i){n.uniform2fv(t,i)},vec3:function(n,t,i){n.uniform3fv(t,i)},vec4:function(n,t,i){n.uniform4fv(t,i)},int:function(n,t,i){n.uniform1iv(t,i)},ivec2:function(n,t,i){n.uniform2iv(t,i)},ivec3:function(n,t,i){n.uniform3iv(t,i)},ivec4:function(n,t,i){n.uniform4iv(t,i)},bool:function(n,t,i){n.uniform1iv(t,i)},bvec2:function(n,t,i){n.uniform2iv(t,i)},bvec3:function(n,t,i){n.uniform3iv(t,i)},bvec4:function(n,t,i){n.uniform4iv(t,i)},sampler2D:function(n,t,i){n.uniform1iv(t,i)}};t.exports=u},{}],22:[function(n,t){t.exports={compileProgram:n("./compileProgram"),defaultValue:n("./defaultValue"),extractAttributes:n("./extractAttributes"),extractUniforms:n("./extractUniforms"),generateUniformAccessObject:n("./generateUniformAccessObject"),setPrecision:n("./setPrecision"),mapSize:n("./mapSize"),mapType:n("./mapType")}},{"./compileProgram":17,"./defaultValue":18,"./extractAttributes":19,"./extractUniforms":20,"./generateUniformAccessObject":21,"./mapSize":23,"./mapType":24,"./setPrecision":25}],23:[function(n,t){var i=function(n){return r[n]},r={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};t.exports=i},{}],24:[function(n,t){var u=function(n,t){var f,u,e;if(!i)for(f=Object.keys(r),i={},u=0;u<f.length;++u)e=f[u],i[n[e]]=r[e];return i[t]},i=null,r={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D"};t.exports=u},{}],25:[function(n,t){var i=function(n,t){return"precision"!==n.substring(0,9)?"precision "+t+" float;\n"+n:n};t.exports=i},{}],26:[function(n,t){function c(){throw new Error("setTimeout has not been defined");}function l(){throw new Error("clearTimeout has not been defined");}function a(n){if(u===setTimeout)return setTimeout(n,0);if((u===c||!u)&&setTimeout)return u=setTimeout,setTimeout(n,0);try{return u(n,0)}catch(t){try{return u.call(null,n,0)}catch(t){return u.call(this,n,0)}}}function p(n){if(f===clearTimeout)return clearTimeout(n);if((f===l||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(n);try{return f(n)}catch(t){try{return f.call(null,n)}catch(t){return f.call(this,n)}}}function w(){s&&o&&(s=!1,o.length?e=o.concat(e):h=-1,e.length&&v())}function v(){var t,n;if(!s){for(t=a(w),s=!0,n=e.length;n;){for(o=e,e=[];++h<n;)o&&o[h].run();h=-1;n=e.length}o=null;s=!1;p(t)}}function y(n,t){this.fun=n;this.array=t}function r(){}var u,f,i=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:c}catch(n){u=c}try{f="function"==typeof clearTimeout?clearTimeout:l}catch(n){f=l}}();var o,e=[],s=!1,h=-1;i.nextTick=function(n){var i=new Array(arguments.length-1),t;if(arguments.length>1)for(t=1;t<arguments.length;t++)i[t-1]=arguments[t];e.push(new y(n,i));1!==e.length||s||a(v)};y.prototype.run=function(){this.fun.apply(null,this.array)};i.title="browser";i.browser=!0;i.env={};i.argv=[];i.version="";i.versions={};i.on=r;i.addListener=r;i.once=r;i.off=r;i.removeListener=r;i.removeAllListeners=r;i.emit=r;i.prependListener=r;i.prependOnceListener=r;i.listeners=function(){return[]};i.binding=function(){throw new Error("process.binding is not supported");};i.cwd=function(){return"/"};i.chdir=function(){throw new Error("process.chdir is not supported");};i.umask=function(){return 0}},{}],27:[function(t,i,r){(function(t){!function(u){function o(n){throw new RangeError(wt[n]);}function b(n,t){for(var i=n.length,r=[];i--;)r[i]=t(n[i]);return r}function k(n,t){var i=n.split("@"),r="";return i.length>1&&(r=i[0]+"@",n=i[1]),n=n.replace(pt,"."),r+b(n.split("."),t).join(".")}function d(n){for(var t,u,r=[],i=0,f=n.length;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r}function g(n){return b(n,function(n){var t="";return n>65535&&(n-=65536,t+=a(n>>>10&1023|55296),n=56320|1023&n),t+a(n)}).join("")}function st(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:f}function nt(n,t){return n+22+75*(n<26)-((0!=t)<<5)}function tt(n,t,i){var r=0;for(n=i?e(n/at):n>>1,n+=e(n/t);n>w*l>>1;r+=f)n=e(n/w);return e(r+(w+1)*n/(n+lt))}function it(n){var r,i,u,v,b,s,h,a,k,d,y=[],it=n.length,t=0,nt=et,w=ft;for(i=n.lastIndexOf(ot),i<0&&(i=0),u=0;u<i;++u)n.charCodeAt(u)>=128&&o("not-basic"),y.push(n.charCodeAt(u));for(v=i>0?i+1:0;v<it;){for(b=t,s=1,h=f;v>=it&&o("invalid-input"),a=st(n.charCodeAt(v++)),(a>=f||a>e((c-t)/s))&&o("overflow"),t+=a*s,k=h<=w?p:h>=w+l?l:h-w,!(a<k);h+=f)d=f-k,s>e(c/d)&&o("overflow"),s*=d;r=y.length+1;w=tt(t-b,r,0==b);e(t/r)>c-nt&&o("overflow");nt+=e(t/r);t%=r;y.splice(t++,0,nt)}return g(y)}function rt(n){var i,r,v,rt,y,t,s,w,b,k,u,g,it,ut,st,h=[];for(n=d(n),g=n.length,i=et,r=0,y=ft,t=0;t<g;++t)(u=n[t])<128&&h.push(a(u));for(v=rt=h.length,rt&&h.push(ot);v<g;){for(s=c,t=0;t<g;++t)(u=n[t])>=i&&u<s&&(s=u);for(it=v+1,s-i>e((c-r)/it)&&o("overflow"),r+=(s-i)*it,i=s,t=0;t<g;++t)if(u=n[t],u<i&&++r>c&&o("overflow"),u==i){for(w=r,b=f;k=b<=y?p:b>=y+l?l:b-y,!(w<k);b+=f)st=w-k,ut=f-k,h.push(a(nt(k+st%ut,0))),w=e(st/ut);h.push(a(nt(w,0)));y=tt(r,it,v==rt);r=0;++v}++r;++i}return h.join("")}function ht(n){return k(n,function(n){return vt.test(n)?it(n.slice(4).toLowerCase()):n})}function ct(n){return k(n,function(n){return yt.test(n)?"xn--"+rt(n):n})}var y="object"==typeof r&&r&&!r.nodeType&&r,ut="object"==typeof i&&i&&!i.nodeType&&i,s="object"==typeof t&&t;s.global!==s&&s.window!==s&&s.self!==s||(u=s);var h,v,c=2147483647,f=36,p=1,l=26,lt=38,at=700,ft=72,et=128,ot="-",vt=/^xn--/,yt=/[^\x20-\x7E]/,pt=/[\x2E\u3002\uFF0E\uFF61]/g,wt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=f-p,e=Math.floor,a=String.fromCharCode;if(h={version:"1.4.1",ucs2:{decode:d,encode:g},decode:it,encode:rt,toASCII:ct,toUnicode:ht},"function"==typeof n&&"object"==typeof n.amd&&n.amd)n("punycode",function(){return h});else if(y&&ut)if(i.exports==y)ut.exports=h;else for(v in h)h.hasOwnProperty(v)&&(y[v]=h[v]);else u.punycode=h}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],28:[function(n,t){"use strict";function i(n,t){return Object.prototype.hasOwnProperty.call(n,t)}t.exports=function(n,t,u,f){var e,w,s,c,l,y,p,o,a,h,v;if(t=t||"&",u=u||"=",e={},"string"!=typeof n||0===n.length)return e;for(w=/\+/g,n=n.split(t),s=1e3,f&&"number"==typeof f.maxKeys&&(s=f.maxKeys),c=n.length,s>0&&c>s&&(c=s),l=0;l<c;++l)h=n[l].replace(w,"%20"),v=h.indexOf(u),v>=0?(y=h.substr(0,v),p=h.substr(v+1)):(y=h,p=""),o=decodeURIComponent(y),a=decodeURIComponent(p),i(e,o)?r(e[o])?e[o].push(a):e[o]=[e[o],a]:e[o]=a;return e};var r=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},{}],29:[function(n,t){"use strict";function r(n,t){if(n.map)return n.map(t);for(var r=[],i=0;i<n.length;i++)r.push(t(n[i],i));return r}var i=function(n){switch(typeof n){case"string":return n;case"boolean":return n?"true":"false";case"number":return isFinite(n)?n:"";default:return""}},u,f;t.exports=function(n,t,e,o){return t=t||"&",e=e||"=",null===n&&(n=void 0),"object"==typeof n?r(f(n),function(f){var o=encodeURIComponent(i(f))+e;return u(n[f])?r(n[f],function(n){return o+encodeURIComponent(i(n))}).join(t):o+encodeURIComponent(i(n[f]))}).join(t):o?encodeURIComponent(i(o))+e+encodeURIComponent(i(n)):""};u=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};f=Object.keys||function(n){var t=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t}},{}],30:[function(n,t,i){"use strict";i.decode=i.parse=n("./decode");i.encode=i.stringify=n("./encode")},{"./decode":28,"./encode":29}],31:[function(n,t){"use strict";t.exports=function(n,t,i){var r,u=n.length,f;if(!(t>=u||0===i)){for(i=t+i>u?u-t:i,f=u-i,r=t;r<f;++r)n[r]=n[r+i];n.length=f}}},{}],32:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),h=n("mini-signals"),r=u(h),c=n("parse-uri"),l=u(c),a=n("./async"),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(a),v=n("./Resource"),y=u(v),p=/(#[\w-]+)?$/,w=function(){function n(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;e(this,n);this.baseUrl=i;this.progress=0;this.loading=!1;this.defaultQueryString="";this._beforeMiddleware=[];this._afterMiddleware=[];this._resourcesParsing=[];this._boundLoadResource=function(n,i){return t._loadResource(n,i)};this._queue=f.queue(this._boundLoadResource,u);this._queue.pause();this.resources={};this.onProgress=new r.default;this.onError=new r.default;this.onLoad=new r.default;this.onStart=new r.default;this.onComplete=new r.default}return n.prototype.add=function(n,t,i,r){var e,l,h,c;if(Array.isArray(n)){for(e=0;e<n.length;++e)this.add(n[e]);return this}if("object"===(void 0===n?"undefined":o(n))&&(r=t||n.callback||n.onComplete,i=n,t=n.url,n=n.name||n.key||n.url),"string"!=typeof t&&(r=i,i=t,t=n),"string"!=typeof t)throw new Error("No url passed to add resource to loader.");if("function"==typeof i&&(r=i,i=null),this.loading&&(!i||!i.parentResource))throw new Error("Cannot add resources while the loader is running.");if(this.resources[n])throw new Error('Resource named "'+n+'" already exists.');if(t=this._prepareUrl(t),this.resources[n]=new y.default(n,t,i),"function"==typeof r&&this.resources[n].onAfterMiddleware.once(r),this.loading){for(var u=i.parentResource,f=[],s=0;s<u.children.length;++s)u.children[s].isComplete||f.push(u.children[s]);for(l=u.progressChunk*(f.length+1),h=l/(f.length+2),u.children.push(this.resources[n]),u.progressChunk=h,c=0;c<f.length;++c)f[c].progressChunk=h;this.resources[n].progressChunk=h}return this._queue.push(this.resources[n]),this},n.prototype.pre=function(n){return this._beforeMiddleware.push(n),this},n.prototype.use=function(n){return this._afterMiddleware.push(n),this},n.prototype.reset=function(){var t,n;this.progress=0;this.loading=!1;this._queue.kill();this._queue.pause();for(t in this.resources)n=this.resources[t],n._onLoadBinding&&n._onLoadBinding.detach(),n.isLoading&&n.abort();return this.resources={},this},n.prototype.load=function(n){if("function"==typeof n&&this.onComplete.once(n),this.loading)return this;if(this._queue.idle())this._onStart(),this._onComplete();else{for(var i=this._queue._tasks.length,r=100/i,t=0;t<this._queue._tasks.length;++t)this._queue._tasks[t].data.progressChunk=r;this._onStart();this._queue.resume()}return this},n.prototype._prepareUrl=function(n){var r=l.default(n,{strictMode:!0}),t=void 0,i;return(t=r.protocol||!r.path||0===n.indexOf("//")?n:this.baseUrl.length&&this.baseUrl.lastIndexOf("/")!==this.baseUrl.length-1&&"/"!==n.charAt(0)?this.baseUrl+"/"+n:this.baseUrl+n,this.defaultQueryString)&&(i=p.exec(t)[0],t=t.substr(0,t.length-i.length),t+=-1!==t.indexOf("?")?"&"+this.defaultQueryString:"?"+this.defaultQueryString,t+=i),t},n.prototype._loadResource=function(n,t){var i=this;n._dequeue=t;f.eachSeries(this._beforeMiddleware,function(t,r){t.call(i,n,function(){r(n.isComplete?{}:null)})},function(){n.isComplete?i._onLoad(n):(n._onLoadBinding=n.onComplete.once(i._onLoad,i),n.load())},!0)},n.prototype._onStart=function(){this.progress=0;this.loading=!0;this.onStart.dispatch(this)},n.prototype._onComplete=function(){this.progress=100;this.loading=!1;this.onComplete.dispatch(this,this.resources)},n.prototype._onLoad=function(n){var t=this;n._onLoadBinding=null;this._resourcesParsing.push(n);n._dequeue();f.eachSeries(this._afterMiddleware,function(i,r){i.call(t,n,r)},function(){n.onAfterMiddleware.dispatch(n);t.progress+=n.progressChunk;t.onProgress.dispatch(t,n);n.error?t.onError.dispatch(n.error,t,n):t.onLoad.dispatch(t,n);t._resourcesParsing.splice(t._resourcesParsing.indexOf(n),1);t._queue.idle()&&0===t._resourcesParsing.length&&t._onComplete()},!0)},s(n,[{key:"concurrency",get:function(){return this._queue.concurrency},set:function(n){this._queue.concurrency=n}}]),n}();i.default=w},{"./Resource":33,"./async":34,"mini-signals":5,"parse-uri":7}],33:[function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(){}function s(n,t,i){t&&0===t.indexOf(".")&&(t=t.substring(1));t&&(n[t]=i)}function e(n){return n.toString().replace("object ","")}i.__esModule=!0;var l=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),a=n("parse-uri"),v=o(a),y=n("mini-signals"),u=o(y),p=!(!window.XDomainRequest||"withCredentials"in new XMLHttpRequest),f=null,r=function(){function n(t,i,r){if(h(this,n),"string"!=typeof t||"string"!=typeof i)throw new Error("Both name and url are required for constructing a resource.");r=r||{};this._flags=0;this._setFlag(n.STATUS_FLAGS.DATA_URL,0===i.indexOf("data:"));this.name=t;this.url=i;this.extension=this._getExtension();this.data=null;this.crossOrigin=!0===r.crossOrigin?"anonymous":r.crossOrigin;this.loadType=r.loadType||this._determineLoadType();this.xhrType=r.xhrType;this.metadata=r.metadata||{};this.error=null;this.xhr=null;this.children=[];this.type=n.TYPE.UNKNOWN;this.progressChunk=0;this._dequeue=c;this._onLoadBinding=null;this._boundComplete=this.complete.bind(this);this._boundOnError=this._onError.bind(this);this._boundOnProgress=this._onProgress.bind(this);this._boundXhrOnError=this._xhrOnError.bind(this);this._boundXhrOnAbort=this._xhrOnAbort.bind(this);this._boundXhrOnLoad=this._xhrOnLoad.bind(this);this._boundXdrOnTimeout=this._xdrOnTimeout.bind(this);this.onStart=new u.default;this.onProgress=new u.default;this.onComplete=new u.default;this.onAfterMiddleware=new u.default}return n.setExtensionLoadType=function(t,i){s(n._loadTypeMap,t,i)},n.setExtensionXhrType=function(t,i){s(n._xhrTypeMap,t,i)},n.prototype.complete=function(){if(this.data&&this.data.removeEventListener&&(this.data.removeEventListener("error",this._boundOnError,!1),this.data.removeEventListener("load",this._boundComplete,!1),this.data.removeEventListener("progress",this._boundOnProgress,!1),this.data.removeEventListener("canplaythrough",this._boundComplete,!1)),this.xhr&&(this.xhr.removeEventListener?(this.xhr.removeEventListener("error",this._boundXhrOnError,!1),this.xhr.removeEventListener("abort",this._boundXhrOnAbort,!1),this.xhr.removeEventListener("progress",this._boundOnProgress,!1),this.xhr.removeEventListener("load",this._boundXhrOnLoad,!1)):(this.xhr.onerror=null,this.xhr.ontimeout=null,this.xhr.onprogress=null,this.xhr.onload=null)),this.isComplete)throw new Error("Complete called again for an already completed resource.");this._setFlag(n.STATUS_FLAGS.COMPLETE,!0);this._setFlag(n.STATUS_FLAGS.LOADING,!1);this.onComplete.dispatch(this)},n.prototype.abort=function(t){if(!this.error){if(this.error=new Error(t),this.xhr)this.xhr.abort();else if(this.xdr)this.xdr.abort();else if(this.data)if(this.data.src)this.data.src=n.EMPTY_GIF;else for(;this.data.firstChild;)this.data.removeChild(this.data.firstChild);this.complete()}},n.prototype.load=function(t){var i=this;if(!this.isLoading){if(this.isComplete)return void(t&&setTimeout(function(){return t(i)},1));switch(t&&this.onComplete.once(t),this._setFlag(n.STATUS_FLAGS.LOADING,!0),this.onStart.dispatch(this),!1!==this.crossOrigin&&"string"==typeof this.crossOrigin||(this.crossOrigin=this._determineCrossOrigin(this.url)),this.loadType){case n.LOAD_TYPE.IMAGE:this.type=n.TYPE.IMAGE;this._loadElement("image");break;case n.LOAD_TYPE.AUDIO:this.type=n.TYPE.AUDIO;this._loadSourceElement("audio");break;case n.LOAD_TYPE.VIDEO:this.type=n.TYPE.VIDEO;this._loadSourceElement("video");break;case n.LOAD_TYPE.XHR:default:p&&this.crossOrigin?this._loadXdr():this._loadXhr()}}},n.prototype._hasFlag=function(n){return!!(this._flags&n)},n.prototype._setFlag=function(n,t){this._flags=t?this._flags|n:this._flags&~n},n.prototype._loadElement=function(n){this.data=this.metadata.loadElement?this.metadata.loadElement:"image"===n&&void 0!==window.Image?new Image:document.createElement(n);this.crossOrigin&&(this.data.crossOrigin=this.crossOrigin);this.metadata.skipSource||(this.data.src=this.url);this.data.addEventListener("error",this._boundOnError,!1);this.data.addEventListener("load",this._boundComplete,!1);this.data.addEventListener("progress",this._boundOnProgress,!1)},n.prototype._loadSourceElement=function(n){var i,t,r;if(this.data=this.metadata.loadElement?this.metadata.loadElement:"audio"===n&&void 0!==window.Audio?new Audio:document.createElement(n),null===this.data)return void this.abort("Unsupported element: "+n);if(!this.metadata.skipSource)if(navigator.isCocoonJS)this.data.src=Array.isArray(this.url)?this.url[0]:this.url;else if(Array.isArray(this.url))for(i=this.metadata.mimeType,t=0;t<this.url.length;++t)this.data.appendChild(this._createSource(n,this.url[t],Array.isArray(i)?i[t]:i));else r=this.metadata.mimeType,this.data.appendChild(this._createSource(n,this.url,Array.isArray(r)?r[0]:r));this.data.addEventListener("error",this._boundOnError,!1);this.data.addEventListener("load",this._boundComplete,!1);this.data.addEventListener("progress",this._boundOnProgress,!1);this.data.addEventListener("canplaythrough",this._boundComplete,!1);this.data.load()},n.prototype._loadXhr=function(){"string"!=typeof this.xhrType&&(this.xhrType=this._determineXhrType());var t=this.xhr=new XMLHttpRequest;t.open("GET",this.url,!0);t.responseType=this.xhrType===n.XHR_RESPONSE_TYPE.JSON||this.xhrType===n.XHR_RESPONSE_TYPE.DOCUMENT?n.XHR_RESPONSE_TYPE.TEXT:this.xhrType;t.addEventListener("error",this._boundXhrOnError,!1);t.addEventListener("abort",this._boundXhrOnAbort,!1);t.addEventListener("progress",this._boundOnProgress,!1);t.addEventListener("load",this._boundXhrOnLoad,!1);t.send()},n.prototype._loadXdr=function(){"string"!=typeof this.xhrType&&(this.xhrType=this._determineXhrType());var n=this.xhr=new XDomainRequest;n.timeout=5e3;n.onerror=this._boundXhrOnError;n.ontimeout=this._boundXdrOnTimeout;n.onprogress=this._boundOnProgress;n.onload=this._boundXhrOnLoad;n.open("GET",this.url,!0);setTimeout(function(){return n.send()},1)},n.prototype._createSource=function(n,t,i){i||(i=n+"/"+this._getExtension(t));var r=document.createElement("source");return r.src=t,r.type=i,r},n.prototype._onError=function(n){this.abort("Failed to load element using: "+n.target.nodeName)},n.prototype._onProgress=function(n){n&&n.lengthComputable&&this.onProgress.dispatch(this,n.loaded/n.total)},n.prototype._xhrOnError=function(){var n=this.xhr;this.abort(e(n)+" Request failed. Status: "+n.status+', text: "'+n.statusText+'"')},n.prototype._xhrOnAbort=function(){this.abort(e(this.xhr)+" Request was aborted by the user.")},n.prototype._xdrOnTimeout=function(){this.abort(e(this.xhr)+" Request timed out.")},n.prototype._xhrOnLoad=function(){var t=this.xhr,i="",r=void 0===t.status?200:t.status,f,u;if(""!==t.responseType&&"text"!==t.responseType&&void 0!==t.responseType||(i=t.responseText),0===r&&(i.length>0||t.responseType===n.XHR_RESPONSE_TYPE.BUFFER)?r=200:1223===r&&(r=204),2!=(r/100|0))return void this.abort("["+t.status+"] "+t.statusText+": "+t.responseURL);if(this.xhrType===n.XHR_RESPONSE_TYPE.TEXT)this.data=i,this.type=n.TYPE.TEXT;else if(this.xhrType===n.XHR_RESPONSE_TYPE.JSON)try{this.data=JSON.parse(i);this.type=n.TYPE.JSON}catch(n){return void this.abort("Error trying to parse loaded json: "+n)}else if(this.xhrType===n.XHR_RESPONSE_TYPE.DOCUMENT)try{window.DOMParser?(f=new DOMParser,this.data=f.parseFromString(i,"text/xml")):(u=document.createElement("div"),u.innerHTML=i,this.data=u);this.type=n.TYPE.XML}catch(n){return void this.abort("Error trying to parse loaded xml: "+n)}else this.data=t.response||i;this.complete()},n.prototype._determineCrossOrigin=function(n,t){if(0===n.indexOf("data:"))return"";t=t||window.location;f||(f=document.createElement("a"));f.href=n;n=v.default(f.href,{strictMode:!0});var i=!n.port&&""===t.port||n.port===t.port,r=n.protocol?n.protocol+":":"";return n.host===t.hostname&&i&&r===t.protocol?"":"anonymous"},n.prototype._determineXhrType=function(){return n._xhrTypeMap[this.extension]||n.XHR_RESPONSE_TYPE.TEXT},n.prototype._determineLoadType=function(){return n._loadTypeMap[this.extension]||n.LOAD_TYPE.XHR},n.prototype._getExtension=function(){var n=this.url,t="",i;if(this.isDataUrl)i=n.indexOf("/"),t=n.substring(i+1,n.indexOf(";",i));else{var r=n.indexOf("?"),u=n.indexOf("#"),f=Math.min(r>-1?r:n.length,u>-1?u:n.length);n=n.substring(0,f);t=n.substring(n.lastIndexOf(".")+1)}return t.toLowerCase()},n.prototype._getMimeFromXhrType=function(t){switch(t){case n.XHR_RESPONSE_TYPE.BUFFER:return"application/octet-binary";case n.XHR_RESPONSE_TYPE.BLOB:return"application/blob";case n.XHR_RESPONSE_TYPE.DOCUMENT:return"application/xml";case n.XHR_RESPONSE_TYPE.JSON:return"application/json";case n.XHR_RESPONSE_TYPE.DEFAULT:case n.XHR_RESPONSE_TYPE.TEXT:default:return"text/plain"}},l(n,[{key:"isDataUrl",get:function(){return this._hasFlag(n.STATUS_FLAGS.DATA_URL)}},{key:"isComplete",get:function(){return this._hasFlag(n.STATUS_FLAGS.COMPLETE)}},{key:"isLoading",get:function(){return this._hasFlag(n.STATUS_FLAGS.LOADING)}}]),n}();i.default=r;r.STATUS_FLAGS={NONE:0,DATA_URL:1,COMPLETE:2,LOADING:4};r.TYPE={UNKNOWN:0,JSON:1,XML:2,IMAGE:3,AUDIO:4,VIDEO:5,TEXT:6};r.LOAD_TYPE={XHR:1,IMAGE:2,AUDIO:3,VIDEO:4};r.XHR_RESPONSE_TYPE={DEFAULT:"text",BUFFER:"arraybuffer",BLOB:"blob",DOCUMENT:"document",JSON:"json",TEXT:"text"};r._loadTypeMap={gif:r.LOAD_TYPE.IMAGE,png:r.LOAD_TYPE.IMAGE,bmp:r.LOAD_TYPE.IMAGE,jpg:r.LOAD_TYPE.IMAGE,jpeg:r.LOAD_TYPE.IMAGE,tif:r.LOAD_TYPE.IMAGE,tiff:r.LOAD_TYPE.IMAGE,webp:r.LOAD_TYPE.IMAGE,tga:r.LOAD_TYPE.IMAGE,svg:r.LOAD_TYPE.IMAGE,"svg+xml":r.LOAD_TYPE.IMAGE,mp3:r.LOAD_TYPE.AUDIO,ogg:r.LOAD_TYPE.AUDIO,wav:r.LOAD_TYPE.AUDIO,mp4:r.LOAD_TYPE.VIDEO,webm:r.LOAD_TYPE.VIDEO};r._xhrTypeMap={xhtml:r.XHR_RESPONSE_TYPE.DOCUMENT,html:r.XHR_RESPONSE_TYPE.DOCUMENT,htm:r.XHR_RESPONSE_TYPE.DOCUMENT,xml:r.XHR_RESPONSE_TYPE.DOCUMENT,tmx:r.XHR_RESPONSE_TYPE.DOCUMENT,svg:r.XHR_RESPONSE_TYPE.DOCUMENT,tsx:r.XHR_RESPONSE_TYPE.DOCUMENT,gif:r.XHR_RESPONSE_TYPE.BLOB,png:r.XHR_RESPONSE_TYPE.BLOB,bmp:r.XHR_RESPONSE_TYPE.BLOB,jpg:r.XHR_RESPONSE_TYPE.BLOB,jpeg:r.XHR_RESPONSE_TYPE.BLOB,tif:r.XHR_RESPONSE_TYPE.BLOB,tiff:r.XHR_RESPONSE_TYPE.BLOB,webp:r.XHR_RESPONSE_TYPE.BLOB,tga:r.XHR_RESPONSE_TYPE.BLOB,json:r.XHR_RESPONSE_TYPE.JSON,text:r.XHR_RESPONSE_TYPE.TEXT,txt:r.XHR_RESPONSE_TYPE.TEXT,ttf:r.XHR_RESPONSE_TYPE.BUFFER,otf:r.XHR_RESPONSE_TYPE.BUFFER};r.EMPTY_GIF="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="},{"mini-signals":5,"parse-uri":7}],34:[function(n,t,i){"use strict";function r(){}function u(n,t,i,r){var u=0,e=n.length;!function f(o){if(o||u===e)return void(i&&i(o));r?setTimeout(function(){t(n[u++],f)},1):t(n[u++],f)}()}function f(n){return function(){if(null===n)throw new Error("Callback was already called.");var t=n;n=null;t.apply(this,arguments)}}function e(n,t){function e(n,t,u){if(null!=u&&"function"!=typeof u)throw new Error("task callback must be a function");if(i.started=!0,null==n&&i.idle())return void setTimeout(function(){return i.drain()},1);var f={data:n,callback:"function"==typeof u?u:r};t?i._tasks.unshift(f):i._tasks.push(f);setTimeout(function(){return i.process()},1)}function o(n){return function(){u-=1;n.callback.apply(n,arguments);null!=arguments[0]&&i.error(arguments[0],n.data);u<=i.concurrency-i.buffer&&i.unsaturated();i.idle()&&i.drain();i.process()}}if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var u=0,i={_tasks:[],concurrency:t,saturated:r,unsaturated:r,buffer:t/4,empty:r,drain:r,error:r,started:!1,paused:!1,push:function(n,t){e(n,!1,t)},kill:function(){u=0;i.drain=r;i.started=!1;i._tasks=[]},unshift:function(n,t){e(n,!0,t)},process:function(){for(;!i.paused&&u<i.concurrency&&i._tasks.length;){var t=i._tasks.shift();0===i._tasks.length&&i.empty();u+=1;u===i.concurrency&&i.saturated();n(t.data,f(o(t)))}},length:function(){return i._tasks.length},running:function(){return u},idle:function(){return i._tasks.length+u===0},pause:function(){!0!==i.paused&&(i.paused=!0)},resume:function(){if(!1!==i.paused){i.paused=!1;for(var n=1;n<=i.concurrency;n++)i.process()}}};return i}i.__esModule=!0;i.eachSeries=u;i.queue=e},{}],35:[function(n,t,i){"use strict";function r(n){for(var f,e="",r=0;r<n.length;){for(var i=[0,0,0],t=[0,0,0,0],o=0;o<i.length;++o)i[o]=r<n.length?255&n.charCodeAt(r++):0;t[0]=i[0]>>2;t[1]=(3&i[0])<<4|i[1]>>4;t[2]=(15&i[1])<<2|i[2]>>6;t[3]=63&i[2];switch(r-(n.length-1)){case 2:t[3]=64;t[2]=64;break;case 1:t[3]=64}for(f=0;f<t.length;++f)e+=u.charAt(t[f])}return e}i.__esModule=!0;i.encodeBinary=r;var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},{}],36:[function(n,t){"use strict";var i=n("./Loader").default,r=n("./Resource").default,u=n("./async"),f=n("./b64");i.Resource=r;i.async=u;i.base64=f;t.exports=i;t.exports.default=i},{"./Loader":32,"./Resource":33,"./async":34,"./b64":35}],37:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function o(){return function(n,t){var i,u;if(!n.data)return void t();if(n.xhr&&n.xhrType===r.default.XHR_RESPONSE_TYPE.BLOB)if(window.Blob&&"string"!=typeof n.data){if(0===n.data.type.indexOf("image")&&(i=function(){var i=e.createObjectURL(n.data);return n.blob=n.data,n.data=new Image,n.data.src=i,n.type=r.default.TYPE.IMAGE,n.data.onload=function(){e.revokeObjectURL(i);n.data.onload=null;t()},{v:void 0}}(),"object"===(void 0===i?"undefined":f(i))))return i.v}else if(u=n.xhr.getResponseHeader("content-type"),u&&0===u.indexOf("image"))return n.data=new Image,n.data.src="data:"+u+";base64,"+c.default.encodeBinary(n.xhr.responseText),n.type=r.default.TYPE.IMAGE,void(n.data.onload=function(){n.data.onload=null;t()});t()}}var f;i.__esModule=!0;f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};i.blobMiddlewareFactory=o;var s=n("../../Resource"),r=u(s),h=n("../../b64"),c=u(h),e=window.URL||window.webkitURL},{"../../Resource":33,"../../b64":35}],38:[function(n,t,i){"use strict";function r(){this.protocol=null;this.slashes=null;this.auth=null;this.host=null;this.port=null;this.hostname=null;this.hash=null;this.search=null;this.query=null;this.pathname=null;this.path=null;this.href=null}function e(n,t,i){if(n&&u.isObject(n)&&n instanceof r)return n;var f=new r;return f.parse(n,t,i),f}function v(n){return u.isString(n)&&(n=e(n)),n instanceof r?n.format():r.prototype.format.call(n)}function y(n,t){return e(n,!1,!0).resolve(t)}function p(n,t){return n?e(n,!1,!0).resolveObject(t):t}var w=n("punycode"),u=n("./util");i.parse=e;i.resolve=y;i.resolveObject=p;i.format=v;i.Url=r;var b=/^([a-z0-9.+-]+:)/i,k=/:[0-9]*$/,d=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,g=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),o=["'"].concat(g),c=["%","/","?",";","#"].concat(o),l=["/","?","#"],a=/^[+a-z0-9A-Z_-]{0,63}$/,nt=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tt={javascript:!0,"javascript:":!0},s={javascript:!0,"javascript:":!0},f={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},h=n("querystring");r.prototype.parse=function(n,t,i){var r,it,y,ut,vt,v,dt,ft,p,et,k,ti,e,yt,g,ct,lt,rt,ht,ii;if(!u.isString(n))throw new TypeError("Parameter 'url' must be a string, not "+typeof n);var bt=n.indexOf("?"),kt=-1!==bt&&bt<n.indexOf("#")?"?":"#",at=n.split(kt);if(at[0]=at[0].replace(/\\/g,"/"),n=at.join(kt),r=n,(r=r.trim(),!i&&1===n.split("#").length)&&(it=d.exec(r),it))return this.path=r,this.href=r,this.pathname=it[1],it[2]?(this.search=it[2],this.query=t?h.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this;if(y=b.exec(r),y&&(y=y[0],ut=y.toLowerCase(),this.protocol=ut,r=r.substr(y.length)),(i||y||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(vt="//"===r.substr(0,2),!vt||y&&s[y]||(r=r.substr(2),this.slashes=!0)),!s[y]&&(vt||y&&!f[y])){for(v=-1,e=0;e<l.length;e++)p=r.indexOf(l[e]),-1!==p&&(-1===v||p<v)&&(v=p);for(ft=-1===v?r.lastIndexOf("@"):r.lastIndexOf("@",v),-1!==ft&&(dt=r.slice(0,ft),r=r.slice(ft+1),this.auth=decodeURIComponent(dt)),v=-1,e=0;e<c.length;e++)p=r.indexOf(c[e]),-1!==p&&(-1===v||p<v)&&(v=p);if(-1===v&&(v=r.length),this.host=r.slice(0,v),r=r.slice(v),this.parseHost(),this.hostname=this.hostname||"",et="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1],!et)for(var ot=this.hostname.split(/\./),e=0,yt=ot.length;e<yt;e++)if(k=ot[e],k&&!k.match(a)){for(var gt="",st=0,ri=k.length;st<ri;st++)gt+=k.charCodeAt(st)>127?"x":k[st];if(!gt.match(a)){var ni=ot.slice(0,e),pt=ot.slice(e+1),wt=k.match(nt);wt&&(ni.push(wt[1]),pt.unshift(wt[2]));pt.length&&(r="/"+pt.join(".")+r);this.hostname=ni.join(".");break}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase();et||(this.hostname=w.toASCII(this.hostname));ht=this.port?":"+this.port:"";ti=this.hostname||"";this.host=ti+ht;this.href+=this.host;et&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==r[0]&&(r="/"+r))}if(!tt[ut])for(e=0,yt=o.length;e<yt;e++)g=o[e],-1!==r.indexOf(g)&&(ct=encodeURIComponent(g),ct===g&&(ct=escape(g)),r=r.split(g).join(ct));return lt=r.indexOf("#"),-1!==lt&&(this.hash=r.substr(lt),r=r.slice(0,lt)),rt=r.indexOf("?"),(-1!==rt?(this.search=r.substr(rt),this.query=r.substr(rt+1),t&&(this.query=h.parse(this.query)),r=r.slice(0,rt)):t&&(this.search="",this.query={}),r&&(this.pathname=r),f[ut]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search)&&(ht=this.pathname||"",ii=this.search||"",this.path=ht+ii),this.href=this.format(),this};r.prototype.format=function(){var t=this.auth||"",i;t&&(t=encodeURIComponent(t),t=t.replace(/%3A/i,":"),t+="@");var e=this.protocol||"",r=this.pathname||"",o=this.hash||"",n=!1,s="";return this.host?n=t+this.host:this.hostname&&(n=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(n+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(s=h.stringify(this.query)),i=this.search||s&&"?"+s||"",e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||f[e])&&!1!==n?(n="//"+(n||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):n||(n=""),o&&"#"!==o.charAt(0)&&(o="#"+o),i&&"?"!==i.charAt(0)&&(i="?"+i),r=r.replace(/[?#]/g,function(n){return encodeURIComponent(n)}),i=i.replace("#","%23"),e+n+r+i+o};r.prototype.resolve=function(n){return this.resolveObject(e(n,!1,!0)).format()};r.prototype.resolveObject=function(n){var w,k,d,v,y,g,p,nt,e,ut,ft,it,h;u.isString(n)&&(w=new r,w.parse(n,!1,!0),n=w);for(var t=new r,rt=Object.keys(this),b=0;b<rt.length;b++)k=rt[b],t[k]=this[k];if(t.hash=n.hash,""===n.href)return t.href=t.format(),t;if(n.slashes&&!n.protocol){for(d=Object.keys(n),v=0;v<d.length;v++)y=d[v],"protocol"!==y&&(t[y]=n[y]);return f[t.protocol]&&t.hostname&&!t.pathname&&(t.path=t.pathname="/"),t.href=t.format(),t}if(n.protocol&&n.protocol!==t.protocol){if(!f[n.protocol]){for(g=Object.keys(n),p=0;p<g.length;p++)nt=g[p],t[nt]=n[nt];return t.href=t.format(),t}if(t.protocol=n.protocol,n.host||s[n.protocol])t.pathname=n.pathname;else{for(e=(n.pathname||"").split("/");e.length&&!(n.host=e.shift()););n.host||(n.host="");n.hostname||(n.hostname="");""!==e[0]&&e.unshift("");e.length<2&&e.unshift("");t.pathname=e.join("/")}return(t.search=n.search,t.query=n.query,t.host=n.host||"",t.auth=n.auth,t.hostname=n.hostname||n.host,t.port=n.port,t.pathname||t.search)&&(ut=t.pathname||"",ft=t.search||"",t.path=ut+ft),t.slashes=t.slashes||n.slashes,t.href=t.format(),t}var ot=t.pathname&&"/"===t.pathname.charAt(0),et=n.host||n.pathname&&"/"===n.pathname.charAt(0),o=et||ot||t.host&&n.pathname,st=o,i=t.pathname&&t.pathname.split("/")||[],e=n.pathname&&n.pathname.split("/")||[],tt=t.protocol&&!f[t.protocol];if(tt&&(t.hostname="",t.port=null,t.host&&(""===i[0]?i[0]=t.host:i.unshift(t.host)),t.host="",n.protocol&&(n.hostname=null,n.port=null,n.host&&(""===e[0]?e[0]=n.host:e.unshift(n.host)),n.host=null),o=o&&(""===e[0]||""===i[0])),et)t.host=n.host||""===n.host?n.host:t.host,t.hostname=n.hostname||""===n.hostname?n.hostname:t.hostname,t.search=n.search,t.query=n.query,i=e;else if(e.length)i||(i=[]),i.pop(),i=i.concat(e),t.search=n.search,t.query=n.query;else if(!u.isNullOrUndefined(n.search))return tt&&(t.hostname=t.host=i.shift(),h=!!(t.host&&t.host.indexOf("@")>0)&&t.host.split("@"),h&&(t.auth=h.shift(),t.host=t.hostname=h.shift())),t.search=n.search,t.query=n.query,u.isNull(t.pathname)&&u.isNull(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.href=t.format(),t;if(!i.length)return t.pathname=null,t.path=t.search?"/"+t.search:null,t.href=t.format(),t;for(var c=i.slice(-1)[0],ht=(t.host||n.host||i.length>1)&&("."===c||".."===c)||""===c,a=0,l=i.length;l>=0;l--)c=i[l],"."===c?i.splice(l,1):".."===c?(i.splice(l,1),a++):a&&(i.splice(l,1),a--);if(!o&&!st)for(;a--;a)i.unshift("..");return!o||""===i[0]||i[0]&&"/"===i[0].charAt(0)||i.unshift(""),ht&&"/"!==i.join("/").substr(-1)&&i.push(""),it=""===i[0]||i[0]&&"/"===i[0].charAt(0),tt&&(t.hostname=t.host=it?"":i.length?i.shift():"",h=!!(t.host&&t.host.indexOf("@")>0)&&t.host.split("@"),h&&(t.auth=h.shift(),t.host=t.hostname=h.shift())),o=o||t.host&&i.length,o&&!it&&i.unshift(""),i.length?t.pathname=i.join("/"):(t.pathname=null,t.path=null),u.isNull(t.pathname)&&u.isNull(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.auth=n.auth||t.auth,t.slashes=t.slashes||n.slashes,t.href=t.format(),t};r.prototype.parseHost=function(){var n=this.host,t=k.exec(n);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),n=n.substr(0,n.length-t.length));n&&(this.hostname=n)}},{"./util":39,punycode:27,querystring:30}],39:[function(n,t){"use strict";t.exports={isString:function(n){return"string"==typeof n},isObject:function(n){return"object"==typeof n&&null!==n},isNull:function(n){return null===n},isNullOrUndefined:function(n){return null==n}}},{}],40:[function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var c=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),l=n("ismobilejs"),o=e(l),a=n("./accessibleTarget"),v=e(a);r.utils.mixins.delayMixin(r.DisplayObject.prototype,v.default);var u=100,y=0,p=0,s=2,f=function(){function n(t){h(this,n);(o.default.tablet||o.default.phone)&&!navigator.isCocoonJS&&this.createTouchHook();var i=document.createElement("div");i.style.width=u+"px";i.style.height=u+"px";i.style.position="absolute";i.style.top=y+"px";i.style.left=p+"px";i.style.zIndex=s;this.div=i;this.pool=[];this.renderId=0;this.debug=!1;this.renderer=t;this.children=[];this._onKeyDown=this._onKeyDown.bind(this);this._onMouseMove=this._onMouseMove.bind(this);this.isActive=!1;this.isMobileAccessabillity=!1;window.addEventListener("keydown",this._onKeyDown,!1)}return n.prototype.createTouchHook=function(){var t=this,n=document.createElement("button");n.style.width="1px";n.style.height="1px";n.style.position="absolute";n.style.top="-1000px";n.style.left="-1000px";n.style.zIndex=2;n.style.backgroundColor="#FF0000";n.title="HOOK DIV";n.addEventListener("focus",function(){t.isMobileAccessabillity=!0;t.activate();document.body.removeChild(n)});document.body.appendChild(n)},n.prototype.activate=function(){this.isActive||(this.isActive=!0,window.document.addEventListener("mousemove",this._onMouseMove,!0),window.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),this.renderer.view.parentNode&&this.renderer.view.parentNode.appendChild(this.div))},n.prototype.deactivate=function(){this.isActive&&!this.isMobileAccessabillity&&(this.isActive=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!0),window.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),this.div.parentNode&&this.div.parentNode.removeChild(this.div))},n.prototype.updateAccessibleObjects=function(n){if(n.visible){n.accessible&&n.interactive&&(n._accessibleActive||this.addChild(n),n.renderId=this.renderId);for(var i=n.children,t=0;t<i.length;t++)this.updateAccessibleObjects(i[t])}},n.prototype.update=function(){var f,t,i,u;if(this.renderer.renderingToScreen){this.updateAccessibleObjects(this.renderer._lastObjectRendered);var e=this.renderer.view.getBoundingClientRect(),o=e.width/this.renderer.width,s=e.height/this.renderer.height,n=this.div;for(n.style.left=e.left+"px",n.style.top=e.top+"px",n.style.width=this.renderer.width+"px",n.style.height=this.renderer.height+"px",f=0;f<this.children.length;f++)t=this.children[f],t.renderId!==this.renderId?(t._accessibleActive=!1,r.utils.removeItems(this.children,f,1),this.div.removeChild(t._accessibleDiv),this.pool.push(t._accessibleDiv),t._accessibleDiv=null,f--,0===this.children.length&&this.deactivate()):(n=t._accessibleDiv,i=t.hitArea,u=t.worldTransform,t.hitArea?(n.style.left=(u.tx+i.x*u.a)*o+"px",n.style.top=(u.ty+i.y*u.d)*s+"px",n.style.width=i.width*u.a*o+"px",n.style.height=i.height*u.d*s+"px"):(i=t.getBounds(),this.capHitArea(i),n.style.left=i.x*o+"px",n.style.top=i.y*s+"px",n.style.width=i.width*o+"px",n.style.height=i.height*s+"px",n.title!==t.accessibleTitle&&null!==t.accessibleTitle&&(n.title=t.accessibleTitle),n.getAttribute("aria-label")!==t.accessibleHint&&null!==t.accessibleHint&&n.setAttribute("aria-label",t.accessibleHint)));this.renderId++}},n.prototype.capHitArea=function(n){n.x<0&&(n.width+=n.x,n.x=0);n.y<0&&(n.height+=n.y,n.y=0);n.x+n.width>this.renderer.width&&(n.width=this.renderer.width-n.x);n.y+n.height>this.renderer.height&&(n.height=this.renderer.height-n.y)},n.prototype.addChild=function(n){var t=this.pool.pop();t||(t=document.createElement("button"),t.style.width=u+"px",t.style.height=u+"px",t.style.backgroundColor=this.debug?"rgba(255,0,0,0.5)":"transparent",t.style.position="absolute",t.style.zIndex=s,t.style.borderStyle="none",navigator.userAgent.toLowerCase().indexOf("chrome")>-1?t.setAttribute("aria-live","off"):t.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?t.setAttribute("aria-relevant","additions"):t.setAttribute("aria-relevant","text"),t.addEventListener("click",this._onClick.bind(this)),t.addEventListener("focus",this._onFocus.bind(this)),t.addEventListener("focusout",this._onFocusOut.bind(this)));n.accessibleTitle&&null!==n.accessibleTitle?t.title=n.accessibleTitle:n.accessibleHint&&null!==n.accessibleHint||(t.title="displayObject "+n.tabIndex);n.accessibleHint&&null!==n.accessibleHint&&t.setAttribute("aria-label",n.accessibleHint);n._accessibleActive=!0;n._accessibleDiv=t;t.displayObject=n;this.children.push(n);this.div.appendChild(n._accessibleDiv);n._accessibleDiv.tabIndex=n.tabIndex},n.prototype._onClick=function(n){var t=this.renderer.plugins.interaction;t.dispatchEvent(n.target.displayObject,"click",t.eventData)},n.prototype._onFocus=function(n){n.target.getAttribute("aria-live","off")||n.target.setAttribute("aria-live","assertive");var t=this.renderer.plugins.interaction;t.dispatchEvent(n.target.displayObject,"mouseover",t.eventData)},n.prototype._onFocusOut=function(n){n.target.getAttribute("aria-live","off")||n.target.setAttribute("aria-live","polite");var t=this.renderer.plugins.interaction;t.dispatchEvent(n.target.displayObject,"mouseout",t.eventData)},n.prototype._onKeyDown=function(n){9===n.keyCode&&this.activate()},n.prototype._onMouseMove=function(n){0===n.movementX&&0===n.movementY||this.deactivate()},n.prototype.destroy=function(){this.div=null;for(var n=0;n<this.children.length;n++)this.children[n].div=null;window.document.removeEventListener("mousemove",this._onMouseMove,!0);window.removeEventListener("keydown",this._onKeyDown);this.pool=null;this.children=null;this.renderer=null},n}();i.default=f;r.WebGLRenderer.registerPlugin("accessibility",f);r.CanvasRenderer.registerPlugin("accessibility",f)},{"../core":65,"./accessibleTarget":41,ismobilejs:4}],41:[function(n,t,i){"use strict";i.__esModule=!0;i.default={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:!1}},{}],42:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f;i.__esModule=!0;u=n("./accessibleTarget");Object.defineProperty(i,"accessibleTarget",{enumerable:!0,get:function(){return r(u).default}});f=n("./AccessibilityManager");Object.defineProperty(i,"AccessibilityManager",{enumerable:!0,get:function(){return r(f).default}})},{"./AccessibilityManager":40,"./accessibleTarget":41}],43:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=n("./autoDetectRenderer"),s=n("./display/Container"),h=r(s),u=n("./ticker"),c=n("./settings"),l=r(c),a=n("./const"),v=function(){function n(t,i,r,e,s){f(this,n);"number"==typeof t&&(t=Object.assign({width:t,height:i||l.default.RENDER_OPTIONS.height,forceCanvas:!!e,sharedTicker:!!s},r));this._options=t=Object.assign({autoStart:!0,sharedTicker:!1,forceCanvas:!1,sharedLoader:!1},t);this.renderer=o.autoDetectRenderer(t);this.stage=new h.default;this._ticker=null;this.ticker=t.sharedTicker?u.shared:new u.Ticker;t.autoStart&&this.start()}return n.prototype.render=function(){this.renderer.render(this.stage)},n.prototype.stop=function(){this._ticker.stop()},n.prototype.start=function(){this._ticker.start()},n.prototype.destroy=function(n,t){if(this._ticker){var i=this._ticker;this.ticker=null;i.destroy()}this.stage.destroy(t);this.stage=null;this.renderer.destroy(n);this.renderer=null;this._options=null},e(n,[{key:"ticker",set:function(n){this._ticker&&this._ticker.remove(this.render,this);this._ticker=n;n&&n.add(this.render,this,a.UPDATE_PRIORITY.LOW)},get:function(){return this._ticker}},{key:"view",get:function(){return this.renderer.view}},{key:"screen",get:function(){return this.renderer.screen}}]),n}();i.default=v},{"./autoDetectRenderer":45,"./const":46,"./display/Container":48,"./settings":101,"./ticker":121}],44:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function r(n,t){if(n instanceof Array){if("precision"!==n[0].substring(0,9)){var i=n.slice(0);return i.unshift("precision "+t+" float;"),i}}else if("precision"!==n.trim().substring(0,9))return"precision "+t+" float;\n"+n;return n}i.__esModule=!0;var s=n("pixi-gl-core"),h=n("./settings"),u=function(n){return n&&n.__esModule?n:{"default":n}}(h),c=function(n){function t(i,o,s,h,c){return f(this,t),e(this,n.call(this,i,r(o,c||u.default.PRECISION_VERTEX),r(s,c||u.default.PRECISION_FRAGMENT),void 0,h))}return o(t,n),t}(s.GLShader);i.default=c},{"./settings":101,"pixi-gl-core":15}],45:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t,i,r){var u=n&&n.forceCanvas;return void 0!==r&&(u=r),!u&&e.isWebGLSupported()?new c.default(n,t,i):new s.default(n,t,i)}i.__esModule=!0;i.autoDetectRenderer=u;var f=n("./utils"),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),o=n("./renderers/canvas/CanvasRenderer"),s=r(o),h=n("./renderers/webgl/WebGLRenderer"),c=r(h)},{"./renderers/canvas/CanvasRenderer":77,"./renderers/webgl/WebGLRenderer":84,"./utils":125}],46:[function(n,t,i){"use strict";i.__esModule=!0;i.VERSION="4.8.2";i.PI_2=2*Math.PI;i.RAD_TO_DEG=180/Math.PI;i.DEG_TO_RAD=Math.PI/180;i.RENDERER_TYPE={UNKNOWN:0,WEBGL:1,CANVAS:2};i.BLEND_MODES={NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,NORMAL_NPM:17,ADD_NPM:18,SCREEN_NPM:19};i.DRAW_MODES={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6};i.SCALE_MODES={LINEAR:0,NEAREST:1};i.WRAP_MODES={CLAMP:0,REPEAT:1,MIRRORED_REPEAT:2};i.GC_MODES={AUTO:0,MANUAL:1};i.URL_FILE_EXTENSION=/\.(\w{3,4})(?:$|\?|#)/i;i.DATA_URI=/^\s*data:(?:([\w-]+)\/([\w+.-]+))?(?:;charset=([\w-]+))?(?:;(base64))?,(.*)/i;i.SVG_SIZE=/<svg[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i;i.SHAPES={POLY:0,RECT:1,CIRC:2,ELIP:3,RREC:4};i.PRECISION={LOW:"lowp",MEDIUM:"mediump",HIGH:"highp"};i.TRANSFORM_MODE={STATIC:0,DYNAMIC:1};i.TEXT_GRADIENT={LINEAR_VERTICAL:0,LINEAR_HORIZONTAL:1};i.UPDATE_PRIORITY={INTERACTION:50,HIGH:25,NORMAL:0,LOW:-25,UTILITY:-50}},{}],47:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var r=n("../math"),f=function(){function n(){u(this,n);this.minX=1/0;this.minY=1/0;this.maxX=-1/0;this.maxY=-1/0;this.rect=null}return n.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},n.prototype.clear=function(){this.updateID++;this.minX=1/0;this.minY=1/0;this.maxX=-1/0;this.maxY=-1/0},n.prototype.getRectangle=function(n){return this.minX>this.maxX||this.minY>this.maxY?r.Rectangle.EMPTY:(n=n||new r.Rectangle(0,0,1,1),n.x=this.minX,n.y=this.minY,n.width=this.maxX-this.minX,n.height=this.maxY-this.minY,n)},n.prototype.addPoint=function(n){this.minX=Math.min(this.minX,n.x);this.maxX=Math.max(this.maxX,n.x);this.minY=Math.min(this.minY,n.y);this.maxY=Math.max(this.maxY,n.y)},n.prototype.addQuad=function(n){var r=this.minX,u=this.minY,f=this.maxX,e=this.maxY,t=n[0],i=n[1];r=t<r?t:r;u=i<u?i:u;f=t>f?t:f;e=i>e?i:e;t=n[2];i=n[3];r=t<r?t:r;u=i<u?i:u;f=t>f?t:f;e=i>e?i:e;t=n[4];i=n[5];r=t<r?t:r;u=i<u?i:u;f=t>f?t:f;e=i>e?i:e;t=n[6];i=n[7];r=t<r?t:r;u=i<u?i:u;f=t>f?t:f;e=i>e?i:e;this.minX=r;this.minY=u;this.maxX=f;this.maxY=e},n.prototype.addFrame=function(n,t,i,r,u){var l=n.worldTransform,a=l.a,v=l.b,y=l.c,p=l.d,w=l.tx,b=l.ty,o=this.minX,s=this.minY,h=this.maxX,c=this.maxY,f=a*t+y*i+w,e=v*t+p*i+b;o=f<o?f:o;s=e<s?e:s;h=f>h?f:h;c=e>c?e:c;f=a*r+y*i+w;e=v*r+p*i+b;o=f<o?f:o;s=e<s?e:s;h=f>h?f:h;c=e>c?e:c;f=a*t+y*u+w;e=v*t+p*u+b;o=f<o?f:o;s=e<s?e:s;h=f>h?f:h;c=e>c?e:c;f=a*r+y*u+w;e=v*r+p*u+b;o=f<o?f:o;s=e<s?e:s;h=f>h?f:h;c=e>c?e:c;this.minX=o;this.minY=s;this.maxX=h;this.maxY=c},n.prototype.addVertices=function(n,t,i,r){for(var u=n.worldTransform,y=u.a,p=u.b,w=u.c,b=u.d,k=u.tx,d=u.ty,f=this.minX,e=this.minY,o=this.maxX,s=this.maxY,h=i;h<r;h+=2){var a=t[h],v=t[h+1],c=y*a+w*v+k,l=b*v+p*a+d;f=c<f?c:f;e=l<e?l:e;o=c>o?c:o;s=l>s?l:s}this.minX=f;this.minY=e;this.maxX=o;this.maxY=s},n.prototype.addBounds=function(n){var t=this.minX,i=this.minY,r=this.maxX,u=this.maxY;this.minX=n.minX<t?n.minX:t;this.minY=n.minY<i?n.minY:i;this.maxX=n.maxX>r?n.maxX:r;this.maxY=n.maxY>u?n.maxY:u},n.prototype.addBoundsMask=function(n,t){var i=n.minX>t.minX?n.minX:t.minX,r=n.minY>t.minY?n.minY:t.minY,u=n.maxX<t.maxX?n.maxX:t.maxX,f=n.maxY<t.maxY?n.maxY:t.maxY;if(i<=u&&r<=f){var e=this.minX,o=this.minY,s=this.maxX,h=this.maxY;this.minX=i<e?i:e;this.minY=r<o?r:o;this.maxX=u>s?u:s;this.maxY=f>h?f:h}},n.prototype.addBoundsArea=function(n,t){var i=n.minX>t.x?n.minX:t.x,r=n.minY>t.y?n.minY:t.y,u=n.maxX<t.x+t.width?n.maxX:t.x+t.width,f=n.maxY<t.y+t.height?n.maxY:t.y+t.height;if(i<=u&&r<=f){var e=this.minX,o=this.minY,s=this.maxX,h=this.maxY;this.minX=i<e?i:e;this.minY=r<o?r:o;this.maxX=u>s?u:s;this.maxY=f>h?f:h}},n}();i.default=f},{"../math":70}],48:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=n("../utils"),h=n("./DisplayObject"),c=function(n){return n&&n.__esModule?n:{"default":n}}(h),u=function(n){function t(){f(this,t);var i=e(this,n.call(this));return i.children=[],i}return o(t,n),t.prototype.onChildrenChange=function(){},t.prototype.addChild=function(n){var i=arguments.length,t;if(i>1)for(t=0;t<i;t++)this.addChild(arguments[t]);else n.parent&&n.parent.removeChild(n),n.parent=this,n.transform._parentID=-1,this.children.push(n),this._boundsID++,this.onChildrenChange(this.children.length-1),n.emit("added",this);return n},t.prototype.addChildAt=function(n,t){if(t<0||t>this.children.length)throw new Error(n+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return n.parent&&n.parent.removeChild(n),n.parent=this,n.transform._parentID=-1,this.children.splice(t,0,n),this._boundsID++,this.onChildrenChange(t),n.emit("added",this),n},t.prototype.swapChildren=function(n,t){if(n!==t){var i=this.getChildIndex(n),r=this.getChildIndex(t);this.children[i]=t;this.children[r]=n;this.onChildrenChange(i<r?i:r)}},t.prototype.getChildIndex=function(n){var t=this.children.indexOf(n);if(-1===t)throw new Error("The supplied DisplayObject must be a child of the caller");return t},t.prototype.setChildIndex=function(n,t){if(t<0||t>=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var i=this.getChildIndex(n);r.removeItems(this.children,i,1);this.children.splice(t,0,n);this.onChildrenChange(t)},t.prototype.getChildAt=function(n){if(n<0||n>=this.children.length)throw new Error("getChildAt: Index ("+n+") does not exist.");return this.children[n]},t.prototype.removeChild=function(n){var u=arguments.length,t,i;if(u>1)for(t=0;t<u;t++)this.removeChild(arguments[t]);else{if(i=this.children.indexOf(n),-1===i)return null;n.parent=null;n.transform._parentID=-1;r.removeItems(this.children,i,1);this._boundsID++;this.onChildrenChange(i);n.emit("removed",this)}return n},t.prototype.removeChildAt=function(n){var t=this.getChildAt(n);return t.parent=null,t.transform._parentID=-1,r.removeItems(this.children,n,1),this._boundsID++,this.onChildrenChange(n),t.emit("removed",this),t},t.prototype.removeChildren=function(){var u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,f=arguments[1],e=u,o="number"==typeof f?f:this.children.length,i=o-e,n=void 0,t,r;if(i>0&&i<=o){for(n=this.children.splice(e,i),t=0;t<n.length;++t)n[t].parent=null,n[t].transform&&(n[t].transform._parentID=-1);for(this._boundsID++,this.onChildrenChange(u),r=0;r<n.length;++r)n[r].emit("removed",this);return n}if(0===i&&0===this.children.length)return[];throw new RangeError("removeChildren: numeric values are outside the acceptable range.");},t.prototype.updateTransform=function(){var n,i,t;for(this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha,n=0,i=this.children.length;n<i;++n)t=this.children[n],t.visible&&t.updateTransform()},t.prototype.calculateBounds=function(){var t,n;for(this._bounds.clear(),this._calculateBounds(),t=0;t<this.children.length;t++)n=this.children[t],n.visible&&n.renderable&&(n.calculateBounds(),n._mask?(n._mask.calculateBounds(),this._bounds.addBoundsMask(n._bounds,n._mask._bounds)):n.filterArea?this._bounds.addBoundsArea(n._bounds,n.filterArea):this._bounds.addBounds(n._bounds));this._lastBoundsID=this._boundsID},t.prototype._calculateBounds=function(){},t.prototype.renderWebGL=function(n){if(this.visible&&!(this.worldAlpha<=0)&&this.renderable)if(this._mask||this._filters)this.renderAdvancedWebGL(n);else{this._renderWebGL(n);for(var t=0,i=this.children.length;t<i;++t)this.children[t].renderWebGL(n)}},t.prototype.renderAdvancedWebGL=function(n){var t,u,i,r,f;if(n.flush(),t=this._filters,u=this._mask,t){for(this._enabledFilters||(this._enabledFilters=[]),this._enabledFilters.length=0,i=0;i<t.length;i++)t[i].enabled&&this._enabledFilters.push(t[i]);this._enabledFilters.length&&n.filterManager.pushFilter(this,this._enabledFilters)}for(u&&n.maskManager.pushMask(this,this._mask),this._renderWebGL(n),r=0,f=this.children.length;r<f;r++)this.children[r].renderWebGL(n);n.flush();u&&n.maskManager.popMask(this,this._mask);t&&this._enabledFilters&&this._enabledFilters.length&&n.filterManager.popFilter()},t.prototype._renderWebGL=function(){},t.prototype._renderCanvas=function(){},t.prototype.renderCanvas=function(n){if(this.visible&&!(this.worldAlpha<=0)&&this.renderable){this._mask&&n.maskManager.pushMask(this._mask);this._renderCanvas(n);for(var t=0,i=this.children.length;t<i;++t)this.children[t].renderCanvas(n);this._mask&&n.maskManager.popMask(n)}},t.prototype.destroy=function(t){var u,r,i;if(n.prototype.destroy.call(this),u="boolean"==typeof t?t:t&&t.children,r=this.removeChildren(0,this.children.length),u)for(i=0;i<r.length;++i)r[i].destroy(t)},s(t,[{key:"width",get:function(){return this.scale.x*this.getLocalBounds().width},set:function(n){var t=this.getLocalBounds().width;this.scale.x=0!==t?n/t:1;this._width=n}},{key:"height",get:function(){return this.scale.y*this.getLocalBounds().height},set:function(n){var t=this.getLocalBounds().height;this.scale.y=0!==t?n/t:1;this._height=n}}]),t}(c.default);i.default=u;u.prototype.containerUpdateTransform=u.prototype.updateTransform},{"../utils":125,"./DisplayObject":49}],49:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),c=n("eventemitter3"),l=r(c),a=n("../const"),v=n("../settings"),y=r(v),p=n("./TransformStatic"),w=r(p),b=n("./Transform"),k=r(b),d=n("./Bounds"),g=r(d),f=n("../math"),u=function(n){function t(){e(this,t);var i=o(this,n.call(this)),r=y.default.TRANSFORM_MODE===a.TRANSFORM_MODE.STATIC?w.default:k.default;return i.tempDisplayObjectParent=null,i.transform=new r,i.alpha=1,i.visible=!0,i.renderable=!0,i.parent=null,i.worldAlpha=1,i.filterArea=null,i._filters=null,i._enabledFilters=null,i._bounds=new g.default,i._boundsID=0,i._lastBoundsID=-1,i._boundsRect=null,i._localBoundsRect=null,i._mask=null,i._destroyed=!1,i}return s(t,n),t.prototype.updateTransform=function(){this.transform.updateTransform(this.parent.transform);this.worldAlpha=this.alpha*this.parent.worldAlpha;this._bounds.updateID++},t.prototype._recursivePostUpdateTransform=function(){this.parent?(this.parent._recursivePostUpdateTransform(),this.transform.updateTransform(this.parent.transform)):this.transform.updateTransform(this._tempDisplayObjectParent.transform)},t.prototype.getBounds=function(n,t){return n||(this.parent?(this._recursivePostUpdateTransform(),this.updateTransform()):(this.parent=this._tempDisplayObjectParent,this.updateTransform(),this.parent=null)),this._boundsID!==this._lastBoundsID&&this.calculateBounds(),t||(this._boundsRect||(this._boundsRect=new f.Rectangle),t=this._boundsRect),this._bounds.getRectangle(t)},t.prototype.getLocalBounds=function(n){var i=this.transform,r=this.parent,t;return this.parent=null,this.transform=this._tempDisplayObjectParent.transform,n||(this._localBoundsRect||(this._localBoundsRect=new f.Rectangle),n=this._localBoundsRect),t=this.getBounds(!1,n),this.parent=r,this.transform=i,t},t.prototype.toGlobal=function(n,t){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.apply(n,t)},t.prototype.toLocal=function(n,t,i,r){return t&&(n=t.toGlobal(n,i,r)),r||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.applyInverse(n,i)},t.prototype.renderWebGL=function(){},t.prototype.renderCanvas=function(){},t.prototype.setParent=function(n){if(!n||!n.addChild)throw new Error("setParent: Argument must be a Container");return n.addChild(this),n},t.prototype.setTransform=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,e=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0;return this.position.x=n,this.position.y=t,this.scale.x=i||1,this.scale.y=r||1,this.rotation=u,this.skew.x=f,this.skew.y=e,this.pivot.x=o,this.pivot.y=s,this},t.prototype.destroy=function(){this.removeAllListeners();this.parent&&this.parent.removeChild(this);this.transform=null;this.parent=null;this._bounds=null;this._currentBounds=null;this._mask=null;this.filterArea=null;this.interactive=!1;this.interactiveChildren=!1;this._destroyed=!0},h(t,[{key:"_tempDisplayObjectParent",get:function(){return null===this.tempDisplayObjectParent&&(this.tempDisplayObjectParent=new t),this.tempDisplayObjectParent}},{key:"x",get:function(){return this.position.x},set:function(n){this.transform.position.x=n}},{key:"y",get:function(){return this.position.y},set:function(n){this.transform.position.y=n}},{key:"worldTransform",get:function(){return this.transform.worldTransform}},{key:"localTransform",get:function(){return this.transform.localTransform}},{key:"position",get:function(){return this.transform.position},set:function(n){this.transform.position.copy(n)}},{key:"scale",get:function(){return this.transform.scale},set:function(n){this.transform.scale.copy(n)}},{key:"pivot",get:function(){return this.transform.pivot},set:function(n){this.transform.pivot.copy(n)}},{key:"skew",get:function(){return this.transform.skew},set:function(n){this.transform.skew.copy(n)}},{key:"rotation",get:function(){return this.transform.rotation},set:function(n){this.transform.rotation=n}},{key:"worldVisible",get:function(){var n=this;do{if(!n.visible)return!1;n=n.parent}while(n);return!0}},{key:"mask",get:function(){return this._mask},set:function(n){this._mask&&(this._mask.renderable=!0,this._mask.isMask=!1);this._mask=n;this._mask&&(this._mask.renderable=!1,this._mask.isMask=!0)}},{key:"filters",get:function(){return this._filters&&this._filters.slice()},set:function(n){this._filters=n&&n.slice()}}]),t}(l.default);i.default=u;u.prototype.displayObjectUpdateTransform=u.prototype.updateTransform},{"../const":46,"../math":70,"../settings":101,"./Bounds":47,"./Transform":50,"./TransformStatic":52,eventemitter3:3}],50:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=n("../math"),s=n("./TransformBase"),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=function(n){function t(){u(this,t);var i=f(this,n.call(this));return i.position=new r.Point(0,0),i.scale=new r.Point(1,1),i.skew=new r.ObservablePoint(i.updateSkew,i,0,0),i.pivot=new r.Point(0,0),i._rotation=0,i._cx=1,i._sx=0,i._cy=0,i._sy=1,i}return e(t,n),t.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew._y);this._sx=Math.sin(this._rotation+this.skew._y);this._cy=-Math.sin(this._rotation-this.skew._x);this._sy=Math.cos(this._rotation-this.skew._x)},t.prototype.updateLocalTransform=function(){var n=this.localTransform;n.a=this._cx*this.scale.x;n.b=this._sx*this.scale.x;n.c=this._cy*this.scale.y;n.d=this._sy*this.scale.y;n.tx=this.position.x-(this.pivot.x*n.a+this.pivot.y*n.c);n.ty=this.position.y-(this.pivot.x*n.b+this.pivot.y*n.d)},t.prototype.updateTransform=function(n){var t=this.localTransform,i,r;t.a=this._cx*this.scale.x;t.b=this._sx*this.scale.x;t.c=this._cy*this.scale.y;t.d=this._sy*this.scale.y;t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c);t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d);i=n.worldTransform;r=this.worldTransform;r.a=t.a*i.a+t.b*i.c;r.b=t.a*i.b+t.b*i.d;r.c=t.c*i.a+t.d*i.c;r.d=t.c*i.b+t.d*i.d;r.tx=t.tx*i.a+t.ty*i.c+i.tx;r.ty=t.tx*i.b+t.ty*i.d+i.ty;this._worldID++},t.prototype.setFromMatrix=function(n){n.decompose(this)},o(t,[{key:"rotation",get:function(){return this._rotation},set:function(n){this._rotation=n;this.updateSkew()}}]),t}(h.default);i.default=c},{"../math":70,"./TransformBase":51}],51:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=n("../math"),r=function(){function n(){f(this,n);this.worldTransform=new u.Matrix;this.localTransform=new u.Matrix;this._worldID=0;this._parentID=0}return n.prototype.updateLocalTransform=function(){},n.prototype.updateTransform=function(n){var t=n.worldTransform,r=this.worldTransform,i=this.localTransform;r.a=i.a*t.a+i.b*t.c;r.b=i.a*t.b+i.b*t.d;r.c=i.c*t.a+i.d*t.c;r.d=i.c*t.b+i.d*t.d;r.tx=i.tx*t.a+i.ty*t.c+t.tx;r.ty=i.tx*t.b+i.ty*t.d+t.ty;this._worldID++},n}();i.default=r;r.prototype.updateWorldTransform=r.prototype.updateTransform;r.IDENTITY=new r},{"../math":70}],52:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=n("../math"),s=n("./TransformBase"),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=function(n){function t(){u(this,t);var i=f(this,n.call(this));return i.position=new r.ObservablePoint(i.onChange,i,0,0),i.scale=new r.ObservablePoint(i.onChange,i,1,1),i.pivot=new r.ObservablePoint(i.onChange,i,0,0),i.skew=new r.ObservablePoint(i.updateSkew,i,0,0),i._rotation=0,i._cx=1,i._sx=0,i._cy=0,i._sy=1,i._localID=0,i._currentLocalID=0,i}return e(t,n),t.prototype.onChange=function(){this._localID++},t.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew._y);this._sx=Math.sin(this._rotation+this.skew._y);this._cy=-Math.sin(this._rotation-this.skew._x);this._sy=Math.cos(this._rotation-this.skew._x);this._localID++},t.prototype.updateLocalTransform=function(){var n=this.localTransform;this._localID!==this._currentLocalID&&(n.a=this._cx*this.scale._x,n.b=this._sx*this.scale._x,n.c=this._cy*this.scale._y,n.d=this._sy*this.scale._y,n.tx=this.position._x-(this.pivot._x*n.a+this.pivot._y*n.c),n.ty=this.position._y-(this.pivot._x*n.b+this.pivot._y*n.d),this._currentLocalID=this._localID,this._parentID=-1)},t.prototype.updateTransform=function(n){var t=this.localTransform,i,r;(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale._x,t.b=this._sx*this.scale._x,t.c=this._cy*this.scale._y,t.d=this._sy*this.scale._y,t.tx=this.position._x-(this.pivot._x*t.a+this.pivot._y*t.c),t.ty=this.position._y-(this.pivot._x*t.b+this.pivot._y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==n._worldID)&&(i=n.worldTransform,r=this.worldTransform,r.a=t.a*i.a+t.b*i.c,r.b=t.a*i.b+t.b*i.d,r.c=t.c*i.a+t.d*i.c,r.d=t.c*i.b+t.d*i.d,r.tx=t.tx*i.a+t.ty*i.c+i.tx,r.ty=t.tx*i.b+t.ty*i.d+i.ty,this._parentID=n._worldID,this._worldID++)},t.prototype.setFromMatrix=function(n){n.decompose(this);this._localID++},o(t,[{key:"rotation",get:function(){return this._rotation},set:function(n){this._rotation=n;this.updateSkew()}}]),t}(h.default);i.default=c},{"../math":70,"./TransformBase":51}],53:[function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function v(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function y(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var p=n("../display/Container"),w=f(p),b=n("../textures/RenderTexture"),k=f(b),d=n("../textures/Texture"),s=f(d),g=n("./GraphicsData"),nt=f(g),tt=n("../sprites/Sprite"),it=f(tt),u=n("../math"),h=n("../utils"),r=n("../const"),rt=n("../display/Bounds"),ut=f(rt),ft=n("./utils/bezierCurveTo"),et=f(ft),ot=n("../renderers/canvas/CanvasRenderer"),st=f(ot),c=void 0,e=new u.Matrix,o=new u.Point,ht=new Float32Array(4),ct=new Float32Array(4),l=function(n){function t(){var u=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i;return a(this,t),i=v(this,n.call(this)),i.fillAlpha=1,i.lineWidth=0,i.nativeLines=u,i.lineColor=0,i.lineAlignment=.5,i.graphicsData=[],i.tint=16777215,i._prevTint=16777215,i.blendMode=r.BLEND_MODES.NORMAL,i.currentPath=null,i._webGL={},i.isMask=!1,i.boundsPadding=0,i._localBounds=new ut.default,i.dirty=0,i.fastRectDirty=-1,i.clearDirty=0,i.boundsDirty=-1,i.cachedSpriteDirty=!1,i._spriteRect=null,i._fastRect=!1,i._prevRectTint=null,i._prevRectFillColor=null,i}return y(t,n),t.prototype.clone=function(){var n=new t,i;for(n.renderable=this.renderable,n.fillAlpha=this.fillAlpha,n.lineWidth=this.lineWidth,n.lineColor=this.lineColor,n.lineAlignment=this.lineAlignment,n.tint=this.tint,n.blendMode=this.blendMode,n.isMask=this.isMask,n.boundsPadding=this.boundsPadding,n.dirty=0,n.cachedSpriteDirty=this.cachedSpriteDirty,i=0;i<this.graphicsData.length;++i)n.graphicsData.push(this.graphicsData[i].clone());return n.currentPath=n.graphicsData[n.graphicsData.length-1],n.updateLocalBounds(),n},t.prototype._quadraticCurveLength=function(n,t,i,r,u,f){var h=n-(2*i+u),c=t-(2*r+f),l=(i-2)*n*2,a=(r-2)*t*2,o=4*(h*h+c*c),e=4*(h*l+c*a),v=l*l+a*a,y=2*Math.sqrt(o+e+v),s=Math.sqrt(o),p=2*o*s,w=2*Math.sqrt(v),b=e/s;return(p*y+s*e*(y-w)+(4*v*o-e*e)*Math.log((2*s+b+y)/(b+w)))/(4*p)},t.prototype._bezierCurveLength=function(n,t,i,r,u,f,e,o){for(var d=0,s=0,c=0,a=0,h=0,l=0,v=0,y=0,p=0,w=0,b=0,g=n,nt=t,k=1;k<=10;++k)s=k/10,c=s*s,a=c*s,h=1-s,l=h*h,v=l*h,y=v*n+3*l*s*i+3*h*c*u+a*e,p=v*t+3*l*s*r+3*h*c*f+a*o,w=g-y,b=nt-p,g=y,nt=p,d+=Math.sqrt(w*w+b*b);return d},t.prototype._segmentsCount=function(n){var i=Math.ceil(n/t.CURVES.maxLength);return i<t.CURVES.minSegments?i=t.CURVES.minSegments:i>t.CURVES.maxSegments&&(i=t.CURVES.maxSegments),i},t.prototype.lineStyle=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,n;return(this.lineWidth=t,this.lineColor=i,this.lineAlpha=r,this.lineAlignment=f,this.currentPath)&&(this.currentPath.shape.points.length?(n=new u.Polygon(this.currentPath.shape.points.slice(-2)),n.closed=!1,this.drawShape(n)):(this.currentPath.lineWidth=this.lineWidth,this.currentPath.lineColor=this.lineColor,this.currentPath.lineAlpha=this.lineAlpha,this.currentPath.lineAlignment=this.lineAlignment)),this},t.prototype.moveTo=function(n,t){var i=new u.Polygon([n,t]);return i.closed=!1,this.drawShape(i),this},t.prototype.lineTo=function(n,t){var i=this.currentPath.shape.points,r=i[i.length-2],u=i[i.length-1];return r===n&&u===t||(i.push(n,t),this.dirty++),this},t.prototype.quadraticCurveTo=function(n,i,r,u){var f;this.currentPath?0===this.currentPath.shape.points.length&&(this.currentPath.shape.points=[0,0]):this.moveTo(0,0);var e=this.currentPath.shape.points,o=0,s=0;0===e.length&&this.moveTo(0,0);for(var h=e[e.length-2],c=e[e.length-1],a=t.CURVES.adaptive?this._segmentsCount(this._quadraticCurveLength(h,c,n,i,r,u)):20,l=1;l<=a;++l)f=l/a,o=h+(n-h)*f,s=c+(i-c)*f,e.push(o+(n+(r-n)*f-o)*f,s+(i+(u-i)*f-s)*f);return this.dirty++,this},t.prototype.bezierCurveTo=function(n,i,r,u,f,e){var c;this.currentPath?0===this.currentPath.shape.points.length&&(this.currentPath.shape.points=[0,0]):this.moveTo(0,0);var o=this.currentPath.shape.points,s=o[o.length-2],h=o[o.length-1];return o.length-=2,c=t.CURVES.adaptive?this._segmentsCount(this._bezierCurveLength(s,h,n,i,r,u,f,e)):20,et.default(s,h,n,i,r,u,f,e,c,o),this.dirty++,this},t.prototype.arcTo=function(n,t,i,r,u){this.currentPath?0===this.currentPath.shape.points.length&&this.currentPath.shape.points.push(n,t):this.moveTo(n,t);var f=this.currentPath.shape.points,g=f[f.length-2],nt=f[f.length-1],e=nt-t,o=g-n,s=r-t,h=i-n,a=Math.abs(e*h-o*s);if(a<1e-8||0===u)f[f.length-2]===n&&f[f.length-1]===t||f.push(n,t);else{var p=e*e+o*o,w=s*s+h*h,b=e*s+o*h,c=u*Math.sqrt(p)/a,l=u*Math.sqrt(w)/a,k=c*b/p,d=l*b/w,v=c*h+l*o,y=c*s+l*e,tt=o*(l+k),it=e*(l+k),rt=h*(c+d),ut=s*(c+d),ft=Math.atan2(it-y,tt-v),et=Math.atan2(ut-y,rt-v);this.arc(v+n,y+t,u,ft,et,o*s>h*e)}return this.dirty++,this},t.prototype.arc=function(n,i,u,f,e){var p=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s,l,w,b;if(f===e||(!p&&e<=f?e+=r.PI_2:p&&f<=e&&(f+=r.PI_2),s=e-f,l=t.CURVES.adaptive?this._segmentsCount(Math.abs(s)*u):40*Math.ceil(Math.abs(s)/r.PI_2),0===s))return this;var a=n+Math.cos(f)*u,v=i+Math.sin(f)*u,o=this.currentPath?this.currentPath.shape.points:null;o?(w=Math.abs(o[o.length-2]-a),b=Math.abs(o[o.length-1]-v),w<.001&&b<.001||o.push(a,v)):(this.moveTo(a,v),o=this.currentPath.shape.points);for(var h=s/(2*l),it=2*h,k=Math.cos(h),d=Math.sin(h),y=l-1,rt=y%1/y,c=0;c<=y;++c){var ut=c+rt*c,g=h+f+it*ut,nt=Math.cos(g),tt=-Math.sin(g);o.push((k*nt+d*tt)*u+n,(k*-tt+d*nt)*u+i)}return this.dirty++,this},t.prototype.beginFill=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.filling=!0,this.fillColor=n,this.fillAlpha=t,this.currentPath&&this.currentPath.shape.points.length<=2&&(this.currentPath.fill=this.filling,this.currentPath.fillColor=this.fillColor,this.currentPath.fillAlpha=this.fillAlpha),this},t.prototype.endFill=function(){return this.filling=!1,this.fillColor=null,this.fillAlpha=1,this},t.prototype.drawRect=function(n,t,i,r){return this.drawShape(new u.Rectangle(n,t,i,r)),this},t.prototype.drawRoundedRect=function(n,t,i,r,f){return this.drawShape(new u.RoundedRectangle(n,t,i,r,f)),this},t.prototype.drawCircle=function(n,t,i){return this.drawShape(new u.Circle(n,t,i)),this},t.prototype.drawEllipse=function(n,t,i,r){return this.drawShape(new u.Ellipse(n,t,i,r)),this},t.prototype.drawPolygon=function(n){var t=n,f=!0,i,r;if(t instanceof u.Polygon&&(f=t.closed,t=t.points),!Array.isArray(t))for(t=new Array(arguments.length),i=0;i<t.length;++i)t[i]=arguments[i];return r=new u.Polygon(t),r.closed=f,this.drawShape(r),this},t.prototype.drawStar=function(n,t,i,u,f){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o,s;f=f||u/2;for(var a=Math.PI/-2+l,h=2*i,v=r.PI_2/h,c=[],e=0;e<h;e++)o=e%2?f:u,s=e*v+a,c.push(n+o*Math.cos(s),t+o*Math.sin(s));return this.drawPolygon(c)},t.prototype.clear=function(){return(this.lineWidth||this.filling||this.graphicsData.length>0)&&(this.lineWidth=0,this.lineAlignment=.5,this.filling=!1,this.boundsDirty=-1,this.canvasTintDirty=-1,this.dirty++,this.clearDirty++,this.graphicsData.length=0),this.currentPath=null,this._spriteRect=null,this},t.prototype.isFastRect=function(){return 1===this.graphicsData.length&&this.graphicsData[0].shape.type===r.SHAPES.RECT&&!this.graphicsData[0].lineWidth},t.prototype._renderWebGL=function(n){this.dirty!==this.fastRectDirty&&(this.fastRectDirty=this.dirty,this._fastRect=this.isFastRect());this._fastRect?this._renderSpriteRect(n):(n.setObjectRenderer(n.plugins.graphics),n.plugins.graphics.render(this))},t.prototype._renderSpriteRect=function(n){var i=this.graphicsData[0].shape,t,u,r,f;this._spriteRect||(this._spriteRect=new it.default(new s.default(s.default.WHITE)));t=this._spriteRect;u=this.graphicsData[0].fillColor;16777215===this.tint?t.tint=u:(this.tint!==this._prevRectTint||u!==this._prevRectFillColor)&&(r=ht,f=ct,h.hex2rgb(u,r),h.hex2rgb(this.tint,f),r[0]*=f[0],r[1]*=f[1],r[2]*=f[2],t.tint=h.rgb2hex(r),this._prevRectTint=this.tint,this._prevRectFillColor=u);t.alpha=this.graphicsData[0].fillAlpha;t.worldAlpha=this.worldAlpha*t.alpha;t.blendMode=this.blendMode;t._texture._frame.width=i.width;t._texture._frame.height=i.height;t.transform.worldTransform=this.transform.worldTransform;t.anchor.set(-i.x/i.width,-i.y/i.height);t._onAnchorUpdate();t._renderWebGL(n)},t.prototype._renderCanvas=function(n){!0!==this.isMask&&n.plugins.graphics.render(this)},t.prototype._calculateBounds=function(){this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.updateLocalBounds(),this.cachedSpriteDirty=!0);var n=this._localBounds;this._bounds.addFrame(this.transform,n.minX,n.minY,n.maxX,n.maxY)},t.prototype.containsPoint=function(n){var u,i,t,r,f;for(this.worldTransform.applyInverse(n,o),u=this.graphicsData,i=0;i<u.length;++i)if(t=u[i],t.fill&&t.shape&&t.shape.contains(o.x,o.y)){if(t.holes)for(r=0;r<t.holes.length;r++)if(f=t.holes[r],f.contains(o.x,o.y))return!1;return!0}return!1},t.prototype.updateLocalBounds=function(){var f=1/0,e=-1/0,o=1/0,s=-1/0,d;if(this.graphicsData.length)for(var h=0,n=0,t=0,i=0,u=0,nt=0;nt<this.graphicsData.length;nt++){var tt=this.graphicsData[nt],g=tt.type,c=tt.lineWidth;if(h=tt.shape,g===r.SHAPES.RECT||g===r.SHAPES.RREC)n=h.x-c/2,t=h.y-c/2,i=h.width+c,u=h.height+c,f=n<f?n:f,e=n+i>e?n+i:e,o=t<o?t:o,s=t+u>s?t+u:s;else if(g===r.SHAPES.CIRC)n=h.x,t=h.y,i=h.radius+c/2,u=h.radius+c/2,f=n-i<f?n-i:f,e=n+i>e?n+i:e,o=t-u<o?t-u:o,s=t+u>s?t+u:s;else if(g===r.SHAPES.ELIP)n=h.x,t=h.y,i=h.width+c/2,u=h.height+c/2,f=n-i<f?n-i:f,e=n+i>e?n+i:e,o=t-u<o?t-u:o,s=t+u>s?t+u:s;else for(var a=h.points,it=0,rt=0,v=0,y=0,p=0,w=0,b=0,k=0,l=0;l+2<a.length;l+=2)n=a[l],t=a[l+1],it=a[l+2],rt=a[l+3],v=Math.abs(it-n),y=Math.abs(rt-t),u=c,(i=Math.sqrt(v*v+y*y))<1e-9||(p=(u/i*y+v)/2,w=(u/i*v+y)/2,b=(it+n)/2,k=(rt+t)/2,f=b-p<f?b-p:f,e=b+p>e?b+p:e,o=k-w<o?k-w:o,s=k+w>s?k+w:s)}else f=0,e=0,o=0,s=0;d=this.boundsPadding;this._localBounds.minX=f-d;this._localBounds.maxX=e+d;this._localBounds.minY=o-d;this._localBounds.maxY=s+d},t.prototype.drawShape=function(n){this.currentPath&&this.currentPath.shape.points.length<=2&&this.graphicsData.pop();this.currentPath=null;var t=new nt.default(this.lineWidth,this.lineColor,this.lineAlpha,this.fillColor,this.fillAlpha,this.filling,this.nativeLines,n,this.lineAlignment);return this.graphicsData.push(t),t.type===r.SHAPES.POLY&&(t.shape.closed=t.shape.closed,this.currentPath=t),this.dirty++,t},t.prototype.generateCanvasTexture=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=this.getLocalBounds(),u=k.default.create(t.width,t.height,n,r),i;return c||(c=new st.default),this.transform.updateLocalTransform(),this.transform.localTransform.copy(e),e.invert(),e.tx-=t.x,e.ty-=t.y,c.render(this,u,!0,e),i=s.default.fromCanvas(u.baseTexture._canvasRenderTarget.canvas,n,"graphics"),i.baseTexture.resolution=r,i.baseTexture.update(),i},t.prototype.closePath=function(){var n=this.currentPath;return n&&n.shape&&n.shape.close(),this},t.prototype.addHole=function(){var n=this.graphicsData.pop();return this.currentPath=this.graphicsData[this.graphicsData.length-1],this.currentPath.addHole(n.shape),this.currentPath=null,this},t.prototype.destroy=function(t){var i,u,r;for(n.prototype.destroy.call(this,t),i=0;i<this.graphicsData.length;++i)this.graphicsData[i].destroy();for(u in this._webGL)for(r=0;r<this._webGL[u].data.length;++r)this._webGL[u].data[r].destroy();this._spriteRect&&this._spriteRect.destroy();this.graphicsData=null;this.currentPath=null;this._webGL=null;this._localBounds=null},t}(w.default);i.default=l;l._SPRITE_TEXTURE=null;l.CURVES={adaptive:!1,maxLength:10,minSegments:8,maxSegments:2048}},{"../const":46,"../display/Bounds":47,"../display/Container":48,"../math":70,"../renderers/canvas/CanvasRenderer":77,"../sprites/Sprite":102,"../textures/RenderTexture":113,"../textures/Texture":115,"../utils":125,"./GraphicsData":54,"./utils/bezierCurveTo":56}],54:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(t,i,u,f,e,o,s,h,c){r(this,n);this.lineWidth=t;this.lineAlignment=c;this.nativeLines=s;this.lineColor=i;this.lineAlpha=u;this._lineTint=i;this.fillColor=f;this.fillAlpha=e;this._fillTint=f;this.fill=o;this.holes=[];this.shape=h;this.type=h.type}return n.prototype.clone=function(){return new n(this.lineWidth,this.lineColor,this.lineAlpha,this.fillColor,this.fillAlpha,this.fill,this.nativeLines,this.shape)},n.prototype.addHole=function(n){this.holes.push(n)},n.prototype.destroy=function(){this.shape=null;this.holes=null},n}();i.default=u},{}],55:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var e=n("../../renderers/canvas/CanvasRenderer"),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),r=n("../../const"),u=function(){function n(t){f(this,n);this.renderer=t}return n.prototype.render=function(n){var ut=this.renderer,t=ut.context,s=n.worldAlpha,a=n.transform.worldTransform,v=ut.resolution,d,g;for(t.setTransform(a.a*v,a.b*v,a.c*v,a.d*v,a.tx*v,a.ty*v),n.canvasTintDirty===n.dirty&&n._prevTint===n.tint||this.updateGraphicsTint(n),ut.setBlendMode(n.blendMode),d=0;d<n.graphicsData.length;d++){var i=n.graphicsData[d],u=i.shape,w=i._fillTint,b=i._lineTint;if(t.lineWidth=i.lineWidth,i.type===r.SHAPES.POLY){for(t.beginPath(),this.renderPolygon(u.points,u.closed,t),g=0;g<i.holes.length;g++)this.renderPolygon(i.holes[g].points,!0,t);i.fill&&(t.globalAlpha=i.fillAlpha*s,t.fillStyle="#"+("00000"+(0|w).toString(16)).substr(-6),t.fill());i.lineWidth&&(t.globalAlpha=i.lineAlpha*s,t.strokeStyle="#"+("00000"+(0|b).toString(16)).substr(-6),t.stroke())}else if(i.type===r.SHAPES.RECT)(i.fillColor||0===i.fillColor)&&(t.globalAlpha=i.fillAlpha*s,t.fillStyle="#"+("00000"+(0|w).toString(16)).substr(-6),t.fillRect(u.x,u.y,u.width,u.height)),i.lineWidth&&(t.globalAlpha=i.lineAlpha*s,t.strokeStyle="#"+("00000"+(0|b).toString(16)).substr(-6),t.strokeRect(u.x,u.y,u.width,u.height));else if(i.type===r.SHAPES.CIRC)t.beginPath(),t.arc(u.x,u.y,u.radius,0,2*Math.PI),t.closePath(),i.fill&&(t.globalAlpha=i.fillAlpha*s,t.fillStyle="#"+("00000"+(0|w).toString(16)).substr(-6),t.fill()),i.lineWidth&&(t.globalAlpha=i.lineAlpha*s,t.strokeStyle="#"+("00000"+(0|b).toString(16)).substr(-6),t.stroke());else if(i.type===r.SHAPES.ELIP){var nt=2*u.width,tt=2*u.height,y=u.x-nt/2,k=u.y-tt/2;t.beginPath();var it=nt/2*.5522848,rt=tt/2*.5522848,ft=y+nt,et=k+tt,p=y+nt/2,h=k+tt/2;t.moveTo(y,h);t.bezierCurveTo(y,h-rt,p-it,k,p,k);t.bezierCurveTo(p+it,k,ft,h-rt,ft,h);t.bezierCurveTo(ft,h+rt,p+it,et,p,et);t.bezierCurveTo(p-it,et,y,h+rt,y,h);t.closePath();i.fill&&(t.globalAlpha=i.fillAlpha*s,t.fillStyle="#"+("00000"+(0|w).toString(16)).substr(-6),t.fill());i.lineWidth&&(t.globalAlpha=i.lineAlpha*s,t.strokeStyle="#"+("00000"+(0|b).toString(16)).substr(-6),t.stroke())}else if(i.type===r.SHAPES.RREC){var f=u.x,e=u.y,c=u.width,l=u.height,o=u.radius,ot=Math.min(c,l)/2|0;o=o>ot?ot:o;t.beginPath();t.moveTo(f,e+o);t.lineTo(f,e+l-o);t.quadraticCurveTo(f,e+l,f+o,e+l);t.lineTo(f+c-o,e+l);t.quadraticCurveTo(f+c,e+l,f+c,e+l-o);t.lineTo(f+c,e+o);t.quadraticCurveTo(f+c,e,f+c-o,e);t.lineTo(f+o,e);t.quadraticCurveTo(f,e,f,e+o);t.closePath();(i.fillColor||0===i.fillColor)&&(t.globalAlpha=i.fillAlpha*s,t.fillStyle="#"+("00000"+(0|w).toString(16)).substr(-6),t.fill());i.lineWidth&&(t.globalAlpha=i.lineAlpha*s,t.strokeStyle="#"+("00000"+(0|b).toString(16)).substr(-6),t.stroke())}}},n.prototype.updateGraphicsTint=function(n){n._prevTint=n.tint;n.canvasTintDirty=n.dirty;for(var f=(n.tint>>16&255)/255,e=(n.tint>>8&255)/255,o=(255&n.tint)/255,i=0;i<n.graphicsData.length;++i){var t=n.graphicsData[i],r=0|t.fillColor,u=0|t.lineColor;t._fillTint=((r>>16&255)/255*f*255<<16)+((r>>8&255)/255*e*255<<8)+(255&r)/255*o*255;t._lineTint=((u>>16&255)/255*f*255<<16)+((u>>8&255)/255*e*255<<8)+(255&u)/255*o*255}},n.prototype.renderPolygon=function(n,t,i){i.moveTo(n[0],n[1]);for(var r=1;r<n.length/2;++r)i.lineTo(n[2*r],n[2*r+1]);t&&i.closePath()},n.prototype.destroy=function(){this.renderer=null},n}();i.default=u;o.default.registerPlugin("graphics",u)},{"../../const":46,"../../renderers/canvas/CanvasRenderer":77}],56:[function(n,t,i){"use strict";function r(n,t,i,r,u,f,e,o,s){var y=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[],c=0,l=0,p=0,a=0,w=0,v,h;for(y.push(n,t),v=1,h=0;v<=s;++v)h=v/s,c=1-h,l=c*c,p=l*c,a=h*h,w=a*h,y.push(p*n+3*l*h*i+3*c*a*u+w*e,p*t+3*l*h*r+3*c*a*f+w*o);return y}i.__esModule=!0;i.default=r},{}],57:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=n("../../utils"),u=n("../../const"),l=n("../../renderers/webgl/utils/ObjectRenderer"),f=r(l),a=n("../../renderers/webgl/WebGLRenderer"),v=r(a),y=n("./WebGLGraphicsData"),p=r(y),w=n("./shaders/PrimitiveShader"),b=r(w),k=n("./utils/buildPoly"),d=r(k),g=n("./utils/buildRectangle"),nt=r(g),tt=n("./utils/buildRoundedRectangle"),it=r(tt),rt=n("./utils/buildCircle"),ut=r(rt),e=function(n){function t(i){o(this,t);var r=s(this,n.call(this,i));return r.graphicsDataPool=[],r.primitiveShader=null,r.gl=i.gl,r.CONTEXT_UID=0,r}return h(t,n),t.prototype.onContextChange=function(){this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID;this.primitiveShader=new b.default(this.gl)},t.prototype.destroy=function(){f.default.prototype.destroy.call(this);for(var n=0;n<this.graphicsDataPool.length;++n)this.graphicsDataPool[n].destroy();this.graphicsDataPool=null},t.prototype.render=function(n){var i=this.renderer,e=i.gl,t=void 0,r=n._webGL[this.CONTEXT_UID],o,f,s,u;for(r&&n.dirty===r.dirty||(this.updateGraphics(n),r=n._webGL[this.CONTEXT_UID]),o=this.primitiveShader,i.bindShader(o),i.state.setBlendMode(n.blendMode),f=0,s=r.data.length;f<s;f++)t=r.data[f],u=t.shader,i.bindShader(u),u.uniforms.translationMatrix=n.transform.worldTransform.toArray(!0),u.uniforms.tint=c.hex2rgb(n.tint),u.uniforms.alpha=n.worldAlpha,i.bindVao(t.vao),t.nativeLines?e.drawArrays(e.LINES,0,t.points.length/6):t.vao.draw(e.TRIANGLE_STRIP,t.indices.length)},t.prototype.updateGraphics=function(n){var h=this.renderer.gl,t=n._webGL[this.CONTEXT_UID],e,i,o;if(t||(t=n._webGL[this.CONTEXT_UID]={lastIndex:0,data:[],gl:h,clearDirty:-1,dirty:-1}),t.dirty=n.dirty,n.clearDirty!==t.clearDirty){for(t.clearDirty=n.clearDirty,e=0;e<t.data.length;e++)this.graphicsDataPool.push(t.data[e]);t.data.length=0;t.lastIndex=0}for(var r=void 0,f=void 0,s=t.lastIndex;s<n.graphicsData.length;s++)i=n.graphicsData[s],r=this.getWebGLData(t,0),i.nativeLines&&i.lineWidth&&(f=this.getWebGLData(t,0,!0),t.lastIndex++),i.type===u.SHAPES.POLY&&d.default(i,r,f),i.type===u.SHAPES.RECT?nt.default(i,r,f):i.type===u.SHAPES.CIRC||i.type===u.SHAPES.ELIP?ut.default(i,r,f):i.type===u.SHAPES.RREC&&it.default(i,r,f),t.lastIndex++;for(this.renderer.bindVao(null),o=0;o<t.data.length;o++)r=t.data[o],r.dirty&&r.upload()},t.prototype.getWebGLData=function(n,t,i){var r=n.data[n.data.length-1];return(!r||r.nativeLines!==i||r.points.length>32e4)&&(r=this.graphicsDataPool.pop()||new p.default(this.renderer.gl,this.primitiveShader,this.renderer.state.attribsState),r.nativeLines=i,r.reset(t),n.data.push(r)),r.dirty=!0,r},t}(f.default);i.default=e;v.default.registerPlugin("graphics",e)},{"../../const":46,"../../renderers/webgl/WebGLRenderer":84,"../../renderers/webgl/utils/ObjectRenderer":94,"../../utils":125,"./WebGLGraphicsData":58,"./shaders/PrimitiveShader":59,"./utils/buildCircle":60,"./utils/buildPoly":62,"./utils/buildRectangle":63,"./utils/buildRoundedRectangle":64}],58:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=n("pixi-gl-core"),r=function(n){return n&&n.__esModule?n:{"default":n}}(f),e=function(){function n(t,i,f){u(this,n);this.gl=t;this.color=[0,0,0];this.points=[];this.indices=[];this.buffer=r.default.GLBuffer.createVertexBuffer(t);this.indexBuffer=r.default.GLBuffer.createIndexBuffer(t);this.dirty=!0;this.nativeLines=!1;this.glPoints=null;this.glIndices=null;this.shader=i;this.vao=new r.default.VertexArrayObject(t,f).addIndex(this.indexBuffer).addAttribute(this.buffer,i.attributes.aVertexPosition,t.FLOAT,!1,24,0).addAttribute(this.buffer,i.attributes.aColor,t.FLOAT,!1,24,8)}return n.prototype.reset=function(){this.points.length=0;this.indices.length=0},n.prototype.upload=function(){this.glPoints=new Float32Array(this.points);this.buffer.upload(this.glPoints);this.glIndices=new Uint16Array(this.indices);this.indexBuffer.upload(this.glIndices);this.dirty=!1},n.prototype.destroy=function(){this.color=null;this.points=null;this.indices=null;this.vao.destroy();this.buffer.destroy();this.indexBuffer.destroy();this.gl=null;this.buffer=null;this.indexBuffer=null;this.glPoints=null;this.glIndices=null},n}();i.default=e},{"pixi-gl-core":15}],59:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=n("../../../Shader"),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=function(n){function t(i){return r(this,t),u(this,n.call(this,i,"attribute vec2 aVertexPosition;\nattribute vec4 aColor;\nuniform mat3 translationMatrix;\nuniform mat3 projectionMatrix;\nuniform float alpha;\nuniform vec3 tint;\nvarying vec4 vColor;\nvoid main(void){\n   gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n   vColor = aColor * vec4(tint * alpha, alpha);\n}","varying vec4 vColor;\nvoid main(void){\n   gl_FragColor = vColor;\n}"))}return f(t,n),t}(o.default);i.default=s},{"../../../Shader":44}],60:[function(n,t,i){"use strict";function r(n,t,i){var r=n.shape,p=r.x,w=r.y,u=void 0,s=void 0,v,h,l,it,a;if(n.type===e.SHAPES.CIRC?(u=r.radius,s=r.radius):(u=r.width,s=r.height),0!==u&&0!==s){if(v=Math.floor(30*Math.sqrt(r.radius))||Math.floor(15*Math.sqrt(r.width+r.height)),h=2*Math.PI/v,n.fill){var b=o.hex2rgb(n.fillColor),c=n.fillAlpha,g=b[0]*c,nt=b[1]*c,tt=b[2]*c,k=t.points,d=t.indices,y=k.length/6;for(d.push(y),l=0;l<v+1;l++)k.push(p,w,g,nt,tt,c),k.push(p+Math.sin(h*l)*u,w+Math.cos(h*l)*s,g,nt,tt,c),d.push(y++,y++);d.push(y-1)}if(n.lineWidth){for(it=n.points,n.points=[],a=0;a<v;a++)n.points.push(p+Math.sin(h*-a)*u,w+Math.cos(h*-a)*s);n.points.push(n.points[0],n.points[1]);f.default(n,t,i);n.points=it}}}i.__esModule=!0;i.default=r;var u=n("./buildLine"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=n("../../../const"),o=n("../../../utils")},{"../../../const":46,"../../../utils":125,"./buildLine":61}],61:[function(n,t,i){"use strict";function f(n,t){var i=n.points,ft,it,at,vt,tt,ot,st,bt;if(0!==i.length){ft=new r.Point(i[0],i[1]);it=new r.Point(i[i.length-2],i[i.length-1]);ft.x===it.x&&ft.y===it.y&&(i=i.slice(),i.pop(),i.pop(),it=new r.Point(i[i.length-2],i[i.length-1]),at=it.x+.5*(ft.x-it.x),vt=it.y+.5*(ft.y-it.y),i.unshift(at,vt),i.push(at,vt));var h=t.points,yt=t.indices,et=i.length/2,kt=i.length,pt=h.length/6,a=n.lineWidth/2,wt=u.hex2rgb(n.lineColor),c=n.lineAlpha,y=wt[0]*c,p=wt[1]*c,w=wt[2]*c,g=i[0],nt=i[1],o=i[2],s=i[3],ht=0,ct=0,f=-(nt-s),e=g-o,k=0,d=0,rt=0,ut=0,l=Math.sqrt(f*f+e*e);f/=l;e/=l;f*=a;e*=a;var dt=n.lineAlignment,v=2*(1-dt),b=2*dt;for(h.push(g-f*v,nt-e*v,y,p,w,c),h.push(g+f*b,nt+e*b,y,p,w,c),tt=1;tt<et-1;++tt){g=i[2*(tt-1)];nt=i[2*(tt-1)+1];o=i[2*tt];s=i[2*tt+1];ht=i[2*(tt+1)];ct=i[2*(tt+1)+1];f=-(nt-s);e=g-o;l=Math.sqrt(f*f+e*e);f/=l;e/=l;f*=a;e*=a;k=-(s-ct);d=o-ht;l=Math.sqrt(k*k+d*d);k/=l;d/=l;k*=a;d*=a;var gt=-e+nt-(-e+s),ni=-f+o-(-f+g),ti=(-f+g)*(-e+s)-(-f+o)*(-e+nt),ii=-d+ct-(-d+s),ri=-k+o-(-k+ht),ui=(-k+ht)*(-d+s)-(-k+o)*(-d+ct),lt=gt*ri-ii*ni;Math.abs(lt)<.1?(lt+=10.1,h.push(o-f*v,s-e*v,y,p,w,c),h.push(o+f*b,s+e*b,y,p,w,c)):(ot=(ni*ui-ri*ti)/lt,st=(ii*ti-gt*ui)/lt,(ot-o)*(ot-o)+(st-s)*(st-s)>196*a*a?(rt=f-k,ut=e-d,l=Math.sqrt(rt*rt+ut*ut),rt/=l,ut/=l,rt*=a,ut*=a,h.push(o-rt*v,s-ut*v),h.push(y,p,w,c),h.push(o+rt*b,s+ut*b),h.push(y,p,w,c),h.push(o-rt*b*v,s-ut*v),h.push(y,p,w,c),kt++):(h.push(o+(ot-o)*v,s+(st-s)*v),h.push(y,p,w,c),h.push(o-(ot-o)*b,s-(st-s)*b),h.push(y,p,w,c)))}for(g=i[2*(et-2)],nt=i[2*(et-2)+1],o=i[2*(et-1)],s=i[2*(et-1)+1],f=-(nt-s),e=g-o,l=Math.sqrt(f*f+e*e),f/=l,e/=l,f*=a,e*=a,h.push(o-f*v,s-e*v),h.push(y,p,w,c),h.push(o+f*b,s+e*b),h.push(y,p,w,c),yt.push(pt),bt=0;bt<kt;++bt)yt.push(pt++);yt.push(pt-1)}}function e(n,t){var i=0,r=n.points;if(0!==r.length){var e=t.points,l=r.length/2,o=u.hex2rgb(n.lineColor),f=n.lineAlpha,s=o[0]*f,h=o[1]*f,c=o[2]*f;for(i=1;i<l;i++){var a=r[2*(i-1)],v=r[2*(i-1)+1],y=r[2*i],p=r[2*i+1];e.push(a,v);e.push(s,h,c,f);e.push(y,p);e.push(s,h,c,f)}}}i.__esModule=!0;i.default=function(n,t,i){n.nativeLines?e(n,i):f(n,t)};var r=n("../../../math"),u=n("../../../utils")},{"../../../math":70,"../../../utils":125}],62:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t,i){var r,b,s,u,l;if(n.points=n.shape.points.slice(),r=n.points,n.fill&&r.length>=6){for(var p=[],w=n.holes,v=0;v<w.length;v++)b=w[v],p.push(r.length/2),r=r.concat(b.points);var k=t.points,c=t.indices,d=r.length/2,y=o.hex2rgb(n.fillColor),a=n.fillAlpha,g=y[0]*a,nt=y[1]*a,tt=y[2]*a,f=h.default(r,p,2);if(!f)return;for(s=k.length/6,u=0;u<f.length;u+=3)c.push(f[u]+s),c.push(f[u]+s),c.push(f[u+1]+s),c.push(f[u+2]+s),c.push(f[u+2]+s);for(l=0;l<d;l++)k.push(r[2*l],r[2*l+1],g,nt,tt,a)}n.lineWidth>0&&e.default(n,t,i)}i.__esModule=!0;i.default=u;var f=n("./buildLine"),e=r(f),o=n("../../../utils"),s=n("earcut"),h=r(s)},{"../../../utils":125,"./buildLine":61,earcut:2}],63:[function(n,t,i){"use strict";function r(n,t,i){var c=n.shape,r=c.x,u=c.y,l=c.width,a=c.height,b;if(n.fill){var w=e.hex2rgb(n.fillColor),s=n.fillAlpha,v=w[0]*s,y=w[1]*s,p=w[2]*s,o=t.points,k=t.indices,h=o.length/6;o.push(r,u);o.push(v,y,p,s);o.push(r+l,u);o.push(v,y,p,s);o.push(r,u+a);o.push(v,y,p,s);o.push(r+l,u+a);o.push(v,y,p,s);k.push(h,h,h+1,h+2,h+3,h+3)}n.lineWidth&&(b=n.points,n.points=[r,u,r+l,u,r+l,u+a,r,u+a,r,u],f.default(n,t,i),n.points=b)}i.__esModule=!0;i.default=r;var u=n("./buildLine"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=n("../../../utils")},{"../../../utils":125,"./buildLine":61}],64:[function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function e(n,t,i){var p=n.shape,r=p.x,f=p.y,a=p.width,v=p.height,o=p.radius,e=[],k,tt,it;if(e.push(r,f+o),u(r,f+v-o,r,f+v,r+o,f+v,e),u(r+a-o,f+v,r+a,f+v,r+a,f+v-o,e),u(r+a,f+o,r+a,f,r+a-o,f,e),u(r+o,f,r,f,r,f+o+1e-10,e),n.fill){for(var g=l.hex2rgb(n.fillColor),d=n.fillAlpha,rt=g[0]*d,ut=g[1]*d,ft=g[2]*d,nt=t.points,w=t.indices,b=nt.length/6,y=s.default(e,null,2),h=0,et=y.length;h<et;h+=3)w.push(y[h]+b),w.push(y[h]+b),w.push(y[h+1]+b),w.push(y[h+2]+b),w.push(y[h+2]+b);for(k=0,tt=e.length;k<tt;k++)nt.push(e[k],e[++k],rt,ut,ft,d)}n.lineWidth&&(it=n.points,n.points=e,c.default(n,t,i),n.points=it)}function r(n,t,i){return n+(t-n)*i}function u(n,t,i,u,f,e){for(var w=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],h=w,c=0,l=0,a=0,v=0,y=0,p=0,s=0,o=0;s<=20;++s)o=s/20,c=r(n,i,o),l=r(t,u,o),a=r(i,f,o),v=r(u,e,o),y=r(c,a,o),p=r(l,v,o),h.push(y,p);return h}i.__esModule=!0;i.default=e;var o=n("earcut"),s=f(o),h=n("./buildLine"),c=f(h),l=n("../../../utils")},{"../../../utils":125,"./buildLine":61,earcut:2}],65:[function(n,t,i){"use strict";function e(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt,gt,ni;i.__esModule=!0;i.autoDetectRenderer=i.Application=i.Filter=i.SpriteMaskFilter=i.Quad=i.RenderTarget=i.ObjectRenderer=i.WebGLManager=i.Shader=i.CanvasRenderTarget=i.TextureUvs=i.VideoBaseTexture=i.BaseRenderTexture=i.RenderTexture=i.BaseTexture=i.TextureMatrix=i.Texture=i.Spritesheet=i.CanvasGraphicsRenderer=i.GraphicsRenderer=i.GraphicsData=i.Graphics=i.TextMetrics=i.TextStyle=i.Text=i.SpriteRenderer=i.CanvasTinter=i.CanvasSpriteRenderer=i.Sprite=i.TransformBase=i.TransformStatic=i.Transform=i.Container=i.DisplayObject=i.Bounds=i.glCore=i.WebGLRenderer=i.CanvasRenderer=i.ticker=i.utils=i.settings=void 0;u=n("./const");Object.keys(u).forEach(function(n){"default"!==n&&"__esModule"!==n&&Object.defineProperty(i,n,{enumerable:!0,get:function(){return u[n]}})});f=n("./math");Object.keys(f).forEach(function(n){"default"!==n&&"__esModule"!==n&&Object.defineProperty(i,n,{enumerable:!0,get:function(){return f[n]}})});o=n("pixi-gl-core");Object.defineProperty(i,"glCore",{enumerable:!0,get:function(){return r(o).default}});s=n("./display/Bounds");Object.defineProperty(i,"Bounds",{enumerable:!0,get:function(){return r(s).default}});h=n("./display/DisplayObject");Object.defineProperty(i,"DisplayObject",{enumerable:!0,get:function(){return r(h).default}});c=n("./display/Container");Object.defineProperty(i,"Container",{enumerable:!0,get:function(){return r(c).default}});l=n("./display/Transform");Object.defineProperty(i,"Transform",{enumerable:!0,get:function(){return r(l).default}});a=n("./display/TransformStatic");Object.defineProperty(i,"TransformStatic",{enumerable:!0,get:function(){return r(a).default}});v=n("./display/TransformBase");Object.defineProperty(i,"TransformBase",{enumerable:!0,get:function(){return r(v).default}});y=n("./sprites/Sprite");Object.defineProperty(i,"Sprite",{enumerable:!0,get:function(){return r(y).default}});p=n("./sprites/canvas/CanvasSpriteRenderer");Object.defineProperty(i,"CanvasSpriteRenderer",{enumerable:!0,get:function(){return r(p).default}});w=n("./sprites/canvas/CanvasTinter");Object.defineProperty(i,"CanvasTinter",{enumerable:!0,get:function(){return r(w).default}});b=n("./sprites/webgl/SpriteRenderer");Object.defineProperty(i,"SpriteRenderer",{enumerable:!0,get:function(){return r(b).default}});k=n("./text/Text");Object.defineProperty(i,"Text",{enumerable:!0,get:function(){return r(k).default}});d=n("./text/TextStyle");Object.defineProperty(i,"TextStyle",{enumerable:!0,get:function(){return r(d).default}});g=n("./text/TextMetrics");Object.defineProperty(i,"TextMetrics",{enumerable:!0,get:function(){return r(g).default}});nt=n("./graphics/Graphics");Object.defineProperty(i,"Graphics",{enumerable:!0,get:function(){return r(nt).default}});tt=n("./graphics/GraphicsData");Object.defineProperty(i,"GraphicsData",{enumerable:!0,get:function(){return r(tt).default}});it=n("./graphics/webgl/GraphicsRenderer");Object.defineProperty(i,"GraphicsRenderer",{enumerable:!0,get:function(){return r(it).default}});rt=n("./graphics/canvas/CanvasGraphicsRenderer");Object.defineProperty(i,"CanvasGraphicsRenderer",{enumerable:!0,get:function(){return r(rt).default}});ut=n("./textures/Spritesheet");Object.defineProperty(i,"Spritesheet",{enumerable:!0,get:function(){return r(ut).default}});ft=n("./textures/Texture");Object.defineProperty(i,"Texture",{enumerable:!0,get:function(){return r(ft).default}});et=n("./textures/TextureMatrix");Object.defineProperty(i,"TextureMatrix",{enumerable:!0,get:function(){return r(et).default}});ot=n("./textures/BaseTexture");Object.defineProperty(i,"BaseTexture",{enumerable:!0,get:function(){return r(ot).default}});st=n("./textures/RenderTexture");Object.defineProperty(i,"RenderTexture",{enumerable:!0,get:function(){return r(st).default}});ht=n("./textures/BaseRenderTexture");Object.defineProperty(i,"BaseRenderTexture",{enumerable:!0,get:function(){return r(ht).default}});ct=n("./textures/VideoBaseTexture");Object.defineProperty(i,"VideoBaseTexture",{enumerable:!0,get:function(){return r(ct).default}});lt=n("./textures/TextureUvs");Object.defineProperty(i,"TextureUvs",{enumerable:!0,get:function(){return r(lt).default}});at=n("./renderers/canvas/utils/CanvasRenderTarget");Object.defineProperty(i,"CanvasRenderTarget",{enumerable:!0,get:function(){return r(at).default}});vt=n("./Shader");Object.defineProperty(i,"Shader",{enumerable:!0,get:function(){return r(vt).default}});yt=n("./renderers/webgl/managers/WebGLManager");Object.defineProperty(i,"WebGLManager",{enumerable:!0,get:function(){return r(yt).default}});pt=n("./renderers/webgl/utils/ObjectRenderer");Object.defineProperty(i,"ObjectRenderer",{enumerable:!0,get:function(){return r(pt).default}});wt=n("./renderers/webgl/utils/RenderTarget");Object.defineProperty(i,"RenderTarget",{enumerable:!0,get:function(){return r(wt).default}});bt=n("./renderers/webgl/utils/Quad");Object.defineProperty(i,"Quad",{enumerable:!0,get:function(){return r(bt).default}});kt=n("./renderers/webgl/filters/spriteMask/SpriteMaskFilter");Object.defineProperty(i,"SpriteMaskFilter",{enumerable:!0,get:function(){return r(kt).default}});dt=n("./renderers/webgl/filters/Filter");Object.defineProperty(i,"Filter",{enumerable:!0,get:function(){return r(dt).default}});gt=n("./Application");Object.defineProperty(i,"Application",{enumerable:!0,get:function(){return r(gt).default}});ni=n("./autoDetectRenderer");Object.defineProperty(i,"autoDetectRenderer",{enumerable:!0,get:function(){return ni.autoDetectRenderer}});var ti=n("./utils"),ii=e(ti),ri=n("./ticker"),ui=e(ri),fi=n("./settings"),ei=r(fi),oi=n("./renderers/canvas/CanvasRenderer"),si=r(oi),hi=n("./renderers/webgl/WebGLRenderer"),ci=r(hi);i.settings=ei.default;i.utils=ii;i.ticker=ui;i.CanvasRenderer=si.default;i.WebGLRenderer=ci.default},{"./Application":43,"./Shader":44,"./autoDetectRenderer":45,"./const":46,"./display/Bounds":47,"./display/Container":48,"./display/DisplayObject":49,"./display/Transform":50,"./display/TransformBase":51,"./display/TransformStatic":52,"./graphics/Graphics":53,"./graphics/GraphicsData":54,"./graphics/canvas/CanvasGraphicsRenderer":55,"./graphics/webgl/GraphicsRenderer":57,"./math":70,"./renderers/canvas/CanvasRenderer":77,"./renderers/canvas/utils/CanvasRenderTarget":79,"./renderers/webgl/WebGLRenderer":84,"./renderers/webgl/filters/Filter":86,"./renderers/webgl/filters/spriteMask/SpriteMaskFilter":89,"./renderers/webgl/managers/WebGLManager":93,"./renderers/webgl/utils/ObjectRenderer":94,"./renderers/webgl/utils/Quad":95,"./renderers/webgl/utils/RenderTarget":96,"./settings":101,"./sprites/Sprite":102,"./sprites/canvas/CanvasSpriteRenderer":103,"./sprites/canvas/CanvasTinter":104,"./sprites/webgl/SpriteRenderer":106,"./text/Text":108,"./text/TextMetrics":109,"./text/TextStyle":110,"./textures/BaseRenderTexture":111,"./textures/BaseTexture":112,"./textures/RenderTexture":113,"./textures/Spritesheet":114,"./textures/Texture":115,"./textures/TextureMatrix":116,"./textures/TextureUvs":117,"./textures/VideoBaseTexture":118,"./ticker":121,"./utils":125,"pixi-gl-core":15}],66:[function(n,t,i){"use strict";function s(n){return n<0?-1:n>0?1:0}var r;i.__esModule=!0;var l=n("./Matrix"),a=function(n){return n&&n.__esModule?n:{"default":n}}(l),u=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],f=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],e=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],o=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],c=[],h=[];!function(){for(var l,t,r,v,n=0;n<16;n++)for(l=[],h.push(l),t=0;t<16;t++)for(var y=s(u[n]*u[t]+e[n]*f[t]),p=s(f[n]*u[t]+o[n]*f[t]),w=s(u[n]*e[t]+e[n]*o[t]),b=s(f[n]*e[t]+o[n]*o[t]),i=0;i<16;i++)if(u[i]===y&&f[i]===p&&e[i]===w&&o[i]===b){l.push(i);break}for(r=0;r<16;r++)v=new a.default,v.set(u[r],f[r],e[r],o[r],0,0),c.push(v)}();r={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MIRROR_HORIZONTAL:12,uX:function(n){return u[n]},uY:function(n){return f[n]},vX:function(n){return e[n]},vY:function(n){return o[n]},inv:function(n){return 8&n?15&n:7&-n},add:function(n,t){return h[n][t]},sub:function(n,t){return h[n][r.inv(t)]},rotate180:function(n){return 4^n},isVertical:function(n){return 2==(3&n)},byDirection:function(n,t){return 2*Math.abs(n)<=Math.abs(t)?t>=0?r.S:r.N:2*Math.abs(t)<=Math.abs(n)?n>0?r.E:r.W:t>0?n>0?r.SE:r.SW:n>0?r.NE:r.NW},matrixAppendRotationInv:function(n,t){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=c[r.inv(t)];i.tx=u;i.ty=f;n.append(i)}};i.default=r},{"./Matrix":67}],67:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("./Point"),r=function(n){return n&&n.__esModule?n:{"default":n}}(e),o=n("../const"),s=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,e=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;u(this,n);this.a=t;this.b=i;this.c=r;this.d=f;this.tx=e;this.ty=o;this.array=null}return n.prototype.fromArray=function(n){this.a=n[0];this.b=n[1];this.c=n[3];this.d=n[4];this.tx=n[2];this.ty=n[5]},n.prototype.set=function(n,t,i,r,u,f){return this.a=n,this.b=t,this.c=i,this.d=r,this.tx=u,this.ty=f,this},n.prototype.toArray=function(n,t){this.array||(this.array=new Float32Array(9));var i=t||this.array;return n?(i[0]=this.a,i[1]=this.b,i[2]=0,i[3]=this.c,i[4]=this.d,i[5]=0,i[6]=this.tx,i[7]=this.ty,i[8]=1):(i[0]=this.a,i[1]=this.c,i[2]=this.tx,i[3]=this.b,i[4]=this.d,i[5]=this.ty,i[6]=0,i[7]=0,i[8]=1),i},n.prototype.apply=function(n,t){t=t||new r.default;var i=n.x,u=n.y;return t.x=this.a*i+this.c*u+this.tx,t.y=this.b*i+this.d*u+this.ty,t},n.prototype.applyInverse=function(n,t){t=t||new r.default;var i=1/(this.a*this.d+this.c*-this.b),u=n.x,f=n.y;return t.x=this.d*i*u+-this.c*i*f+(this.ty*this.c-this.tx*this.d)*i,t.y=this.a*i*f+-this.b*i*u+(-this.ty*this.a+this.tx*this.b)*i,t},n.prototype.translate=function(n,t){return this.tx+=n,this.ty+=t,this},n.prototype.scale=function(n,t){return this.a*=n,this.d*=t,this.c*=n,this.b*=t,this.tx*=n,this.ty*=t,this},n.prototype.rotate=function(n){var t=Math.cos(n),i=Math.sin(n),r=this.a,u=this.c,f=this.tx;return this.a=r*t-this.b*i,this.b=r*i+this.b*t,this.c=u*t-this.d*i,this.d=u*i+this.d*t,this.tx=f*t-this.ty*i,this.ty=f*i+this.ty*t,this},n.prototype.append=function(n){var t=this.a,i=this.b,r=this.c,u=this.d;return this.a=n.a*t+n.b*r,this.b=n.a*i+n.b*u,this.c=n.c*t+n.d*r,this.d=n.c*i+n.d*u,this.tx=n.tx*t+n.ty*r+this.tx,this.ty=n.tx*i+n.ty*u+this.ty,this},n.prototype.setTransform=function(n,t,i,r,u,f,e,o,s){return this.a=Math.cos(e+s)*u,this.b=Math.sin(e+s)*u,this.c=-Math.sin(e-o)*f,this.d=Math.cos(e-o)*f,this.tx=n-(i*this.a+r*this.c),this.ty=t-(i*this.b+r*this.d),this},n.prototype.prepend=function(n){var r=this.tx,t,i;return(1!==n.a||0!==n.b||0!==n.c||1!==n.d)&&(t=this.a,i=this.c,this.a=t*n.a+this.b*n.c,this.b=t*n.b+this.b*n.d,this.c=i*n.a+this.d*n.c,this.d=i*n.b+this.d*n.d),this.tx=r*n.a+this.ty*n.c+n.tx,this.ty=r*n.b+this.ty*n.d+n.ty,this},n.prototype.decompose=function(n){var t=this.a,r=this.b,u=this.c,i=this.d,e=-Math.atan2(-u,i),f=Math.atan2(r,t),s=Math.abs(e+f);return s<1e-5||Math.abs(o.PI_2-s)<1e-5?(n.rotation=f,t<0&&i>=0&&(n.rotation+=n.rotation<=0?Math.PI:-Math.PI),n.skew.x=n.skew.y=0):(n.rotation=0,n.skew.x=e,n.skew.y=f),n.scale.x=Math.sqrt(t*t+r*r),n.scale.y=Math.sqrt(u*u+i*i),n.position.x=this.tx,n.position.y=this.ty,n},n.prototype.invert=function(){var t=this.a,i=this.b,r=this.c,u=this.d,f=this.tx,n=t*u-i*r;return this.a=u/n,this.b=-i/n,this.c=-r/n,this.d=t/n,this.tx=(r*this.ty-u*f)/n,this.ty=-(t*this.ty-i*f)/n,this},n.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},n.prototype.clone=function(){var t=new n;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},n.prototype.copy=function(n){return n.a=this.a,n.b=this.b,n.c=this.c,n.d=this.d,n.tx=this.tx,n.ty=this.ty,n},f(n,null,[{key:"IDENTITY",get:function(){return new n}},{key:"TEMP_MATRIX",get:function(){return new n}}]),n}();i.default=s},{"../const":46,"./Point":69}],68:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=function(){function n(t,i){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;r(this,n);this._x=u;this._y=f;this.cb=t;this.scope=i}return n.prototype.clone=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new n(t||this.cb,i||this.scope,this._x,this._y)},n.prototype.set=function(n,t){var i=n||0,r=t||(0!==t?i:0);this._x===i&&this._y===r||(this._x=i,this._y=r,this.cb.call(this.scope))},n.prototype.copy=function(n){this._x===n.x&&this._y===n.y||(this._x=n.x,this._y=n.y,this.cb.call(this.scope))},n.prototype.equals=function(n){return n.x===this._x&&n.y===this._y},u(n,[{key:"x",get:function(){return this._x},set:function(n){this._x!==n&&(this._x=n,this.cb.call(this.scope))}},{key:"y",get:function(){return this._y},set:function(n){this._y!==n&&(this._y=n,this.cb.call(this.scope))}}]),n}();i.default=f},{}],69:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;r(this,n);this.x=t;this.y=i}return n.prototype.clone=function(){return new n(this.x,this.y)},n.prototype.copy=function(n){this.set(n.x,n.y)},n.prototype.equals=function(n){return n.x===this.x&&n.y===this.y},n.prototype.set=function(n,t){this.x=n||0;this.y=t||(0!==t?this.x:0)},n}();i.default=u},{}],70:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,e,o,s,h,c,l,a;i.__esModule=!0;u=n("./Point");Object.defineProperty(i,"Point",{enumerable:!0,get:function(){return r(u).default}});f=n("./ObservablePoint");Object.defineProperty(i,"ObservablePoint",{enumerable:!0,get:function(){return r(f).default}});e=n("./Matrix");Object.defineProperty(i,"Matrix",{enumerable:!0,get:function(){return r(e).default}});o=n("./GroupD8");Object.defineProperty(i,"GroupD8",{enumerable:!0,get:function(){return r(o).default}});s=n("./shapes/Circle");Object.defineProperty(i,"Circle",{enumerable:!0,get:function(){return r(s).default}});h=n("./shapes/Ellipse");Object.defineProperty(i,"Ellipse",{enumerable:!0,get:function(){return r(h).default}});c=n("./shapes/Polygon");Object.defineProperty(i,"Polygon",{enumerable:!0,get:function(){return r(c).default}});l=n("./shapes/Rectangle");Object.defineProperty(i,"Rectangle",{enumerable:!0,get:function(){return r(l).default}});a=n("./shapes/RoundedRectangle");Object.defineProperty(i,"RoundedRectangle",{enumerable:!0,get:function(){return r(a).default}})},{"./GroupD8":66,"./Matrix":67,"./ObservablePoint":68,"./Point":69,"./shapes/Circle":71,"./shapes/Ellipse":72,"./shapes/Polygon":73,"./shapes/Rectangle":74,"./shapes/RoundedRectangle":75}],71:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=n("./Rectangle"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=n("../../const"),o=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(this,n);this.x=t;this.y=i;this.radius=u;this.type=e.SHAPES.CIRC}return n.prototype.clone=function(){return new n(this.x,this.y,this.radius)},n.prototype.contains=function(n,t){if(this.radius<=0)return!1;var u=this.radius*this.radius,i=this.x-n,r=this.y-t;return i*=i,r*=r,i+r<=u},n.prototype.getBounds=function(){return new f.default(this.x-this.radius,this.y-this.radius,2*this.radius,2*this.radius)},n}();i.default=o},{"../../const":46,"./Rectangle":74}],72:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=n("./Rectangle"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=n("../../const"),o=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;r(this,n);this.x=t;this.y=i;this.width=u;this.height=f;this.type=e.SHAPES.ELIP}return n.prototype.clone=function(){return new n(this.x,this.y,this.width,this.height)},n.prototype.contains=function(n,t){if(this.width<=0||this.height<=0)return!1;var i=(n-this.x)/this.width,r=(t-this.y)/this.height;return i*=i,r*=r,i+r<=1},n.prototype.getBounds=function(){return new f.default(this.x-this.width,this.y-this.height,this.width,this.height)},n}();i.default=o},{"../../const":46,"./Rectangle":74}],73:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=n("../Point"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=n("../../const"),o=function(){function n(){for(var o=arguments.length,t=Array(o),i=0;i<o;i++)t[i]=arguments[i];if(r(this,n),Array.isArray(t[0])&&(t=t[0]),t[0]instanceof f.default){for(var s=[],u=0,h=t.length;u<h;u++)s.push(t[u].x,t[u].y);t=s}this.closed=!0;this.points=t;this.type=e.SHAPES.POLY}return n.prototype.clone=function(){return new n(this.points.slice())},n.prototype.close=function(){var n=this.points;n[0]===n[n.length-2]&&n[1]===n[n.length-1]||n.push(n[0],n[1])},n.prototype.contains=function(n,t){for(var r=!1,e=this.points.length/2,i=0,u=e-1;i<e;u=i++){var o=this.points[2*i],f=this.points[2*i+1],h=this.points[2*u],s=this.points[2*u+1];f>t!=s>t&&n<(t-f)/(s-f)*(h-o)+o&&(r=!r)}return r},n}();i.default=o},{"../../const":46,"../Point":69}],74:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=n("../../const"),e=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;r(this,n);this.x=Number(t);this.y=Number(i);this.width=Number(u);this.height=Number(e);this.type=f.SHAPES.RECT}return n.prototype.clone=function(){return new n(this.x,this.y,this.width,this.height)},n.prototype.copy=function(n){return this.x=n.x,this.y=n.y,this.width=n.width,this.height=n.height,this},n.prototype.contains=function(n,t){return!(this.width<=0||this.height<=0)&&n>=this.x&&n<this.x+this.width&&t>=this.y&&t<this.y+this.height},n.prototype.pad=function(n,t){n=n||0;t=t||(0!==t?n:0);this.x-=n;this.y-=t;this.width+=2*n;this.height+=2*t},n.prototype.fit=function(n){this.x<n.x&&(this.width+=this.x,this.width<0&&(this.width=0),this.x=n.x);this.y<n.y&&(this.height+=this.y,this.height<0&&(this.height=0),this.y=n.y);this.x+this.width>n.x+n.width&&(this.width=n.width-this.x,this.width<0&&(this.width=0));this.y+this.height>n.y+n.height&&(this.height=n.height-this.y,this.height<0&&(this.height=0))},n.prototype.enlarge=function(n){var t=Math.min(this.x,n.x),r=Math.max(this.x+this.width,n.x+n.width),i=Math.min(this.y,n.y),u=Math.max(this.y+this.height,n.y+n.height);this.x=t;this.width=r-t;this.y=i;this.height=u-i},u(n,[{key:"left",get:function(){return this.x}},{key:"right",get:function(){return this.x+this.width}},{key:"top",get:function(){return this.y}},{key:"bottom",get:function(){return this.y+this.height}}],[{key:"EMPTY",get:function(){return new n(0,0,0,0)}}]),n}();i.default=e},{"../../const":46}],75:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=n("../../const"),f=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:20;r(this,n);this.x=t;this.y=i;this.width=f;this.height=e;this.radius=o;this.type=u.SHAPES.RREC}return n.prototype.clone=function(){return new n(this.x,this.y,this.width,this.height,this.radius)},n.prototype.contains=function(n,t){if(this.width<=0||this.height<=0)return!1;if(n>=this.x&&n<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||n>=this.x+this.radius&&n<=this.x+this.width-this.radius)return!0;var r=n-(this.x+this.radius),i=t-(this.y+this.radius),u=this.radius*this.radius;if(r*r+i*i<=u||(r=n-(this.x+this.width-this.radius))*r+i*i<=u||(i=t-(this.y+this.height-this.radius),r*r+i*i<=u)||(r=n-(this.x+this.radius))*r+i*i<=u)return!0}return!1},n}();i.default=f},{"../../const":46}],76:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function l(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var a=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=n("../utils"),o=n("../math"),s=n("../const"),v=n("../settings"),f=r(v),y=n("../display/Container"),p=r(y),w=n("../textures/RenderTexture"),b=r(w),k=n("eventemitter3"),d=r(k),e=new o.Matrix,g=function(n){function t(i,r,e,l){h(this,t);var a=c(this,n.call(this));return u.sayHello(i),"number"==typeof r&&(r=Object.assign({width:r,height:e||f.default.RENDER_OPTIONS.height},l)),r=Object.assign({},f.default.RENDER_OPTIONS,r),a.options=r,a.type=s.RENDERER_TYPE.UNKNOWN,a.screen=new o.Rectangle(0,0,r.width,r.height),a.view=r.view||document.createElement("canvas"),a.resolution=r.resolution||f.default.RESOLUTION,a.transparent=r.transparent,a.autoResize=r.autoResize||!1,a.blendModes=null,a.preserveDrawingBuffer=r.preserveDrawingBuffer,a.clearBeforeRender=r.clearBeforeRender,a.roundPixels=r.roundPixels,a._backgroundColor=0,a._backgroundColorRgba=[0,0,0,0],a._backgroundColorString="#000000",a.backgroundColor=r.backgroundColor||a._backgroundColor,a._tempDisplayObjectParent=new p.default,a._lastObjectRendered=a._tempDisplayObjectParent,a}return l(t,n),t.prototype.resize=function(n,t){this.screen.width=n;this.screen.height=t;this.view.width=n*this.resolution;this.view.height=t*this.resolution;this.autoResize&&(this.view.style.width=n+"px",this.view.style.height=t+"px")},t.prototype.generateTexture=function(n,t,i,r){r=r||n.getLocalBounds();var u=b.default.create(0|r.width,0|r.height,t,i);return e.tx=-r.x,e.ty=-r.y,this.render(n,u,!1,e,!!n.parent),u},t.prototype.destroy=function(n){n&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);this.type=s.RENDERER_TYPE.UNKNOWN;this.view=null;this.screen=null;this.resolution=0;this.transparent=!1;this.autoResize=!1;this.blendModes=null;this.options=null;this.preserveDrawingBuffer=!1;this.clearBeforeRender=!1;this.roundPixels=!1;this._backgroundColor=0;this._backgroundColorRgba=null;this._backgroundColorString=null;this._tempDisplayObjectParent=null;this._lastObjectRendered=null},a(t,[{key:"width",get:function(){return this.view.width}},{key:"height",get:function(){return this.view.height}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(n){this._backgroundColor=n;this._backgroundColorString=u.hex2string(n);u.hex2rgb(n,this._backgroundColorRgba)}}]),t}(d.default);i.default=g},{"../const":46,"../display/Container":48,"../math":70,"../settings":101,"../textures/RenderTexture":113,"../utils":125,eventemitter3:3}],77:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var h=n("../SystemRenderer"),c=r(h),l=n("./utils/CanvasMaskManager"),a=r(l),v=n("./utils/CanvasRenderTarget"),y=r(v),p=n("./utils/mapCanvasBlendModesToPixi"),w=r(p),b=n("../../utils"),u=n("../../const"),k=n("../../settings"),d=r(k),f=function(n){function t(i,r,f){e(this,t);var s=o(this,n.call(this,"Canvas",i,r,f));return s.type=u.RENDERER_TYPE.CANVAS,s.rootContext=s.view.getContext("2d",{alpha:s.transparent}),s.context=s.rootContext,s.refresh=!0,s.maskManager=new a.default(s),s.smoothProperty="imageSmoothingEnabled",s.rootContext.imageSmoothingEnabled||(s.rootContext.webkitImageSmoothingEnabled?s.smoothProperty="webkitImageSmoothingEnabled":s.rootContext.mozImageSmoothingEnabled?s.smoothProperty="mozImageSmoothingEnabled":s.rootContext.oImageSmoothingEnabled?s.smoothProperty="oImageSmoothingEnabled":s.rootContext.msImageSmoothingEnabled&&(s.smoothProperty="msImageSmoothingEnabled")),s.initPlugins(),s.blendModes=w.default(),s._activeBlendMode=null,s.renderingToScreen=!1,s.resize(s.options.width,s.options.height),s}return s(t,n),t.prototype.render=function(n,t,i,r,f){var s,e,h,o,c;this.view&&(this.renderingToScreen=!t,this.emit("prerender"),s=this.resolution,t?(t=t.baseTexture||t,t._canvasRenderTarget||(t._canvasRenderTarget=new y.default(t.width,t.height,t.resolution),t.source=t._canvasRenderTarget.canvas,t.valid=!0),this.context=t._canvasRenderTarget.context,this.resolution=t._canvasRenderTarget.resolution):this.context=this.rootContext,e=this.context,(t||(this._lastObjectRendered=n),f)||(h=n.parent,o=this._tempDisplayObjectParent.transform.worldTransform,r?(r.copy(o),this._tempDisplayObjectParent.transform._worldID=-1):o.identity(),n.parent=this._tempDisplayObjectParent,n.updateTransform(),n.parent=h),e.save(),e.setTransform(1,0,0,1,0,0),e.globalAlpha=1,this._activeBlendMode=u.BLEND_MODES.NORMAL,e.globalCompositeOperation=this.blendModes[u.BLEND_MODES.NORMAL],navigator.isCocoonJS&&this.view.screencanvas&&(e.fillStyle="black",e.clear()),(void 0!==i?i:this.clearBeforeRender)&&this.renderingToScreen&&(this.transparent?e.clearRect(0,0,this.width,this.height):(e.fillStyle=this._backgroundColorString,e.fillRect(0,0,this.width,this.height))),c=this.context,this.context=e,n.renderCanvas(this),this.context=c,e.restore(),this.resolution=s,this.emit("postrender"))},t.prototype.clear=function(n){var t=this.context;n=n||this._backgroundColorString;!this.transparent&&n?(t.fillStyle=n,t.fillRect(0,0,this.width,this.height)):t.clearRect(0,0,this.width,this.height)},t.prototype.setBlendMode=function(n){this._activeBlendMode!==n&&(this._activeBlendMode=n,this.context.globalCompositeOperation=this.blendModes[n])},t.prototype.destroy=function(t){this.destroyPlugins();n.prototype.destroy.call(this,t);this.context=null;this.refresh=!0;this.maskManager.destroy();this.maskManager=null;this.smoothProperty=null},t.prototype.resize=function(t,i){n.prototype.resize.call(this,t,i);this.smoothProperty&&(this.rootContext[this.smoothProperty]=d.default.SCALE_MODE===u.SCALE_MODES.LINEAR)},t.prototype.invalidateBlendMode=function(){this._activeBlendMode=this.blendModes.indexOf(this.context.globalCompositeOperation)},t}(c.default);i.default=f;b.pluginTarget.mixin(f)},{"../../const":46,"../../settings":101,"../../utils":125,"../SystemRenderer":76,"./utils/CanvasMaskManager":78,"./utils/CanvasRenderTarget":79,"./utils/mapCanvasBlendModesToPixi":81}],78:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var r=n("../../../const"),f=function(){function n(t){u(this,n);this.renderer=t}return n.prototype.pushMask=function(n){var r=this.renderer;r.context.save();var u=n.alpha,t=n.transform.worldTransform,i=r.resolution;r.context.setTransform(t.a*i,t.b*i,t.c*i,t.d*i,t.tx*i,t.ty*i);n._texture||(this.renderGraphicsShape(n),r.context.clip());n.worldAlpha=u},n.prototype.renderGraphicsShape=function(n){var t=this.renderer.context,it=n.graphicsData.length,w,s,i,e,y;if(0!==it)for(t.beginPath(),w=0;w<it;w++)if(s=n.graphicsData[w],i=s.shape,s.type===r.SHAPES.POLY){for(e=i.points,t.moveTo(e[0],e[1]),y=1;y<e.length/2;y++)t.lineTo(e[2*y],e[2*y+1]);e[0]===e[e.length-2]&&e[1]===e[e.length-1]&&t.closePath()}else if(s.type===r.SHAPES.RECT)t.rect(i.x,i.y,i.width,i.height),t.closePath();else if(s.type===r.SHAPES.CIRC)t.arc(i.x,i.y,i.radius,0,2*Math.PI),t.closePath();else if(s.type===r.SHAPES.ELIP){var b=2*i.width,k=2*i.height,a=i.x-b/2,p=i.y-k/2,d=b/2*.5522848,g=k/2*.5522848,nt=a+b,tt=p+k,v=a+b/2,h=p+k/2;t.moveTo(a,h);t.bezierCurveTo(a,h-g,v-d,p,v,p);t.bezierCurveTo(v+d,p,nt,h-g,nt,h);t.bezierCurveTo(nt,h+g,v+d,tt,v,tt);t.bezierCurveTo(v-d,tt,a,h+g,a,h);t.closePath()}else if(s.type===r.SHAPES.RREC){var u=i.x,f=i.y,c=i.width,l=i.height,o=i.radius,rt=Math.min(c,l)/2|0;o=o>rt?rt:o;t.moveTo(u,f+o);t.lineTo(u,f+l-o);t.quadraticCurveTo(u,f+l,u+o,f+l);t.lineTo(u+c-o,f+l);t.quadraticCurveTo(u+c,f+l,u+c,f+l-o);t.lineTo(u+c,f+o);t.quadraticCurveTo(u+c,f,u+c-o,f);t.lineTo(u+o,f);t.quadraticCurveTo(u,f,u,f+o);t.closePath()}},n.prototype.popMask=function(n){n.context.restore();n.invalidateBlendMode()},n.prototype.destroy=function(){},n}();i.default=f},{"../../../const":46}],79:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=n("../../../settings"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),o=function(){function n(t,i,u){r(this,n);this.canvas=document.createElement("canvas");this.context=this.canvas.getContext("2d");this.resolution=u||e.default.RESOLUTION;this.resize(t,i)}return n.prototype.clear=function(){this.context.setTransform(1,0,0,1,0,0);this.context.clearRect(0,0,this.canvas.width,this.canvas.height)},n.prototype.resize=function(n,t){this.canvas.width=n*this.resolution;this.canvas.height=t*this.resolution},n.prototype.destroy=function(){this.context=null;this.canvas=null},u(n,[{key:"width",get:function(){return this.canvas.width},set:function(n){this.canvas.width=n}},{key:"height",get:function(){return this.canvas.height},set:function(n){this.canvas.height=n}}]),n}();i.default=o},{"../../../settings":101}],80:[function(n,t,i){"use strict";function r(n){var t=document.createElement("canvas"),i;return t.width=6,t.height=1,i=t.getContext("2d"),i.fillStyle=n,i.fillRect(0,0,6,1),t}function u(){var n,u,t;if("undefined"==typeof document)return!1;var f=r("#ff00ff"),e=r("#ffff00"),i=document.createElement("canvas");return(i.width=6,i.height=1,n=i.getContext("2d"),n.globalCompositeOperation="multiply",n.drawImage(f,0,0),n.drawImage(e,2,0),u=n.getImageData(2,0,1,1),!u)?!1:(t=u.data,255===t[0]&&0===t[1]&&0===t[2])}i.__esModule=!0;i.default=u},{}],81:[function(n,t,i){"use strict";function u(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.default()?(n[r.BLEND_MODES.NORMAL]="source-over",n[r.BLEND_MODES.ADD]="lighter",n[r.BLEND_MODES.MULTIPLY]="multiply",n[r.BLEND_MODES.SCREEN]="screen",n[r.BLEND_MODES.OVERLAY]="overlay",n[r.BLEND_MODES.DARKEN]="darken",n[r.BLEND_MODES.LIGHTEN]="lighten",n[r.BLEND_MODES.COLOR_DODGE]="color-dodge",n[r.BLEND_MODES.COLOR_BURN]="color-burn",n[r.BLEND_MODES.HARD_LIGHT]="hard-light",n[r.BLEND_MODES.SOFT_LIGHT]="soft-light",n[r.BLEND_MODES.DIFFERENCE]="difference",n[r.BLEND_MODES.EXCLUSION]="exclusion",n[r.BLEND_MODES.HUE]="hue",n[r.BLEND_MODES.SATURATION]="saturate",n[r.BLEND_MODES.COLOR]="color",n[r.BLEND_MODES.LUMINOSITY]="luminosity"):(n[r.BLEND_MODES.NORMAL]="source-over",n[r.BLEND_MODES.ADD]="lighter",n[r.BLEND_MODES.MULTIPLY]="source-over",n[r.BLEND_MODES.SCREEN]="source-over",n[r.BLEND_MODES.OVERLAY]="source-over",n[r.BLEND_MODES.DARKEN]="source-over",n[r.BLEND_MODES.LIGHTEN]="source-over",n[r.BLEND_MODES.COLOR_DODGE]="source-over",n[r.BLEND_MODES.COLOR_BURN]="source-over",n[r.BLEND_MODES.HARD_LIGHT]="source-over",n[r.BLEND_MODES.SOFT_LIGHT]="source-over",n[r.BLEND_MODES.DIFFERENCE]="source-over",n[r.BLEND_MODES.EXCLUSION]="source-over",n[r.BLEND_MODES.HUE]="source-over",n[r.BLEND_MODES.SATURATION]="source-over",n[r.BLEND_MODES.COLOR]="source-over",n[r.BLEND_MODES.LUMINOSITY]="source-over"),n[r.BLEND_MODES.NORMAL_NPM]=n[r.BLEND_MODES.NORMAL],n[r.BLEND_MODES.ADD_NPM]=n[r.BLEND_MODES.ADD],n[r.BLEND_MODES.SCREEN_NPM]=n[r.BLEND_MODES.SCREEN],n}i.__esModule=!0;i.default=u;var r=n("../../../const"),f=n("./canUseNewCanvasBlendModes"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f)},{"../../../const":46,"./canUseNewCanvasBlendModes":80}],82:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=n("../../const"),e=n("../../settings"),r=function(n){return n&&n.__esModule?n:{"default":n}}(e),o=function(){function n(t){u(this,n);this.renderer=t;this.count=0;this.checkCount=0;this.maxIdle=r.default.GC_MAX_IDLE;this.checkCountMax=r.default.GC_MAX_CHECK_COUNT;this.mode=r.default.GC_MODE}return n.prototype.update=function(){this.count++;this.mode!==f.GC_MODES.MANUAL&&++this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())},n.prototype.run=function(){for(var r,u,t,f=this.renderer.textureManager,n=f._managedTextures,e=!1,i=0;i<n.length;i++)r=n[i],!r._glRenderTargets&&this.count-r.touched>this.maxIdle&&(f.destroyTexture(r,!0),n[i]=null,e=!0);if(e){for(u=0,t=0;t<n.length;t++)null!==n[t]&&(n[u++]=n[t]);n.length=u}},n.prototype.unload=function(n){var i=this.renderer.textureManager,t;for(n._texture&&n._texture._glRenderTargets&&i.destroyTexture(n._texture,!0),t=n.children.length-1;t>=0;t--)this.unload(n.children[t])},n}();i.default=o},{"../../const":46,"../../settings":101}],83:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=n("pixi-gl-core"),r=n("../../const"),e=n("./utils/RenderTarget"),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=n("../../utils"),h=function(){function n(t){u(this,n);this.renderer=t;this.gl=t.gl;this._managedTextures=[]}return n.prototype.bindTexture=function(){},n.prototype.getTexture=function(){},n.prototype.updateTexture=function(n,t){var h=this.gl,c=!!n._glRenderTargets,e,u,i,s;if(!n.hasLoaded)return null;if(e=this.renderer.boundTextures,void 0===t)for(t=0,u=0;u<e.length;++u)if(e[u]===n){t=u;break}return e[t]=n,h.activeTexture(h.TEXTURE0+t),i=n._glTextures[this.renderer.CONTEXT_UID],i?c?n._glRenderTargets[this.renderer.CONTEXT_UID].resize(n.width,n.height):i.upload(n.source):(c?(s=new o.default(this.gl,n.width,n.height,n.scaleMode,n.resolution),s.resize(n.width,n.height),n._glRenderTargets[this.renderer.CONTEXT_UID]=s,i=s.texture):(i=new f.GLTexture(this.gl,null,null,null,null),i.bind(t),i.premultiplyAlpha=!0,i.upload(n.source)),n._glTextures[this.renderer.CONTEXT_UID]=i,n.on("update",this.updateTexture,this),n.on("dispose",this.destroyTexture,this),this._managedTextures.push(n),n.isPowerOfTwo?(n.mipmap&&i.enableMipmap(),n.wrapMode===r.WRAP_MODES.CLAMP?i.enableWrapClamp():n.wrapMode===r.WRAP_MODES.REPEAT?i.enableWrapRepeat():i.enableWrapMirrorRepeat()):i.enableWrapClamp(),n.scaleMode===r.SCALE_MODES.NEAREST?i.enableNearestScaling():i.enableLinearScaling()),i},n.prototype.destroyTexture=function(n,t){var f;if(n=n.baseTexture||n,n.hasLoaded){var i=this.renderer.CONTEXT_UID,u=n._glTextures,r=n._glRenderTargets;u[i]&&(this.renderer.unbindTexture(n),u[i].destroy(),n.off("update",this.updateTexture,this),n.off("dispose",this.destroyTexture,this),delete u[i],!t)&&(f=this._managedTextures.indexOf(n),-1!==f&&s.removeItems(this._managedTextures,f,1));r&&r[i]&&(r[i].destroy(),delete r[i])}},n.prototype.removeAll=function(){for(var t,n=0;n<this._managedTextures.length;++n)t=this._managedTextures[n],t._glTextures[this.renderer.CONTEXT_UID]&&delete t._glTextures[this.renderer.CONTEXT_UID]},n.prototype.destroy=function(){for(var t,n=0;n<this._managedTextures.length;++n)t=this._managedTextures[n],this.destroyTexture(t,!0),t.off("update",this.updateTexture,this),t.off("dispose",this.destroyTexture,this);this._managedTextures=null},n}();i.default=h},{"../../const":46,"../../utils":125,"./utils/RenderTarget":96,"pixi-gl-core":15}],84:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=n("../SystemRenderer"),f=r(c),l=n("./managers/MaskManager"),a=r(l),v=n("./managers/StencilManager"),y=r(v),p=n("./managers/FilterManager"),w=r(p),b=n("./utils/RenderTarget"),k=r(b),d=n("./utils/ObjectRenderer"),g=r(d),nt=n("./TextureManager"),tt=r(nt),it=n("../../textures/BaseTexture"),rt=r(it),ut=n("./TextureGarbageCollector"),ft=r(ut),et=n("./WebGLState"),ot=r(et),st=n("./utils/mapWebGLDrawModesToPixi"),ht=r(st),ct=n("./utils/validateContext"),lt=r(ct),at=n("../../utils"),vt=n("pixi-gl-core"),u=r(vt),yt=n("../../const"),pt=0,e=function(n){function t(i,r,f){o(this,t);var e=s(this,n.call(this,"WebGL",i,r,f));return e.legacy=e.options.legacy,e.legacy&&(u.default.VertexArrayObject.FORCE_NATIVE=!0),e.type=yt.RENDERER_TYPE.WEBGL,e.handleContextLost=e.handleContextLost.bind(e),e.handleContextRestored=e.handleContextRestored.bind(e),e.view.addEventListener("webglcontextlost",e.handleContextLost,!1),e.view.addEventListener("webglcontextrestored",e.handleContextRestored,!1),e._contextOptions={alpha:e.transparent,antialias:e.options.antialias,premultipliedAlpha:e.transparent&&"notMultiplied"!==e.transparent,stencil:!0,preserveDrawingBuffer:e.options.preserveDrawingBuffer,powerPreference:e.options.powerPreference},e._backgroundColorRgba[3]=e.transparent?0:1,e.maskManager=new a.default(e),e.stencilManager=new y.default(e),e.emptyRenderer=new g.default(e),e.currentRenderer=e.emptyRenderer,e.textureManager=null,e.filterManager=null,e.initPlugins(),e.options.context&&lt.default(e.options.context),e.gl=e.options.context||u.default.createContext(e.view,e._contextOptions),e.CONTEXT_UID=pt++,e.state=new ot.default(e.gl),e.renderingToScreen=!0,e.boundTextures=null,e._activeShader=null,e._activeVao=null,e._activeRenderTarget=null,e._initContext(),e.drawModes=ht.default(e.gl),e._nextTextureLocation=0,e.setBlendMode(0),e}return h(t,n),t.prototype._initContext=function(){var n=this.gl,i,e,r,t,f;for(n.isContextLost()&&n.getExtension("WEBGL_lose_context")&&n.getExtension("WEBGL_lose_context").restoreContext(),i=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),this._activeShader=null,this._activeVao=null,this.boundTextures=new Array(i),this.emptyTextures=new Array(i),this.textureManager=new tt.default(this),this.filterManager=new w.default(this),this.textureGC=new ft.default(this),this.state.resetToDefault(),this.rootRenderTarget=new k.default(n,this.width,this.height,null,this.resolution,!0),this.rootRenderTarget.clearColor=this._backgroundColorRgba,this.bindRenderTarget(this.rootRenderTarget),e=new u.default.GLTexture.fromData(n,null,1,1),r={_glTextures:{}},r._glTextures[this.CONTEXT_UID]={},t=0;t<i;t++)f=new rt.default,f._glTextures[this.CONTEXT_UID]=e,this.boundTextures[t]=r,this.emptyTextures[t]=f,this.bindTexture(null,t);this.emit("context",n);this.resize(this.screen.width,this.screen.height)},t.prototype.render=function(n,t,i,r,u){if(this.renderingToScreen=!t,this.emit("prerender"),this.gl&&!this.gl.isContextLost()){if(this._nextTextureLocation=0,t||(this._lastObjectRendered=n),!u){var f=n.parent;n.parent=this._tempDisplayObjectParent;n.updateTransform();n.parent=f}this.bindRenderTexture(t,r);this.currentRenderer.start();(void 0!==i?i:this.clearBeforeRender)&&this._activeRenderTarget.clear();n.renderWebGL(this);this.currentRenderer.flush();this.textureGC.update();this.emit("postrender")}},t.prototype.setObjectRenderer=function(n){this.currentRenderer!==n&&(this.currentRenderer.stop(),this.currentRenderer=n,this.currentRenderer.start())},t.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},t.prototype.resize=function(n,t){f.default.prototype.resize.call(this,n,t);this.rootRenderTarget.resize(n,t);this._activeRenderTarget===this.rootRenderTarget&&(this.rootRenderTarget.activate(),this._activeShader&&(this._activeShader.uniforms.projectionMatrix=this.rootRenderTarget.projectionMatrix.toArray(!0)))},t.prototype.setBlendMode=function(n){this.state.setBlendMode(n)},t.prototype.clear=function(n){this._activeRenderTarget.clear(n)},t.prototype.setTransform=function(n){this._activeRenderTarget.transform=n},t.prototype.clearRenderTexture=function(n,t){var r=n.baseTexture,i=r._glRenderTargets[this.CONTEXT_UID];return i&&i.clear(t),this},t.prototype.bindRenderTexture=function(n,t){var i=void 0,r;return n?(r=n.baseTexture,r._glRenderTargets[this.CONTEXT_UID]||this.textureManager.updateTexture(r,0),this.unbindTexture(r),i=r._glRenderTargets[this.CONTEXT_UID],i.setFrame(n.frame)):i=this.rootRenderTarget,i.transform=t,this.bindRenderTarget(i),this},t.prototype.bindRenderTarget=function(n){return n!==this._activeRenderTarget&&(this._activeRenderTarget=n,n.activate(),this._activeShader&&(this._activeShader.uniforms.projectionMatrix=n.projectionMatrix.toArray(!0)),this.stencilManager.setMaskStack(n.stencilMaskStack)),this},t.prototype.bindShader=function(n,t){return this._activeShader!==n&&(this._activeShader=n,n.bind(),!1!==t&&(n.uniforms.projectionMatrix=this._activeRenderTarget.projectionMatrix.toArray(!0))),this},t.prototype.bindTexture=function(n,t,i){var r,u,f;if(n=n||this.emptyTextures[t],n=n.baseTexture||n,n.touched=this.textureGC.count,i)t=t||0;else{for(r=0;r<this.boundTextures.length;r++)if(this.boundTextures[r]===n)return r;void 0===t&&(this._nextTextureLocation++,this._nextTextureLocation%=this.boundTextures.length,t=this.boundTextures.length-this._nextTextureLocation-1)}return u=this.gl,f=n._glTextures[this.CONTEXT_UID],f?(this.boundTextures[t]=n,u.activeTexture(u.TEXTURE0+t),u.bindTexture(u.TEXTURE_2D,f.texture)):this.textureManager.updateTexture(n,t),t},t.prototype.unbindTexture=function(n){var i=this.gl,t;for(n=n.baseTexture||n,t=0;t<this.boundTextures.length;t++)this.boundTextures[t]===n&&(this.boundTextures[t]=this.emptyTextures[t],i.activeTexture(i.TEXTURE0+t),i.bindTexture(i.TEXTURE_2D,this.emptyTextures[t]._glTextures[this.CONTEXT_UID].texture));return this},t.prototype.createVao=function(){return new u.default.VertexArrayObject(this.gl,this.state.attribState)},t.prototype.bindVao=function(n){return this._activeVao===n?this:(n?n.bind():this._activeVao&&this._activeVao.unbind(),this._activeVao=n,this)},t.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer);this.bindVao(null);this._activeShader=null;this._activeRenderTarget=this.rootRenderTarget;for(var n=0;n<this.boundTextures.length;n++)this.boundTextures[n]=this.emptyTextures[n];return this.rootRenderTarget.activate(),this.state.resetToDefault(),this},t.prototype.handleContextLost=function(n){n.preventDefault()},t.prototype.handleContextRestored=function(){this.textureManager.removeAll();this.filterManager.destroy(!0);this._initContext()},t.prototype.destroy=function(t){this.destroyPlugins();this.view.removeEventListener("webglcontextlost",this.handleContextLost);this.view.removeEventListener("webglcontextrestored",this.handleContextRestored);this.textureManager.destroy();n.prototype.destroy.call(this,t);this.uid=0;this.maskManager.destroy();this.stencilManager.destroy();this.filterManager.destroy();this.maskManager=null;this.filterManager=null;this.textureManager=null;this.currentRenderer=null;this.handleContextLost=null;this.handleContextRestored=null;this._contextOptions=null;this.gl.useProgram(null);this.gl.getExtension("WEBGL_lose_context")&&this.gl.getExtension("WEBGL_lose_context").loseContext();this.gl=null},t}(f.default);i.default=e;at.pluginTarget.mixin(e)},{"../../const":46,"../../textures/BaseTexture":112,"../../utils":125,"../SystemRenderer":76,"./TextureGarbageCollector":82,"./TextureManager":83,"./WebGLState":85,"./managers/FilterManager":90,"./managers/MaskManager":91,"./managers/StencilManager":92,"./utils/ObjectRenderer":94,"./utils/RenderTarget":96,"./utils/mapWebGLDrawModesToPixi":99,"./utils/validateContext":100,"pixi-gl-core":15}],85:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=n("./utils/mapWebGLBlendModesToPixi"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=function(){function n(t){r(this,n);this.activeState=new Uint8Array(16);this.defaultState=new Uint8Array(16);this.defaultState[0]=1;this.stackIndex=0;this.stack=[];this.gl=t;this.maxAttribs=t.getParameter(t.MAX_VERTEX_ATTRIBS);this.attribState={tempAttribState:new Array(this.maxAttribs),attribState:new Array(this.maxAttribs)};this.blendModes=f.default(t);this.nativeVaoExtension=t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object")}return n.prototype.push=function(){var t=this.stack[this.stackIndex],n;for(t||(t=this.stack[this.stackIndex]=new Uint8Array(16)),++this.stackIndex,n=0;n<this.activeState.length;n++)t[n]=this.activeState[n]},n.prototype.pop=function(){var n=this.stack[--this.stackIndex];this.setState(n)},n.prototype.setState=function(n){this.setBlend(n[0]);this.setDepthTest(n[1]);this.setFrontFace(n[2]);this.setCullFace(n[3]);this.setBlendMode(n[4])},n.prototype.setBlend=function(n){n=n?1:0;this.activeState[0]!==n&&(this.activeState[0]=n,this.gl[n?"enable":"disable"](this.gl.BLEND))},n.prototype.setBlendMode=function(n){if(n!==this.activeState[4]){this.activeState[4]=n;var t=this.blendModes[n];2===t.length?this.gl.blendFunc(t[0],t[1]):this.gl.blendFuncSeparate(t[0],t[1],t[2],t[3])}},n.prototype.setDepthTest=function(n){n=n?1:0;this.activeState[1]!==n&&(this.activeState[1]=n,this.gl[n?"enable":"disable"](this.gl.DEPTH_TEST))},n.prototype.setCullFace=function(n){n=n?1:0;this.activeState[3]!==n&&(this.activeState[3]=n,this.gl[n?"enable":"disable"](this.gl.CULL_FACE))},n.prototype.setFrontFace=function(n){n=n?1:0;this.activeState[2]!==n&&(this.activeState[2]=n,this.gl.frontFace(this.gl[n?"CW":"CCW"]))},n.prototype.resetAttributes=function(){for(var t,i,n=0;n<this.attribState.tempAttribState.length;n++)this.attribState.tempAttribState[n]=0;for(t=0;t<this.attribState.attribState.length;t++)this.attribState.attribState[t]=0;for(i=1;i<this.maxAttribs;i++)this.gl.disableVertexAttribArray(i)},n.prototype.resetToDefault=function(){this.nativeVaoExtension&&this.nativeVaoExtension.bindVertexArrayOES(null);this.resetAttributes();for(var n=0;n<this.activeState.length;++n)this.activeState[n]=32;this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL,!1);this.setState(this.defaultState)},n}();i.default=e},{"./utils/mapWebGLBlendModesToPixi":98}],86:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=n("./extractUniformsFromSrc"),s=u(o),h=n("../../../utils"),c=n("../../../const"),l=n("../../../settings"),a=u(l),r={},v=function(){function n(t,i,u){f(this,n);this.vertexSrc=t||n.defaultVertexSrc;this.fragmentSrc=i||n.defaultFragmentSrc;this._blendMode=c.BLEND_MODES.NORMAL;this.uniformData=u||s.default(this.vertexSrc,this.fragmentSrc,"projectionMatrix|uSampler");this.uniforms={};for(var e in this.uniformData)this.uniforms[e]=this.uniformData[e].value,this.uniformData[e].type&&(this.uniformData[e].type=this.uniformData[e].type.toLowerCase());this.glShaders={};r[this.vertexSrc+this.fragmentSrc]||(r[this.vertexSrc+this.fragmentSrc]=h.uid());this.glShaderKey=r[this.vertexSrc+this.fragmentSrc];this.padding=4;this.resolution=a.default.FILTER_RESOLUTION;this.enabled=!0;this.autoFit=!0}return n.prototype.apply=function(n,t,i,r){n.applyFilter(this,t,i,r)},e(n,[{key:"blendMode",get:function(){return this._blendMode},set:function(n){this._blendMode=n}}],[{key:"defaultVertexSrc",get:function(){return"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nuniform mat3 projectionMatrix;\nuniform mat3 filterMatrix;\nvarying vec2 vTextureCoord;\nvarying vec2 vFilterCoord;\nvoid main(void){\n   gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n   vFilterCoord = ( filterMatrix * vec3( aTextureCoord, 1.0)  ).xy;\n   vTextureCoord = aTextureCoord ;\n}"}},{key:"defaultFragmentSrc",get:function(){return"varying vec2 vTextureCoord;\nvarying vec2 vFilterCoord;\nuniform sampler2D uSampler;\nuniform sampler2D filterSampler;\nvoid main(void){\n   vec4 masky = texture2D(filterSampler, vFilterCoord);\n   vec4 sample = texture2D(uSampler, vTextureCoord);\n   vec4 color;\n   if(mod(vFilterCoord.x, 1.0) > 0.5)\n   {\n     color = vec4(1.0, 0.0, 0.0, 1.0);\n   }\n   else\n   {\n     color = vec4(0.0, 1.0, 0.0, 1.0);\n   }\n   gl_FragColor = mix(sample, masky, 0.5);\n   gl_FragColor *= sample.a;\n}"}}]),n}();i.default=v},{"../../../const":46,"../../../settings":101,"../../../utils":125,"./extractUniformsFromSrc":87}],87:[function(n,t,i){"use strict";function u(n,t){var i=r(n),u=r(t);return Object.assign(i,u)}function r(n){for(var u,l=new RegExp("^(projectionMatrix|uSampler|filterArea|filterClamp)$"),f={},i=void 0,e=n.replace(/\s+/g," ").split(/\s*;\s*/),r=0;r<e.length;r++)if(u=e[r].trim(),u.indexOf("uniform")>-1){var s=u.split(" "),h=s[1],t=s[2],c=1;t.indexOf("[")>-1&&(i=t.split(/\[|]/),t=i[0],c*=Number(i[1]));t.match(l)||(f[t]={value:o(h,c),name:t,type:h})}return f}i.__esModule=!0;i.default=u;var f=n("pixi-gl-core"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),o=e.default.shader.defaultValue},{"pixi-gl-core":15}],88:[function(n,t,i){"use strict";function r(n,t,i){var r=n.identity();return r.translate(t.x/i.width,t.y/i.height),r.scale(i.width,i.height),r}function u(n,t,i){var r=n.identity(),u,f;return r.translate(t.x/i.width,t.y/i.height),u=i.width/t.width,f=i.height/t.height,r.scale(u,f),r}function f(n,t,i,r){var f=r._texture.orig,u=n.set(i.width,0,0,i.height,t.x,t.y),o=r.worldTransform.copy(e.Matrix.TEMP_MATRIX);return o.invert(),u.prepend(o),u.scale(1/f.width,1/f.height),u.translate(r.anchor.x,r.anchor.y),u}i.__esModule=!0;i.calculateScreenSpaceMatrix=r;i.calculateNormalizedScreenSpaceMatrix=u;i.calculateSpriteMatrix=f;var e=n("../../../math")},{"../../../math":70}],89:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=n("../Filter"),s=r(o),h=n("../../../../math"),c=(n("path"),n("../../../../textures/TextureMatrix")),l=r(c),a=function(n){function t(i){u(this,t);var e=new h.Matrix,r=f(this,n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 otherMatrix;\n\nvarying vec2 vMaskCoord;\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n    vTextureCoord = aTextureCoord;\n    vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0)  ).xy;\n}\n","varying vec2 vMaskCoord;\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform sampler2D mask;\nuniform float alpha;\nuniform vec4 maskClamp;\n\nvoid main(void)\n{\n    float clip = step(3.5,\n        step(maskClamp.x, vMaskCoord.x) +\n        step(maskClamp.y, vMaskCoord.y) +\n        step(vMaskCoord.x, maskClamp.z) +\n        step(vMaskCoord.y, maskClamp.w));\n\n    vec4 original = texture2D(uSampler, vTextureCoord);\n    vec4 masky = texture2D(mask, vMaskCoord);\n\n    original *= (masky.r * masky.a * alpha * clip);\n\n    gl_FragColor = original;\n}\n"));return i.renderable=!1,r.maskSprite=i,r.maskMatrix=e,r}return e(t,n),t.prototype.apply=function(n,t,i){var u=this.maskSprite,r=this.maskSprite.texture;r.valid&&(r.transform||(r.transform=new l.default(r,0)),r.transform.update(),this.uniforms.mask=r,this.uniforms.otherMatrix=n.calculateSpriteMatrix(this.maskMatrix,u).prepend(r.transform.mapCoord),this.uniforms.alpha=u.worldAlpha,this.uniforms.maskClamp=r.transform.uClampFrame,n.applyFilter(this,t,i))},t}(s.default);i.default=a},{"../../../../math":70,"../../../../textures/TextureMatrix":116,"../Filter":86,path:8}],90:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function l(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var a=n("./WebGLManager"),v=r(a),y=n("../utils/RenderTarget"),p=r(y),w=n("../utils/Quad"),b=r(w),e=n("../../../math"),k=n("../../../Shader"),o=r(k),d=n("../filters/filterTransforms"),u=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(d),g=n("bit-twiddle"),s=r(g),h=function(){function n(){f(this,n);this.renderTarget=null;this.target=null;this.resolution=1;this.sourceFrame=new e.Rectangle;this.destinationFrame=new e.Rectangle;this.filters=[]}return n.prototype.clear=function(){this.filters=null;this.target=null;this.renderTarget=null},n}(),nt=function(n){function t(i){f(this,t);var r=c(this,n.call(this,i));return r.gl=r.renderer.gl,r.quad=new b.default(r.gl,i.state.attribState),r.shaderCache={},r.pool={},r.filterData=null,r.managedFilters=[],r.renderer.on("prerender",r.onPrerender,r),r._screenWidth=i.view.width,r._screenHeight=i.view.height,r}return l(t,n),t.prototype.pushFilter=function(n,t){var e=this.renderer,r=this.filterData,o,f,a,s;r||(r=this.renderer._activeRenderTarget.filterStack,o=new h,o.sourceFrame=o.destinationFrame=this.renderer._activeRenderTarget.size,o.renderTarget=e._activeRenderTarget,this.renderer._activeRenderTarget.filterData=r={index:0,stack:[o]},this.filterData=r);f=r.stack[++r.index];a=r.stack[0].destinationFrame;f||(f=r.stack[r.index]=new h);var v=n.filterArea&&0===n.filterArea.x&&0===n.filterArea.y&&n.filterArea.width===e.screen.width&&n.filterArea.height===e.screen.height,u=t[0].resolution,y=0|t[0].padding,c=v?e.screen:n.filterArea||n.getBounds(!0),i=f.sourceFrame,l=f.destinationFrame;i.x=(c.x*u|0)/u;i.y=(c.y*u|0)/u;i.width=(c.width*u|0)/u;i.height=(c.height*u|0)/u;v||(r.stack[0].renderTarget.transform||t[0].autoFit&&i.fit(a),i.pad(y));l.width=i.width;l.height=i.height;s=this.getPotRenderTarget(e.gl,i.width,i.height,u);f.target=n;f.filters=t;f.resolution=u;f.renderTarget=s;s.setFrame(l,i);e.bindRenderTarget(s);s.clear()},t.prototype.popFilter=function(){var f=this.filterData,e=f.stack[f.index-1],n=f.stack[f.index],i,r,t,u,o;if(this.quad.map(n.renderTarget.size,n.sourceFrame).upload(),i=n.filters,1===i.length)i[0].apply(this,n.renderTarget,e.renderTarget,!1,n),this.freePotRenderTarget(n.renderTarget);else{for(r=n.renderTarget,t=this.getPotRenderTarget(this.renderer.gl,n.sourceFrame.width,n.sourceFrame.height,n.resolution),t.setFrame(n.destinationFrame,n.sourceFrame),t.clear(),u=0,u=0;u<i.length-1;++u)i[u].apply(this,r,t,!0,n),o=r,r=t,t=o;i[u].apply(this,r,e.renderTarget,!1,n);this.freePotRenderTarget(r);this.freePotRenderTarget(t)}n.clear();0==--f.index&&(this.filterData=null)},t.prototype.applyFilter=function(n,t,i,r){var u=this.renderer,f=u.gl,e=n.glShaders[u.CONTEXT_UID],s;e||(n.glShaderKey?(e=this.shaderCache[n.glShaderKey])||(e=new o.default(this.gl,n.vertexSrc,n.fragmentSrc),n.glShaders[u.CONTEXT_UID]=this.shaderCache[n.glShaderKey]=e,this.managedFilters.push(n)):(e=n.glShaders[u.CONTEXT_UID]=new o.default(this.gl,n.vertexSrc,n.fragmentSrc),this.managedFilters.push(n)),u.bindVao(null),this.quad.initVao(e));u.bindVao(this.quad.vao);u.bindRenderTarget(i);r&&(f.disable(f.SCISSOR_TEST),u.clear(),f.enable(f.SCISSOR_TEST));i===u.maskManager.scissorRenderTarget&&u.maskManager.pushScissorMask(null,u.maskManager.scissorData);u.bindShader(e);s=this.renderer.emptyTextures[0];this.renderer.boundTextures[0]=s;this.syncUniforms(e,n);u.state.setBlendMode(n.blendMode);f.activeTexture(f.TEXTURE0);f.bindTexture(f.TEXTURE_2D,t.texture.texture);this.quad.vao.draw(this.renderer.gl.TRIANGLES,6,0);f.bindTexture(f.TEXTURE_2D,s._glTextures[this.renderer.CONTEXT_UID].texture)},t.prototype.syncUniforms=function(n,t){var c=t.uniformData,r=t.uniforms,f=1,u=void 0,e,o,i,s,l,h;n.uniforms.filterArea&&(u=this.filterData.stack[this.filterData.index],e=n.uniforms.filterArea,e[0]=u.renderTarget.size.width,e[1]=u.renderTarget.size.height,e[2]=u.sourceFrame.x,e[3]=u.sourceFrame.y,n.uniforms.filterArea=e);n.uniforms.filterClamp&&(u=u||this.filterData.stack[this.filterData.index],o=n.uniforms.filterClamp,o[0]=0,o[1]=0,o[2]=(u.sourceFrame.width-1)/u.renderTarget.size.width,o[3]=(u.sourceFrame.height-1)/u.renderTarget.size.height,n.uniforms.filterClamp=o);for(i in c)s=c[i].type,"sampler2d"===s&&0!==r[i]?(r[i].baseTexture?n.uniforms[i]=this.renderer.bindTexture(r[i].baseTexture,f):(n.uniforms[i]=f,l=this.renderer.gl,this.renderer.boundTextures[f]=this.renderer.emptyTextures[f],l.activeTexture(l.TEXTURE0+f),r[i].texture.bind()),f++):"mat3"===s?n.uniforms[i]=void 0!==r[i].a?r[i].toArray(!0):r[i]:"vec2"===s?void 0!==r[i].x?(h=n.uniforms[i]||new Float32Array(2),h[0]=r[i].x,h[1]=r[i].y,n.uniforms[i]=h):n.uniforms[i]=r[i]:"float"===s?n.uniforms.data[i].value!==c[i]&&(n.uniforms[i]=r[i]):n.uniforms[i]=r[i]},t.prototype.getRenderTarget=function(n,t){var i=this.filterData.stack[this.filterData.index],r=this.getPotRenderTarget(this.renderer.gl,i.sourceFrame.width,i.sourceFrame.height,t||i.resolution);return r.setFrame(i.destinationFrame,i.sourceFrame),r},t.prototype.returnRenderTarget=function(n){this.freePotRenderTarget(n)},t.prototype.calculateScreenSpaceMatrix=function(n){var t=this.filterData.stack[this.filterData.index];return u.calculateScreenSpaceMatrix(n,t.sourceFrame,t.renderTarget.size)},t.prototype.calculateNormalizedScreenSpaceMatrix=function(n){var t=this.filterData.stack[this.filterData.index];return u.calculateNormalizedScreenSpaceMatrix(n,t.sourceFrame,t.renderTarget.size,t.destinationFrame)},t.prototype.calculateSpriteMatrix=function(n,t){var i=this.filterData.stack[this.filterData.index];return u.calculateSpriteMatrix(n,i.sourceFrame,i.renderTarget.size,t)},t.prototype.destroy=function(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.renderer,i=this.managedFilters,n;for(t.off("prerender",this.onPrerender,this),n=0;n<i.length;n++)r||i[n].glShaders[t.CONTEXT_UID].destroy(),delete i[n].glShaders[t.CONTEXT_UID];this.shaderCache={};r?this.pool={}:this.emptyPool()},t.prototype.getPotRenderTarget=function(n,t,i,r){var f="screen",u,e;return t*=r,i*=r,t===this._screenWidth&&i===this._screenHeight||(t=s.default.nextPow2(t),i=s.default.nextPow2(i),f=(65535&t)<<16|65535&i),this.pool[f]||(this.pool[f]=[]),u=this.pool[f].pop(),u||(e=this.renderer.boundTextures[0],n.activeTexture(n.TEXTURE0),u=new p.default(n,t,i,null,1),n.bindTexture(n.TEXTURE_2D,e._glTextures[this.renderer.CONTEXT_UID].texture)),u.resolution=r,u.defaultFrame.width=u.size.width=t/r,u.defaultFrame.height=u.size.height=i/r,u.filterPoolKey=f,u},t.prototype.emptyPool=function(){var i,n,t;for(i in this.pool)if(n=this.pool[i],n)for(t=0;t<n.length;t++)n[t].destroy(!0);this.pool={}},t.prototype.freePotRenderTarget=function(n){this.pool[n.filterPoolKey].push(n)},t.prototype.onPrerender=function(){var n,t;if(this._screenWidth!==this.renderer.view.width||this._screenHeight!==this.renderer.view.height){if(this._screenWidth=this.renderer.view.width,this._screenHeight=this.renderer.view.height,n=this.pool.screen,n)for(t=0;t<n.length;t++)n[t].destroy(!0);this.pool.screen=[]}},t}(v.default);i.default=nt},{"../../../Shader":44,"../../../math":70,"../filters/filterTransforms":88,"../utils/Quad":95,"../utils/RenderTarget":96,"./WebGLManager":93,"bit-twiddle":1}],91:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=n("./WebGLManager"),s=r(o),h=n("../filters/spriteMask/SpriteMaskFilter"),c=r(h),l=function(n){function t(i){u(this,t);var r=f(this,n.call(this,i));return r.scissor=!1,r.scissorData=null,r.scissorRenderTarget=null,r.enableScissor=!0,r.alphaMaskPool=[],r.alphaMaskIndex=0,r}return e(t,n),t.prototype.pushMask=function(n,t){if(t.texture)this.pushSpriteMask(n,t);else if(this.enableScissor&&!this.scissor&&this.renderer._activeRenderTarget.root&&!this.renderer.stencilManager.stencilMaskStack.length&&t.isFastRect()){var r=t.worldTransform,i=Math.atan2(r.b,r.a);i=Math.round(i*(180/Math.PI));i%90?this.pushStencilMask(t):this.pushScissorMask(n,t)}else this.pushStencilMask(t)},t.prototype.popMask=function(n,t){t.texture?this.popSpriteMask(n,t):this.enableScissor&&!this.renderer.stencilManager.stencilMaskStack.length?this.popScissorMask(n,t):this.popStencilMask(n,t)},t.prototype.pushSpriteMask=function(n,t){var i=this.alphaMaskPool[this.alphaMaskIndex];i||(i=this.alphaMaskPool[this.alphaMaskIndex]=[new c.default(t)]);i[0].resolution=this.renderer.resolution;i[0].maskSprite=t;n.filterArea=t.getBounds(!0);this.renderer.filterManager.pushFilter(n,i);this.alphaMaskIndex++},t.prototype.popSpriteMask=function(){this.renderer.filterManager.popFilter();this.alphaMaskIndex--},t.prototype.pushStencilMask=function(n){this.renderer.currentRenderer.stop();this.renderer.stencilManager.pushStencil(n)},t.prototype.popStencilMask=function(){this.renderer.currentRenderer.stop();this.renderer.stencilManager.popStencil()},t.prototype.pushScissorMask=function(n,t){var r,i,u;t.renderable=!0;r=this.renderer._activeRenderTarget;i=t.getBounds();i.fit(r.size);t.renderable=!1;this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST);u=this.renderer.resolution;this.renderer.gl.scissor(i.x*u,(r.root?r.size.height-i.y-i.height:i.y)*u,i.width*u,i.height*u);this.scissorRenderTarget=r;this.scissorData=t;this.scissor=!0},t.prototype.popScissorMask=function(){this.scissorRenderTarget=null;this.scissorData=null;this.scissor=!1;var n=this.renderer.gl;n.disable(n.SCISSOR_TEST)},t}(s.default);i.default=l},{"../filters/spriteMask/SpriteMaskFilter":89,"./WebGLManager":93}],92:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=n("./WebGLManager"),r=function(n){return n&&n.__esModule?n:{"default":n}}(o),s=function(n){function t(i){u(this,t);var r=f(this,n.call(this,i));return r.stencilMaskStack=null,r}return e(t,n),t.prototype.setMaskStack=function(n){this.stencilMaskStack=n;var t=this.renderer.gl;0===n.length?t.disable(t.STENCIL_TEST):t.enable(t.STENCIL_TEST)},t.prototype.pushStencil=function(n){this.renderer.setObjectRenderer(this.renderer.plugins.graphics);this.renderer._activeRenderTarget.attachStencilBuffer();var t=this.renderer.gl,i=this.stencilMaskStack.length;0===i&&t.enable(t.STENCIL_TEST);this.stencilMaskStack.push(n);t.colorMask(!1,!1,!1,!1);t.stencilFunc(t.EQUAL,i,this._getBitwiseMask());t.stencilOp(t.KEEP,t.KEEP,t.INCR);this.renderer.plugins.graphics.render(n);this._useCurrent()},t.prototype.popStencil=function(){this.renderer.setObjectRenderer(this.renderer.plugins.graphics);var n=this.renderer.gl,t=this.stencilMaskStack.pop();0===this.stencilMaskStack.length?(n.disable(n.STENCIL_TEST),n.clear(n.STENCIL_BUFFER_BIT),n.clearStencil(0)):(n.colorMask(!1,!1,!1,!1),n.stencilOp(n.KEEP,n.KEEP,n.DECR),this.renderer.plugins.graphics.render(t),this._useCurrent())},t.prototype._useCurrent=function(){var n=this.renderer.gl;n.colorMask(!0,!0,!0,!0);n.stencilFunc(n.EQUAL,this.stencilMaskStack.length,this._getBitwiseMask());n.stencilOp(n.KEEP,n.KEEP,n.KEEP)},t.prototype._getBitwiseMask=function(){return(1<<this.stencilMaskStack.length)-1},t.prototype.destroy=function(){r.default.prototype.destroy.call(this);this.stencilMaskStack.stencilStack=null},t}(r.default);i.default=s},{"./WebGLManager":93}],93:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(t){r(this,n);this.renderer=t;this.renderer.on("context",this.onContextChange,this)}return n.prototype.onContextChange=function(){},n.prototype.destroy=function(){this.renderer.off("context",this.onContextChange,this);this.renderer=null},n}();i.default=u},{}],94:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=n("../managers/WebGLManager"),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=function(n){function t(){return r(this,t),u(this,n.apply(this,arguments))}return f(t,n),t.prototype.start=function(){},t.prototype.stop=function(){this.flush()},t.prototype.flush=function(){},t.prototype.render=function(){},t}(o.default);i.default=s},{"../managers/WebGLManager":93}],95:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var e=n("pixi-gl-core"),r=u(e),o=n("../../../utils/createIndicesForQuads"),s=u(o),h=function(){function n(t,i){f(this,n);this.gl=t;this.vertices=new Float32Array([-1,-1,1,-1,1,1,-1,1]);this.uvs=new Float32Array([0,0,1,0,1,1,0,1]);this.interleaved=new Float32Array(16);for(var u=0;u<4;u++)this.interleaved[4*u]=this.vertices[2*u],this.interleaved[4*u+1]=this.vertices[2*u+1],this.interleaved[4*u+2]=this.uvs[2*u],this.interleaved[4*u+3]=this.uvs[2*u+1];this.indices=s.default(1);this.vertexBuffer=r.default.GLBuffer.createVertexBuffer(t,this.interleaved,t.STATIC_DRAW);this.indexBuffer=r.default.GLBuffer.createIndexBuffer(t,this.indices,t.STATIC_DRAW);this.vao=new r.default.VertexArrayObject(t,i)}return n.prototype.initVao=function(n){this.vao.clear().addIndex(this.indexBuffer).addAttribute(this.vertexBuffer,n.attributes.aVertexPosition,this.gl.FLOAT,!1,16,0).addAttribute(this.vertexBuffer,n.attributes.aTextureCoord,this.gl.FLOAT,!1,16,8)},n.prototype.map=function(n,t){var i=0,r=0;return this.uvs[0]=i,this.uvs[1]=r,this.uvs[2]=i+t.width/n.width,this.uvs[3]=r,this.uvs[4]=i+t.width/n.width,this.uvs[5]=r+t.height/n.height,this.uvs[6]=i,this.uvs[7]=r+t.height/n.height,i=t.x,r=t.y,this.vertices[0]=i,this.vertices[1]=r,this.vertices[2]=i+t.width,this.vertices[3]=r,this.vertices[4]=i+t.width,this.vertices[5]=r+t.height,this.vertices[6]=i,this.vertices[7]=r+t.height,this},n.prototype.upload=function(){for(var n=0;n<4;n++)this.interleaved[4*n]=this.vertices[2*n],this.interleaved[4*n+1]=this.vertices[2*n+1],this.interleaved[4*n+2]=this.uvs[2*n],this.interleaved[4*n+3]=this.uvs[2*n+1];return this.vertexBuffer.upload(this.interleaved),this},n.prototype.destroy=function(){var n=this.gl;n.deleteBuffer(this.vertexBuffer);n.deleteBuffer(this.indexBuffer)},n}();i.default=h},{"../../../utils/createIndicesForQuads":123,"pixi-gl-core":15}],96:[function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var r=n("../../../math"),o=n("../../../const"),s=n("../../../settings"),u=function(n){return n&&n.__esModule?n:{"default":n}}(s),f=n("pixi-gl-core"),h=function(){function n(t,i,s,h,c,l){e(this,n);this.gl=t;this.frameBuffer=null;this.texture=null;this.clearColor=[0,0,0,0];this.size=new r.Rectangle(0,0,1,1);this.resolution=c||u.default.RESOLUTION;this.projectionMatrix=new r.Matrix;this.transform=null;this.frame=null;this.defaultFrame=new r.Rectangle;this.destinationFrame=null;this.sourceFrame=null;this.stencilBuffer=null;this.stencilMaskStack=[];this.filterData=null;this.filterPoolKey="";this.scaleMode=void 0!==h?h:u.default.SCALE_MODE;this.root=l;this.root?(this.frameBuffer=new f.GLFramebuffer(t,100,100),this.frameBuffer.framebuffer=null):(this.frameBuffer=f.GLFramebuffer.createRGBA(t,100,100),this.scaleMode===o.SCALE_MODES.NEAREST?this.frameBuffer.texture.enableNearestScaling():this.frameBuffer.texture.enableLinearScaling(),this.texture=this.frameBuffer.texture);this.setFrame();this.resize(i,s)}return n.prototype.clear=function(n){var t=n||this.clearColor;this.frameBuffer.clear(t[0],t[1],t[2],t[3])},n.prototype.attachStencilBuffer=function(){this.root||this.frameBuffer.enableStencil()},n.prototype.setFrame=function(n,t){this.destinationFrame=n||this.destinationFrame||this.defaultFrame;this.sourceFrame=t||this.sourceFrame||this.destinationFrame},n.prototype.activate=function(){var n=this.gl;this.frameBuffer.bind();this.calculateProjection(this.destinationFrame,this.sourceFrame);this.transform&&this.projectionMatrix.append(this.transform);this.destinationFrame!==this.sourceFrame?(n.enable(n.SCISSOR_TEST),n.scissor(0|this.destinationFrame.x,0|this.destinationFrame.y,this.destinationFrame.width*this.resolution|0,this.destinationFrame.height*this.resolution|0)):n.disable(n.SCISSOR_TEST);n.viewport(0|this.destinationFrame.x,0|this.destinationFrame.y,this.destinationFrame.width*this.resolution|0,this.destinationFrame.height*this.resolution|0)},n.prototype.calculateProjection=function(n,t){var i=this.projectionMatrix;t=t||n;i.identity();this.root?(i.a=2/n.width,i.d=-2/n.height,i.tx=-1-t.x*i.a,i.ty=1-t.y*i.d):(i.a=2/n.width,i.d=2/n.height,i.tx=-1-t.x*i.a,i.ty=-1-t.y*i.d)},n.prototype.resize=function(n,t){if(n|=0,t|=0,this.size.width!==n||this.size.height!==t){this.size.width=n;this.size.height=t;this.defaultFrame.width=n;this.defaultFrame.height=t;this.frameBuffer.resize(n*this.resolution,t*this.resolution);var i=this.frame||this.size;this.calculateProjection(i)}},n.prototype.destroy=function(){this.frameBuffer.destroy();this.frameBuffer=null;this.texture=null},n}();i.default=h},{"../../../const":46,"../../../math":70,"../../../settings":101,"pixi-gl-core":15}],97:[function(n,t,i){"use strict";function r(n,t){var f=!t,i,r,s;for(f&&(i=document.createElement("canvas"),i.width=1,i.height=1,t=e.default.createContext(i)),r=t.createShader(t.FRAGMENT_SHADER);;){if(s=o.replace(/%forloop%/gi,u(n)),t.shaderSource(r,s),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS))break;n=n/2|0}return f&&t.getExtension("WEBGL_lose_context")&&t.getExtension("WEBGL_lose_context").loseContext(),n}function u(n){for(var i="",t=0;t<n;++t)t>0&&(i+="\nelse "),t<n-1&&(i+="if(test == "+t+".0){}");return i}i.__esModule=!0;i.default=r;var f=n("pixi-gl-core"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),o="precision mediump float;\nvoid main(void){\nfloat test = 0.1;\n%forloop%\ngl_FragColor = vec4(0.0);\n}"},{"pixi-gl-core":15}],98:[function(n,t,i){"use strict";function u(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t[r.BLEND_MODES.NORMAL]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.ADD]=[n.ONE,n.DST_ALPHA],t[r.BLEND_MODES.MULTIPLY]=[n.DST_COLOR,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.SCREEN]=[n.ONE,n.ONE_MINUS_SRC_COLOR],t[r.BLEND_MODES.OVERLAY]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.DARKEN]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.LIGHTEN]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.COLOR_DODGE]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.COLOR_BURN]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.HARD_LIGHT]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.SOFT_LIGHT]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.DIFFERENCE]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.EXCLUSION]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.HUE]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.SATURATION]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.COLOR]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.LUMINOSITY]=[n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.NORMAL_NPM]=[n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA],t[r.BLEND_MODES.ADD_NPM]=[n.SRC_ALPHA,n.DST_ALPHA,n.ONE,n.DST_ALPHA],t[r.BLEND_MODES.SCREEN_NPM]=[n.SRC_ALPHA,n.ONE_MINUS_SRC_COLOR,n.ONE,n.ONE_MINUS_SRC_COLOR],t}i.__esModule=!0;i.default=u;var r=n("../../../const")},{"../../../const":46}],99:[function(n,t,i){"use strict";function u(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t[r.DRAW_MODES.POINTS]=n.POINTS,t[r.DRAW_MODES.LINES]=n.LINES,t[r.DRAW_MODES.LINE_LOOP]=n.LINE_LOOP,t[r.DRAW_MODES.LINE_STRIP]=n.LINE_STRIP,t[r.DRAW_MODES.TRIANGLES]=n.TRIANGLES,t[r.DRAW_MODES.TRIANGLE_STRIP]=n.TRIANGLE_STRIP,t[r.DRAW_MODES.TRIANGLE_FAN]=n.TRIANGLE_FAN,t}i.__esModule=!0;i.default=u;var r=n("../../../const")},{"../../../const":46}],100:[function(n,t,i){"use strict";function r(n){n.getContextAttributes().stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly")}i.__esModule=!0;i.default=r},{}],101:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}i.__esModule=!0;var u=n("./utils/maxRecommendedTextures"),f=r(u),e=n("./utils/canUploadSameBuffer"),o=r(e);i.default={TARGET_FPMS:.06,MIPMAP_TEXTURES:!0,RESOLUTION:1,FILTER_RESOLUTION:1,SPRITE_MAX_TEXTURES:f.default(32),SPRITE_BATCH_SIZE:4096,RETINA_PREFIX:/@([0-9\.]+)x/,RENDER_OPTIONS:{view:null,antialias:!1,forceFXAA:!1,autoResize:!1,transparent:!1,backgroundColor:0,clearBeforeRender:!0,preserveDrawingBuffer:!1,roundPixels:!1,width:800,height:600,legacy:!1},TRANSFORM_MODE:0,GC_MODE:0,GC_MAX_IDLE:3600,GC_MAX_CHECK_COUNT:600,WRAP_MODE:0,SCALE_MODE:0,PRECISION_VERTEX:"highp",PRECISION_FRAGMENT:"mediump",CAN_UPLOAD_SAME_BUFFER:o.default(),MESH_CANVAS_PADDING:0}},{"./utils/canUploadSameBuffer":122,"./utils/maxRecommendedTextures":127}],102:[function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var l=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("../math"),r=n("../utils"),a=n("../const"),v=n("../textures/Texture"),f=o(v),y=n("../display/Container"),p=o(y),u=new e.Point,w=function(n){function t(i){s(this,t);var r=h(this,n.call(this));return r._anchor=new e.ObservablePoint(r._onAnchorUpdate,r,i?i.defaultAnchor.x:0,i?i.defaultAnchor.y:0),r._texture=null,r._width=0,r._height=0,r._tint=null,r._tintRGB=null,r.tint=16777215,r.blendMode=a.BLEND_MODES.NORMAL,r.shader=null,r.cachedTint=16777215,r.texture=i||f.default.EMPTY,r.vertexData=new Float32Array(8),r.vertexTrimmedData=null,r._transformID=-1,r._textureID=-1,r._transformTrimmedID=-1,r._textureTrimmedID=-1,r.pluginName="sprite",r}return c(t,n),t.prototype._onTextureUpdate=function(){this._textureID=-1;this._textureTrimmedID=-1;this.cachedTint=16777215;this._width&&(this.scale.x=r.sign(this.scale.x)*this._width/this._texture.orig.width);this._height&&(this.scale.y=r.sign(this.scale.y)*this._height/this._texture.orig.height)},t.prototype._onAnchorUpdate=function(){this._transformID=-1;this._transformTrimmedID=-1},t.prototype.calculateVertices=function(){if(this._transformID!==this.transform._worldID||this._textureID!==this._texture._updateID){this._transformID=this.transform._worldID;this._textureID=this._texture._updateID;var p=this._texture,r=this.transform.worldTransform,s=r.a,h=r.b,c=r.c,l=r.d,a=r.tx,v=r.ty,n=this.vertexData,o=p.trim,u=p.orig,y=this._anchor,f=0,t=0,e=0,i=0;o?(t=o.x-y._x*u.width,f=t+o.width,i=o.y-y._y*u.height,e=i+o.height):(t=-y._x*u.width,f=t+u.width,i=-y._y*u.height,e=i+u.height);n[0]=s*t+c*i+a;n[1]=l*i+h*t+v;n[2]=s*f+c*i+a;n[3]=l*i+h*f+v;n[4]=s*f+c*e+a;n[5]=l*e+h*f+v;n[6]=s*t+c*e+a;n[7]=l*e+h*t+v}},t.prototype.calculateTrimmedVertices=function(){if(this.vertexTrimmedData){if(this._transformTrimmedID===this.transform._worldID&&this._textureTrimmedID===this._texture._updateID)return}else this.vertexTrimmedData=new Float32Array(8);this._transformTrimmedID=this.transform._worldID;this._textureTrimmedID=this._texture._updateID;var y=this._texture,n=this.vertexTrimmedData,u=y.orig,v=this._anchor,t=this.transform.worldTransform,f=t.a,e=t.b,o=t.c,s=t.d,h=t.tx,c=t.ty,i=-v._x*u.width,l=i+u.width,r=-v._y*u.height,a=r+u.height;n[0]=f*i+o*r+h;n[1]=s*r+e*i+c;n[2]=f*l+o*r+h;n[3]=s*r+e*l+c;n[4]=f*l+o*a+h;n[5]=s*a+e*l+c;n[6]=f*i+o*a+h;n[7]=s*a+e*i+c},t.prototype._renderWebGL=function(n){this.calculateVertices();n.setObjectRenderer(n.plugins[this.pluginName]);n.plugins[this.pluginName].render(this)},t.prototype._renderCanvas=function(n){n.plugins[this.pluginName].render(this)},t.prototype._calculateBounds=function(){var n=this._texture.trim,t=this._texture.orig;!n||n.width===t.width&&n.height===t.height?(this.calculateVertices(),this._bounds.addQuad(this.vertexData)):(this.calculateTrimmedVertices(),this._bounds.addQuad(this.vertexTrimmedData))},t.prototype.getLocalBounds=function(t){return 0===this.children.length?(this._bounds.minX=this._texture.orig.width*-this._anchor._x,this._bounds.minY=this._texture.orig.height*-this._anchor._y,this._bounds.maxX=this._texture.orig.width*(1-this._anchor._x),this._bounds.maxY=this._texture.orig.height*(1-this._anchor._y),t||(this._localBoundsRect||(this._localBoundsRect=new e.Rectangle),t=this._localBoundsRect),this._bounds.getRectangle(t)):n.prototype.getLocalBounds.call(this,t)},t.prototype.containsPoint=function(n){this.worldTransform.applyInverse(n,u);var i=this._texture.orig.width,r=this._texture.orig.height,f=-i*this.anchor.x,t=0;return u.x>=f&&u.x<f+i&&(t=-r*this.anchor.y,u.y>=t&&u.y<t+r)},t.prototype.destroy=function(t){if(n.prototype.destroy.call(this,t),this._texture.off("update",this._onTextureUpdate,this),this._anchor=null,"boolean"==typeof t?t:t&&t.texture){var i="boolean"==typeof t?t:t&&t.baseTexture;this._texture.destroy(!!i)}this._texture=null;this.shader=null},t.from=function(n){return new t(f.default.from(n))},t.fromFrame=function(n){var i=r.TextureCache[n];if(!i)throw new Error('The frameId "'+n+'" does not exist in the texture cache');return new t(i)},t.fromImage=function(n,i,r){return new t(f.default.fromImage(n,i,r))},l(t,[{key:"width",get:function(){return Math.abs(this.scale.x)*this._texture.orig.width},set:function(n){var t=r.sign(this.scale.x)||1;this.scale.x=t*n/this._texture.orig.width;this._width=n}},{key:"height",get:function(){return Math.abs(this.scale.y)*this._texture.orig.height},set:function(n){var t=r.sign(this.scale.y)||1;this.scale.y=t*n/this._texture.orig.height;this._height=n}},{key:"anchor",get:function(){return this._anchor},set:function(n){this._anchor.copy(n)}},{key:"tint",get:function(){return this._tint},set:function(n){this._tint=n;this._tintRGB=(n>>16)+(65280&n)+((255&n)<<16)}},{key:"texture",get:function(){return this._texture},set:function(n){this._texture!==n&&(this._texture=n||f.default.EMPTY,this.cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,n&&(n.baseTexture.hasLoaded?this._onTextureUpdate():n.once("update",this._onTextureUpdate,this)))}}]),t}(p.default);i.default=w},{"../const":46,"../display/Container":48,"../math":70,"../textures/Texture":115,"../utils":125}],103:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var s=n("../../renderers/canvas/CanvasRenderer"),h=r(s),c=n("../../const"),u=n("../../math"),l=n("./CanvasTinter"),a=r(l),f=new u.Matrix,e=function(){function n(t){o(this,n);this.renderer=t}return n.prototype.render=function(n){var i=n._texture,t=this.renderer,h=i._frame.width,l=i._frame.height,r=n.transform.worldTransform,e=0,o=0,v,s;i.orig.width<=0||i.orig.height<=0||!i.baseTexture.source||(t.setBlendMode(n.blendMode),!i.valid)||(t.context.globalAlpha=n.worldAlpha,v=i.baseTexture.scaleMode===c.SCALE_MODES.LINEAR,t.smoothProperty&&t.context[t.smoothProperty]!==v&&(t.context[t.smoothProperty]=v),i.trim?(e=i.trim.width/2+i.trim.x-n.anchor.x*i.orig.width,o=i.trim.height/2+i.trim.y-n.anchor.y*i.orig.height):(e=(.5-n.anchor.x)*i.orig.width,o=(.5-n.anchor.y)*i.orig.height),i.rotate&&(r.copy(f),r=f,u.GroupD8.matrixAppendRotationInv(r,i.rotate,e,o),e=0,o=0),e-=h/2,o-=l/2,t.roundPixels?(t.context.setTransform(r.a,r.b,r.c,r.d,r.tx*t.resolution|0,r.ty*t.resolution|0),e|=0,o|=0):t.context.setTransform(r.a,r.b,r.c,r.d,r.tx*t.resolution,r.ty*t.resolution),s=i.baseTexture.resolution,16777215!==n.tint?(n.cachedTint===n.tint&&n.tintedTexture.tintId===n._texture._updateID||(n.cachedTint=n.tint,n.tintedTexture=a.default.getTintedTexture(n,n.tint)),t.context.drawImage(n.tintedTexture,0,0,h*s,l*s,e*t.resolution,o*t.resolution,h*t.resolution,l*t.resolution)):t.context.drawImage(i.baseTexture.source,i._frame.x*s,i._frame.y*s,h*s,l*s,e*t.resolution,o*t.resolution,h*t.resolution,l*t.resolution))},n.prototype.destroy=function(){this.renderer=null},n}();i.default=e;h.default.registerPlugin("sprite",e)},{"../../const":46,"../../math":70,"../../renderers/canvas/CanvasRenderer":77,"./CanvasTinter":104}],104:[function(n,t,i){"use strict";i.__esModule=!0;var u=n("../../utils"),f=n("../../renderers/canvas/utils/canUseNewCanvasBlendModes"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),r={getTintedTexture:function(n,t){var i=n._texture,f,e,u,o;if(t=r.roundColor(t),f="#"+("00000"+(0|t).toString(16)).substr(-6),i.tintCache=i.tintCache||{},e=i.tintCache[f],u=void 0,e){if(e.tintId===i._updateID)return i.tintCache[f];u=i.tintCache[f]}else u=r.canvas||document.createElement("canvas");return(r.tintMethod(i,t,u),u.tintId=i._updateID,r.convertTintToImage)?(o=new Image,o.src=u.toDataURL(),i.tintCache[f]=o):(i.tintCache[f]=u,r.canvas=null),u},tintWithMultiply:function(n,t,i){var u=i.getContext("2d"),r=n._frame.clone(),f=n.baseTexture.resolution;r.x*=f;r.y*=f;r.width*=f;r.height*=f;i.width=Math.ceil(r.width);i.height=Math.ceil(r.height);u.save();u.fillStyle="#"+("00000"+(0|t).toString(16)).substr(-6);u.fillRect(0,0,r.width,r.height);u.globalCompositeOperation="multiply";u.drawImage(n.baseTexture.source,r.x,r.y,r.width,r.height,0,0,r.width,r.height);u.globalCompositeOperation="destination-atop";u.drawImage(n.baseTexture.source,r.x,r.y,r.width,r.height,0,0,r.width,r.height);u.restore()},tintWithOverlay:function(n,t,i){var u=i.getContext("2d"),r=n._frame.clone(),f=n.baseTexture.resolution;r.x*=f;r.y*=f;r.width*=f;r.height*=f;i.width=Math.ceil(r.width);i.height=Math.ceil(r.height);u.save();u.globalCompositeOperation="copy";u.fillStyle="#"+("00000"+(0|t).toString(16)).substr(-6);u.fillRect(0,0,r.width,r.height);u.globalCompositeOperation="destination-atop";u.drawImage(n.baseTexture.source,r.x,r.y,r.width,r.height,0,0,r.width,r.height);u.restore()},tintWithPerPixel:function(n,t,i){var f=i.getContext("2d"),r=n._frame.clone(),o=n.baseTexture.resolution;r.x*=o;r.y*=o;r.width*=o;r.height*=o;i.width=Math.ceil(r.width);i.height=Math.ceil(r.height);f.save();f.globalCompositeOperation="copy";f.drawImage(n.baseTexture.source,r.x,r.y,r.width,r.height,0,0,r.width,r.height);f.restore();for(var h=u.hex2rgb(t),l=h[0],a=h[1],v=h[2],c=f.getImageData(0,0,r.width,r.height),s=c.data,e=0;e<s.length;e+=4)s[e+0]*=l,s[e+1]*=a,s[e+2]*=v;f.putImageData(c,0,0)},roundColor:function(n){var i=r.cacheStepsPerColorChannel,t=u.hex2rgb(n);return t[0]=Math.min(255,t[0]/i*i),t[1]=Math.min(255,t[1]/i*i),t[2]=Math.min(255,t[2]/i*i),u.rgb2hex(t)},cacheStepsPerColorChannel:8,convertTintToImage:!1,canUseMultiply:e.default(),tintMethod:0};r.tintMethod=r.canUseMultiply?r.tintWithMultiply:r.tintWithPerPixel;i.default=r},{"../../renderers/canvas/utils/canUseNewCanvasBlendModes":80,"../../utils":125}],105:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(t){r(this,n);this.vertices=new ArrayBuffer(t);this.float32View=new Float32Array(this.vertices);this.uint32View=new Uint32Array(this.vertices)}return n.prototype.destroy=function(){this.vertices=null;this.positions=null;this.uvs=null;this.colors=null},n}();i.default=u},{}],106:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function v(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var y=n("../../renderers/webgl/utils/ObjectRenderer"),p=r(y),w=n("../../renderers/webgl/WebGLRenderer"),b=r(w),k=n("../../utils/createIndicesForQuads"),d=r(k),g=n("./generateMultiTextureShader"),nt=r(g),tt=n("../../renderers/webgl/utils/checkMaxIfStatmentsInShader"),it=r(tt),rt=n("./BatchBuffer"),ut=r(rt),ft=n("../../settings"),f=r(ft),e=n("../../utils"),et=n("pixi-gl-core"),o=r(et),ot=n("bit-twiddle"),s=r(ot),u=0,h=0,c=function(n){function t(i){var r,u,e;for(l(this,t),r=a(this,n.call(this,i)),r.vertSize=5,r.vertByteSize=4*r.vertSize,r.size=f.default.SPRITE_BATCH_SIZE,r.buffers=[],u=1;u<=s.default.nextPow2(r.size);u*=2)r.buffers.push(new ut.default(4*u*r.vertByteSize));for(r.indices=d.default(r.size),r.shader=null,r.currentIndex=0,r.groups=[],e=0;e<r.size;e++)r.groups[e]={textures:[],textureCount:0,ids:[],size:0,start:0,blend:0};return r.sprites=[],r.vertexBuffers=[],r.vaos=[],r.vaoMax=2,r.vertexCount=0,r.renderer.on("prerender",r.onPrerender,r),r}return v(t,n),t.prototype.onContextChange=function(){var n=this.renderer.gl,t,i,r,u;for(this.renderer.legacy?this.MAX_TEXTURES=1:(this.MAX_TEXTURES=Math.min(n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),f.default.SPRITE_MAX_TEXTURES),this.MAX_TEXTURES=it.default(this.MAX_TEXTURES,n)),this.shader=nt.default(n,this.MAX_TEXTURES),this.indexBuffer=o.default.GLBuffer.createIndexBuffer(n,this.indices,n.STATIC_DRAW),this.renderer.bindVao(null),t=this.shader.attributes,i=0;i<this.vaoMax;i++)r=this.vertexBuffers[i]=o.default.GLBuffer.createVertexBuffer(n,null,n.STREAM_DRAW),u=this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(r,t.aVertexPosition,n.FLOAT,!1,this.vertByteSize,0).addAttribute(r,t.aTextureCoord,n.UNSIGNED_SHORT,!0,this.vertByteSize,8).addAttribute(r,t.aColor,n.UNSIGNED_BYTE,!0,this.vertByteSize,12),t.aTextureId&&u.addAttribute(r,t.aTextureId,n.FLOAT,!1,this.vertByteSize,16),this.vaos[i]=u;this.vao=this.vaos[0];this.currentBlendMode=99999;this.boundTextures=new Array(this.MAX_TEXTURES)},t.prototype.onPrerender=function(){this.vertexCount=0},t.prototype.render=function(n){this.currentIndex>=this.size&&this.flush();n._texture._uvs&&(this.sprites[this.currentIndex++]=n)},t.prototype.flush=function(){var t,nt,p,vt,ot,st,yt,c,ht,wt;if(0!==this.currentIndex){var v=this.renderer.gl,k=this.MAX_TEXTURES,kt=s.default.nextPow2(this.currentIndex),dt=s.default.log2(kt),rt=this.buffers[dt],ut=this.sprites,lt=this.groups,i=rt.float32View,y=rt.uint32View,ft=this.boundTextures,at=this.renderer.boundTextures,gt=this.renderer.textureGC.count,n=0,l=void 0,w=void 0,pt=1,d=0,a=lt[0],r=void 0,g=void 0,et=e.premultiplyBlendMode[ut[0]._texture.baseTexture.premultipliedAlpha?1:0][ut[0].blendMode];for(a.textureCount=0,a.start=0,a.blend=et,u++,t=void 0,t=0;t<k;++t)nt=at[t],nt._enabled!==u?(ft[t]=nt,nt._virtalBoundId=t,nt._enabled=u):ft[t]=this.renderer.emptyTextures[t];for(u++,t=0;t<this.currentIndex;++t){if(p=ut[t],ut[t]=null,l=p._texture.baseTexture,vt=e.premultiplyBlendMode[Number(l.premultipliedAlpha)][p.blendMode],et!==vt&&(et=vt,w=null,d=k,u++),w!==l&&(w=l,l._enabled!==u)){if(d===k&&(u++,a.size=t-a.start,d=0,a=lt[pt++],a.blend=et,a.textureCount=0,a.start=t),l.touched=gt,-1===l._virtalBoundId)for(ot=0;ot<k;++ot)if(st=(ot+h)%k,yt=ft[st],yt._enabled!==u){h++;yt._virtalBoundId=-1;l._virtalBoundId=st;ft[st]=l;break}l._enabled=u;a.textureCount++;a.ids[d]=l._virtalBoundId;a.textures[d++]=l}(r=p.vertexData,g=p._texture._uvs.uvsUint32,this.renderer.roundPixels)?(c=this.renderer.resolution,i[n]=(r[0]*c|0)/c,i[n+1]=(r[1]*c|0)/c,i[n+5]=(r[2]*c|0)/c,i[n+6]=(r[3]*c|0)/c,i[n+10]=(r[4]*c|0)/c,i[n+11]=(r[5]*c|0)/c,i[n+15]=(r[6]*c|0)/c,i[n+16]=(r[7]*c|0)/c):(i[n]=r[0],i[n+1]=r[1],i[n+5]=r[2],i[n+6]=r[3],i[n+10]=r[4],i[n+11]=r[5],i[n+15]=r[6],i[n+16]=r[7]);y[n+2]=g[0];y[n+7]=g[1];y[n+12]=g[2];y[n+17]=g[3];ht=Math.min(p.worldAlpha,1);wt=ht<1&&l.premultipliedAlpha?e.premultiplyTint(p._tintRGB,ht):p._tintRGB+(255*ht<<24);y[n+3]=y[n+8]=y[n+13]=y[n+18]=wt;i[n+4]=i[n+9]=i[n+14]=i[n+19]=l._virtalBoundId;n+=20}if(a.size=t-a.start,f.default.CAN_UPLOAD_SAME_BUFFER)this.vertexBuffers[this.vertexCount].upload(rt.vertices,0,!0);else{if(this.vaoMax<=this.vertexCount){this.vaoMax++;var tt=this.shader.attributes,ct=this.vertexBuffers[this.vertexCount]=o.default.GLBuffer.createVertexBuffer(v,null,v.STREAM_DRAW),bt=this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(ct,tt.aVertexPosition,v.FLOAT,!1,this.vertByteSize,0).addAttribute(ct,tt.aTextureCoord,v.UNSIGNED_SHORT,!0,this.vertByteSize,8).addAttribute(ct,tt.aColor,v.UNSIGNED_BYTE,!0,this.vertByteSize,12);tt.aTextureId&&bt.addAttribute(ct,tt.aTextureId,v.FLOAT,!1,this.vertByteSize,16);this.vaos[this.vertexCount]=bt}this.renderer.bindVao(this.vaos[this.vertexCount]);this.vertexBuffers[this.vertexCount].upload(rt.vertices,0,!1);this.vertexCount++}for(t=0;t<k;++t)at[t]._virtalBoundId=-1;for(t=0;t<pt;++t){for(var b=lt[t],ni=b.textureCount,it=0;it<ni;it++)w=b.textures[it],at[b.ids[it]]!==w&&this.renderer.bindTexture(w,b.ids[it],!0),w._virtalBoundId=-1;this.renderer.state.setBlendMode(b.blend);v.drawElements(v.TRIANGLES,6*b.size,v.UNSIGNED_SHORT,12*b.start)}this.currentIndex=0}},t.prototype.start=function(){this.renderer.bindShader(this.shader);f.default.CAN_UPLOAD_SAME_BUFFER&&(this.renderer.bindVao(this.vaos[this.vertexCount]),this.vertexBuffers[this.vertexCount].bind())},t.prototype.stop=function(){this.flush()},t.prototype.destroy=function(){for(var i,t=0;t<this.vaoMax;t++)this.vertexBuffers[t]&&this.vertexBuffers[t].destroy(),this.vaos[t]&&this.vaos[t].destroy();for(this.indexBuffer&&this.indexBuffer.destroy(),this.renderer.off("prerender",this.onPrerender,this),n.prototype.destroy.call(this),this.shader&&(this.shader.destroy(),this.shader=null),this.vertexBuffers=null,this.vaos=null,this.indexBuffer=null,this.indices=null,this.sprites=null,i=0;i<this.buffers.length;++i)this.buffers[i].destroy()},t}(p.default);i.default=c;b.default.registerPlugin("sprite",c)},{"../../renderers/webgl/WebGLRenderer":84,"../../renderers/webgl/utils/ObjectRenderer":94,"../../renderers/webgl/utils/checkMaxIfStatmentsInShader":97,"../../settings":101,"../../utils":125,"../../utils/createIndicesForQuads":123,"./BatchBuffer":105,"./generateMultiTextureShader":107,"bit-twiddle":1,"pixi-gl-core":15}],107:[function(n,t,i){"use strict";function r(n,t){var i=o;i=i.replace(/%count%/gi,t);i=i.replace(/%forloop%/gi,u(t));for(var f=new e.default(n,"precision highp float;\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nvoid main(void){\n    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n    vTextureCoord = aTextureCoord;\n    vTextureId = aTextureId;\n    vColor = aColor;\n}\n",i),s=[],r=0;r<t;r++)s[r]=r;return f.bind(),f.uniforms.uSamplers=s,f}function u(n){var t="",i;for(t+="\n",t+="\n",i=0;i<n;i++)i>0&&(t+="\nelse "),i<n-1&&(t+="if(textureId == "+i+".0)"),t+="\n{",t+="\n\tcolor = texture2D(uSamplers["+i+"], vTextureCoord);",t+="\n}";return t+="\n",t+"\n"}i.__esModule=!0;i.default=r;var f=n("../../Shader"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),o=(n("path"),"varying vec2 vTextureCoord;\nvarying vec4 vColor;\nvarying float vTextureId;\nuniform sampler2D uSamplers[%count%];\nvoid main(void){\nvec4 color;\nfloat textureId = floor(vTextureId+0.5);\n%forloop%\ngl_FragColor = color * vColor;\n}")},{"../../Shader":44,path:8}],108:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function l(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var a=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),v=n("../sprites/Sprite"),y=r(v),p=n("../textures/Texture"),u=r(p),f=n("../math"),e=n("../utils"),w=n("../const"),b=n("../settings"),o=r(b),k=n("./TextStyle"),s=r(k),d=n("./TextMetrics"),g=r(d),nt=n("../utils/trimCanvas"),tt=r(nt),it={texture:!0,children:!1,baseTexture:!0},rt=function(n){function t(i,r,e){var l,s;return h(this,t),e=e||document.createElement("canvas"),e.width=3,e.height=3,l=u.default.fromCanvas(e,o.default.SCALE_MODE,"text"),l.orig=new f.Rectangle,l.trim=new f.Rectangle,s=c(this,n.call(this,l)),u.default.addToCache(s._texture,s._texture.baseTexture.textureCacheIds[0]),s.canvas=e,s.context=s.canvas.getContext("2d"),s.resolution=o.default.RESOLUTION,s._text=null,s._style=null,s._styleListener=null,s._font="",s.text=i,s.style=r,s.localStyleID=-1,s}return l(t,n),t.prototype.updateText=function(n){var t=this._style,r,o,u;if(this.localStyleID!==t.styleID&&(this.dirty=!0,this.localStyleID=t.styleID),this.dirty||!n){this._font=this._style.toFontString();var i=this.context,f=g.default.measureText(this._text,this._style,this._style.wordWrap,this.canvas),p=f.width,w=f.height,e=f.lines,l=f.lineHeight,h=f.lineWidths,c=f.maxLineWidth,a=f.fontProperties;if(this.canvas.width=Math.ceil((Math.max(1,p)+2*t.padding)*this.resolution),this.canvas.height=Math.ceil((Math.max(1,w)+2*t.padding)*this.resolution),i.scale(this.resolution,this.resolution),i.clearRect(0,0,this.canvas.width,this.canvas.height),i.font=this._font,i.strokeStyle=t.stroke,i.lineWidth=t.strokeThickness,i.textBaseline=t.textBaseline,i.lineJoin=t.lineJoin,i.miterLimit=t.miterLimit,r=void 0,o=void 0,t.dropShadow){i.fillStyle=t.dropShadowColor;i.globalAlpha=t.dropShadowAlpha;i.shadowBlur=t.dropShadowBlur;t.dropShadowBlur>0&&(i.shadowColor=t.dropShadowColor);for(var v=Math.cos(t.dropShadowAngle)*t.dropShadowDistance,y=Math.sin(t.dropShadowAngle)*t.dropShadowDistance,s=0;s<e.length;s++)r=t.strokeThickness/2,o=t.strokeThickness/2+s*l+a.ascent,"right"===t.align?r+=c-h[s]:"center"===t.align&&(r+=(c-h[s])/2),t.fill&&(this.drawLetterSpacing(e[s],r+v+t.padding,o+y+t.padding),t.stroke&&t.strokeThickness&&(i.strokeStyle=t.dropShadowColor,this.drawLetterSpacing(e[s],r+v+t.padding,o+y+t.padding,!0),i.strokeStyle=t.stroke))}for(i.shadowBlur=0,i.globalAlpha=1,i.fillStyle=this._generateFillStyle(t,e),u=0;u<e.length;u++)r=t.strokeThickness/2,o=t.strokeThickness/2+u*l+a.ascent,"right"===t.align?r+=c-h[u]:"center"===t.align&&(r+=(c-h[u])/2),t.stroke&&t.strokeThickness&&this.drawLetterSpacing(e[u],r+t.padding,o+t.padding,!0),t.fill&&this.drawLetterSpacing(e[u],r+t.padding,o+t.padding);this.updateTexture()}},t.prototype.drawLetterSpacing=function(n,t,i){var f=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=this._style,e=s.letterSpacing;if(0===e)return void(f?this.context.strokeText(n,t,i):this.context.fillText(n,t,i));for(var h=String.prototype.split.call(n,""),u=t,o=0,r="";o<n.length;)r=h[o++],f?this.context.strokeText(r,u,i):this.context.fillText(r,u,i),u+=this.context.measureText(r).width+e},t.prototype.updateTexture=function(){var t=this.canvas,r;this._style.trim&&(r=tt.default(t),r.data&&(t.width=r.width,t.height=r.height,this.context.putImageData(r.data,0,0)));var n=this._texture,f=this._style,u=f.trim?0:f.padding,i=n.baseTexture;i.hasLoaded=!0;i.resolution=this.resolution;i.realWidth=t.width;i.realHeight=t.height;i.width=t.width/this.resolution;i.height=t.height/this.resolution;n.trim.width=n._frame.width=t.width/this.resolution;n.trim.height=n._frame.height=t.height/this.resolution;n.trim.x=-u;n.trim.y=-u;n.orig.width=n._frame.width-2*u;n.orig.height=n._frame.height-2*u;this._onTextureUpdate();i.emit("update",i);this.dirty=!1},t.prototype.renderWebGL=function(t){this.resolution!==t.resolution&&(this.resolution=t.resolution,this.dirty=!0);this.updateText(!0);n.prototype.renderWebGL.call(this,t)},t.prototype._renderCanvas=function(t){this.resolution!==t.resolution&&(this.resolution=t.resolution,this.dirty=!0);this.updateText(!0);n.prototype._renderCanvas.call(this,t)},t.prototype.getLocalBounds=function(t){return this.updateText(!0),n.prototype.getLocalBounds.call(this,t)},t.prototype._calculateBounds=function(){this.updateText(!0);this.calculateVertices();this._bounds.addQuad(this.vertexData)},t.prototype._onStyleChange=function(){this.dirty=!0},t.prototype._generateFillStyle=function(n,t){var y,c,l,f,e;if(!Array.isArray(n.fill))return n.fill;if(navigator.isCocoonJS)return n.fill[0];var o=void 0,s=void 0,u=void 0,h=void 0,a=this.canvas.width/this.resolution,v=this.canvas.height/this.resolution,i=n.fill.slice(),r=n.fillGradientStops.slice();if(!r.length)for(y=i.length+1,c=1;c<y;++c)r.push(c/y);if(i.unshift(n.fill[0]),r.unshift(0),i.push(n.fill[n.fill.length-1]),r.push(1),n.fillGradientType===w.TEXT_GRADIENT.LINEAR_VERTICAL)for(o=this.context.createLinearGradient(a/2,0,a/2,v),s=(i.length+1)*t.length,u=0,l=0;l<t.length;l++)for(u+=1,f=0;f<i.length;f++)h="number"==typeof r[f]?r[f]/t.length+l/t.length:u/s,o.addColorStop(h,i[f]),u++;else for(o=this.context.createLinearGradient(0,v/2,a,v/2),s=i.length+1,u=1,e=0;e<i.length;e++)h="number"==typeof r[e]?r[e]:u/s,o.addColorStop(h,i[e]),u++;return o},t.prototype.destroy=function(t){"boolean"==typeof t&&(t={children:t});t=Object.assign({},it,t);n.prototype.destroy.call(this,t);this.context=null;this.canvas=null;this._style=null},a(t,[{key:"width",get:function(){return this.updateText(!0),Math.abs(this.scale.x)*this._texture.orig.width},set:function(n){this.updateText(!0);var t=e.sign(this.scale.x)||1;this.scale.x=t*n/this._texture.orig.width;this._width=n}},{key:"height",get:function(){return this.updateText(!0),Math.abs(this.scale.y)*this._texture.orig.height},set:function(n){this.updateText(!0);var t=e.sign(this.scale.y)||1;this.scale.y=t*n/this._texture.orig.height;this._height=n}},{key:"style",get:function(){return this._style},set:function(n){n=n||{};this._style=n instanceof s.default?n:new s.default(n);this.localStyleID=-1;this.dirty=!0}},{key:"text",get:function(){return this._text},set:function(n){n=String(""===n||null===n||void 0===n?" ":n);this._text!==n&&(this._text=n,this.dirty=!0)}}]),t}(y.default);i.default=rt},{"../const":46,"../math":70,"../settings":101,"../sprites/Sprite":102,"../textures/Texture":115,"../utils":125,"../utils/trimCanvas":130,"./TextMetrics":109,"./TextStyle":110}],109:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var r,u;i.__esModule=!0;r=function(){function n(t,i,r,u,e,o,s,h,c){f(this,n);this.text=t;this.style=i;this.width=r;this.height=u;this.lines=e;this.lineWidths=o;this.lineHeight=s;this.maxLineWidth=h;this.fontProperties=c}return n.measureText=function(t,i,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n._canvas,h,c,o,l;r=void 0===r||null===r?i.wordWrap:r;var v=i.toFontString(),s=n.measureFont(v),y=a.getContext("2d");y.font=v;for(var w=r?n.wordWrap(t,i,a):t,u=w.split(/(?:\r\n|\r|\n)/),p=new Array(u.length),e=0,f=0;f<u.length;f++)h=y.measureText(u[f]).width+(u[f].length-1)*i.letterSpacing,p[f]=h,e=Math.max(e,h);return c=e+i.strokeThickness,i.dropShadow&&(c+=i.dropShadowDistance),o=i.lineHeight||s.fontSize+i.strokeThickness,l=Math.max(o,s.fontSize+i.strokeThickness)+(u.length-1)*(o+i.leading),i.dropShadow&&(l+=i.dropShadowDistance),new n(t,i,c,l,u,p,o+i.leading,e,s)},n.wordWrap=function(t,i){for(var u,it,rt,a,c,e,s,v,k,ut,d,ft,et=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n._canvas,g=et.getContext("2d"),f=0,r="",o="",nt={},y=i.letterSpacing,tt=i.whiteSpace,p=n.collapseSpaces(tt),ot=n.collapseNewlines(tt),h=!p,w=i.wordWrapWidth+y,b=n.tokenize(t),l=0;l<b.length;l++){if(u=b[l],n.isNewline(u)){if(!ot){o+=n.addLine(r);h=!p;r="";f=0;continue}u=" "}if(!p||(it=n.isBreakingSpace(u),rt=n.isBreakingSpace(r[r.length-1]),!it||!rt))if(a=n.getFromCache(u,y,nt,g),a>w)if(""!==r&&(o+=n.addLine(r),r="",f=0),n.canBreakWords(u,i.breakWords))for(c=u.split(""),e=0;e<c.length;e++){for(s=c[e],v=1;c[e+v];){if(k=c[e+v],ut=s[s.length-1],n.canBreakChars(ut,k,u,e,i.breakWords))break;s+=k;v++}e+=s.length-1;d=n.getFromCache(s,y,nt,g);d+f>w&&(o+=n.addLine(r),h=!1,r="",f=0);r+=s;f+=d}else r.length>0&&(o+=n.addLine(r),r="",f=0),ft=l===b.length-1,o+=n.addLine(u,!ft),h=!1,r="",f=0;else a+f>w&&(h=!1,o+=n.addLine(r),r="",f=0),(r.length>0||!n.isBreakingSpace(u)||h)&&(r+=u,f+=a)}return o+n.addLine(r,!1)},n.addLine=function(t){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t=n.trimRight(t),t=i?t+"\n":t},n.getFromCache=function(n,t,i,r){var u=i[n],f;return void 0===u&&(f=n.length*t,u=r.measureText(n).width+f,i[n]=u),u},n.collapseSpaces=function(n){return"normal"===n||"pre-line"===n},n.collapseNewlines=function(n){return"normal"===n},n.trimRight=function(t){var i,r;if("string"!=typeof t)return"";for(i=t.length-1;i>=0;i--){if(r=t[i],!n.isBreakingSpace(r))break;t=t.slice(0,-1)}return t},n.isNewline=function(t){return"string"==typeof t&&n._newlines.indexOf(t.charCodeAt(0))>=0},n.isBreakingSpace=function(t){return"string"==typeof t&&n._breakingSpaces.indexOf(t.charCodeAt(0))>=0},n.tokenize=function(t){var r=[],i="",f,u;if("string"!=typeof t)return r;for(f=0;f<t.length;f++)u=t[f],n.isBreakingSpace(u)||n.isNewline(u)?(""!==i&&(r.push(i),i=""),r.push(u)):i+=u;return""!==i&&r.push(i),r},n.canBreakWords=function(n,t){return t},n.canBreakChars=function(){return!0},n.measureFont=function(t){var l,a;if(n._fonts[t])return n._fonts[t];var f={},y=n._canvas,i=n._context;i.font=t;var p=n.METRICS_STRING+n.BASELINE_SYMBOL,h=Math.ceil(i.measureText(p).width),r=Math.ceil(i.measureText(n.BASELINE_SYMBOL).width),c=2*r;r=r*n.BASELINE_MULTIPLIER|0;y.width=h;y.height=c;i.fillStyle="#f00";i.fillRect(0,0,h,c);i.font=t;i.textBaseline="alphabetic";i.fillStyle="#000";i.fillText(p,0,r);for(var v=i.getImageData(0,0,h,c).data,w=v.length,e=4*h,u=0,o=0,s=!1,u=0;u<r;++u){for(l=0;l<e;l+=4)if(255!==v[o+l]){s=!0;break}if(s)break;o+=e}for(f.ascent=r-u,o=w-e,s=!1,u=c;u>r;--u){for(a=0;a<e;a+=4)if(255!==v[o+a]){s=!0;break}if(s)break;o-=e}return f.descent=u-r,f.fontSize=f.ascent+f.descent,n._fonts[t]=f,f},n.clearMetrics=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";t?delete n._fonts[t]:n._fonts={}},n}();i.default=r;u=document.createElement("canvas");u.width=u.height=10;r._canvas=u;r._context=u.getContext("2d");r._fonts={};r.METRICS_STRING="|Éq";r.BASELINE_SYMBOL="M";r.BASELINE_MULTIPLIER=1.4;r._newlines=[10,13];r._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},{}],110:[function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n){return"number"==typeof n?l.hex2string(n):("string"==typeof n&&0===n.indexOf("0x")&&(n=n.replace("0x","#")),n)}function r(n){if(Array.isArray(n)){for(var t=0;t<n.length;++t)n[t]=e(n[t]);return n}return e(n)}function s(n,t){if(!Array.isArray(n)||!Array.isArray(t)||n.length!==t.length)return!1;for(var i=0;i<n.length;++i)if(n[i]!==t[i])return!1;return!0}function u(n,t,i){for(var r in i)n[r]=Array.isArray(t[r])?t[r].slice():t[r]}i.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),c=n("../const"),l=n("../utils"),f={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:c.TEXT_GRADIENT.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100,leading:0},a=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],v=function(){function n(t){o(this,n);this.styleID=0;this.reset();u(this,t,t)}return n.prototype.clone=function(){var t={};return u(t,this,f),new n(t)},n.prototype.reset=function(){u(this,f,f)},n.prototype.toFontString=function(){var r="number"==typeof this.fontSize?this.fontSize+"px":this.fontSize,t=this.fontFamily,i,n;for(Array.isArray(this.fontFamily)||(t=this.fontFamily.split(",")),i=t.length-1;i>=0;i--)n=t[i].trim(),!/([\"\'])[^\'\"]+\1/.test(n)&&a.indexOf(n)<0&&(n='"'+n+'"'),t[i]=n;return this.fontStyle+" "+this.fontVariant+" "+this.fontWeight+" "+r+" "+t.join(",")},h(n,[{key:"align",get:function(){return this._align},set:function(n){this._align!==n&&(this._align=n,this.styleID++)}},{key:"breakWords",get:function(){return this._breakWords},set:function(n){this._breakWords!==n&&(this._breakWords=n,this.styleID++)}},{key:"dropShadow",get:function(){return this._dropShadow},set:function(n){this._dropShadow!==n&&(this._dropShadow=n,this.styleID++)}},{key:"dropShadowAlpha",get:function(){return this._dropShadowAlpha},set:function(n){this._dropShadowAlpha!==n&&(this._dropShadowAlpha=n,this.styleID++)}},{key:"dropShadowAngle",get:function(){return this._dropShadowAngle},set:function(n){this._dropShadowAngle!==n&&(this._dropShadowAngle=n,this.styleID++)}},{key:"dropShadowBlur",get:function(){return this._dropShadowBlur},set:function(n){this._dropShadowBlur!==n&&(this._dropShadowBlur=n,this.styleID++)}},{key:"dropShadowColor",get:function(){return this._dropShadowColor},set:function(n){var t=r(n);this._dropShadowColor!==t&&(this._dropShadowColor=t,this.styleID++)}},{key:"dropShadowDistance",get:function(){return this._dropShadowDistance},set:function(n){this._dropShadowDistance!==n&&(this._dropShadowDistance=n,this.styleID++)}},{key:"fill",get:function(){return this._fill},set:function(n){var t=r(n);this._fill!==t&&(this._fill=t,this.styleID++)}},{key:"fillGradientType",get:function(){return this._fillGradientType},set:function(n){this._fillGradientType!==n&&(this._fillGradientType=n,this.styleID++)}},{key:"fillGradientStops",get:function(){return this._fillGradientStops},set:function(n){s(this._fillGradientStops,n)||(this._fillGradientStops=n,this.styleID++)}},{key:"fontFamily",get:function(){return this._fontFamily},set:function(n){this.fontFamily!==n&&(this._fontFamily=n,this.styleID++)}},{key:"fontSize",get:function(){return this._fontSize},set:function(n){this._fontSize!==n&&(this._fontSize=n,this.styleID++)}},{key:"fontStyle",get:function(){return this._fontStyle},set:function(n){this._fontStyle!==n&&(this._fontStyle=n,this.styleID++)}},{key:"fontVariant",get:function(){return this._fontVariant},set:function(n){this._fontVariant!==n&&(this._fontVariant=n,this.styleID++)}},{key:"fontWeight",get:function(){return this._fontWeight},set:function(n){this._fontWeight!==n&&(this._fontWeight=n,this.styleID++)}},{key:"letterSpacing",get:function(){return this._letterSpacing},set:function(n){this._letterSpacing!==n&&(this._letterSpacing=n,this.styleID++)}},{key:"lineHeight",get:function(){return this._lineHeight},set:function(n){this._lineHeight!==n&&(this._lineHeight=n,this.styleID++)}},{key:"leading",get:function(){return this._leading},set:function(n){this._leading!==n&&(this._leading=n,this.styleID++)}},{key:"lineJoin",get:function(){return this._lineJoin},set:function(n){this._lineJoin!==n&&(this._lineJoin=n,this.styleID++)}},{key:"miterLimit",get:function(){return this._miterLimit},set:function(n){this._miterLimit!==n&&(this._miterLimit=n,this.styleID++)}},{key:"padding",get:function(){return this._padding},set:function(n){this._padding!==n&&(this._padding=n,this.styleID++)}},{key:"stroke",get:function(){return this._stroke},set:function(n){var t=r(n);this._stroke!==t&&(this._stroke=t,this.styleID++)}},{key:"strokeThickness",get:function(){return this._strokeThickness},set:function(n){this._strokeThickness!==n&&(this._strokeThickness=n,this.styleID++)}},{key:"textBaseline",get:function(){return this._textBaseline},set:function(n){this._textBaseline!==n&&(this._textBaseline=n,this.styleID++)}},{key:"trim",get:function(){return this._trim},set:function(n){this._trim!==n&&(this._trim=n,this.styleID++)}},{key:"whiteSpace",get:function(){return this._whiteSpace},set:function(n){this._whiteSpace!==n&&(this._whiteSpace=n,this.styleID++)}},{key:"wordWrap",get:function(){return this._wordWrap},set:function(n){this._wordWrap!==n&&(this._wordWrap=n,this.styleID++)}},{key:"wordWrapWidth",get:function(){return this._wordWrapWidth},set:function(n){this._wordWrapWidth!==n&&(this._wordWrapWidth=n,this.styleID++)}}]),n}();i.default=v},{"../const":46,"../utils":125}],111:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var s=n("./BaseTexture"),h=r(s),c=n("../settings"),u=r(c),l=function(n){function t(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,r=arguments[2],h=arguments[3],i;return f(this,t),i=e(this,n.call(this,null,r)),i.resolution=h||u.default.RESOLUTION,i.width=Math.ceil(o),i.height=Math.ceil(s),i.realWidth=i.width*i.resolution,i.realHeight=i.height*i.resolution,i.scaleMode=void 0!==r?r:u.default.SCALE_MODE,i.hasLoaded=!0,i._glRenderTargets={},i._canvasRenderTarget=null,i.valid=!1,i}return o(t,n),t.prototype.resize=function(n,t){n=Math.ceil(n);t=Math.ceil(t);n===this.width&&t===this.height||(this.valid=n>0&&t>0,this.width=n,this.height=t,this.realWidth=this.width*this.resolution,this.realHeight=this.height*this.resolution,this.valid&&this.emit("update",this))},t.prototype.destroy=function(){n.prototype.destroy.call(this,!0);this.renderer=null},t}(h.default);i.default=l},{"../settings":101,"./BaseTexture":112}],112:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var r=n("../utils"),c=n("../settings"),f=u(c),l=n("eventemitter3"),a=u(l),v=n("../utils/determineCrossOrigin"),y=u(v),p=n("bit-twiddle"),e=u(p),w=function(n){function t(i,u,e){o(this,t);var h=s(this,n.call(this));return h.uid=r.uid(),h.touched=0,h.resolution=e||f.default.RESOLUTION,h.width=100,h.height=100,h.realWidth=100,h.realHeight=100,h.scaleMode=void 0!==u?u:f.default.SCALE_MODE,h.hasLoaded=!1,h.isLoading=!1,h.source=null,h.origSource=null,h.imageType=null,h.sourceScale=1,h.premultipliedAlpha=!0,h.imageUrl=null,h.isPowerOfTwo=!1,h.mipmap=f.default.MIPMAP_TEXTURES,h.wrapMode=f.default.WRAP_MODE,h._glTextures={},h._enabled=0,h._virtalBoundId=-1,h._destroyed=!1,h.textureCacheIds=[],i&&h.loadSource(i),h}return h(t,n),t.prototype.update=function(){"svg"!==this.imageType&&(this.realWidth=this.source.naturalWidth||this.source.videoWidth||this.source.width,this.realHeight=this.source.naturalHeight||this.source.videoHeight||this.source.height,this._updateDimensions());this.emit("update",this)},t.prototype._updateDimensions=function(){this.width=this.realWidth/this.resolution;this.height=this.realHeight/this.resolution;this.isPowerOfTwo=e.default.isPow2(this.realWidth)&&e.default.isPow2(this.realHeight)},t.prototype.loadSource=function(n){var i=this.isLoading,r,t;if(this.hasLoaded=!1,this.isLoading=!1,i&&this.source&&(this.source.onload=null,this.source.onerror=null),r=!this.source,this.source=n,(n.src&&n.complete||n.getContext)&&n.width&&n.height)this._updateImageType(),"svg"===this.imageType?this._loadSvgSource():this._sourceLoaded(),r&&this.emit("loaded",this);else if(!n.getContext&&(this.isLoading=!0,t=this,n.onload=function(){if(t._updateImageType(),n.onload=null,n.onerror=null,t.isLoading){if(t.isLoading=!1,t._sourceLoaded(),"svg"===t.imageType)return void t._loadSvgSource();t.emit("loaded",t)}},n.onerror=function(){n.onload=null;n.onerror=null;t.isLoading&&(t.isLoading=!1,t.emit("error",t))},n.complete&&n.src)){if(n.onload=null,n.onerror=null,"svg"===t.imageType)return void t._loadSvgSource();this.isLoading=!1;n.width&&n.height?(this._sourceLoaded(),i&&this.emit("loaded",this)):i&&this.emit("error",this)}},t.prototype._updateImageType=function(){var t,n,i;if(this.imageUrl){if(t=r.decomposeDataUri(this.imageUrl),n=void 0,t&&"image"===t.mediaType){if(i=t.subType.split("+")[0],!(n=r.getUrlFileExtension("."+i)))throw new Error("Invalid image type in data URI.");}else(n=r.getUrlFileExtension(this.imageUrl))||(n="png");this.imageType=n}},t.prototype._loadSvgSource=function(){if("svg"===this.imageType){var n=r.decomposeDataUri(this.imageUrl);n?this._loadSvgSourceUsingDataUri(n):this._loadSvgSourceUsingXhr()}},t.prototype._loadSvgSourceUsingDataUri=function(n){var t=void 0;if("base64"===n.encoding){if(!atob)throw new Error("Your browser doesn't support base64 conversions.");t=atob(n.data)}else t=n.data;this._loadSvgSourceUsingString(t)},t.prototype._loadSvgSourceUsingXhr=function(){var t=this,n=new XMLHttpRequest;n.onload=function(){if(n.readyState!==n.DONE||200!==n.status)throw new Error("Failed to load SVG using XHR.");t._loadSvgSourceUsingString(n.response)};n.onerror=function(){return t.emit("error",t)};n.open("GET",this.imageUrl,!0);n.send()},t.prototype._loadSvgSourceUsingString=function(n){var e=r.getSvgSize(n),u=e.width,f=e.height,i;if(!u||!f)throw new Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");this.realWidth=Math.round(u*this.sourceScale);this.realHeight=Math.round(f*this.sourceScale);this._updateDimensions();i=document.createElement("canvas");i.width=this.realWidth;i.height=this.realHeight;i._pixiId="canvas_"+r.uid();i.getContext("2d").drawImage(this.source,0,0,u,f,0,0,this.realWidth,this.realHeight);this.origSource=this.source;this.source=i;t.addToCache(this,i._pixiId);this.isLoading=!1;this._sourceLoaded();this.emit("loaded",this)},t.prototype._sourceLoaded=function(){this.hasLoaded=!0;this.update()},t.prototype.destroy=function(){this.imageUrl&&(delete r.TextureCache[this.imageUrl],this.imageUrl=null,navigator.isCocoonJS||(this.source.src=""));this.source=null;this.dispose();t.removeFromCache(this);this.textureCacheIds=null;this._destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.updateSourceImage=function(n){this.source.src=n;this.loadSource(this.source)},t.fromImage=function(n,i,u,f){var e=r.BaseTextureCache[n],o;return e||(o=new Image,void 0===i&&0!==n.indexOf("data:")?o.crossOrigin=y.default(n):i&&(o.crossOrigin="string"==typeof i?i:"anonymous"),e=new t(o,u),e.imageUrl=n,f&&(e.sourceScale=f),e.resolution=r.getResolutionOfUrl(n),o.src=n,t.addToCache(e,n)),e},t.fromCanvas=function(n,i){var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"canvas",u;return n._pixiId||(n._pixiId=f+"_"+r.uid()),u=r.BaseTextureCache[n._pixiId],u||(u=new t(n,i),t.addToCache(u,n._pixiId)),u},t.from=function(n,i,u){if("string"==typeof n)return t.fromImage(n,void 0,i,u);if(n instanceof HTMLImageElement){var e=n.src,f=r.BaseTextureCache[e];return f||(f=new t(n,i),f.imageUrl=e,u&&(f.sourceScale=u),f.resolution=r.getResolutionOfUrl(e),t.addToCache(f,e)),f}return n instanceof HTMLCanvasElement?t.fromCanvas(n,i):n},t.addToCache=function(n,t){t&&(-1===n.textureCacheIds.indexOf(t)&&n.textureCacheIds.push(t),r.BaseTextureCache[t]=n)},t.removeFromCache=function(n){var t,u,i;if("string"==typeof n){if(t=r.BaseTextureCache[n],t)return u=t.textureCacheIds.indexOf(n),u>-1&&t.textureCacheIds.splice(u,1),delete r.BaseTextureCache[n],t}else if(n&&n.textureCacheIds){for(i=0;i<n.textureCacheIds.length;++i)delete r.BaseTextureCache[n.textureCacheIds[i]];return n.textureCacheIds.length=0,n}return null},t}(a.default);i.default=w},{"../settings":101,"../utils":125,"../utils/determineCrossOrigin":124,"bit-twiddle":1,eventemitter3:3}],113:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var s=n("./BaseRenderTexture"),r=u(s),h=n("./Texture"),c=u(h),l=function(n){function t(i,u){var s,o;if(f(this,t),s=null,!(i instanceof r.default)){var h=arguments[1],c=arguments[2],l=arguments[3],a=arguments[4];console.warn("Please use RenderTexture.create("+h+", "+c+") instead of the ctor directly.");s=arguments[0];u=null;i=new r.default(h,c,l,a)}return o=e(this,n.call(this,i,u)),o.legacyRenderer=s,o.valid=!0,o._updateUvs(),o}return o(t,n),t.prototype.resize=function(n,t,i){n=Math.ceil(n);t=Math.ceil(t);this.valid=n>0&&t>0;this._frame.width=this.orig.width=n;this._frame.height=this.orig.height=t;i||this.baseTexture.resize(n,t);this._updateUvs()},t.create=function(n,i,u,f){return new t(new r.default(n,i,u,f))},t}(c.default);i.default=l},{"./BaseRenderTexture":111,"./Texture":115}],114:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=n("../"),e=n("../utils"),o=function(){function n(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;u(this,n);this.baseTexture=t;this.textures={};this.animations={};this.data=i;this.resolution=this._updateResolution(r||this.baseTexture.imageUrl);this._frames=this.data.frames;this._frameKeys=Object.keys(this._frames);this._batchIndex=0;this._callback=null}return f(n,null,[{key:"BATCH_SIZE",get:function(){return 1e3}}]),n.prototype._updateResolution=function(n){var i=this.data.meta.scale,t=e.getResolutionOfUrl(n,null);return null===t&&(t=void 0!==i?parseFloat(i):1),1!==t&&(this.baseTexture.resolution=t,this.baseTexture.update()),t},n.prototype.parse=function(t){this._batchIndex=0;this._callback=t;this._frameKeys.length<=n.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()},n.prototype._processFrames=function(t){for(var e=t,l=n.BATCH_SIZE,i=this.baseTexture.sourceScale;e-t<l&&e<this._frameKeys.length;){var o=this._frameKeys[e],u=this._frames[o],f=u.frame;if(f){var s=null,h=null,c=!1!==u.trimmed&&u.sourceSize?u.sourceSize:u.frame,a=new r.Rectangle(0,0,Math.floor(c.w*i)/this.resolution,Math.floor(c.h*i)/this.resolution);s=u.rotated?new r.Rectangle(Math.floor(f.x*i)/this.resolution,Math.floor(f.y*i)/this.resolution,Math.floor(f.h*i)/this.resolution,Math.floor(f.w*i)/this.resolution):new r.Rectangle(Math.floor(f.x*i)/this.resolution,Math.floor(f.y*i)/this.resolution,Math.floor(f.w*i)/this.resolution,Math.floor(f.h*i)/this.resolution);!1!==u.trimmed&&u.spriteSourceSize&&(h=new r.Rectangle(Math.floor(u.spriteSourceSize.x*i)/this.resolution,Math.floor(u.spriteSourceSize.y*i)/this.resolution,Math.floor(f.w*i)/this.resolution,Math.floor(f.h*i)/this.resolution));this.textures[o]=new r.Texture(this.baseTexture,s,a,h,u.rotated?2:0,u.anchor);r.Texture.addToCache(this.textures[o],o)}e++}},n.prototype._processAnimations=function(){var u=this.data.animations||{},i,r,e;for(i in u){this.animations[i]=[];for(var n=u[i],f=Array.isArray(n),t=0,n=f?n:n[Symbol.iterator]();;){if(f){if(t>=n.length)break;r=n[t++]}else{if(t=n.next(),t.done)break;r=t.value}e=r;this.animations[i].push(this.textures[e])}}},n.prototype._parseComplete=function(){var n=this._callback;this._callback=null;this._batchIndex=0;n.call(this,this.textures)},n.prototype._nextBatch=function(){var t=this;this._processFrames(this._batchIndex*n.BATCH_SIZE);this._batchIndex++;setTimeout(function(){t._batchIndex*n.BATCH_SIZE<t._frameKeys.length?t._nextBatch():(t._processAnimations(),t._parseComplete())},0)},n.prototype.destroy=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];for(var t in this.textures)this.textures[t].destroy();this._frames=null;this._frameKeys=null;this.data=null;this.textures=null;n&&this.baseTexture.destroy();this.baseTexture=null},n}();i.default=o},{"../":65,"../utils":125}],115:[function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function l(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function a(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function s(n){n.destroy=function(){};n.on=function(){};n.once=function(){};n.emit=function(){}}i.__esModule=!0;var v=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y=n("./BaseTexture"),u=e(y),p=n("./VideoBaseTexture"),h=e(p),w=n("./TextureUvs"),b=e(w),k=n("eventemitter3"),d=e(k),o=n("../math"),r=n("../utils"),g=n("../settings"),nt=e(g),f=function(n){function t(i,r,u,f,e,s){c(this,t);var h=l(this,n.call(this));if(h.noFrame=!1,r||(h.noFrame=!0,r=new o.Rectangle(0,0,1,1)),i instanceof t&&(i=i.baseTexture),h.baseTexture=i,h._frame=r,h.trim=f,h.valid=!1,h.requiresUpdate=!1,h._uvs=null,h.orig=u||r,h._rotate=Number(e||0),!0===e)h._rotate=2;else if(h._rotate%2!=0)throw new Error("attempt to use diamond-shaped UVs. If you are sure, set rotation manually");return i.hasLoaded?(h.noFrame&&(r=new o.Rectangle(0,0,i.width,i.height),i.on("update",h.onBaseTextureUpdated,h)),h.frame=r):i.once("loaded",h.onBaseTextureLoaded,h),h.defaultAnchor=s?new o.Point(s.x,s.y):new o.Point(0,0),h._updateID=0,h.transform=null,h.textureCacheIds=[],h}return a(t,n),t.prototype.update=function(){this.baseTexture.update()},t.prototype.onBaseTextureLoaded=function(n){this._updateID++;this.frame=this.noFrame?new o.Rectangle(0,0,n.width,n.height):this._frame;this.baseTexture.on("update",this.onBaseTextureUpdated,this);this.emit("update",this)},t.prototype.onBaseTextureUpdated=function(n){this._updateID++;this._frame.width=n.width;this._frame.height=n.height;this.emit("update",this)},t.prototype.destroy=function(n){this.baseTexture&&(n&&(r.TextureCache[this.baseTexture.imageUrl]&&t.removeFromCache(this.baseTexture.imageUrl),this.baseTexture.destroy()),this.baseTexture.off("update",this.onBaseTextureUpdated,this),this.baseTexture.off("loaded",this.onBaseTextureLoaded,this),this.baseTexture=null);this._frame=null;this._uvs=null;this.trim=null;this.orig=null;this.valid=!1;t.removeFromCache(this);this.textureCacheIds=null},t.prototype.clone=function(){return new t(this.baseTexture,this.frame,this.orig,this.trim,this.rotate)},t.prototype._updateUvs=function(){this._uvs||(this._uvs=new b.default);this._uvs.set(this._frame,this.baseTexture,this.rotate);this._updateID++},t.fromImage=function(n,i,f,e){var o=r.TextureCache[n];return o||(o=new t(u.default.fromImage(n,i,f,e)),t.addToCache(o,n)),o},t.fromFrame=function(n){var t=r.TextureCache[n];if(!t)throw new Error('The frameId "'+n+'" does not exist in the texture cache');return t},t.fromCanvas=function(n,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"canvas";return new t(u.default.fromCanvas(n,i,r))},t.fromVideo=function(n,i){return"string"==typeof n?t.fromVideoUrl(n,i):new t(h.default.fromVideo(n,i))},t.fromVideoUrl=function(n,i){return new t(h.default.fromUrl(n,i))},t.from=function(n){if("string"==typeof n){var i=r.TextureCache[n];return i?i:null!==n.match(/\.(mp4|webm|ogg|h264|avi|mov)$/)?t.fromVideoUrl(n):t.fromImage(n)}return n instanceof HTMLImageElement?new t(u.default.from(n)):n instanceof HTMLCanvasElement?t.fromCanvas(n,nt.default.SCALE_MODE,"HTMLCanvasElement"):n instanceof HTMLVideoElement?t.fromVideo(n):n instanceof u.default?new t(n):n},t.fromLoader=function(n,i,f){var o=new u.default(n,void 0,r.getResolutionOfUrl(i)),e=new t(o);return o.imageUrl=i,f||(f=i),u.default.addToCache(e.baseTexture,f),t.addToCache(e,f),f!==i&&(u.default.addToCache(e.baseTexture,i),t.addToCache(e,i)),e},t.addToCache=function(n,t){t&&(-1===n.textureCacheIds.indexOf(t)&&n.textureCacheIds.push(t),r.TextureCache[t]=n)},t.removeFromCache=function(n){var t,u,i;if("string"==typeof n){if(t=r.TextureCache[n],t)return u=t.textureCacheIds.indexOf(n),u>-1&&t.textureCacheIds.splice(u,1),delete r.TextureCache[n],t}else if(n&&n.textureCacheIds){for(i=0;i<n.textureCacheIds.length;++i)r.TextureCache[n.textureCacheIds[i]]===n&&delete r.TextureCache[n.textureCacheIds[i]];return n.textureCacheIds.length=0,n}return null},v(t,[{key:"frame",get:function(){return this._frame},set:function(n){this._frame=n;this.noFrame=!1;var r=n.x,u=n.y,t=n.width,i=n.height,f=r+t>this.baseTexture.width,e=u+i>this.baseTexture.height;if(f||e){var o=f&&e?"and":"or",s="X: "+r+" + "+t+" = "+(r+t)+" > "+this.baseTexture.width,h="Y: "+u+" + "+i+" = "+(u+i)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+s+" "+o+" "+h);}this.valid=t&&i&&this.baseTexture.hasLoaded;this.trim||this.rotate||(this.orig=n);this.valid&&this._updateUvs()}},{key:"rotate",get:function(){return this._rotate},set:function(n){this._rotate=n;this.valid&&this._updateUvs()}},{key:"width",get:function(){return this.orig.width}},{key:"height",get:function(){return this.orig.height}}]),t}(d.default);i.default=f;f.EMPTY=new f(new u.default);s(f.EMPTY);s(f.EMPTY.baseTexture);f.WHITE=function(){var n=document.createElement("canvas"),t;return n.width=10,n.height=10,t=n.getContext("2d"),t.fillStyle="white",t.fillRect(0,0,10,10),new f(new u.default(n))}();s(f.WHITE);s(f.WHITE.baseTexture)},{"../math":70,"../settings":101,"../utils":125,"./BaseTexture":112,"./TextureUvs":117,"./VideoBaseTexture":118,eventemitter3:3}],116:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=n("../math/Matrix"),r=function(n){return n&&n.__esModule?n:{"default":n}}(o),u=new r.default,s=function(){function n(t,i){f(this,n);this._texture=t;this.mapCoord=new r.default;this.uClampFrame=new Float32Array(4);this.uClampOffset=new Float32Array(2);this._lastTextureID=-1;this.clampOffset=0;this.clampMargin=void 0===i?.5:i}return n.prototype.multiplyUvs=function(n,t){var i,r,u,f;for(void 0===t&&(t=n),i=this.mapCoord,r=0;r<n.length;r+=2)u=n[r],f=n[r+1],t[r]=u*i.a+f*i.c+i.tx,t[r+1]=u*i.b+f*i.d+i.ty;return t},n.prototype.update=function(n){var t=this._texture,i,h,r;if(!t||!t.valid||!n&&this._lastTextureID===t._updateID)return!1;this._lastTextureID=t._updateID;i=t._uvs;this.mapCoord.set(i.x1-i.x0,i.y1-i.y0,i.x3-i.x0,i.y3-i.y0,i.x0,i.y0);h=t.orig;r=t.trim;r&&(u.set(h.width/r.width,0,0,h.height/r.height,-r.x/r.width,-r.y/r.height),this.mapCoord.append(u));var f=t.baseTexture,o=this.uClampFrame,s=this.clampMargin/f.resolution,e=this.clampOffset;return o[0]=(t._frame.x+s+e)/f.width,o[1]=(t._frame.y+s+e)/f.height,o[2]=(t._frame.x+t._frame.width-s+e)/f.width,o[3]=(t._frame.y+t._frame.height-s+e)/f.height,this.uClampOffset[0]=e/f.realWidth,this.uClampOffset[1]=e/f.realHeight,!0},e(n,[{key:"texture",get:function(){return this._texture},set:function(n){this._texture=n;this._lastTextureID=-1}}]),n}();i.default=s},{"../math/Matrix":67}],117:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=n("../math/GroupD8"),r=function(n){return n&&n.__esModule?n:{"default":n}}(f),e=function(){function n(){u(this,n);this.x0=0;this.y0=0;this.x1=1;this.y1=0;this.x2=1;this.y2=1;this.x3=0;this.y3=1;this.uvsUint32=new Uint32Array(4)}return n.prototype.set=function(n,t,i){var u=t.width,f=t.height;if(i){var e=n.width/2/u,o=n.height/2/f,s=n.x/u+e,h=n.y/f+o;i=r.default.add(i,r.default.NW);this.x0=s+e*r.default.uX(i);this.y0=h+o*r.default.uY(i);i=r.default.add(i,2);this.x1=s+e*r.default.uX(i);this.y1=h+o*r.default.uY(i);i=r.default.add(i,2);this.x2=s+e*r.default.uX(i);this.y2=h+o*r.default.uY(i);i=r.default.add(i,2);this.x3=s+e*r.default.uX(i);this.y3=h+o*r.default.uY(i)}else this.x0=n.x/u,this.y0=n.y/f,this.x1=(n.x+n.width)/u,this.y1=n.y/f,this.x2=(n.x+n.width)/u,this.y2=(n.y+n.height)/f,this.x3=n.x/u,this.y3=(n.y+n.height)/f;this.uvsUint32[0]=(65535*this.y0&65535)<<16|65535*this.x0&65535;this.uvsUint32[1]=(65535*this.y1&65535)<<16|65535*this.x1&65535;this.uvsUint32[2]=(65535*this.y2&65535)<<16|65535*this.x2&65535;this.uvsUint32[3]=(65535*this.y3&65535)<<16|65535*this.x3&65535},n}();i.default=e},{"../math/GroupD8":66}],118:[function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function l(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function a(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function o(n,t){t||(n=n.split("?").shift().toLowerCase(),t="video/"+n.substr(n.lastIndexOf(".")+1));var i=document.createElement("source");return i.src=n,i.type=t,i}i.__esModule=!0;var v=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y=n("./BaseTexture"),u=e(y),s=n("../utils"),r=n("../ticker"),h=n("../const"),p=n("../utils/determineCrossOrigin"),w=e(p),f=function(n){function t(i,r){if(c(this,t),!i)throw new Error("No video source element specified.");(i.readyState===i.HAVE_ENOUGH_DATA||i.readyState===i.HAVE_FUTURE_DATA)&&i.width&&i.height&&(i.complete=!0);var u=l(this,n.call(this,i,r));return u.width=i.videoWidth,u.height=i.videoHeight,u._autoUpdate=!0,u._isAutoUpdating=!1,u.autoPlay=!0,u.update=u.update.bind(u),u._onCanPlay=u._onCanPlay.bind(u),i.addEventListener("play",u._onPlayStart.bind(u)),i.addEventListener("pause",u._onPlayStop.bind(u)),u.hasLoaded=!1,u.__loaded=!1,u._isSourceReady()?u._onCanPlay():(i.addEventListener("canplay",u._onCanPlay),i.addEventListener("canplaythrough",u._onCanPlay)),u}return a(t,n),t.prototype._isSourcePlaying=function(){var n=this.source;return n.currentTime>0&&!1===n.paused&&!1===n.ended&&n.readyState>2},t.prototype._isSourceReady=function(){return 3===this.source.readyState||4===this.source.readyState},t.prototype._onPlayStart=function(){this.hasLoaded||this._onCanPlay();!this._isAutoUpdating&&this.autoUpdate&&(r.shared.add(this.update,this,h.UPDATE_PRIORITY.HIGH),this._isAutoUpdating=!0)},t.prototype._onPlayStop=function(){this._isAutoUpdating&&(r.shared.remove(this.update,this),this._isAutoUpdating=!1)},t.prototype._onCanPlay=function(){this.hasLoaded=!0;this.source&&(this.source.removeEventListener("canplay",this._onCanPlay),this.source.removeEventListener("canplaythrough",this._onCanPlay),this.width=this.source.videoWidth,this.height=this.source.videoHeight,this.__loaded||(this.__loaded=!0,this.emit("loaded",this)),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&this.source.play())},t.prototype.destroy=function(){this._isAutoUpdating&&r.shared.remove(this.update,this);this.source&&this.source._pixiId&&(u.default.removeFromCache(this.source._pixiId),delete this.source._pixiId,this.source.pause(),this.source.src="",this.source.load());n.prototype.destroy.call(this)},t.fromVideo=function(n,i){n._pixiId||(n._pixiId="video_"+s.uid());var r=s.BaseTextureCache[n._pixiId];return r||(r=new t(n,i),u.default.addToCache(r,n._pixiId)),r},t.fromUrl=function(n,i,r){var u=document.createElement("video"),e,f;if(u.setAttribute("webkit-playsinline",""),u.setAttribute("playsinline",""),e=Array.isArray(n)?n[0].src||n[0]:n.src||n,void 0===r&&0!==e.indexOf("data:")?u.crossOrigin=w.default(e):r&&(u.crossOrigin="string"==typeof r?r:"anonymous"),Array.isArray(n))for(f=0;f<n.length;++f)u.appendChild(o(n[f].src||n[f],n[f].mime));else u.appendChild(o(e,n.mime));return u.load(),t.fromVideo(u,i)},v(t,[{key:"autoUpdate",get:function(){return this._autoUpdate},set:function(n){n!==this._autoUpdate&&(this._autoUpdate=n,!this._autoUpdate&&this._isAutoUpdating?(r.shared.remove(this.update,this),this._isAutoUpdating=!1):this._autoUpdate&&!this._isAutoUpdating&&(r.shared.add(this.update,this,h.UPDATE_PRIORITY.HIGH),this._isAutoUpdating=!0))}}]),t}(u.default);i.default=f;f.fromUrls=f.fromUrl},{"../const":46,"../ticker":121,"../utils":125,"../utils/determineCrossOrigin":124,"./BaseTexture":112}],119:[function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),h=n("../settings"),r=f(h),e=n("../const"),c=n("./TickerListener"),u=f(c),l=function(){function n(){var t=this;o(this,n);this._head=new u.default(null,null,1/0);this._requestId=null;this._maxElapsedMS=100;this.autoStart=!1;this.deltaTime=1;this.elapsedMS=1/r.default.TARGET_FPMS;this.lastTime=-1;this.speed=1;this.started=!1;this._tick=function(n){t._requestId=null;t.started&&(t.update(n),t.started&&null===t._requestId&&t._head.next&&(t._requestId=requestAnimationFrame(t._tick)))}}return n.prototype._requestIfNeeded=function(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._requestId=requestAnimationFrame(this._tick))},n.prototype._cancelIfNeeded=function(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)},n.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},n.prototype.add=function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.UPDATE_PRIORITY.NORMAL;return this._addListener(new u.default(n,t,i))},n.prototype.addOnce=function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.UPDATE_PRIORITY.NORMAL;return this._addListener(new u.default(n,t,i,!0))},n.prototype._addListener=function(n){var t=this._head.next,i=this._head;if(t){for(;t;){if(n.priority>t.priority){n.connect(i);break}i=t;t=t.next}n.previous||n.connect(i)}else n.connect(i);return this._startIfPossible(),this},n.prototype.remove=function(n,t){for(var i=this._head.next;i;)i=i.match(n,t)?i.destroy():i.next;return this._head.next||this._cancelIfNeeded(),this},n.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},n.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},n.prototype.destroy=function(){this.stop();for(var n=this._head.next;n;)n=n.destroy(!0);this._head.destroy();this._head=null},n.prototype.update=function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:performance.now(),n=void 0,u,t;if(i>this.lastTime){for(n=this.elapsedMS=i-this.lastTime,n>this._maxElapsedMS&&(n=this._maxElapsedMS),this.deltaTime=n*r.default.TARGET_FPMS*this.speed,u=this._head,t=u.next;t;)t=t.emit(this.deltaTime);u.next||this._cancelIfNeeded()}else this.deltaTime=this.elapsedMS=0;this.lastTime=i},s(n,[{key:"FPS",get:function(){return 1e3/this.elapsedMS}},{key:"minFPS",get:function(){return 1e3/this._maxElapsedMS},set:function(n){var t=Math.min(Math.max(0,n)/1e3,r.default.TARGET_FPMS);this._maxElapsedMS=1/t}}]),n}();i.default=l},{"../const":46,"../settings":101,"./TickerListener":120}],120:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]&&arguments[3];r(this,n);this.fn=t;this.context=i;this.priority=u;this.once=f;this.next=null;this.previous=null;this._destroyed=!1}return n.prototype.match=function(n,t){return t=t||null,this.fn===n&&this.context===t},n.prototype.emit=function(n){this.fn&&(this.context?this.fn.call(this.context,n):this.fn(n));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},n.prototype.connect=function(n){this.previous=n;n.next&&(n.next.previous=this);this.next=n.next;n.next=this},n.prototype.destroy=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n;return this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous),n=this.next,this.next=t?null:n,this.previous=null,n},n}();i.default=u},{}],121:[function(n,t,i){"use strict";i.__esModule=!0;i.Ticker=i.shared=void 0;var f=n("./Ticker"),u=function(n){return n&&n.__esModule?n:{"default":n}}(f),r=new u.default;r.autoStart=!0;r.destroy=function(){};i.shared=r;i.Ticker=u.default},{"./Ticker":119}],122:[function(n,t,i){"use strict";function r(){return!(!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform))}i.__esModule=!0;i.default=r},{}],123:[function(n,t,i){"use strict";function r(n){for(var u=6*n,i=new Uint16Array(u),t=0,r=0;t<u;t+=6,r+=4)i[t+0]=r+0,i[t+1]=r+1,i[t+2]=r+2,i[t+3]=r+0,i[t+4]=r+2,i[t+5]=r+3;return i}i.__esModule=!0;i.default=r},{}],124:[function(n,t,i){"use strict";function u(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location,i;return 0===n.indexOf("data:")?"":(t=t||window.location,r||(r=document.createElement("a")),r.href=n,n=e.default.parse(r.href),i=!n.port&&""===t.port||n.port===t.port,n.hostname===t.hostname&&i&&n.protocol===t.protocol?"":"anonymous")}i.__esModule=!0;i.default=u;var f=n("url"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),r=void 0},{url:38}],125:[function(n,t,i){"use strict";function s(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}function r(n){return n&&n.__esModule?n:{"default":n}}function h(){return++ti}function c(n,t){return t=t||[],t[0]=(n>>16&255)/255,t[1]=(n>>8&255)/255,t[2]=(255&n)/255,t}function l(n){return n=n.toString(16),"#"+(n="000000".substr(0,6-n.length)+n)}function a(n){return(255*n[0]<<16)+(255*n[1]<<8)+(255*n[2]|0)}function v(n,t){var i=ot.default.RETINA_PREFIX.exec(n);return i?parseFloat(i[1]):void 0!==t?t:1}function y(n){var t=u.DATA_URI.exec(n);if(t)return{mediaType:t[1]?t[1].toLowerCase():void 0,subType:t[2]?t[2].toLowerCase():void 0,charset:t[3]?t[3].toLowerCase():void 0,encoding:t[4]?t[4].toLowerCase():void 0,data:t[5]}}function p(n){var t=u.URL_FILE_EXTENSION.exec(n);if(t)return t[1].toLowerCase()}function w(n){var t=u.SVG_SIZE.exec(n),i={};return t&&(i[t[1]]=Math.round(parseFloat(t[3])),i[t[5]]=Math.round(parseFloat(t[7]))),i}function b(){o=!0}function k(n){if(!o){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var t=["\n %c %c %c PixiJS "+u.VERSION+" - ✰ "+n+" ✰  %c  %c  http://www.pixijs.com/  %c %c ♥%c♥%c♥ \n\n","background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];window.console.log.apply(console,t)}else window.console&&window.console.log("PixiJS "+u.VERSION+" - "+n+" - http://www.pixijs.com/");o=!0}}function d(){var i={stencil:!0,failIfMajorPerformanceCaveat:!0},t;try{if(!window.WebGLRenderingContext)return!1;var r=document.createElement("canvas"),n=r.getContext("webgl",i)||r.getContext("experimental-webgl",i),u=!(!n||!n.getContextAttributes().stencil);return n&&(t=n.getExtension("WEBGL_lose_context"),t&&t.loseContext()),n=null,u}catch(i){return!1}}function g(n){return 0===n?0:n<0?-1:1}function nt(){for(var n in f)f[n].destroy();for(n in e)e[n].destroy()}function tt(){for(var n in f)delete f[n];for(n in e)delete e[n]}function it(n,t){return ii[t?1:0][n]}function rt(n,t){if(1===t)return(255*t<<24)+n;if(0===t)return 0;var i=n>>16&255,r=n>>8&255,u=255&n;return i=i*t+.5|0,r=r*t+.5|0,u=u*t+.5|0,(255*t<<24)+(i<<16)+(r<<8)+u}function ut(n,t,i,r){return i=i||new Float32Array(4),r||void 0===r?(i[0]=n[0]*t,i[1]=n[1]*t,i[2]=n[2]*t):(i[0]=n[0],i[1]=n[1],i[2]=n[2]),i[3]=t,i}function ft(n,t,i,r){return i=i||new Float32Array(4),i[0]=(n>>16&255)/255,i[1]=(n>>8&255)/255,i[2]=(255&n)/255,(r||void 0===r)&&(i[0]*=t,i[1]*=t,i[2]*=t),i[3]=t,i}i.__esModule=!0;i.premultiplyBlendMode=i.BaseTextureCache=i.TextureCache=i.earcut=i.mixins=i.pluginTarget=i.EventEmitter=i.removeItems=i.isMobile=void 0;i.uid=h;i.hex2rgb=c;i.hex2string=l;i.rgb2hex=a;i.getResolutionOfUrl=v;i.decomposeDataUri=y;i.getUrlFileExtension=p;i.getSvgSize=w;i.skipHello=b;i.sayHello=k;i.isWebGLSupported=d;i.sign=g;i.destroyTextureCache=nt;i.clearTextureCache=tt;i.correctBlendMode=it;i.premultiplyTint=rt;i.premultiplyRgba=ut;i.premultiplyTintToRgba=ft;var u=n("../const"),et=n("../settings"),ot=r(et),st=n("eventemitter3"),ht=r(st),ct=n("./pluginTarget"),lt=r(ct),at=n("./mixin"),vt=s(at),yt=n("ismobilejs"),pt=s(yt),wt=n("remove-array-items"),bt=r(wt),kt=n("./mapPremultipliedBlendModes"),dt=r(kt),gt=n("earcut"),ni=r(gt),ti=0,o=!1;i.isMobile=pt;i.removeItems=bt.default;i.EventEmitter=ht.default;i.pluginTarget=lt.default;i.mixins=vt;i.earcut=ni.default;var f=i.TextureCache=Object.create(null),e=i.BaseTextureCache=Object.create(null),ii=i.premultiplyBlendMode=dt.default()},{"../const":46,"../settings":101,"./mapPremultipliedBlendModes":126,"./mixin":128,"./pluginTarget":129,earcut:2,eventemitter3:3,ismobilejs:4,"remove-array-items":31}],126:[function(n,t,i){"use strict";function u(){for(var u,t=[],i=[],n=0;n<32;n++)t[n]=n,i[n]=n;return t[r.BLEND_MODES.NORMAL_NPM]=r.BLEND_MODES.NORMAL,t[r.BLEND_MODES.ADD_NPM]=r.BLEND_MODES.ADD,t[r.BLEND_MODES.SCREEN_NPM]=r.BLEND_MODES.SCREEN,i[r.BLEND_MODES.NORMAL]=r.BLEND_MODES.NORMAL_NPM,i[r.BLEND_MODES.ADD]=r.BLEND_MODES.ADD_NPM,i[r.BLEND_MODES.SCREEN]=r.BLEND_MODES.SCREEN_NPM,u=[],u.push(i),u.push(t),u}i.__esModule=!0;i.default=u;var r=n("../const")},{"../const":46}],127:[function(n,t,i){"use strict";function u(n){return r.default.tablet||r.default.phone?4:n}i.__esModule=!0;i.default=u;var f=n("ismobilejs"),r=function(n){return n&&n.__esModule?n:{"default":n}}(f)},{ismobilejs:4}],128:[function(n,t,i){"use strict";function u(n,t){var r,i,u;if(n&&t)for(r=Object.keys(t),i=0;i<r.length;++i)u=r[i],Object.defineProperty(n,u,Object.getOwnPropertyDescriptor(t,u))}function f(n,t){r.push(n,t)}function e(){for(var n=0;n<r.length;n+=2)u(r[n],r[n+1]);r.length=0}i.__esModule=!0;i.mixin=u;i.delayMixin=f;i.performMixins=e;var r=[]},{}],129:[function(n,t,i){"use strict";function r(n){n.__plugins={};n.registerPlugin=function(t,i){n.__plugins[t]=i};n.prototype.initPlugins=function(){this.plugins=this.plugins||{};for(var t in n.__plugins)this.plugins[t]=new n.__plugins[t](this)};n.prototype.destroyPlugins=function(){for(var n in this.plugins)this.plugins[n].destroy(),this.plugins[n]=null;this.plugins=null}}i.__esModule=!0;i.default={mixin:function(n){r(n)}}},{}],130:[function(n,t,i){"use strict";function r(n){for(var r=n.width,e=n.height,o=n.getContext("2d"),c=o.getImageData(0,0,r,e),s=c.data,l=s.length,t={top:null,left:null,right:null,bottom:null},h=null,u=void 0,i=void 0,f=void 0,u=0;u<l;u+=4)0!==s[u+3]&&(i=u/4%r,f=~~(u/4/r),null===t.top&&(t.top=f),null===t.left?t.left=i:i<t.left&&(t.left=i),null===t.right?t.right=i+1:t.right<i&&(t.right=i+1),null===t.bottom?t.bottom=f:t.bottom<f&&(t.bottom=f));return null!==t.top&&(r=t.right-t.left,e=t.bottom-t.top+1,h=o.getImageData(t.left,t.top,r,e)),{height:e,width:r,data:h}}i.__esModule=!0;i.default=r},{}],131:[function(n,t,i){"use strict";function r(n){if(!u[n]){var t=(new Error).stack;void 0===t?console.warn("Deprecation Warning: ",n):(t=t.split("\n").splice(3).join("\n"),console.groupCollapsed?(console.groupCollapsed("%cDeprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",n),console.warn(t),console.groupEnd()):(console.warn("Deprecation Warning: ",n),console.warn(t)));u[n]=!0}}function f(n){var c=n.mesh,v=n.particles,t=n.extras,l=n.filters,u=n.prepare,o=n.loaders,f=n.interaction,s,e,h,i,a;for(Object.defineProperties(n,{SpriteBatch:{get:function(){throw new ReferenceError("SpriteBatch does not exist any more, please use the new ParticleContainer instead.");}},AssetLoader:{get:function(){throw new ReferenceError("The loader system was overhauled in PixiJS v3, please see the new PIXI.loaders.Loader class.");}},Stage:{get:function(){return r("You do not need to use a PIXI Stage any more, you can simply render any container."),n.Container}},DisplayObjectContainer:{get:function(){return r("DisplayObjectContainer has been shortened to Container, please use Container from now on."),n.Container}},Strip:{get:function(){return r("The Strip class has been renamed to Mesh and moved to mesh.Mesh, please use mesh.Mesh from now on."),c.Mesh}},Rope:{get:function(){return r("The Rope class has been moved to mesh.Rope, please use mesh.Rope from now on."),c.Rope}},ParticleContainer:{get:function(){return r("The ParticleContainer class has been moved to particles.ParticleContainer, please use particles.ParticleContainer from now on."),v.ParticleContainer}},MovieClip:{get:function(){return r("The MovieClip class has been moved to extras.AnimatedSprite, please use extras.AnimatedSprite."),t.AnimatedSprite}},TilingSprite:{get:function(){return r("The TilingSprite class has been moved to extras.TilingSprite, please use extras.TilingSprite from now on."),t.TilingSprite}},BitmapText:{get:function(){return r("The BitmapText class has been moved to extras.BitmapText, please use extras.BitmapText from now on."),t.BitmapText}},blendModes:{get:function(){return r("The blendModes has been moved to BLEND_MODES, please use BLEND_MODES from now on."),n.BLEND_MODES}},scaleModes:{get:function(){return r("The scaleModes has been moved to SCALE_MODES, please use SCALE_MODES from now on."),n.SCALE_MODES}},BaseTextureCache:{get:function(){return r("The BaseTextureCache class has been moved to utils.BaseTextureCache, please use utils.BaseTextureCache from now on."),n.utils.BaseTextureCache}},TextureCache:{get:function(){return r("The TextureCache class has been moved to utils.TextureCache, please use utils.TextureCache from now on."),n.utils.TextureCache}},math:{get:function(){return r("The math namespace is deprecated, please access members already accessible on PIXI."),n}},AbstractFilter:{get:function(){return r("AstractFilter has been renamed to Filter, please use PIXI.Filter"),n.Filter}},TransformManual:{get:function(){return r("TransformManual has been renamed to TransformBase, please update your pixi-spine"),n.TransformBase}},TARGET_FPMS:{get:function(){return r("PIXI.TARGET_FPMS has been deprecated, please use PIXI.settings.TARGET_FPMS"),n.settings.TARGET_FPMS},set:function(t){r("PIXI.TARGET_FPMS has been deprecated, please use PIXI.settings.TARGET_FPMS");n.settings.TARGET_FPMS=t}},FILTER_RESOLUTION:{get:function(){return r("PIXI.FILTER_RESOLUTION has been deprecated, please use PIXI.settings.FILTER_RESOLUTION"),n.settings.FILTER_RESOLUTION},set:function(t){r("PIXI.FILTER_RESOLUTION has been deprecated, please use PIXI.settings.FILTER_RESOLUTION");n.settings.FILTER_RESOLUTION=t}},RESOLUTION:{get:function(){return r("PIXI.RESOLUTION has been deprecated, please use PIXI.settings.RESOLUTION"),n.settings.RESOLUTION},set:function(t){r("PIXI.RESOLUTION has been deprecated, please use PIXI.settings.RESOLUTION");n.settings.RESOLUTION=t}},MIPMAP_TEXTURES:{get:function(){return r("PIXI.MIPMAP_TEXTURES has been deprecated, please use PIXI.settings.MIPMAP_TEXTURES"),n.settings.MIPMAP_TEXTURES},set:function(t){r("PIXI.MIPMAP_TEXTURES has been deprecated, please use PIXI.settings.MIPMAP_TEXTURES");n.settings.MIPMAP_TEXTURES=t}},SPRITE_BATCH_SIZE:{get:function(){return r("PIXI.SPRITE_BATCH_SIZE has been deprecated, please use PIXI.settings.SPRITE_BATCH_SIZE"),n.settings.SPRITE_BATCH_SIZE},set:function(t){r("PIXI.SPRITE_BATCH_SIZE has been deprecated, please use PIXI.settings.SPRITE_BATCH_SIZE");n.settings.SPRITE_BATCH_SIZE=t}},SPRITE_MAX_TEXTURES:{get:function(){return r("PIXI.SPRITE_MAX_TEXTURES has been deprecated, please use PIXI.settings.SPRITE_MAX_TEXTURES"),n.settings.SPRITE_MAX_TEXTURES},set:function(t){r("PIXI.SPRITE_MAX_TEXTURES has been deprecated, please use PIXI.settings.SPRITE_MAX_TEXTURES");n.settings.SPRITE_MAX_TEXTURES=t}},RETINA_PREFIX:{get:function(){return r("PIXI.RETINA_PREFIX has been deprecated, please use PIXI.settings.RETINA_PREFIX"),n.settings.RETINA_PREFIX},set:function(t){r("PIXI.RETINA_PREFIX has been deprecated, please use PIXI.settings.RETINA_PREFIX");n.settings.RETINA_PREFIX=t}},DEFAULT_RENDER_OPTIONS:{get:function(){return r("PIXI.DEFAULT_RENDER_OPTIONS has been deprecated, please use PIXI.settings.DEFAULT_RENDER_OPTIONS"),n.settings.RENDER_OPTIONS}}}),s=[{parent:"TRANSFORM_MODE",target:"TRANSFORM_MODE"},{parent:"GC_MODES",target:"GC_MODE"},{parent:"WRAP_MODES",target:"WRAP_MODE"},{parent:"SCALE_MODES",target:"SCALE_MODE"},{parent:"PRECISION",target:"PRECISION_FRAGMENT"}],e=0;e<s.length;e++)!function(t){var i=s[t];Object.defineProperty(n[i.parent],"DEFAULT",{get:function(){return r("PIXI."+i.parent+".DEFAULT has been deprecated, please use PIXI.settings."+i.target),n.settings[i.target]},set:function(t){r("PIXI."+i.parent+".DEFAULT has been deprecated, please use PIXI.settings."+i.target);n.settings[i.target]=t}})}(e);Object.defineProperties(n.settings,{PRECISION:{get:function(){return r("PIXI.settings.PRECISION has been deprecated, please use PIXI.settings.PRECISION_FRAGMENT"),n.settings.PRECISION_FRAGMENT},set:function(t){r("PIXI.settings.PRECISION has been deprecated, please use PIXI.settings.PRECISION_FRAGMENT");n.settings.PRECISION_FRAGMENT=t}}});t.AnimatedSprite&&Object.defineProperties(t,{MovieClip:{get:function(){return r("The MovieClip class has been renamed to AnimatedSprite, please use AnimatedSprite from now on."),t.AnimatedSprite}}});t&&Object.defineProperties(t,{TextureTransform:{get:function(){return r("The TextureTransform class has been renamed to TextureMatrix, please use PIXI.TextureMatrix from now on."),n.TextureMatrix}}});n.DisplayObject.prototype.generateTexture=function(n,t,i){return r("generateTexture has moved to the renderer, please use renderer.generateTexture(displayObject)"),n.generateTexture(this,t,i)};n.Graphics.prototype.generateTexture=function(n,t){return r("graphics generate texture has moved to the renderer. Or to render a graphics to a texture using canvas please use generateCanvasTexture"),this.generateCanvasTexture(n,t)};n.GroupD8.isSwapWidthHeight=function(t){return r("GroupD8.isSwapWidthHeight was renamed to GroupD8.isVertical"),n.GroupD8.isVertical(t)};n.RenderTexture.prototype.render=function(n,t,i,u){this.legacyRenderer.render(n,this,i,t,!u);r("RenderTexture.render is now deprecated, please use renderer.render(displayObject, renderTexture)")};n.RenderTexture.prototype.getImage=function(n){return r("RenderTexture.getImage is now deprecated, please use renderer.extract.image(target)"),this.legacyRenderer.extract.image(n)};n.RenderTexture.prototype.getBase64=function(n){return r("RenderTexture.getBase64 is now deprecated, please use renderer.extract.base64(target)"),this.legacyRenderer.extract.base64(n)};n.RenderTexture.prototype.getCanvas=function(n){return r("RenderTexture.getCanvas is now deprecated, please use renderer.extract.canvas(target)"),this.legacyRenderer.extract.canvas(n)};n.RenderTexture.prototype.getPixels=function(n){return r("RenderTexture.getPixels is now deprecated, please use renderer.extract.pixels(target)"),this.legacyRenderer.pixels(n)};n.Sprite.prototype.setTexture=function(n){this.texture=n;r("setTexture is now deprecated, please use the texture property, e.g : sprite.texture = texture;")};t.BitmapText&&(t.BitmapText.prototype.setText=function(n){this.text=n;r("setText is now deprecated, please use the text property, e.g : myBitmapText.text = 'my text';")});n.Text.prototype.setText=function(n){this.text=n;r("setText is now deprecated, please use the text property, e.g : myText.text = 'my text';")};n.Text.calculateFontProperties=function(t){return r("Text.calculateFontProperties is now deprecated, please use the TextMetrics.measureFont"),n.TextMetrics.measureFont(t)};Object.defineProperties(n.Text,{fontPropertiesCache:{get:function(){return r("Text.fontPropertiesCache is deprecated"),n.TextMetrics._fonts}},fontPropertiesCanvas:{get:function(){return r("Text.fontPropertiesCanvas is deprecated"),n.TextMetrics._canvas}},fontPropertiesContext:{get:function(){return r("Text.fontPropertiesContext is deprecated"),n.TextMetrics._context}}});n.Text.prototype.setStyle=function(n){this.style=n;r("setStyle is now deprecated, please use the style property, e.g : myText.style = style;")};n.Text.prototype.determineFontProperties=function(t){return r("determineFontProperties is now deprecated, please use TextMetrics.measureFont method"),n.TextMetrics.measureFont(t)};n.Text.getFontStyle=function(t){return r("getFontStyle is now deprecated, please use TextStyle.toFontString() instead"),t=t||{},t instanceof n.TextStyle||(t=new n.TextStyle(t)),t.toFontString()};Object.defineProperties(n.TextStyle.prototype,{font:{get:function(){r("text style property 'font' is now deprecated, please use the 'fontFamily', 'fontSize', 'fontStyle', 'fontVariant' and 'fontWeight' properties from now on");var n="number"==typeof this._fontSize?this._fontSize+"px":this._fontSize;return this._fontStyle+" "+this._fontVariant+" "+this._fontWeight+" "+n+" "+this._fontFamily},set:function(n){var t,i,u,f,e;for(r("text style property 'font' is now deprecated, please use the 'fontFamily','fontSize',fontStyle','fontVariant' and 'fontWeight' properties from now on"),this._fontStyle=n.indexOf("italic")>1?"italic":n.indexOf("oblique")>-1?"oblique":"normal",this._fontVariant=n.indexOf("small-caps")>-1?"small-caps":"normal",t=n.split(" "),i=-1,this._fontSize=26,u=0;u<t.length;++u)if(t[u].match(/(px|pt|em|%)/)){i=u;this._fontSize=t[u];break}for(this._fontWeight="normal",f=0;f<i;++f)if(t[f].match(/(bold|bolder|lighter|100|200|300|400|500|600|700|800|900)/)){this._fontWeight=t[f];break}if(i>-1&&i<t.length-1){for(this._fontFamily="",e=i+1;e<t.length;++e)this._fontFamily+=t[e]+" ";this._fontFamily=this._fontFamily.slice(0,-1)}else this._fontFamily="Arial";this.styleID++}}});n.Texture.prototype.setFrame=function(n){this.frame=n;r("setFrame is now deprecated, please use the frame property, e.g: myTexture.frame = frame;")};n.Texture.addTextureToCache=function(t,i){n.Texture.addToCache(t,i);r("Texture.addTextureToCache is deprecated, please use Texture.addToCache from now on.")};n.Texture.removeTextureFromCache=function(t){return r("Texture.removeTextureFromCache is deprecated, please use Texture.removeFromCache from now on. Be aware that Texture.removeFromCache does not automatically its BaseTexture from the BaseTextureCache. For that, use BaseTexture.removeFromCache"),n.BaseTexture.removeFromCache(t),n.Texture.removeFromCache(t)};Object.defineProperties(l,{AbstractFilter:{get:function(){return r("AstractFilter has been renamed to Filter, please use PIXI.Filter"),n.AbstractFilter}},SpriteMaskFilter:{get:function(){return r("filters.SpriteMaskFilter is an undocumented alias, please use SpriteMaskFilter from now on."),n.SpriteMaskFilter}},VoidFilter:{get:function(){return r("VoidFilter has been renamed to AlphaFilter, please use PIXI.filters.AlphaFilter"),l.AlphaFilter}}});n.utils.uuid=function(){return r("utils.uuid() is deprecated, please use utils.uid() from now on."),n.utils.uid()};n.utils.canUseNewCanvasBlendModes=function(){return r("utils.canUseNewCanvasBlendModes() is deprecated, please use CanvasTinter.canUseMultiply from now on"),n.CanvasTinter.canUseMultiply};h=!0;(Object.defineProperty(n.utils,"_saidHello",{set:function(n){n&&(r("PIXI.utils._saidHello is deprecated, please use PIXI.utils.skipHello()"),this.skipHello());h=n},get:function(){return h}}),u.BasePrepare&&(u.BasePrepare.prototype.register=function(n,t){return r("renderer.plugins.prepare.register is now deprecated, please use renderer.plugins.prepare.registerFindHook & renderer.plugins.prepare.registerUploadHook"),n&&this.registerFindHook(n),t&&this.registerUploadHook(t),this}),u.canvas&&Object.defineProperty(u.canvas,"UPLOADS_PER_FRAME",{set:function(){r("PIXI.CanvasPrepare.UPLOADS_PER_FRAME has been removed. Please set renderer.plugins.prepare.limiter.maxItemsPerFrame on your renderer")},get:function(){return r("PIXI.CanvasPrepare.UPLOADS_PER_FRAME has been removed. Please use renderer.plugins.prepare.limiter"),NaN}}),u.webgl&&Object.defineProperty(u.webgl,"UPLOADS_PER_FRAME",{set:function(){r("PIXI.WebGLPrepare.UPLOADS_PER_FRAME has been removed. Please set renderer.plugins.prepare.limiter.maxItemsPerFrame on your renderer")},get:function(){return r("PIXI.WebGLPrepare.UPLOADS_PER_FRAME has been removed. Please use renderer.plugins.prepare.limiter"),NaN}}),o.Loader)&&(i=o.Resource,a=o.Loader,Object.defineProperties(i.prototype,{isJson:{get:function(){return r("The isJson property is deprecated, please use `resource.type === Resource.TYPE.JSON`."),this.type===i.TYPE.JSON}},isXml:{get:function(){return r("The isXml property is deprecated, please use `resource.type === Resource.TYPE.XML`."),this.type===i.TYPE.XML}},isImage:{get:function(){return r("The isImage property is deprecated, please use `resource.type === Resource.TYPE.IMAGE`."),this.type===i.TYPE.IMAGE}},isAudio:{get:function(){return r("The isAudio property is deprecated, please use `resource.type === Resource.TYPE.AUDIO`."),this.type===i.TYPE.AUDIO}},isVideo:{get:function(){return r("The isVideo property is deprecated, please use `resource.type === Resource.TYPE.VIDEO`."),this.type===i.TYPE.VIDEO}}}),Object.defineProperties(a.prototype,{before:{get:function(){return r("The before() method is deprecated, please use pre()."),this.pre}},after:{get:function(){return r("The after() method is deprecated, please use use()."),this.use}}}));f.interactiveTarget&&Object.defineProperty(f.interactiveTarget,"defaultCursor",{set:function(n){r("Property defaultCursor has been replaced with 'cursor'. ");this.cursor=n},get:function(){return r("Property defaultCursor has been replaced with 'cursor'. "),this.cursor}});f.InteractionManager&&(Object.defineProperty(f.InteractionManager,"defaultCursorStyle",{set:function(n){r("Property defaultCursorStyle has been replaced with 'cursorStyles.default'. ");this.cursorStyles.default=n},get:function(){return r("Property defaultCursorStyle has been replaced with 'cursorStyles.default'. "),this.cursorStyles.default}}),Object.defineProperty(f.InteractionManager,"currentCursorStyle",{set:function(n){r("Property currentCursorStyle has been removed.See the currentCursorMode property, which works differently.");this.currentCursorMode=n},get:function(){return r("Property currentCursorStyle has been removed.See the currentCursorMode property, which works differently."),this.currentCursorMode}}))}i.__esModule=!0;i.default=f;var u={}},{}],132:[function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var o=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(o),u=new r.Rectangle,f=function(){function n(t){e(this,n);this.renderer=t;t.extract=this}return n.prototype.image=function(n){var t=new Image;return t.src=this.base64(n),t},n.prototype.base64=function(n){return this.canvas(n).toDataURL()},n.prototype.canvas=function(n){var o=this.renderer,e=void 0,i=void 0,t=void 0,f=void 0;n&&(f=n instanceof r.RenderTexture?n:o.generateTexture(n));f?(e=f.baseTexture._canvasRenderTarget.context,i=f.baseTexture._canvasRenderTarget.resolution,t=f.frame):(e=o.rootContext,t=u,t.width=this.renderer.width,t.height=this.renderer.height);var s=t.width*i,h=t.height*i,c=new r.CanvasRenderTarget(s,h,1),l=e.getImageData(t.x*i,t.y*i,s,h);return c.context.putImageData(l,0,0),c.canvas},n.prototype.pixels=function(n){var f=this.renderer,e=void 0,o=void 0,t=void 0,i=void 0;return n&&(i=n instanceof r.RenderTexture?n:f.generateTexture(n)),i?(e=i.baseTexture._canvasRenderTarget.context,o=i.baseTexture._canvasRenderTarget.resolution,t=i.frame):(e=f.rootContext,t=u,t.width=f.width,t.height=f.height),e.getImageData(0,0,t.width*o,t.height*o).data},n.prototype.destroy=function(){this.renderer.extract=null;this.renderer=null},n}();i.default=f;r.CanvasRenderer.registerPlugin("extract",f)},{"../../core":65}],133:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f;i.__esModule=!0;u=n("./webgl/WebGLExtract");Object.defineProperty(i,"webgl",{enumerable:!0,get:function(){return r(u).default}});f=n("./canvas/CanvasExtract");Object.defineProperty(i,"canvas",{enumerable:!0,get:function(){return r(f).default}})},{"./canvas/CanvasExtract":132,"./webgl/WebGLExtract":134}],134:[function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var o=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(o),u=new r.Rectangle,f=function(){function n(t){e(this,n);this.renderer=t;t.extract=this}return n.prototype.image=function(n){var t=new Image;return t.src=this.base64(n),t},n.prototype.base64=function(n){return this.canvas(n).toDataURL()},n.prototype.canvas=function(n){var y=this.renderer,t=void 0,f=void 0,i=void 0,l=!1,e=void 0,p=!1,a,c,v;n&&(n instanceof r.RenderTexture?e=n:(e=this.renderer.generateTexture(n),p=!0));e?(t=e.baseTexture._glRenderTargets[this.renderer.CONTEXT_UID],f=t.resolution,i=e.frame,l=!1):(t=this.renderer.rootRenderTarget,f=t.resolution,l=!0,i=u,i.width=t.size.width,i.height=t.size.height);var h=i.width*f,s=i.height*f,o=new r.CanvasRenderTarget(h,s,1);return t&&(y.bindRenderTarget(t),a=new Uint8Array(4*h*s),c=y.gl,c.readPixels(i.x*f,i.y*f,h,s,c.RGBA,c.UNSIGNED_BYTE,a),v=o.context.getImageData(0,0,h,s),v.data.set(a),o.context.putImageData(v,0,0),l&&(o.context.scale(1,-1),o.context.drawImage(o.canvas,0,-s))),p&&e.destroy(!0),o.canvas},n.prototype.pixels=function(n){var s=this.renderer,t=void 0,f=void 0,i=void 0,e=void 0,h=!1,o;n&&(n instanceof r.RenderTexture?e=n:(e=this.renderer.generateTexture(n),h=!0));e?(t=e.baseTexture._glRenderTargets[this.renderer.CONTEXT_UID],f=t.resolution,i=e.frame):(t=this.renderer.rootRenderTarget,f=t.resolution,i=u,i.width=t.size.width,i.height=t.size.height);var c=i.width*f,l=i.height*f,a=new Uint8Array(4*c*l);return t&&(s.bindRenderTarget(t),o=s.gl,o.readPixels(i.x*f,i.y*f,c,l,o.RGBA,o.UNSIGNED_BYTE,a)),h&&e.destroy(!0),a},n.prototype.destroy=function(){this.renderer.extract=null;this.renderer=null},n}();i.default=f;r.WebGLRenderer.registerPlugin("extract",f)},{"../../core":65}],135:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(s),h=function(n){function t(i,e){u(this,t);var o=f(this,n.call(this,i[0]instanceof r.Texture?i[0]:i[0].texture));return o._textures=null,o._durations=null,o.textures=i,o._autoUpdate=!1!==e,o.animationSpeed=1,o.loop=!0,o.onComplete=null,o.onFrameChange=null,o.onLoop=null,o._currentTime=0,o.playing=!1,o}return e(t,n),t.prototype.stop=function(){this.playing&&(this.playing=!1,this._autoUpdate&&r.ticker.shared.remove(this.update,this))},t.prototype.play=function(){this.playing||(this.playing=!0,this._autoUpdate&&r.ticker.shared.add(this.update,this,r.UPDATE_PRIORITY.HIGH))},t.prototype.gotoAndStop=function(n){this.stop();var t=this.currentFrame;this._currentTime=n;t!==this.currentFrame&&this.updateTexture()},t.prototype.gotoAndPlay=function(n){var t=this.currentFrame;this._currentTime=n;t!==this.currentFrame&&this.updateTexture();this.play()},t.prototype.update=function(n){var u=this.animationSpeed*n,i=this.currentFrame,t,r;if(null!==this._durations){for(t=this._currentTime%1*this._durations[this.currentFrame],t+=u/60*1e3;t<0;)this._currentTime--,t+=this._durations[this.currentFrame];for(r=Math.sign(this.animationSpeed*n),this._currentTime=Math.floor(this._currentTime);t>=this._durations[this.currentFrame];)t-=this._durations[this.currentFrame]*r,this._currentTime+=r;this._currentTime+=t/this._durations[this.currentFrame]}else this._currentTime+=u;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):i!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFrame<i?this.onLoop():this.animationSpeed<0&&this.currentFrame>i&&this.onLoop()),this.updateTexture())},t.prototype.updateTexture=function(){this._texture=this._textures[this.currentFrame];this._textureID=-1;this.cachedTint=16777215;this.onFrameChange&&this.onFrameChange(this.currentFrame)},t.prototype.destroy=function(t){this.stop();n.prototype.destroy.call(this,t)},t.fromFrames=function(n){for(var u=[],i=0;i<n.length;++i)u.push(r.Texture.fromFrame(n[i]));return new t(u)},t.fromImages=function(n){for(var u=[],i=0;i<n.length;++i)u.push(r.Texture.fromImage(n[i]));return new t(u)},o(t,[{key:"totalFrames",get:function(){return this._textures.length}},{key:"textures",get:function(){return this._textures},set:function(n){if(n[0]instanceof r.Texture)this._textures=n,this._durations=null;else{this._textures=[];this._durations=[];for(var t=0;t<n.length;t++)this._textures.push(n[t].texture),this._durations.push(n[t].time)}this.gotoAndStop(0);this.updateTexture()}},{key:"currentFrame",get:function(){var n=Math.floor(this._currentTime)%this._textures.length;return n<0&&(n+=this._textures.length),n}}]),t}(r.Sprite);i.default=h},{"../core":65}],136:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),c=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),l=n("../core/math/ObservablePoint"),a=u(l),v=n("../core/utils"),y=n("../core/settings"),p=u(y),f=function(n){function t(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r;return e(this,t),r=o(this,n.call(this)),r._textWidth=0,r._textHeight=0,r._glyphs=[],r._font={tint:void 0!==u.tint?u.tint:16777215,align:u.align||"left",name:null,size:0},r.font=u.font,r._text=i,r._maxWidth=0,r._maxLineHeight=0,r._letterSpacing=0,r._anchor=new a.default(function(){r.dirty=!0},r,0,0),r.dirty=!1,r.updateText(),r}return s(t,n),t.prototype.updateText=function(){for(var g,nt,u,tt,et,w,it,n,rt,b,c=t.fonts[this._font.name],l=this._font.size/c.size,i=new r.Point,e=[],y=[],p=this.text.replace(/(?:\r\n|\r)/g,"\n"),ht=p.length,st=this._maxWidth*c.size/this._font.size,a=null,s=0,f=0,k=0,v=-1,d=0,ut=0,ft=0,h=0;h<ht;h++)g=p.charCodeAt(h),nt=p.charAt(h),(/(?:\s)/.test(nt)&&(v=h,d=s),"\r"!==nt&&"\n"!==nt)?(u=c.chars[g],u&&(a&&u.kerning[a]&&(i.x+=u.kerning[a]),e.push({texture:u.texture,line:k,charCode:g,position:new r.Point(i.x+u.xOffset+this._letterSpacing/2,i.y+u.yOffset)}),i.x+=u.xAdvance+this._letterSpacing,s=i.x,ft=Math.max(ft,u.yOffset+u.texture.height),a=g,-1!==v&&st>0&&i.x>st&&(++ut,r.utils.removeItems(e,1+v-ut,1+h-v),h=v,v=-1,y.push(d),f=Math.max(f,d),k++,i.x=0,i.y+=c.lineHeight,a=null))):(y.push(s),f=Math.max(f,s),++k,++ut,i.x=0,i.y+=c.lineHeight,a=null);for(tt=p.charAt(p.length-1),"\r"!==tt&&"\n"!==tt&&(/(?:\s)/.test(tt)&&(s=d),y.push(s),f=Math.max(f,s)),et=[],w=0;w<=k;w++)it=0,"right"===this._font.align?it=f-y[w]:"center"===this._font.align&&(it=(f-y[w])/2),et.push(it);for(var ot=e.length,ct=this.tint,o=0;o<ot;o++)n=this._glyphs[o],n?n.texture=e[o].texture:(n=new r.Sprite(e[o].texture),this._glyphs.push(n)),n.position.x=(e[o].position.x+et[e[o].line])*l,n.position.y=e[o].position.y*l,n.scale.x=n.scale.y=l,n.tint=ct,n.parent||this.addChild(n);for(rt=ot;rt<this._glyphs.length;++rt)this.removeChild(this._glyphs[rt]);if(this._textWidth=f*l,this._textHeight=(i.y+c.lineHeight)*l,0!==this.anchor.x||0!==this.anchor.y)for(b=0;b<ot;b++)this._glyphs[b].x-=this._textWidth*this.anchor.x,this._glyphs[b].y-=this._textHeight*this.anchor.y;this._maxLineHeight=ft*l},t.prototype.updateTransform=function(){this.validate();this.containerUpdateTransform()},t.prototype.getLocalBounds=function(){return this.validate(),n.prototype.getLocalBounds.call(this)},t.prototype.validate=function(){this.dirty&&(this.updateText(),this.dirty=!1)},t.registerFont=function(n,i){var f={},k=n.getElementsByTagName("info")[0],tt=n.getElementsByTagName("common")[0],s=n.getElementsByTagName("page"),u=v.getResolutionOfUrl(s[0].getAttribute("file"),p.default.RESOLUTION),h={},o,d,g,y,c,w,a;for(f.font=k.getAttribute("face"),f.size=parseInt(k.getAttribute("size"),10),f.lineHeight=parseInt(tt.getAttribute("lineHeight"),10)/u,f.chars={},i instanceof r.Texture&&(i=[i]),o=0;o<s.length;o++)d=s[o].getAttribute("id"),g=s[o].getAttribute("file"),h[d]=i instanceof Array?i[o]:i[g];for(y=n.getElementsByTagName("char"),c=0;c<y.length;c++){var e=y[c],it=parseInt(e.getAttribute("id"),10),l=e.getAttribute("page")||0,rt=new r.Rectangle(parseInt(e.getAttribute("x"),10)/u+h[l].frame.x/u,parseInt(e.getAttribute("y"),10)/u+h[l].frame.y/u,parseInt(e.getAttribute("width"),10)/u,parseInt(e.getAttribute("height"),10)/u);f.chars[it]={xOffset:parseInt(e.getAttribute("xoffset"),10)/u,yOffset:parseInt(e.getAttribute("yoffset"),10)/u,xAdvance:parseInt(e.getAttribute("xadvance"),10)/u,kerning:{},texture:new r.Texture(h[l].baseTexture,rt),page:l}}for(w=n.getElementsByTagName("kerning"),a=0;a<w.length;a++){var b=w[a],ut=parseInt(b.getAttribute("first"),10)/u,nt=parseInt(b.getAttribute("second"),10)/u,ft=parseInt(b.getAttribute("amount"),10)/u;f.chars[nt]&&(f.chars[nt].kerning[ut]=ft)}return t.fonts[f.font]=f,f},h(t,[{key:"tint",get:function(){return this._font.tint},set:function(n){this._font.tint="number"==typeof n&&n>=0?n:16777215;this.dirty=!0}},{key:"align",get:function(){return this._font.align},set:function(n){this._font.align=n||"left";this.dirty=!0}},{key:"anchor",get:function(){return this._anchor},set:function(n){"number"==typeof n?this._anchor.set(n):this._anchor.copy(n)}},{key:"font",get:function(){return this._font},set:function(n){n&&("string"==typeof n?(n=n.split(" "),this._font.name=1===n.length?n[0]:n.slice(1).join(" "),this._font.size=n.length>=2?parseInt(n[0],10):t.fonts[this._font.name].size):(this._font.name=n.name,this._font.size="number"==typeof n.size?n.size:parseInt(n.size,10)),this.dirty=!0)}},{key:"text",get:function(){return this._text},set:function(n){n=n.toString()||" ";this._text!==n&&(this._text=n,this.dirty=!0)}},{key:"maxWidth",get:function(){return this._maxWidth},set:function(n){this._maxWidth!==n&&(this._maxWidth=n,this.dirty=!0)}},{key:"maxLineHeight",get:function(){return this.validate(),this._maxLineHeight}},{key:"textWidth",get:function(){return this.validate(),this._textWidth}},{key:"letterSpacing",get:function(){return this._letterSpacing},set:function(n){this._letterSpacing!==n&&(this._letterSpacing=n,this.dirty=!0)}},{key:"textHeight",get:function(){return this.validate(),this._textHeight}}]),t}(r.Container);i.default=f;f.fonts={}},{"../core":65,"../core/math/ObservablePoint":68,"../core/settings":101,"../core/utils":125}],137:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),h=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(h),c=n("../core/sprites/canvas/CanvasTinter"),l=function(n){return n&&n.__esModule?n:{"default":n}}(c),u=new r.Point,a=function(n){function t(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,u;return f(this,t),u=e(this,n.call(this,i)),u.tileTransform=new r.TransformStatic,u._width=o,u._height=s,u._canvasPattern=null,u.uvTransform=i.transform||new r.TextureMatrix(i),u.pluginName="tilingSprite",u.uvRespectAnchor=!1,u}return o(t,n),t.prototype._onTextureUpdate=function(){this.uvTransform&&(this.uvTransform.texture=this._texture);this.cachedTint=16777215},t.prototype._renderWebGL=function(n){var t=this._texture;t&&t.valid&&(this.tileTransform.updateLocalTransform(),this.uvTransform.update(),n.setObjectRenderer(n.plugins[this.pluginName]),n.plugins[this.pluginName].render(this))},t.prototype._renderCanvas=function(n){var i=this._texture,o,c,a;if(i.baseTexture.hasLoaded){var u=n.context,f=this.worldTransform,e=n.resolution,v=i.baseTexture,t=v.resolution,s=this.tilePosition.x/this.tileScale.x%i._frame.width*t,h=this.tilePosition.y/this.tileScale.y%i._frame.height*t;(this._textureID!==this._texture._updateID||this.cachedTint!==this.tint)&&(this._textureID=this._texture._updateID,o=new r.CanvasRenderTarget(i._frame.width,i._frame.height,t),16777215!==this.tint?(this.tintedTexture=l.default.getTintedTexture(this,this.tint),o.context.drawImage(this.tintedTexture,0,0)):o.context.drawImage(v.source,-i._frame.x*t,-i._frame.y*t),this.cachedTint=this.tint,this._canvasPattern=o.context.createPattern(o.canvas,"repeat"));u.globalAlpha=this.worldAlpha;u.setTransform(f.a*e,f.b*e,f.c*e,f.d*e,f.tx*e,f.ty*e);n.setBlendMode(this.blendMode);u.fillStyle=this._canvasPattern;u.scale(this.tileScale.x/t,this.tileScale.y/t);c=this.anchor.x*-this._width;a=this.anchor.y*-this._height;this.uvRespectAnchor?(u.translate(s,h),u.fillRect(-s+c,-h+a,this._width/this.tileScale.x*t,this._height/this.tileScale.y*t)):(u.translate(s+c,h+a),u.fillRect(-s,-h,this._width/this.tileScale.x*t,this._height/this.tileScale.y*t))}},t.prototype._calculateBounds=function(){var n=this._width*-this._anchor._x,t=this._height*-this._anchor._y,i=this._width*(1-this._anchor._x),r=this._height*(1-this._anchor._y);this._bounds.addFrame(this.transform,n,t,i,r)},t.prototype.getLocalBounds=function(t){return 0===this.children.length?(this._bounds.minX=this._width*-this._anchor._x,this._bounds.minY=this._height*-this._anchor._y,this._bounds.maxX=this._width*(1-this._anchor._x),this._bounds.maxY=this._height*(1-this._anchor._y),t||(this._localBoundsRect||(this._localBoundsRect=new r.Rectangle),t=this._localBoundsRect),this._bounds.getRectangle(t)):n.prototype.getLocalBounds.call(this,t)},t.prototype.containsPoint=function(n){var t;this.worldTransform.applyInverse(n,u);var i=this._width,r=this._height,f=-i*this.anchor._x;return u.x>=f&&u.x<f+i&&(t=-r*this.anchor._y,u.y>=t&&u.y<t+r)?!0:!1},t.prototype.destroy=function(t){n.prototype.destroy.call(this,t);this.tileTransform=null;this.uvTransform=null},t.from=function(n,i,u){return new t(r.Texture.from(n),i,u)},t.fromFrame=function(n,i,u){var f=r.utils.TextureCache[n];if(!f)throw new Error('The frameId "'+n+'" does not exist in the texture cache '+this);return new t(f,i,u)},t.fromImage=function(n,i,u,f,e){return new t(r.Texture.fromImage(n,f,e),i,u)},s(t,[{key:"clampMargin",get:function(){return this.uvTransform.clampMargin},set:function(n){this.uvTransform.clampMargin=n;this.uvTransform.update(!0)}},{key:"tileScale",get:function(){return this.tileTransform.scale},set:function(n){this.tileTransform.scale.copy(n)}},{key:"tilePosition",get:function(){return this.tileTransform.position},set:function(n){this.tileTransform.position.copy(n)}},{key:"width",get:function(){return this._width},set:function(n){this._width=n}},{key:"height",get:function(){return this._height},set:function(n){this._height=n}}]),t}(r.Sprite);i.default=a},{"../core":65,"../core/sprites/canvas/CanvasTinter":104}],138:[function(n){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var c=n("../core"),i=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),l=n("../core/textures/Texture"),r=f(l),a=n("../core/textures/BaseTexture"),u=f(a),e=n("../core/utils"),t=i.DisplayObject,o=new i.Matrix,s;t.prototype._cacheAsBitmap=!1;t.prototype._cacheData=!1;s=function n(){h(this,n);this.textureCacheId=null;this.originalRenderWebGL=null;this.originalRenderCanvas=null;this.originalCalculateBounds=null;this.originalGetLocalBounds=null;this.originalUpdateTransform=null;this.originalHitTest=null;this.originalDestroy=null;this.originalMask=null;this.originalFilterArea=null;this.sprite=null};Object.defineProperties(t.prototype,{cacheAsBitmap:{get:function(){return this._cacheAsBitmap},set:function(n){if(this._cacheAsBitmap!==n){this._cacheAsBitmap=n;var t=void 0;n?(this._cacheData||(this._cacheData=new s),t=this._cacheData,t.originalRenderWebGL=this.renderWebGL,t.originalRenderCanvas=this.renderCanvas,t.originalUpdateTransform=this.updateTransform,t.originalCalculateBounds=this._calculateBounds,t.originalGetLocalBounds=this.getLocalBounds,t.originalDestroy=this.destroy,t.originalContainsPoint=this.containsPoint,t.originalMask=this._mask,t.originalFilterArea=this.filterArea,this.renderWebGL=this._renderCachedWebGL,this.renderCanvas=this._renderCachedCanvas,this.destroy=this._cacheAsBitmapDestroy):(t=this._cacheData,t.sprite&&this._destroyCachedDisplayObject(),this.renderWebGL=t.originalRenderWebGL,this.renderCanvas=t.originalRenderCanvas,this._calculateBounds=t.originalCalculateBounds,this.getLocalBounds=t.originalGetLocalBounds,this.destroy=t.originalDestroy,this.updateTransform=t.originalUpdateTransform,this.containsPoint=t.originalContainsPoint,this._mask=t.originalMask,this.filterArea=t.originalFilterArea)}}}});t.prototype._renderCachedWebGL=function(n){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObject(n),this._cacheData.sprite._transformID=-1,this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._renderWebGL(n))};t.prototype._initCachedDisplayObject=function(n){var l,t,a,h,f;if(!this._cacheData||!this._cacheData.sprite){l=this.alpha;this.alpha=1;n.currentRenderer.flush();t=this.getLocalBounds().clone();this._filters&&(a=this._filters[0].padding,t.pad(a));var v=n._activeRenderTarget,y=n.filterManager.filterStack,s=i.RenderTexture.create(0|t.width,0|t.height),c="cacheAsBitmap_"+e.uid();this._cacheData.textureCacheId=c;u.default.addToCache(s.baseTexture,c);r.default.addToCache(s,c);h=o;h.tx=-t.x;h.ty=-t.y;this.transform.worldTransform.identity();this.renderWebGL=this._cacheData.originalRenderWebGL;n.render(this,s,!0,h,!0);n.bindRenderTarget(v);n.filterManager.filterStack=y;this.renderWebGL=this._renderCachedWebGL;this.updateTransform=this.displayObjectUpdateTransform;this._mask=null;this.filterArea=null;f=new i.Sprite(s);f.transform.worldTransform=this.transform.worldTransform;f.anchor.x=-t.x/t.width;f.anchor.y=-t.y/t.height;f.alpha=l;f._bounds=this._bounds;this._calculateBounds=this._calculateCachedBounds;this.getLocalBounds=this._getCachedLocalBounds;this._cacheData.sprite=f;this.transform._parentID=-1;this.parent?this.updateTransform():(this.parent=n._tempDisplayObjectParent,this.updateTransform(),this.parent=null);this.containsPoint=f.containsPoint.bind(f)}};t.prototype._renderCachedCanvas=function(n){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObjectCanvas(n),this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite.renderCanvas(n))};t.prototype._initCachedDisplayObjectCanvas=function(n){var t,l,s,f;if(!this._cacheData||!this._cacheData.sprite){t=this.getLocalBounds();l=this.alpha;this.alpha=1;var a=n.context,h=i.RenderTexture.create(0|t.width,0|t.height),c="cacheAsBitmap_"+e.uid();this._cacheData.textureCacheId=c;u.default.addToCache(h.baseTexture,c);r.default.addToCache(h,c);s=o;this.transform.localTransform.copy(s);s.invert();s.tx-=t.x;s.ty-=t.y;this.renderCanvas=this._cacheData.originalRenderCanvas;n.render(this,h,!0,s,!1);n.context=a;this.renderCanvas=this._renderCachedCanvas;this._calculateBounds=this._calculateCachedBounds;this._mask=null;this.filterArea=null;f=new i.Sprite(h);f.transform.worldTransform=this.transform.worldTransform;f.anchor.x=-t.x/t.width;f.anchor.y=-t.y/t.height;f._bounds=this._bounds;f.alpha=l;this.parent?this.updateTransform():(this.parent=n._tempDisplayObjectParent,this.updateTransform(),this.parent=null);this.updateTransform=this.displayObjectUpdateTransform;this._cacheData.sprite=f;this.containsPoint=f.containsPoint.bind(f)}};t.prototype._calculateCachedBounds=function(){this._cacheData.sprite._calculateBounds()};t.prototype._getCachedLocalBounds=function(){return this._cacheData.sprite.getLocalBounds()};t.prototype._destroyCachedDisplayObject=function(){this._cacheData.sprite._texture.destroy(!0);this._cacheData.sprite=null;u.default.removeFromCache(this._cacheData.textureCacheId);r.default.removeFromCache(this._cacheData.textureCacheId);this._cacheData.textureCacheId=null};t.prototype._cacheAsBitmapDestroy=function(n){this.cacheAsBitmap=!1;this.destroy(n)}},{"../core":65,"../core/textures/BaseTexture":112,"../core/textures/Texture":115,"../core/utils":125}],139:[function(n){"use strict";var i=n("../core"),t=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(i);t.DisplayObject.prototype.name=null;t.Container.prototype.getChildByName=function(n){for(var t=0;t<this.children.length;t++)if(this.children[t].name===n)return this.children[t];return null}},{"../core":65}],140:[function(n){"use strict";var i=n("../core"),t=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(i);t.DisplayObject.prototype.getGlobalPosition=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new t.Point,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.parent?this.parent.toGlobal(this.position,n,i):(n.x=this.position.x,n.y=this.position.y),n}},{"../core":65}],141:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,e,o;i.__esModule=!0;i.BitmapText=i.TilingSpriteRenderer=i.TilingSprite=i.AnimatedSprite=void 0;u=n("./AnimatedSprite");Object.defineProperty(i,"AnimatedSprite",{enumerable:!0,get:function(){return r(u).default}});f=n("./TilingSprite");Object.defineProperty(i,"TilingSprite",{enumerable:!0,get:function(){return r(f).default}});e=n("./webgl/TilingSpriteRenderer");Object.defineProperty(i,"TilingSpriteRenderer",{enumerable:!0,get:function(){return r(e).default}});o=n("./BitmapText");Object.defineProperty(i,"BitmapText",{enumerable:!0,get:function(){return r(o).default}});n("./cacheAsBitmap");n("./getChildByName");n("./getGlobalPosition")},{"./AnimatedSprite":135,"./BitmapText":136,"./TilingSprite":137,"./cacheAsBitmap":138,"./getChildByName":139,"./getGlobalPosition":140,"./webgl/TilingSpriteRenderer":142}],142:[function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),f=n("../../core/const"),u=(n("path"),new r.Matrix),e=function(n){function t(i){o(this,t);var r=s(this,n.call(this,i));return r.shader=null,r.simpleShader=null,r.quad=null,r}return h(t,n),t.prototype.onContextChange=function(){var n=this.renderer.gl;this.shader=new r.Shader(n,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n    vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\nuniform mat3 uMapCoord;\nuniform vec4 uClampFrame;\nuniform vec2 uClampOffset;\n\nvoid main(void)\n{\n    vec2 coord = mod(vTextureCoord - uClampOffset, vec2(1.0, 1.0)) + uClampOffset;\n    coord = (uMapCoord * vec3(coord, 1.0)).xy;\n    coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);\n\n    vec4 sample = texture2D(uSampler, coord);\n    gl_FragColor = sample * uColor;\n}\n");this.simpleShader=new r.Shader(n,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n    vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\n\nvoid main(void)\n{\n    vec4 sample = texture2D(uSampler, vTextureCoord);\n    gl_FragColor = sample * uColor;\n}\n");this.renderer.bindVao(null);this.quad=new r.Quad(n,this.renderer.state.attribState);this.quad.initVao(this.shader)},t.prototype.render=function(n){var h=this.renderer,c=this.quad,t,i;h.bindVao(c.vao);t=c.vertices;t[0]=t[6]=n._width*-n.anchor.x;t[1]=t[3]=n._height*-n.anchor.y;t[2]=t[4]=n._width*(1-n.anchor.x);t[5]=t[7]=n._height*(1-n.anchor.y);n.uvRespectAnchor&&(t=c.uvs,t[0]=t[6]=-n.anchor.x,t[1]=t[3]=-n.anchor.y,t[2]=t[4]=1-n.anchor.x,t[5]=t[7]=1-n.anchor.y);c.upload();var o=n._texture,e=o.baseTexture,s=n.tileTransform.localTransform,l=n.uvTransform,a=e.isPowerOfTwo&&o.frame.width===e.width&&o.frame.height===e.height;a&&(e._glTextures[h.CONTEXT_UID]?a=e.wrapMode!==f.WRAP_MODES.CLAMP:e.wrapMode===f.WRAP_MODES.CLAMP&&(e.wrapMode=f.WRAP_MODES.REPEAT));i=a?this.simpleShader:this.shader;h.bindShader(i);var p=o.width,w=o.height,v=n._width,y=n._height;u.set(s.a*p/v,s.b*p/y,s.c*w/v,s.d*w/y,s.tx/v,s.ty/y);u.invert();a?u.prepend(l.mapCoord):(i.uniforms.uMapCoord=l.mapCoord.toArray(!0),i.uniforms.uClampFrame=l.uClampFrame,i.uniforms.uClampOffset=l.uClampOffset);i.uniforms.uTransform=u.toArray(!0);i.uniforms.uColor=r.utils.premultiplyTintToRgba(n.tint,n.worldAlpha,i.uniforms.uColor,e.premultipliedAlpha);i.uniforms.translationMatrix=n.transform.worldTransform.toArray(!0);i.uniforms.uSampler=h.bindTexture(o);h.setBlendMode(r.utils.correctBlendMode(n.blendMode,e.premultipliedAlpha));c.vao.draw(this.renderer.gl.TRIANGLES,6,0)},t}(r.ObjectRenderer);i.default=e;r.WebGLRenderer.registerPlugin("tilingSprite",e)},{"../../core":65,"../../core/const":46,path:8}],143:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=n("../../core"),s=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(o),h=(n("path"),function(n){function t(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i;return r(this,t),i=u(this,n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n    vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float uAlpha;\n\nvoid main(void)\n{\n   gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha;\n}\n")),i.alpha=f,i.glShaderKey="alpha",i}return f(t,n),e(t,[{key:"alpha",get:function(){return this.uniforms.uAlpha},set:function(n){this.uniforms.uAlpha=n}}]),t}(s.Filter));i.default=h},{"../../core":65,path:8}],144:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),h=n("../../core"),u=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(h),c=n("./BlurXFilter"),l=r(c),a=n("./BlurYFilter"),v=r(a),y=function(n){function t(i,r,o,s){f(this,t);var h=e(this,n.call(this));return h.blurXFilter=new l.default(i,r,o,s),h.blurYFilter=new v.default(i,r,o,s),h.padding=0,h.resolution=o||u.settings.RESOLUTION,h.quality=r||4,h.blur=i||8,h}return o(t,n),t.prototype.apply=function(n,t,i){var r=n.getRenderTarget(!0);this.blurXFilter.apply(n,t,r,!0);this.blurYFilter.apply(n,r,i,!1);n.returnRenderTarget(r)},s(t,[{key:"blur",get:function(){return this.blurXFilter.blur},set:function(n){this.blurXFilter.blur=this.blurYFilter.blur=n;this.padding=2*Math.max(Math.abs(this.blurXFilter.strength),Math.abs(this.blurYFilter.strength))}},{key:"quality",get:function(){return this.blurXFilter.quality},set:function(n){this.blurXFilter.quality=this.blurYFilter.quality=n}},{key:"blurX",get:function(){return this.blurXFilter.blur},set:function(n){this.blurXFilter.blur=n;this.padding=2*Math.max(Math.abs(this.blurXFilter.strength),Math.abs(this.blurYFilter.strength))}},{key:"blurY",get:function(){return this.blurYFilter.blur},set:function(n){this.blurYFilter.blur=n;this.padding=2*Math.max(Math.abs(this.blurXFilter.strength),Math.abs(this.blurYFilter.strength))}},{key:"blendMode",get:function(){return this.blurYFilter._blendMode},set:function(n){this.blurYFilter._blendMode=n}}]),t}(u.Filter);i.default=y},{"../../core":65,"./BlurXFilter":145,"./BlurYFilter":146}],145:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),l=n("../../core"),u=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(l),a=n("./generateBlurVertSource"),f=r(a),v=n("./generateBlurFragSource"),e=r(v),y=n("./getMaxBlurKernelSize"),p=r(y),w=function(n){function t(i,r,h,c){o(this,t);c=c||5;var a=f.default(c,!0),v=e.default(c),l=s(this,n.call(this,a,v));return l.resolution=h||u.settings.RESOLUTION,l._quality=0,l.quality=r||4,l.strength=i||8,l.firstRun=!0,l}return h(t,n),t.prototype.apply=function(n,t,i,r){var h,o,a;if(this.firstRun&&(h=n.renderer.gl,o=p.default(h),this.vertexSrc=f.default(o,!0),this.fragmentSrc=e.default(o),this.firstRun=!1),this.uniforms.strength=1/i.size.width*(i.size.width/t.size.width),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,1===this.passes)n.applyFilter(this,t,i,r);else{for(var c=n.getRenderTarget(!0),u=t,s=c,l=0;l<this.passes-1;l++)n.applyFilter(this,u,s,!0),a=s,s=u,u=a;n.applyFilter(this,u,i,r);n.returnRenderTarget(c)}},c(t,[{key:"blur",get:function(){return this.strength},set:function(n){this.padding=2*Math.abs(n);this.strength=n}},{key:"quality",get:function(){return this._quality},set:function(n){this._quality=n;this.passes=n}}]),t}(u.Filter);i.default=w},{"../../core":65,"./generateBlurFragSource":147,"./generateBlurVertSource":148,"./getMaxBlurKernelSize":149}],146:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),l=n("../../core"),u=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(l),a=n("./generateBlurVertSource"),f=r(a),v=n("./generateBlurFragSource"),e=r(v),y=n("./getMaxBlurKernelSize"),p=r(y),w=function(n){function t(i,r,h,c){o(this,t);c=c||5;var a=f.default(c,!1),v=e.default(c),l=s(this,n.call(this,a,v));return l.resolution=h||u.settings.RESOLUTION,l._quality=0,l.quality=r||4,l.strength=i||8,l.firstRun=!0,l}return h(t,n),t.prototype.apply=function(n,t,i,r){var h,o,a;if(this.firstRun&&(h=n.renderer.gl,o=p.default(h),this.vertexSrc=f.default(o,!1),this.fragmentSrc=e.default(o),this.firstRun=!1),this.uniforms.strength=1/i.size.height*(i.size.height/t.size.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,1===this.passes)n.applyFilter(this,t,i,r);else{for(var c=n.getRenderTarget(!0),u=t,s=c,l=0;l<this.passes-1;l++)n.applyFilter(this,u,s,!0),a=s,s=u,u=a;n.applyFilter(this,u,i,r);n.returnRenderTarget(c)}},c(t,[{key:"blur",get:function(){return this.strength},set:function(n){this.padding=2*Math.abs(n);this.strength=n}},{key:"quality",get:function(){return this._quality},set:function(n){this._quality=n;this.passes=n}}]),t}(u.Filter);i.default=w},{"../../core":65,"./generateBlurFragSource":147,"./generateBlurVertSource":148,"./getMaxBlurKernelSize":149}],147:[function(n,t,i){"use strict";function r(n){for(var r,s=u[n],h=s.length,i=f,e="",o=void 0,t=0;t<n;t++)r="gl_FragColor += texture2D(uSampler, vBlurTexCoords[%index%]) * %value%;".replace("%index%",t),o=t,t>=h&&(o=n-t-1),r=r.replace("%value%",s[o]),e+=r,e+="\n";return i=i.replace("%blur%",e),i=i.replace("%size%",n)}i.__esModule=!0;i.default=r;var u={5:[.153388,.221461,.250301],7:[.071303,.131514,.189879,.214607],9:[.028532,.067234,.124009,.179044,.20236],11:[.0093,.028002,.065984,.121703,.175713,.198596],13:[.002406,.009255,.027867,.065666,.121117,.174868,.197641],15:[.000489,.002403,.009246,.02784,.065602,.120999,.174697,.197448]},f="varying vec2 vBlurTexCoords[%size%];\nuniform sampler2D uSampler;\nvoid main(void)\n{\n    gl_FragColor = vec4(0.0);\n    %blur%\n}"},{}],148:[function(n,t,i){"use strict";function r(n,t){for(var s=Math.ceil(n/2),r=u,e="",o=void 0,f,o=t?"vBlurTexCoords[%index%] = aTextureCoord + vec2(%sampleIndex% * strength, 0.0);":"vBlurTexCoords[%index%] = aTextureCoord + vec2(0.0, %sampleIndex% * strength);",i=0;i<n;i++)f=o.replace("%index%",i),f=f.replace("%sampleIndex%",i-(s-1)+".0"),e+=f,e+="\n";return r=r.replace("%blur%",e),r=r.replace("%size%",n)}i.__esModule=!0;i.default=r;var u="attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nuniform float strength;\nuniform mat3 projectionMatrix;\nvarying vec2 vBlurTexCoords[%size%];\nvoid main(void)\n{\ngl_Position = vec4((projectionMatrix * vec3((aVertexPosition), 1.0)).xy, 0.0, 1.0);\n%blur%\n}"},{}],149:[function(n,t,i){"use strict";function r(n){for(var i=n.getParameter(n.MAX_VARYING_VECTORS),t=15;t>i;)t-=2;return t}i.__esModule=!0;i.default=r},{}],150:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=n("../../core"),h=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(s),r=(n("path"),function(n){function t(){u(this,t);var i=f(this,n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n    vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform float m[20];\nuniform float uAlpha;\n\nvoid main(void)\n{\n    vec4 c = texture2D(uSampler, vTextureCoord);\n\n    if (uAlpha == 0.0) {\n        gl_FragColor = c;\n        return;\n    }\n\n    // Un-premultiply alpha before applying the color matrix. See issue #3539.\n    if (c.a > 0.0) {\n      c.rgb /= c.a;\n    }\n\n    vec4 result;\n\n    result.r = (m[0] * c.r);\n        result.r += (m[1] * c.g);\n        result.r += (m[2] * c.b);\n        result.r += (m[3] * c.a);\n        result.r += m[4];\n\n    result.g = (m[5] * c.r);\n        result.g += (m[6] * c.g);\n        result.g += (m[7] * c.b);\n        result.g += (m[8] * c.a);\n        result.g += m[9];\n\n    result.b = (m[10] * c.r);\n       result.b += (m[11] * c.g);\n       result.b += (m[12] * c.b);\n       result.b += (m[13] * c.a);\n       result.b += m[14];\n\n    result.a = (m[15] * c.r);\n       result.a += (m[16] * c.g);\n       result.a += (m[17] * c.b);\n       result.a += (m[18] * c.a);\n       result.a += m[19];\n\n    vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\n\n    // Premultiply alpha again.\n    rgb *= result.a;\n\n    gl_FragColor = vec4(rgb, result.a);\n}\n"));return i.uniforms.m=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],i.alpha=1,i}return e(t,n),t.prototype._loadMatrix=function(n){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=n;i&&(this._multiply(t,this.uniforms.m,n),t=this._colorMatrix(t));this.uniforms.m=t},t.prototype._multiply=function(n,t,i){return n[0]=t[0]*i[0]+t[1]*i[5]+t[2]*i[10]+t[3]*i[15],n[1]=t[0]*i[1]+t[1]*i[6]+t[2]*i[11]+t[3]*i[16],n[2]=t[0]*i[2]+t[1]*i[7]+t[2]*i[12]+t[3]*i[17],n[3]=t[0]*i[3]+t[1]*i[8]+t[2]*i[13]+t[3]*i[18],n[4]=t[0]*i[4]+t[1]*i[9]+t[2]*i[14]+t[3]*i[19]+t[4],n[5]=t[5]*i[0]+t[6]*i[5]+t[7]*i[10]+t[8]*i[15],n[6]=t[5]*i[1]+t[6]*i[6]+t[7]*i[11]+t[8]*i[16],n[7]=t[5]*i[2]+t[6]*i[7]+t[7]*i[12]+t[8]*i[17],n[8]=t[5]*i[3]+t[6]*i[8]+t[7]*i[13]+t[8]*i[18],n[9]=t[5]*i[4]+t[6]*i[9]+t[7]*i[14]+t[8]*i[19]+t[9],n[10]=t[10]*i[0]+t[11]*i[5]+t[12]*i[10]+t[13]*i[15],n[11]=t[10]*i[1]+t[11]*i[6]+t[12]*i[11]+t[13]*i[16],n[12]=t[10]*i[2]+t[11]*i[7]+t[12]*i[12]+t[13]*i[17],n[13]=t[10]*i[3]+t[11]*i[8]+t[12]*i[13]+t[13]*i[18],n[14]=t[10]*i[4]+t[11]*i[9]+t[12]*i[14]+t[13]*i[19]+t[14],n[15]=t[15]*i[0]+t[16]*i[5]+t[17]*i[10]+t[18]*i[15],n[16]=t[15]*i[1]+t[16]*i[6]+t[17]*i[11]+t[18]*i[16],n[17]=t[15]*i[2]+t[16]*i[7]+t[17]*i[12]+t[18]*i[17],n[18]=t[15]*i[3]+t[16]*i[8]+t[17]*i[13]+t[18]*i[18],n[19]=t[15]*i[4]+t[16]*i[9]+t[17]*i[14]+t[18]*i[19]+t[19],n},t.prototype._colorMatrix=function(n){var t=new Float32Array(n);return t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,t},t.prototype.brightness=function(n,t){var i=[n,0,0,0,0,0,n,0,0,0,0,0,n,0,0,0,0,0,1,0];this._loadMatrix(i,t)},t.prototype.greyscale=function(n,t){var i=[n,n,n,0,0,n,n,n,0,0,n,n,n,0,0,0,0,0,1,0];this._loadMatrix(i,t)},t.prototype.blackAndWhite=function(n){this._loadMatrix([.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],n)},t.prototype.hue=function(n,t){n=(n||0)/180*Math.PI;var i=Math.cos(n),u=Math.sin(n),e=Math.sqrt,r=1/3,f=e(r),o=i+(1-i)*r,s=r*(1-i)-f*u,h=r*(1-i)+f*u,c=r*(1-i)+f*u,l=i+r*(1-i),a=r*(1-i)-f*u,v=r*(1-i)-f*u,y=r*(1-i)+f*u,p=i+r*(1-i),w=[o,s,h,0,0,c,l,a,0,0,v,y,p,0,0,0,0,0,1,0];this._loadMatrix(w,t)},t.prototype.contrast=function(n,t){var i=(n||0)+1,r=-.5*(i-1),u=[i,0,0,0,r,0,i,0,0,r,0,0,i,0,r,0,0,0,1,0];this._loadMatrix(u,t)},t.prototype.saturate=function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments[1],t=2*i/3+1,n=-.5*(t-1),u=[t,n,n,0,0,n,t,n,0,0,n,n,t,0,0,0,0,0,1,0];this._loadMatrix(u,r)},t.prototype.desaturate=function(){this.saturate(-1)},t.prototype.negative=function(n){this._loadMatrix([-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],n)},t.prototype.sepia=function(n){this._loadMatrix([.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],n)},t.prototype.technicolor=function(n){this._loadMatrix([1.9125277891456083,-.85453449769516454,-.091555084827555852,0,11.793603434377337,-.30878333859280971,1.7658908555458428,-.10601743074722245,0,-70.352051614613984,-.231103377548616,-.75018991974402116,1.847597816108189,0,30.950940869491138,0,0,0,1,0],n)},t.prototype.polaroid=function(n){this._loadMatrix([1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],n)},t.prototype.toBGR=function(n){this._loadMatrix([0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],n)},t.prototype.kodachrome=function(n){this._loadMatrix([1.1285582396593525,-.39673822836013478,-.039925591729217932,0,63.729587621965017,-.16404339962244616,1.0835251566291304,-.054988051156331319,0,24.732407896706203,-.16786010706155763,-.56034162776952479,1.6014850761964943,0,35.629828074609463,0,0,0,1,0],n)},t.prototype.browni=function(n){this._loadMatrix([.59970234981597148,.34553243048391263,-.27082986745380422,0,47.431928556008728,-.037703249837783157,.86095775879926406,.15059552388459913,0,-36.968414983191273,.24113635128153335,-.074410379084224917,.44972182064877153,0,-7.5620752775912834,0,0,0,1,0],n)},t.prototype.vintage=function(n){this._loadMatrix([.6279345635605994,.32021834208193672,-.039654082113124531,0,9.6512858352941233,.025783977048088678,.64411886443747712,.032591276161492939,0,7.4628291764705912,.0466055556782719,-.0851232987247891,.52416480187004655,0,5.1591905882352957,0,0,0,1,0],n)},t.prototype.colorTone=function(n,t,i,r,u){n=n||.2;t=t||.15;i=i||16770432;r=r||3375104;var f=(i>>16&255)/255,e=(i>>8&255)/255,o=(255&i)/255,s=(r>>16&255)/255,h=(r>>8&255)/255,c=(255&r)/255,l=[.3,.59,.11,0,0,f,e,o,n,0,s,h,c,t,0,f-s,e-h,o-c,0,0];this._loadMatrix(l,u)},t.prototype.night=function(n,t){n=n||.1;var i=[-2*n,-n,0,0,0,-n,0,n,0,0,0,n,2*n,0,0,0,0,0,1,0];this._loadMatrix(i,t)},t.prototype.predator=function(n,t){var i=[11.224130630493164*n,-4.7944869995117187*n,-2.8746118545532227*n,0*n,.40342438220977783*n,-3.6330697536468506*n,9.1931571960449219*n,-2.9518108367919922*n,0*n,-1.316135048866272*n,-3.2184197902679443*n,-4.2375030517578125*n,7.4764480590820313*n,0*n,.80444592237472534*n,0,0,0,1,0];this._loadMatrix(i,t)},t.prototype.lsd=function(n){this._loadMatrix([2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],n)},t.prototype.reset=function(){this._loadMatrix([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],!1)},o(t,[{key:"matrix",get:function(){return this.uniforms.m},set:function(n){this.uniforms.m=n}},{key:"alpha",get:function(){return this.uniforms.uAlpha},set:function(n){this.uniforms.uAlpha=n}}]),t}(h.Filter));i.default=r;r.prototype.grayscale=r.prototype.greyscale},{"../../core":65,path:8}],151:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(s),h=(n("path"),function(n){function t(i,e){var s,o;return u(this,t),s=new r.Matrix,i.renderable=!1,o=f(this,n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 filterMatrix;\n\nvarying vec2 vTextureCoord;\nvarying vec2 vFilterCoord;\n\nvoid main(void)\n{\n   gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n   vFilterCoord = ( filterMatrix * vec3( aTextureCoord, 1.0)  ).xy;\n   vTextureCoord = aTextureCoord;\n}","varying vec2 vFilterCoord;\nvarying vec2 vTextureCoord;\n\nuniform vec2 scale;\n\nuniform sampler2D uSampler;\nuniform sampler2D mapSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\n\nvoid main(void)\n{\n  vec4 map =  texture2D(mapSampler, vFilterCoord);\n\n  map -= 0.5;\n  map.xy *= scale / filterArea.xy;\n\n  gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), filterClamp.xy, filterClamp.zw));\n}\n")),o.maskSprite=i,o.maskMatrix=s,o.uniforms.mapSampler=i._texture,o.uniforms.filterMatrix=s,o.uniforms.scale={x:1,y:1},null!==e&&void 0!==e||(e=20),o.scale=new r.Point(e,e),o}return e(t,n),t.prototype.apply=function(n,t,i){this.uniforms.filterMatrix=n.calculateSpriteMatrix(this.maskMatrix,this.maskSprite);this.uniforms.scale.x=this.scale.x;this.uniforms.scale.y=this.scale.y;n.applyFilter(this,t,i)},o(t,[{key:"map",get:function(){return this.uniforms.mapSampler},set:function(n){this.uniforms.mapSampler=n}}]),t}(r.Filter));i.default=h},{"../../core":65,path:8}],152:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=n("../../core"),o=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(e),s=(n("path"),function(n){function t(){return r(this,t),u(this,n.call(this,"\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 v_rgbNW;\nvarying vec2 v_rgbNE;\nvarying vec2 v_rgbSW;\nvarying vec2 v_rgbSE;\nvarying vec2 v_rgbM;\n\nuniform vec4 filterArea;\n\nvarying vec2 vTextureCoord;\n\nvec2 mapCoord( vec2 coord )\n{\n    coord *= filterArea.xy;\n    coord += filterArea.zw;\n\n    return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n    coord -= filterArea.zw;\n    coord /= filterArea.xy;\n\n    return coord;\n}\n\nvoid texcoords(vec2 fragCoord, vec2 resolution,\n               out vec2 v_rgbNW, out vec2 v_rgbNE,\n               out vec2 v_rgbSW, out vec2 v_rgbSE,\n               out vec2 v_rgbM) {\n    vec2 inverseVP = 1.0 / resolution.xy;\n    v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP;\n    v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP;\n    v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP;\n    v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP;\n    v_rgbM = vec2(fragCoord * inverseVP);\n}\n\nvoid main(void) {\n\n   gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n   vTextureCoord = aTextureCoord;\n\n   vec2 fragCoord = vTextureCoord * filterArea.xy;\n\n   texcoords(fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n}",'varying vec2 v_rgbNW;\nvarying vec2 v_rgbNE;\nvarying vec2 v_rgbSW;\nvarying vec2 v_rgbSE;\nvarying vec2 v_rgbM;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\n/**\n Basic FXAA implementation based on the code on geeks3d.com with the\n modification that the texture2DLod stuff was removed since it\'s\n unsupported by WebGL.\n \n --\n \n From:\n https://github.com/mitsuhiko/webgl-meincraft\n \n Copyright (c) 2011 by Armin Ronacher.\n \n Some rights reserved.\n \n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n \n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n \n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials provided\n with the distribution.\n \n * The names of the contributors may not be used to endorse or\n promote products derived from this software without specific\n prior written permission.\n \n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n#ifndef FXAA_REDUCE_MIN\n#define FXAA_REDUCE_MIN   (1.0/ 128.0)\n#endif\n#ifndef FXAA_REDUCE_MUL\n#define FXAA_REDUCE_MUL   (1.0 / 8.0)\n#endif\n#ifndef FXAA_SPAN_MAX\n#define FXAA_SPAN_MAX     8.0\n#endif\n\n//optimized version for mobile, where dependent\n//texture reads can be a bottleneck\nvec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 resolution,\n          vec2 v_rgbNW, vec2 v_rgbNE,\n          vec2 v_rgbSW, vec2 v_rgbSE,\n          vec2 v_rgbM) {\n    vec4 color;\n    mediump vec2 inverseVP = vec2(1.0 / resolution.x, 1.0 / resolution.y);\n    vec3 rgbNW = texture2D(tex, v_rgbNW).xyz;\n    vec3 rgbNE = texture2D(tex, v_rgbNE).xyz;\n    vec3 rgbSW = texture2D(tex, v_rgbSW).xyz;\n    vec3 rgbSE = texture2D(tex, v_rgbSE).xyz;\n    vec4 texColor = texture2D(tex, v_rgbM);\n    vec3 rgbM  = texColor.xyz;\n    vec3 luma = vec3(0.299, 0.587, 0.114);\n    float lumaNW = dot(rgbNW, luma);\n    float lumaNE = dot(rgbNE, luma);\n    float lumaSW = dot(rgbSW, luma);\n    float lumaSE = dot(rgbSE, luma);\n    float lumaM  = dot(rgbM,  luma);\n    float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));\n    float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));\n    \n    mediump vec2 dir;\n    dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n    dir.y =  ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n    \n    float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) *\n                          (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);\n    \n    float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);\n    dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n              max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n                  dir * rcpDirMin)) * inverseVP;\n    \n    vec3 rgbA = 0.5 * (\n                       texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz +\n                       texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz);\n    vec3 rgbB = rgbA * 0.5 + 0.25 * (\n                                     texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz +\n                                     texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz);\n    \n    float lumaB = dot(rgbB, luma);\n    if ((lumaB < lumaMin) || (lumaB > lumaMax))\n        color = vec4(rgbA, texColor.a);\n    else\n        color = vec4(rgbB, texColor.a);\n    return color;\n}\n\nvoid main() {\n\n      vec2 fragCoord = vTextureCoord * filterArea.xy;\n\n      vec4 color;\n\n    color = fxaa(uSampler, fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n\n      gl_FragColor = color;\n}\n'))}return f(t,n),t}(o.Filter));i.default=s},{"../../core":65,path:8}],153:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,e,o,s,h,c,l;i.__esModule=!0;u=n("./fxaa/FXAAFilter");Object.defineProperty(i,"FXAAFilter",{enumerable:!0,get:function(){return r(u).default}});f=n("./noise/NoiseFilter");Object.defineProperty(i,"NoiseFilter",{enumerable:!0,get:function(){return r(f).default}});e=n("./displacement/DisplacementFilter");Object.defineProperty(i,"DisplacementFilter",{enumerable:!0,get:function(){return r(e).default}});o=n("./blur/BlurFilter");Object.defineProperty(i,"BlurFilter",{enumerable:!0,get:function(){return r(o).default}});s=n("./blur/BlurXFilter");Object.defineProperty(i,"BlurXFilter",{enumerable:!0,get:function(){return r(s).default}});h=n("./blur/BlurYFilter");Object.defineProperty(i,"BlurYFilter",{enumerable:!0,get:function(){return r(h).default}});c=n("./colormatrix/ColorMatrixFilter");Object.defineProperty(i,"ColorMatrixFilter",{enumerable:!0,get:function(){return r(c).default}});l=n("./alpha/AlphaFilter");Object.defineProperty(i,"AlphaFilter",{enumerable:!0,get:function(){return r(l).default}})},{"./alpha/AlphaFilter":143,"./blur/BlurFilter":144,"./blur/BlurXFilter":145,"./blur/BlurYFilter":146,"./colormatrix/ColorMatrixFilter":150,"./displacement/DisplacementFilter":151,"./fxaa/FXAAFilter":152,"./noise/NoiseFilter":154}],154:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=n("../../core"),s=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(o),h=(n("path"),function(n){function t(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random(),i;return r(this,t),i=u(this,n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n    vTextureCoord = aTextureCoord;\n}","precision highp float;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform float uNoise;\nuniform float uSeed;\nuniform sampler2D uSampler;\n\nfloat rand(vec2 co)\n{\n    return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main()\n{\n    vec4 color = texture2D(uSampler, vTextureCoord);\n    float randomValue = rand(gl_FragCoord.xy * uSeed);\n    float diff = (randomValue - 0.5) * uNoise;\n\n    // Un-premultiply alpha before applying the color matrix. See issue #3539.\n    if (color.a > 0.0) {\n        color.rgb /= color.a;\n    }\n\n    color.r += diff;\n    color.g += diff;\n    color.b += diff;\n\n    // Premultiply alpha again.\n    color.rgb *= color.a;\n\n    gl_FragColor = color;\n}\n")),i.noise=f,i.seed=e,i}return f(t,n),e(t,[{key:"noise",get:function(){return this.uniforms.uNoise},set:function(n){this.uniforms.uNoise=n}},{key:"seed",get:function(){return this.uniforms.uSeed},set:function(n){this.uniforms.uSeed=n}}]),t}(s.Filter));i.default=h},{"../../core":65,path:8}],155:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=n("../core"),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),o=function(){function n(){r(this,n);this.global=new e.Point;this.target=null;this.originalEvent=null;this.identifier=null;this.isPrimary=!1;this.button=0;this.buttons=0;this.width=0;this.height=0;this.tiltX=0;this.tiltY=0;this.pointerType=null;this.pressure=0;this.rotationAngle=0;this.twist=0;this.tangentialPressure=0}return n.prototype.getLocalPosition=function(n,t,i){return n.worldTransform.applyInverse(i||this.global,t)},n.prototype.copyEvent=function(n){n.isPrimary&&(this.isPrimary=!0);this.button=n.button;this.buttons=Number.isInteger(n.buttons)?n.buttons:n.which;this.width=n.width;this.height=n.height;this.tiltX=n.tiltX;this.tiltY=n.tiltY;this.pointerType=n.pointerType;this.pressure=n.pressure;this.rotationAngle=n.rotationAngle;this.twist=n.twist||0;this.tangentialPressure=n.tangentialPressure||0},n.prototype.reset=function(){this.isPrimary=!1},u(n,[{key:"pointerId",get:function(){return this.identifier}}]),n}();i.default=o},{"../core":65}],156:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(){r(this,n);this.stopped=!1;this.target=null;this.currentTarget=null;this.type=null;this.data=null}return n.prototype.stopPropagation=function(){this.stopped=!0},n.prototype.reset=function(){this.stopped=!1;this.currentTarget=null;this.target=null},n}();i.default=u},{}],157:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function l(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function a(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},y=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(y),p=n("./InteractionData"),h=u(p),w=n("./InteractionEvent"),b=u(w),k=n("./InteractionTrackingData"),o=u(k),d=n("eventemitter3"),g=u(d),nt=n("./interactiveTarget"),tt=u(nt);r.utils.mixins.delayMixin(r.DisplayObject.prototype,tt.default);var f=1,e={target:null,data:{global:null}},s=function(n){function t(i,u){c(this,t);var e=l(this,n.call(this));return u=u||{},e.renderer=i,e.autoPreventDefault=void 0===u.autoPreventDefault||u.autoPreventDefault,e.interactionFrequency=u.interactionFrequency||10,e.mouse=new h.default,e.mouse.identifier=f,e.mouse.global.set(-999999),e.activeInteractionData={},e.activeInteractionData[f]=e.mouse,e.interactionDataPool=[],e.eventData=new b.default,e.interactionDOMElement=null,e.moveWhenInside=!1,e.eventsAdded=!1,e.mouseOverRenderer=!1,e.supportsTouchEvents="ontouchstart"in window,e.supportsPointerEvents=!!window.PointerEvent,e.onPointerUp=e.onPointerUp.bind(e),e.processPointerUp=e.processPointerUp.bind(e),e.onPointerCancel=e.onPointerCancel.bind(e),e.processPointerCancel=e.processPointerCancel.bind(e),e.onPointerDown=e.onPointerDown.bind(e),e.processPointerDown=e.processPointerDown.bind(e),e.onPointerMove=e.onPointerMove.bind(e),e.processPointerMove=e.processPointerMove.bind(e),e.onPointerOut=e.onPointerOut.bind(e),e.processPointerOverOut=e.processPointerOverOut.bind(e),e.onPointerOver=e.onPointerOver.bind(e),e.cursorStyles={"default":"inherit",pointer:"pointer"},e.currentCursorMode=null,e.cursor=null,e._tempPoint=new r.Point,e.resolution=1,e.setTargetElement(e.renderer.view,e.renderer.resolution),e}return a(t,n),t.prototype.hitTest=function(n,t){return e.target=null,e.data.global=n,t||(t=this.renderer._lastObjectRendered),this.processInteractive(e,t,null,!0),e.target},t.prototype.setTargetElement=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.removeEvents();this.interactionDOMElement=n;this.resolution=t;this.addEvents()},t.prototype.addEvents=function(){this.interactionDOMElement&&(r.ticker.shared.add(this.update,this,r.UPDATE_PRIORITY.INTERACTION),window.navigator.msPointerEnabled?(this.interactionDOMElement.style["-ms-content-zooming"]="none",this.interactionDOMElement.style["-ms-touch-action"]="none"):this.supportsPointerEvents&&(this.interactionDOMElement.style["touch-action"]="none"),this.supportsPointerEvents?(window.document.addEventListener("pointermove",this.onPointerMove,!0),this.interactionDOMElement.addEventListener("pointerdown",this.onPointerDown,!0),this.interactionDOMElement.addEventListener("pointerleave",this.onPointerOut,!0),this.interactionDOMElement.addEventListener("pointerover",this.onPointerOver,!0),window.addEventListener("pointercancel",this.onPointerCancel,!0),window.addEventListener("pointerup",this.onPointerUp,!0)):(window.document.addEventListener("mousemove",this.onPointerMove,!0),this.interactionDOMElement.addEventListener("mousedown",this.onPointerDown,!0),this.interactionDOMElement.addEventListener("mouseout",this.onPointerOut,!0),this.interactionDOMElement.addEventListener("mouseover",this.onPointerOver,!0),window.addEventListener("mouseup",this.onPointerUp,!0)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener("touchstart",this.onPointerDown,!0),this.interactionDOMElement.addEventListener("touchcancel",this.onPointerCancel,!0),this.interactionDOMElement.addEventListener("touchend",this.onPointerUp,!0),this.interactionDOMElement.addEventListener("touchmove",this.onPointerMove,!0)),this.eventsAdded=!0)},t.prototype.removeEvents=function(){this.interactionDOMElement&&(r.ticker.shared.remove(this.update,this),window.navigator.msPointerEnabled?(this.interactionDOMElement.style["-ms-content-zooming"]="",this.interactionDOMElement.style["-ms-touch-action"]=""):this.supportsPointerEvents&&(this.interactionDOMElement.style["touch-action"]=""),this.supportsPointerEvents?(window.document.removeEventListener("pointermove",this.onPointerMove,!0),this.interactionDOMElement.removeEventListener("pointerdown",this.onPointerDown,!0),this.interactionDOMElement.removeEventListener("pointerleave",this.onPointerOut,!0),this.interactionDOMElement.removeEventListener("pointerover",this.onPointerOver,!0),window.removeEventListener("pointercancel",this.onPointerCancel,!0),window.removeEventListener("pointerup",this.onPointerUp,!0)):(window.document.removeEventListener("mousemove",this.onPointerMove,!0),this.interactionDOMElement.removeEventListener("mousedown",this.onPointerDown,!0),this.interactionDOMElement.removeEventListener("mouseout",this.onPointerOut,!0),this.interactionDOMElement.removeEventListener("mouseover",this.onPointerOver,!0),window.removeEventListener("mouseup",this.onPointerUp,!0)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener("touchstart",this.onPointerDown,!0),this.interactionDOMElement.removeEventListener("touchcancel",this.onPointerCancel,!0),this.interactionDOMElement.removeEventListener("touchend",this.onPointerUp,!0),this.interactionDOMElement.removeEventListener("touchmove",this.onPointerMove,!0)),this.interactionDOMElement=null,this.eventsAdded=!1)},t.prototype.update=function(n){var i,t,r;if(this._deltaTime+=n,!(this._deltaTime<this.interactionFrequency)&&(this._deltaTime=0,this.interactionDOMElement)){if(this.didMove)return void(this.didMove=!1);this.cursor=null;for(i in this.activeInteractionData)this.activeInteractionData.hasOwnProperty(i)&&(t=this.activeInteractionData[i],t.originalEvent&&"touch"!==t.pointerType&&(r=this.configureInteractionEventForDOMEvent(this.eventData,t.originalEvent,t),this.processInteractive(r,this.renderer._lastObjectRendered,this.processPointerOverOut,!0)));this.setCursorMode(this.cursor)}},t.prototype.setCursorMode=function(n){if(n=n||"default",this.currentCursorMode!==n){this.currentCursorMode=n;var t=this.cursorStyles[n];if(t)switch(void 0===t?"undefined":v(t)){case"string":this.interactionDOMElement.style.cursor=t;break;case"function":t(n);break;case"object":Object.assign(this.interactionDOMElement.style,t)}else"string"!=typeof n||Object.prototype.hasOwnProperty.call(this.cursorStyles,n)||(this.interactionDOMElement.style.cursor=n)}},t.prototype.dispatchEvent=function(n,t,i){i.stopped||(i.currentTarget=n,i.type=t,n.emit(t,i),n[t]&&n[t](i))},t.prototype.mapPositionToPoint=function(n,t,i){var r=void 0,u;r=this.interactionDOMElement.parentElement?this.interactionDOMElement.getBoundingClientRect():{x:0,y:0,width:0,height:0};u=navigator.isCocoonJS?this.resolution:1/this.resolution;n.x=(t-r.left)*(this.interactionDOMElement.width/r.width)*u;n.y=(i-r.top)*(this.interactionDOMElement.height/r.height)*u},t.prototype.processInteractive=function(n,t,i,r,u){var e,c,o,l,a;if(!t||!t.visible)return!1;e=n.data.global;u=t.interactive||u;var f=!1,s=u,h=!0;if(t.hitArea?(r&&(t.worldTransform.applyInverse(e,this._tempPoint),t.hitArea.contains(this._tempPoint.x,this._tempPoint.y)?f=!0:(r=!1,h=!1)),s=!1):t._mask&&r&&(t._mask.containsPoint(e)||(r=!1,h=!1)),h&&t.interactiveChildren&&t.children)for(c=t.children,o=c.length-1;o>=0;o--)if(l=c[o],a=this.processInteractive(n,l,i,r,s),a){if(!l.parent)continue;s=!1;a&&(n.target&&(r=!1),f=!0)}return u&&(r&&!n.target&&!t.hitArea&&t.containsPoint&&t.containsPoint(e)&&(f=!0),t.interactive&&(f&&!n.target&&(n.target=t),i&&i(n,t,!!f))),f},t.prototype.onPointerDown=function(n){var i,f,r,e;if(!this.supportsTouchEvents||"touch"!==n.pointerType)for(i=this.normalizeToPointerData(n),this.autoPreventDefault&&i[0].isNormalized&&n.preventDefault(),f=i.length,r=0;r<f;r++){var t=i[r],o=this.getInteractionDataForPointerId(t),u=this.configureInteractionEventForDOMEvent(this.eventData,t,o);(u.data.originalEvent=n,this.processInteractive(u,this.renderer._lastObjectRendered,this.processPointerDown,!0),this.emit("pointerdown",u),"touch"===t.pointerType)?this.emit("touchstart",u):("mouse"===t.pointerType||"pen"===t.pointerType)&&(e=2===t.button,this.emit(e?"rightdown":"mousedown",this.eventData))}},t.prototype.processPointerDown=function(n,t,i){var u=n.data,r=n.data.identifier,f;i&&((t.trackedPointers[r]||(t.trackedPointers[r]=new o.default(r)),this.dispatchEvent(t,"pointerdown",n),"touch"===u.pointerType)?this.dispatchEvent(t,"touchstart",n):("mouse"===u.pointerType||"pen"===u.pointerType)&&(f=2===u.button,f?t.trackedPointers[r].rightDown=!0:t.trackedPointers[r].leftDown=!0,this.dispatchEvent(t,f?"rightdown":"mousedown",n)))},t.prototype.onPointerComplete=function(n,t,i){for(var h,o=this.normalizeToPointerData(n),c=o.length,u=n.target!==this.interactionDOMElement?"outside":"",e=0;e<c;e++){var r=o[e],s=this.getInteractionDataForPointerId(r),f=this.configureInteractionEventForDOMEvent(this.eventData,r,s);(f.data.originalEvent=n,this.processInteractive(f,this.renderer._lastObjectRendered,i,t||!u),this.emit(t?"pointercancel":"pointerup"+u,f),"mouse"===r.pointerType||"pen"===r.pointerType)?(h=2===r.button,this.emit(h?"rightup"+u:"mouseup"+u,f)):"touch"===r.pointerType&&(this.emit(t?"touchcancel":"touchend"+u,f),this.releaseInteractionDataForPointerId(r.pointerId,s))}},t.prototype.onPointerCancel=function(n){this.supportsTouchEvents&&"touch"===n.pointerType||this.onPointerComplete(n,!0,this.processPointerCancel)},t.prototype.processPointerCancel=function(n,t){var r=n.data,i=n.data.identifier;void 0!==t.trackedPointers[i]&&(delete t.trackedPointers[i],this.dispatchEvent(t,"pointercancel",n),"touch"===r.pointerType&&this.dispatchEvent(t,"touchcancel",n))},t.prototype.onPointerUp=function(n){this.supportsTouchEvents&&"touch"===n.pointerType||this.onPointerComplete(n,!1,this.processPointerUp)},t.prototype.processPointerUp=function(n,t,i){var f=n.data,s=n.data.identifier,r=t.trackedPointers[s],e="touch"===f.pointerType,h="mouse"===f.pointerType||"pen"===f.pointerType,c=!1;if(h){var u=2===f.button,l=o.default.FLAGS,v=u?l.RIGHT_DOWN:l.LEFT_DOWN,a=void 0!==r&&r.flags&v;i?(this.dispatchEvent(t,u?"rightup":"mouseup",n),a&&(this.dispatchEvent(t,u?"rightclick":"click",n),c=!0)):a&&this.dispatchEvent(t,u?"rightupoutside":"mouseupoutside",n);r&&(u?r.rightDown=!1:r.leftDown=!1)}i?(this.dispatchEvent(t,"pointerup",n),e&&this.dispatchEvent(t,"touchend",n),r&&(h&&!c||this.dispatchEvent(t,"pointertap",n),e&&(this.dispatchEvent(t,"tap",n),r.over=!1))):r&&(this.dispatchEvent(t,"pointerupoutside",n),e&&this.dispatchEvent(t,"touchendoutside",n));r&&r.none&&delete t.trackedPointers[s]},t.prototype.onPointerMove=function(n){var t,f,u,e;if(!this.supportsTouchEvents||"touch"!==n.pointerType){for(t=this.normalizeToPointerData(n),"mouse"!==t[0].pointerType&&"pen"!==t[0].pointerType||(this.didMove=!0,this.cursor=null),f=t.length,u=0;u<f;u++){var i=t[u],o=this.getInteractionDataForPointerId(i),r=this.configureInteractionEventForDOMEvent(this.eventData,i,o);r.data.originalEvent=n;e="touch"!==i.pointerType||this.moveWhenInside;this.processInteractive(r,this.renderer._lastObjectRendered,this.processPointerMove,e);this.emit("pointermove",r);"touch"===i.pointerType&&this.emit("touchmove",r);"mouse"!==i.pointerType&&"pen"!==i.pointerType||this.emit("mousemove",r)}"mouse"===t[0].pointerType&&this.setCursorMode(this.cursor)}},t.prototype.processPointerMove=function(n,t,i){var r=n.data,f="touch"===r.pointerType,u="mouse"===r.pointerType||"pen"===r.pointerType;u&&this.processPointerOverOut(n,t,i);this.moveWhenInside&&!i||(this.dispatchEvent(t,"pointermove",n),f&&this.dispatchEvent(t,"touchmove",n),u&&this.dispatchEvent(t,"mousemove",n))},t.prototype.onPointerOut=function(n){var u,t,r,i;this.supportsTouchEvents&&"touch"===n.pointerType||(u=this.normalizeToPointerData(n),t=u[0],"mouse"===t.pointerType&&(this.mouseOverRenderer=!1,this.setCursorMode(null)),r=this.getInteractionDataForPointerId(t),i=this.configureInteractionEventForDOMEvent(this.eventData,t,r),i.data.originalEvent=t,this.processInteractive(i,this.renderer._lastObjectRendered,this.processPointerOverOut,!1),this.emit("pointerout",i),"mouse"===t.pointerType||"pen"===t.pointerType?this.emit("mouseout",i):this.releaseInteractionDataForPointerId(r.identifier))},t.prototype.processPointerOverOut=function(n,t,i){var e=n.data,u=n.data.identifier,f="mouse"===e.pointerType||"pen"===e.pointerType,r=t.trackedPointers[u];i&&!r&&(r=t.trackedPointers[u]=new o.default(u));void 0!==r&&(i&&this.mouseOverRenderer?(r.over||(r.over=!0,this.dispatchEvent(t,"pointerover",n),f&&this.dispatchEvent(t,"mouseover",n)),f&&null===this.cursor&&(this.cursor=t.cursor)):r.over&&(r.over=!1,this.dispatchEvent(t,"pointerout",this.eventData),f&&this.dispatchEvent(t,"mouseout",n),r.none&&delete t.trackedPointers[u]))},t.prototype.onPointerOver=function(n){var r=this.normalizeToPointerData(n),t=r[0],u=this.getInteractionDataForPointerId(t),i=this.configureInteractionEventForDOMEvent(this.eventData,t,u);i.data.originalEvent=t;"mouse"===t.pointerType&&(this.mouseOverRenderer=!0);this.emit("pointerover",i);"mouse"!==t.pointerType&&"pen"!==t.pointerType||this.emit("mouseover",i)},t.prototype.getInteractionDataForPointerId=function(n){var i=n.pointerId,t=void 0;return i===f||"mouse"===n.pointerType?t=this.mouse:this.activeInteractionData[i]?t=this.activeInteractionData[i]:(t=this.interactionDataPool.pop()||new h.default,t.identifier=i,this.activeInteractionData[i]=t),t.copyEvent(n),t},t.prototype.releaseInteractionDataForPointerId=function(n){var t=this.activeInteractionData[n];t&&(delete this.activeInteractionData[n],t.reset(),this.interactionDataPool.push(t))},t.prototype.configureInteractionEventForDOMEvent=function(n,t,i){return n.data=i,this.mapPositionToPoint(i.global,t.clientX,t.clientY),navigator.isCocoonJS&&"touch"===t.pointerType&&(i.global.x=i.global.x/this.resolution,i.global.y=i.global.y/this.resolution),"touch"===t.pointerType&&(t.globalX=i.global.x,t.globalY=i.global.y),i.originalEvent=t,n.reset(),n},t.prototype.normalizeToPointerData=function(n){var i=[],r,u,t;if(this.supportsTouchEvents&&n instanceof TouchEvent)for(r=0,u=n.changedTouches.length;r<u;r++)t=n.changedTouches[r],void 0===t.button&&(t.button=n.touches.length?1:0),void 0===t.buttons&&(t.buttons=n.touches.length?1:0),void 0===t.isPrimary&&(t.isPrimary=1===n.touches.length&&"touchstart"===n.type),void 0===t.width&&(t.width=t.radiusX||1),void 0===t.height&&(t.height=t.radiusY||1),void 0===t.tiltX&&(t.tiltX=0),void 0===t.tiltY&&(t.tiltY=0),void 0===t.pointerType&&(t.pointerType="touch"),void 0===t.pointerId&&(t.pointerId=t.identifier||0),void 0===t.pressure&&(t.pressure=t.force||.5),t.twist=0,t.tangentialPressure=0,void 0===t.layerX&&(t.layerX=t.offsetX=t.clientX),void 0===t.layerY&&(t.layerY=t.offsetY=t.clientY),t.isNormalized=!0,i.push(t);else!(n instanceof MouseEvent)||this.supportsPointerEvents&&n instanceof window.PointerEvent?i.push(n):(void 0===n.isPrimary&&(n.isPrimary=!0),void 0===n.width&&(n.width=1),void 0===n.height&&(n.height=1),void 0===n.tiltX&&(n.tiltX=0),void 0===n.tiltY&&(n.tiltY=0),void 0===n.pointerType&&(n.pointerType="mouse"),void 0===n.pointerId&&(n.pointerId=f),void 0===n.pressure&&(n.pressure=.5),n.twist=0,n.tangentialPressure=0,n.isNormalized=!0,i.push(n));return i},t.prototype.destroy=function(){this.removeEvents();this.removeAllListeners();this.renderer=null;this.mouse=null;this.eventData=null;this.interactionDOMElement=null;this.onPointerDown=null;this.processPointerDown=null;this.onPointerUp=null;this.processPointerUp=null;this.onPointerCancel=null;this.processPointerCancel=null;this.onPointerMove=null;this.processPointerMove=null;this.onPointerOut=null;this.processPointerOverOut=null;this.onPointerOver=null;this._tempPoint=null},t}(g.default);i.default=s;r.WebGLRenderer.registerPlugin("interaction",s);r.CanvasRenderer.registerPlugin("interaction",s)},{"../core":65,"./InteractionData":155,"./InteractionEvent":156,"./InteractionTrackingData":158,"./interactiveTarget":160,eventemitter3:3}],158:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function(){function n(t){u(this,n);this._pointerId=t;this._flags=n.FLAGS.NONE}return n.prototype._doSet=function(n,t){this._flags=t?this._flags|n:this._flags&~n},f(n,[{key:"pointerId",get:function(){return this._pointerId}},{key:"flags",get:function(){return this._flags},set:function(n){this._flags=n}},{key:"none",get:function(){return this._flags===this.constructor.FLAGS.NONE}},{key:"over",get:function(){return 0!=(this._flags&this.constructor.FLAGS.OVER)},set:function(n){this._doSet(this.constructor.FLAGS.OVER,n)}},{key:"rightDown",get:function(){return 0!=(this._flags&this.constructor.FLAGS.RIGHT_DOWN)},set:function(n){this._doSet(this.constructor.FLAGS.RIGHT_DOWN,n)}},{key:"leftDown",get:function(){return 0!=(this._flags&this.constructor.FLAGS.LEFT_DOWN)},set:function(n){this._doSet(this.constructor.FLAGS.LEFT_DOWN,n)}}]),n}();i.default=r;r.FLAGS=Object.freeze({NONE:0,OVER:1,LEFT_DOWN:2,RIGHT_DOWN:4})},{}],159:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,e,o,s;i.__esModule=!0;u=n("./InteractionData");Object.defineProperty(i,"InteractionData",{enumerable:!0,get:function(){return r(u).default}});f=n("./InteractionManager");Object.defineProperty(i,"InteractionManager",{enumerable:!0,get:function(){return r(f).default}});e=n("./interactiveTarget");Object.defineProperty(i,"interactiveTarget",{enumerable:!0,get:function(){return r(e).default}});o=n("./InteractionTrackingData");Object.defineProperty(i,"InteractionTrackingData",{enumerable:!0,get:function(){return r(o).default}});s=n("./InteractionEvent");Object.defineProperty(i,"InteractionEvent",{enumerable:!0,get:function(){return r(s).default}})},{"./InteractionData":155,"./InteractionEvent":156,"./InteractionManager":157,"./InteractionTrackingData":158,"./interactiveTarget":160}],160:[function(n,t,i){"use strict";i.__esModule=!0;i.default={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return"pointer"===this.cursor},set buttonMode(n){n?this.cursor="pointer":"pointer"===this.cursor&&(this.cursor=null)},cursor:null,get trackedPointers(){return void 0===this._trackedPointers&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0}},{}],161:[function(n,t,i){"use strict";function r(n,t){n.bitmapFont=o.BitmapText.registerFont(n.data,t)}i.__esModule=!0;i.parse=r;i.default=function(){return function(n,t){var i,y,f,p;if(!n.data||n.type!==u.Resource.TYPE.XML||0===n.data.getElementsByTagName("page").length||0===n.data.getElementsByTagName("info").length||null===n.data.getElementsByTagName("info")[0].getAttribute("face"))return void t();i=n.isDataUrl?"":e.dirname(n.url);n.isDataUrl&&("."===i&&(i=""),this.baseUrl&&i&&"/"===this.baseUrl.charAt(this.baseUrl.length-1)&&(i+="/"));(i=i.replace(this.baseUrl,""))&&"/"!==i.charAt(i.length-1)&&(i+="/");for(var o=n.data.getElementsByTagName("page"),s={},h=function(i){s[i.metadata.pageFile]=i.texture;Object.keys(s).length===o.length&&(r(n,s),t())},c=0;c<o.length;++c){var l=o[c].getAttribute("file"),a=i+l,v=!1;for(y in this.resources)if(f=this.resources[y],f.url===a){f.metadata.pageFile=l;f.texture?h(f):f.onAfterMiddleware.add(h);v=!0;break}v||(p={crossOrigin:n.crossOrigin,loadType:u.Resource.LOAD_TYPE.IMAGE,metadata:Object.assign({pageFile:l},n.metadata.imageMetadata),parentResource:n},this.add(a,p,h))}}};var f=n("path"),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),u=n("resource-loader"),o=n("../extras")},{"../extras":141,path:8,"resource-loader":36}],162:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}var e,o,h,c,f,r;i.__esModule=!0;i.shared=i.Resource=i.textureParser=i.getResourcePath=i.spritesheetParser=i.parseBitmapFontData=i.bitmapFontParser=i.Loader=void 0;e=n("./bitmapFontParser");Object.defineProperty(i,"bitmapFontParser",{enumerable:!0,get:function(){return u(e).default}});Object.defineProperty(i,"parseBitmapFontData",{enumerable:!0,get:function(){return e.parse}});o=n("./spritesheetParser");Object.defineProperty(i,"spritesheetParser",{enumerable:!0,get:function(){return u(o).default}});Object.defineProperty(i,"getResourcePath",{enumerable:!0,get:function(){return o.getResourcePath}});h=n("./textureParser");Object.defineProperty(i,"textureParser",{enumerable:!0,get:function(){return u(h).default}});c=n("resource-loader");Object.defineProperty(i,"Resource",{enumerable:!0,get:function(){return c.Resource}});var l=n("../core/Application"),a=u(l),v=n("./loader"),s=u(v);i.Loader=s.default;f=new s.default;f.destroy=function(){};i.shared=f;r=a.default.prototype;r._loader=null;Object.defineProperty(r,"loader",{get:function(){if(!this._loader){var n=this._options.sharedLoader;this._loader=n?f:new s.default}return this._loader}});r._parentDestroy=r.destroy;r.destroy=function(n,t){this._loader&&(this._loader.destroy(),this._loader=null);this._parentDestroy(n,t)}},{"../core/Application":43,"./bitmapFontParser":161,"./loader":163,"./spritesheetParser":164,"./textureParser":165,"resource-loader":36}],163:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function l(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var e,o;i.__esModule=!0;var a=n("resource-loader"),s=r(a),v=n("resource-loader/lib/middlewares/parsing/blob"),y=n("eventemitter3"),u=r(y),p=n("./textureParser"),w=r(p),b=n("./spritesheetParser"),k=r(b),d=n("./bitmapFontParser"),g=r(d),f=function(n){function t(i,r){var f,e;for(h(this,t),f=c(this,n.call(this,i,r)),u.default.call(f),e=0;e<t._pixiMiddleware.length;++e)f.use(t._pixiMiddleware[e]());return f.onStart.add(function(n){return f.emit("start",n)}),f.onProgress.add(function(n,t){return f.emit("progress",n,t)}),f.onError.add(function(n,t,i){return f.emit("error",n,t,i)}),f.onLoad.add(function(n,t){return f.emit("load",n,t)}),f.onComplete.add(function(n,t){return f.emit("complete",n,t)}),f}return l(t,n),t.addPixiMiddleware=function(n){t._pixiMiddleware.push(n)},t.prototype.destroy=function(){this.removeAllListeners();this.reset()},t}(s.default);i.default=f;for(e in u.default.prototype)f.prototype[e]=u.default.prototype[e];f._pixiMiddleware=[v.blobMiddlewareFactory,w.default,k.default,g.default];o=s.default.Resource;o.setExtensionXhrType("fnt",o.XHR_RESPONSE_TYPE.DOCUMENT)},{"./bitmapFontParser":161,"./spritesheetParser":164,"./textureParser":165,eventemitter3:3,"resource-loader":36,"resource-loader/lib/middlewares/parsing/blob":37}],164:[function(n,t,i){"use strict";function r(n,t){return n.isDataUrl?n.data.meta.image:e.default.resolve(n.url.replace(t,""),n.data.meta.image)}i.__esModule=!0;i.default=function(){return function(n,t){var i=n.name+"_image",f,e;if(!n.data||n.type!==u.Resource.TYPE.JSON||!n.data.frames||this.resources[i])return void t();f={crossOrigin:n.crossOrigin,metadata:n.metadata.imageMetadata,parentResource:n};e=r(n,this.baseUrl);this.add(i,e,f,function(i){if(i.error)return void t(i.error);var r=new o.Spritesheet(i.texture.baseTexture,n.data,n.url);r.parse(function(){n.spritesheet=r;n.textures=r.textures;t()})})}};i.getResourcePath=r;var u=n("resource-loader"),f=n("url"),e=function(n){return n&&n.__esModule?n:{"default":n}}(f),o=n("../core")},{"../core":65,"resource-loader":36,url:38}],165:[function(n,t,i){"use strict";i.__esModule=!0;i.default=function(){return function(n,t){n.data&&n.type===r.Resource.TYPE.IMAGE&&(n.texture=f.default.fromLoader(n.data,n.url,n.name));t()}};var r=n("resource-loader"),u=n("../core/textures/Texture"),f=function(n){return n&&n.__esModule?n:{"default":n}}(u)},{"../core/textures/Texture":115,"resource-loader":36}],166:[function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),l=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(l),a=n("../core/textures/Texture"),v=function(n){return n&&n.__esModule?n:{"default":n}}(a),u=new r.Point,f=new r.Polygon,e=function(n){function t(i,u,f,e,h){o(this,t);var c=s(this,n.call(this));return c._texture=i||v.default.EMPTY,c.uvs=f||new Float32Array([0,0,1,0,1,1,0,1]),c.vertices=u||new Float32Array([0,0,100,0,100,100,0,100]),c.indices=e||new Uint16Array([0,1,3,2]),c.dirty=0,c.indexDirty=0,c.vertexDirty=0,c.autoUpdate=!0,c.blendMode=r.BLEND_MODES.NORMAL,c.canvasPadding=r.settings.MESH_CANVAS_PADDING,c.drawMode=h||t.DRAW_MODES.TRIANGLE_MESH,c.shader=null,c.tintRgb=new Float32Array([1,1,1]),c._glDatas={},c._uvTransform=new r.TextureMatrix(c._texture),c.uploadUvTransform=!1,c.pluginName="mesh",c}return h(t,n),t.prototype._renderWebGL=function(n){this.refresh();n.setObjectRenderer(n.plugins[this.pluginName]);n.plugins[this.pluginName].render(this)},t.prototype._renderCanvas=function(n){this.refresh();n.plugins[this.pluginName].render(this)},t.prototype._onTextureUpdate=function(){this._uvTransform.texture=this._texture;this.refresh()},t.prototype.multiplyUvs=function(){this.uploadUvTransform||this._uvTransform.multiplyUvs(this.uvs)},t.prototype.refresh=function(n){this.autoUpdate&&this.vertexDirty++;this._uvTransform.update(n)&&this._refresh()},t.prototype._refresh=function(){},t.prototype._calculateBounds=function(){this._bounds.addVertices(this.transform,this.vertices,0,this.vertices.length)},t.prototype.containsPoint=function(n){if(!this.getBounds().contains(n.x,n.y))return!1;this.worldTransform.applyInverse(n,u);for(var i=this.vertices,r=f.points,o=this.indices,l=this.indices.length,a=this.drawMode===t.DRAW_MODES.TRIANGLES?3:1,e=0;e+2<l;e+=a){var s=2*o[e],h=2*o[e+1],c=2*o[e+2];if(r[0]=i[s],r[1]=i[s+1],r[2]=i[h],r[3]=i[h+1],r[4]=i[c],r[5]=i[c+1],f.contains(u.x,u.y))return!0}return!1},t.prototype.destroy=function(t){var r,i;for(r in this._glDatas)i=this._glDatas[r],i.destroy?i.destroy():(i.vertexBuffer&&(i.vertexBuffer.destroy(),i.vertexBuffer=null),i.indexBuffer&&(i.indexBuffer.destroy(),i.indexBuffer=null),i.uvBuffer&&(i.uvBuffer.destroy(),i.uvBuffer=null),i.vao&&(i.vao.destroy(),i.vao=null));this._glDatas=null;n.prototype.destroy.call(this,t)},c(t,[{key:"texture",get:function(){return this._texture},set:function(n){this._texture!==n&&(this._texture=n,n&&(n.baseTexture.hasLoaded?this._onTextureUpdate():n.once("update",this._onTextureUpdate,this)))}},{key:"tint",get:function(){return r.utils.rgb2hex(this.tintRgb)},set:function(n){this.tintRgb=r.utils.hex2rgb(n,this.tintRgb)}}]),t}(r.Container);i.default=e;e.DRAW_MODES={TRIANGLE_MESH:0,TRIANGLES:1}},{"../core":65,"../core/textures/Texture":115}],167:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=n("./Plane"),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),r=10,c=function(n){function t(i,e,o,s,h){u(this,t);var c=f(this,n.call(this,i,4,4));return c._origWidth=i.orig.width,c._origHeight=i.orig.height,c._width=c._origWidth,c._height=c._origHeight,c._leftWidth=void 0!==e?e:r,c._rightWidth=void 0!==s?s:r,c._topHeight=void 0!==o?o:r,c._bottomHeight=void 0!==h?h:r,c.refresh(!0),c}return e(t,n),t.prototype.updateHorizontalVertices=function(){var n=this.vertices,t=this._topHeight+this._bottomHeight,i=this._height>t?1:this._height/t;n[9]=n[11]=n[13]=n[15]=this._topHeight*i;n[17]=n[19]=n[21]=n[23]=this._height-this._bottomHeight*i;n[25]=n[27]=n[29]=n[31]=this._height},t.prototype.updateVerticalVertices=function(){var n=this.vertices,t=this._leftWidth+this._rightWidth,i=this._width>t?1:this._width/t;n[2]=n[10]=n[18]=n[26]=this._leftWidth*i;n[4]=n[12]=n[20]=n[28]=this._width-this._rightWidth*i;n[6]=n[14]=n[22]=n[30]=this._width},t.prototype._renderCanvas=function(n){var r=n.context,t,i;r.globalAlpha=this.worldAlpha;n.setBlendMode(this.blendMode);t=this.worldTransform;i=n.resolution;n.roundPixels?r.setTransform(t.a*i,t.b*i,t.c*i,t.d*i,t.tx*i|0,t.ty*i|0):r.setTransform(t.a*i,t.b*i,t.c*i,t.d*i,t.tx*i,t.ty*i);var o=this._texture.baseTexture,u=o.source,f=o.width*o.resolution,e=o.height*o.resolution;this.drawSegment(r,u,f,e,0,1,10,11);this.drawSegment(r,u,f,e,2,3,12,13);this.drawSegment(r,u,f,e,4,5,14,15);this.drawSegment(r,u,f,e,8,9,18,19);this.drawSegment(r,u,f,e,10,11,20,21);this.drawSegment(r,u,f,e,12,13,22,23);this.drawSegment(r,u,f,e,16,17,26,27);this.drawSegment(r,u,f,e,18,19,28,29);this.drawSegment(r,u,f,e,20,21,30,31)},t.prototype.drawSegment=function(n,t,i,r,u,f,e,o){var s=this.uvs,h=this.vertices,c=(s[e]-s[u])*i,l=(s[o]-s[f])*r,a=h[e]-h[u],v=h[o]-h[f];c<1&&(c=1);l<1&&(l=1);a<1&&(a=1);v<1&&(v=1);n.drawImage(t,s[u]*i,s[f]*r,c,l,h[u],h[f],a,v)},t.prototype._refresh=function(){var t,i,r,u;n.prototype._refresh.call(this);t=this.uvs;i=this._texture;this._origWidth=i.orig.width;this._origHeight=i.orig.height;r=1/this._origWidth;u=1/this._origHeight;t[0]=t[8]=t[16]=t[24]=0;t[1]=t[3]=t[5]=t[7]=0;t[6]=t[14]=t[22]=t[30]=1;t[25]=t[27]=t[29]=t[31]=1;t[2]=t[10]=t[18]=t[26]=r*this._leftWidth;t[4]=t[12]=t[20]=t[28]=1-r*this._rightWidth;t[9]=t[11]=t[13]=t[15]=u*this._topHeight;t[17]=t[19]=t[21]=t[23]=1-u*this._bottomHeight;this.updateHorizontalVertices();this.updateVerticalVertices();this.dirty++;this.multiplyUvs()},o(t,[{key:"width",get:function(){return this._width},set:function(n){this._width=n;this._refresh()}},{key:"height",get:function(){return this._height},set:function(n){this._height=n;this._refresh()}},{key:"leftWidth",get:function(){return this._leftWidth},set:function(n){this._leftWidth=n;this._refresh()}},{key:"rightWidth",get:function(){return this._rightWidth},set:function(n){this._rightWidth=n;this._refresh()}},{key:"topHeight",get:function(){return this._topHeight},set:function(n){this._topHeight=n;this._refresh()}},{key:"bottomHeight",get:function(){return this._bottomHeight},set:function(n){this._bottomHeight=n;this._refresh()}}]),t}(h.default);i.default=c},{"./Plane":168}],168:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=n("./Mesh"),r=function(n){return n&&n.__esModule?n:{"default":n}}(o),s=function(n){function t(i,e,o){u(this,t);var s=f(this,n.call(this,i));return s._ready=!0,s.verticesX=e||10,s.verticesY=o||10,s.drawMode=r.default.DRAW_MODES.TRIANGLES,s.refresh(),s}return e(t,n),t.prototype._refresh=function(){for(var o,s,a,t,h=this._texture,p=this.verticesX*this.verticesY,c=[],l=[],f=[],n=this.verticesX-1,e=this.verticesY-1,w=h.width/n,b=h.height/e,i=0;i<p;i++)o=i%this.verticesX,s=i/this.verticesX|0,c.push(o*w,s*b),l.push(o/n,s/e);for(a=n*e,t=0;t<a;t++){var r=t%n,u=t/n|0,k=u*this.verticesX+r,v=u*this.verticesX+r+1,y=(u+1)*this.verticesX+r,d=(u+1)*this.verticesX+r+1;f.push(k,v,y);f.push(v,d,y)}this.vertices=new Float32Array(c);this.uvs=new Float32Array(l);this.colors=new Float32Array([]);this.indices=new Uint16Array(f);this.dirty++;this.indexDirty++;this.multiplyUvs()},t.prototype._onTextureUpdate=function(){r.default.prototype._onTextureUpdate.call(this);this._ready&&this.refresh()},t}(r.default);i.default=s},{"./Mesh":166}],169:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=n("./Mesh"),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=function(n){function t(i,f){r(this,t);var e=u(this,n.call(this,i));return e.points=f,e.vertices=new Float32Array(4*f.length),e.uvs=new Float32Array(4*f.length),e.colors=new Float32Array(2*f.length),e.indices=new Uint16Array(2*f.length),e.autoUpdate=!0,e.refresh(),e}return f(t,n),t.prototype._refresh=function(){var i=this.points,e,r,n,o;if(!(i.length<1)&&this._texture._uvs){this.vertices.length/4!==i.length&&(this.vertices=new Float32Array(4*i.length),this.uvs=new Float32Array(4*i.length),this.colors=new Float32Array(2*i.length),this.indices=new Uint16Array(2*i.length));var t=this.uvs,u=this.indices,f=this.colors;for(t[0]=0,t[1]=0,t[2]=0,t[3]=1,f[0]=1,f[1]=1,u[0]=0,u[1]=1,e=i.length,r=1;r<e;r++)n=4*r,o=r/(e-1),t[n]=o,t[n+1]=0,t[n+2]=o,t[n+3]=1,n=2*r,f[n]=1,f[n+1]=1,n=2*r,u[n]=n,u[n+1]=n+1;this.dirty++;this.indexDirty++;this.multiplyUvs();this.refreshVertices()}},t.prototype.refreshVertices=function(){var u=this.points,r,f,h,c,l;if(!(u.length<1))for(var o=u[0],s=void 0,n=0,t=0,e=this.vertices,a=u.length,i=0;i<a;i++)r=u[i],f=4*i,s=i<u.length-1?u[i+1]:r,t=-(s.x-o.x),n=s.y-o.y,h=10*(1-i/(a-1)),h>1&&(h=1),c=Math.sqrt(n*n+t*t),l=this._texture.height/2,n/=c,t/=c,n*=l,t*=l,e[f]=r.x+n,e[f+1]=r.y+t,e[f+2]=r.x-n,e[f+3]=r.y-t,o=r},t.prototype.updateTransform=function(){this.autoUpdate&&this.refreshVertices();this.containerUpdateTransform()},t}(o.default);i.default=s},{"./Mesh":166}],170:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var f=n("../../core"),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),o=n("../Mesh"),s=function(n){return n&&n.__esModule?n:{"default":n}}(o),r=function(){function n(t){u(this,n);this.renderer=t}return n.prototype.render=function(n){var r=this.renderer,u=r.context,t=n.worldTransform,i=r.resolution;r.roundPixels?u.setTransform(t.a*i,t.b*i,t.c*i,t.d*i,t.tx*i|0,t.ty*i|0):u.setTransform(t.a*i,t.b*i,t.c*i,t.d*i,t.tx*i,t.ty*i);r.context.globalAlpha=n.worldAlpha;r.setBlendMode(n.blendMode);n.drawMode===s.default.DRAW_MODES.TRIANGLE_MESH?this._renderTriangleMesh(n):this._renderTriangles(n)},n.prototype._renderTriangleMesh=function(n){for(var i,r=n.vertices.length/2,t=0;t<r-2;t++)i=2*t,this._renderDrawTriangle(n,i,i+2,i+4)},n.prototype._renderTriangles=function(n){for(var i=n.indices,r=i.length,t=0;t<r;t+=3){var u=2*i[t],f=2*i[t+1],e=2*i[t+2];this._renderDrawTriangle(n,u,f,e)}},n.prototype._renderDrawTriangle=function(n,t,i,r){var w=this.renderer.context,f=n.uvs,it=n.vertices,ht=n._texture,u;if(ht.valid){var e=ht.baseTexture,at=e.source,ct=e.width,lt=e.height,s=void 0,h=void 0,c=void 0,l=void 0,a=void 0,v=void 0;n.uploadUvTransform?(u=n._uvTransform.mapCoord,s=(f[t]*u.a+f[t+1]*u.c+u.tx)*e.width,h=(f[i]*u.a+f[i+1]*u.c+u.tx)*e.width,c=(f[r]*u.a+f[r+1]*u.c+u.tx)*e.width,l=(f[t]*u.b+f[t+1]*u.d+u.ty)*e.height,a=(f[i]*u.b+f[i+1]*u.d+u.ty)*e.height,v=(f[r]*u.b+f[r+1]*u.d+u.ty)*e.height):(s=f[t]*e.width,h=f[i]*e.width,c=f[r]*e.width,l=f[t+1]*e.height,a=f[i+1]*e.height,v=f[r+1]*e.height);var b=it[t],k=it[i],d=it[r],g=it[t+1],nt=it[i+1],tt=it[r+1],et=n.canvasPadding/this.renderer.resolution;if(et>0){var ot=et/Math.abs(n.worldTransform.a),st=et/Math.abs(n.worldTransform.d),rt=(b+k+d)/3,ut=(g+nt+tt)/3,y=b-rt,p=g-ut,o=Math.sqrt(y*y+p*p);b=rt+y/o*(o+ot);g=ut+p/o*(o+st);y=k-rt;p=nt-ut;o=Math.sqrt(y*y+p*p);k=rt+y/o*(o+ot);nt=ut+p/o*(o+st);y=d-rt;p=tt-ut;o=Math.sqrt(y*y+p*p);d=rt+y/o*(o+ot);tt=ut+p/o*(o+st)}w.save();w.beginPath();w.moveTo(b,g);w.lineTo(k,nt);w.lineTo(d,tt);w.closePath();w.clip();var ft=s*a+l*c+h*v-a*c-l*h-s*v,vt=b*a+l*d+k*v-a*d-l*k-b*v,yt=s*k+b*c+h*d-k*c-b*h-s*d,pt=s*a*d+l*k*c+b*h*v-b*a*c-l*h*d-s*k*v,wt=g*a+l*tt+nt*v-a*tt-l*nt-g*v,bt=s*nt+g*c+h*tt-nt*c-g*h-s*tt,kt=s*a*tt+l*nt*c+g*h*v-g*a*c-l*h*tt-s*nt*v;w.transform(vt/ft,wt/ft,yt/ft,bt/ft,pt/ft,kt/ft);w.drawImage(at,0,0,ct*e.resolution,lt*e.resolution,0,0,ct,lt);w.restore();this.renderer.invalidateBlendMode()}},n.prototype.renderMeshFlat=function(n){var t=this.renderer.context,i=n.vertices,f=i.length/2,u;for(t.beginPath(),u=1;u<f-2;++u){var r=2*u,e=i[r],o=i[r+1],s=i[r+2],h=i[r+3],c=i[r+4],l=i[r+5];t.moveTo(e,o);t.lineTo(s,h);t.lineTo(c,l)}t.fillStyle="#FF0000";t.fill();t.closePath()},n.prototype.destroy=function(){this.renderer=null},n}();i.default=r;e.CanvasRenderer.registerPlugin("mesh",r)},{"../../core":65,"../Mesh":166}],171:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,e,o,s,h;i.__esModule=!0;u=n("./Mesh");Object.defineProperty(i,"Mesh",{enumerable:!0,get:function(){return r(u).default}});f=n("./webgl/MeshRenderer");Object.defineProperty(i,"MeshRenderer",{enumerable:!0,get:function(){return r(f).default}});e=n("./canvas/CanvasMeshRenderer");Object.defineProperty(i,"CanvasMeshRenderer",{enumerable:!0,get:function(){return r(e).default}});o=n("./Plane");Object.defineProperty(i,"Plane",{enumerable:!0,get:function(){return r(o).default}});s=n("./NineSlicePlane");Object.defineProperty(i,"NineSlicePlane",{enumerable:!0,get:function(){return r(s).default}});h=n("./Rope");Object.defineProperty(i,"Rope",{enumerable:!0,get:function(){return r(h).default}})},{"./Mesh":166,"./NineSlicePlane":167,"./Plane":168,"./Rope":169,"./canvas/CanvasMeshRenderer":170,"./webgl/MeshRenderer":172}],172:[function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),l=n("pixi-gl-core"),u=f(l),a=n("../Mesh"),v=f(a),y=(n("path"),r.Matrix.IDENTITY),e=function(n){function t(i){o(this,t);var r=s(this,n.call(this,i));return r.shader=null,r}return h(t,n),t.prototype.onContextChange=function(){var n=this.renderer.gl;this.shader=new r.Shader(n,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n    vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n","varying vec2 vTextureCoord;\nuniform vec4 uColor;\n\nuniform sampler2D uSampler;\n\nvoid main(void)\n{\n    gl_FragColor = texture2D(uSampler, vTextureCoord) * uColor;\n}\n")},t.prototype.render=function(n){var f=this.renderer,i=f.gl,e=n._texture,t,o;e.valid&&(t=n._glDatas[f.CONTEXT_UID],t||(f.bindVao(null),t={shader:this.shader,vertexBuffer:u.default.GLBuffer.createVertexBuffer(i,n.vertices,i.STREAM_DRAW),uvBuffer:u.default.GLBuffer.createVertexBuffer(i,n.uvs,i.STREAM_DRAW),indexBuffer:u.default.GLBuffer.createIndexBuffer(i,n.indices,i.STATIC_DRAW),vao:null,dirty:n.dirty,indexDirty:n.indexDirty,vertexDirty:n.vertexDirty},t.vao=new u.default.VertexArrayObject(i).addIndex(t.indexBuffer).addAttribute(t.vertexBuffer,t.shader.attributes.aVertexPosition,i.FLOAT,!1,8,0).addAttribute(t.uvBuffer,t.shader.attributes.aTextureCoord,i.FLOAT,!1,8,0),n._glDatas[f.CONTEXT_UID]=t),f.bindVao(t.vao),n.dirty!==t.dirty&&(t.dirty=n.dirty,t.uvBuffer.upload(n.uvs)),n.indexDirty!==t.indexDirty&&(t.indexDirty=n.indexDirty,t.indexBuffer.upload(n.indices)),n.vertexDirty!==t.vertexDirty&&(t.vertexDirty=n.vertexDirty,t.vertexBuffer.upload(n.vertices)),f.bindShader(t.shader),t.shader.uniforms.uSampler=f.bindTexture(e),f.state.setBlendMode(r.utils.correctBlendMode(n.blendMode,e.baseTexture.premultipliedAlpha)),t.shader.uniforms.uTransform&&(t.shader.uniforms.uTransform=n.uploadUvTransform?n._uvTransform.mapCoord.toArray(!0):y.toArray(!0)),t.shader.uniforms.translationMatrix=n.worldTransform.toArray(!0),t.shader.uniforms.uColor=r.utils.premultiplyRgba(n.tintRgb,n.worldAlpha,t.shader.uniforms.uColor,e.baseTexture.premultipliedAlpha),o=n.drawMode===v.default.DRAW_MODES.TRIANGLE_MESH?i.TRIANGLE_STRIP:i.TRIANGLES,t.vao.draw(o,n.indices.length,0))},t}(r.ObjectRenderer);i.default=e;r.WebGLRenderer.registerPlugin("mesh",e)},{"../../core":65,"../Mesh":166,path:8,"pixi-gl-core":15}],173:[function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function e(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(s),h=n("../core/utils"),c=function(n){function t(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1500,s=arguments[1],e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16384,h=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i;return u(this,t),i=f(this,n.call(this)),e>16384&&(e=16384),e>o&&(e=o),i._properties=[!1,!0,!1,!1,!1],i._maxSize=o,i._batchSize=e,i._glBuffers={},i._bufferUpdateIDs=[],i._updateID=0,i.interactiveChildren=!1,i.blendMode=r.BLEND_MODES.NORMAL,i.autoResize=h,i.roundPixels=!0,i.baseTexture=null,i.setProperties(s),i._tint=0,i.tintRgb=new Float32Array(4),i.tint=16777215,i}return e(t,n),t.prototype.setProperties=function(n){n&&(this._properties[0]="vertices"in n||"scale"in n?!!n.vertices||!!n.scale:this._properties[0],this._properties[1]="position"in n?!!n.position:this._properties[1],this._properties[2]="rotation"in n?!!n.rotation:this._properties[2],this._properties[3]="uvs"in n?!!n.uvs:this._properties[3],this._properties[4]="tint"in n||"alpha"in n?!!n.tint||!!n.alpha:this._properties[4])},t.prototype.updateTransform=function(){this.displayObjectUpdateTransform()},t.prototype.renderWebGL=function(n){var t=this;this.visible&&!(this.worldAlpha<=0)&&this.children.length&&this.renderable&&(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.hasLoaded||this.baseTexture.once("update",function(){return t.onChildrenChange(0)})),n.setObjectRenderer(n.plugins.particle),n.plugins.particle.render(this))},t.prototype.onChildrenChange=function(n){for(var t=Math.floor(n/this._batchSize);this._bufferUpdateIDs.length<t;)this._bufferUpdateIDs.push(0);this._bufferUpdateIDs[t]=++this._updateID},t.prototype.renderCanvas=function(n){var s,t,i,r,e;if(this.visible&&!(this.worldAlpha<=0)&&this.children.length&&this.renderable){var u=n.context,f=this.worldTransform,o=!0,h=0,c=0,l=0,a=0;for(n.setBlendMode(this.blendMode),u.globalAlpha=this.worldAlpha,this.displayObjectUpdateTransform(),s=0;s<this.children.length;++s)t=this.children[s],t.visible&&(i=t._texture.frame,(u.globalAlpha=this.worldAlpha*t.alpha,t.rotation%(2*Math.PI)==0)?(o&&(u.setTransform(f.a,f.b,f.c,f.d,f.tx*n.resolution,f.ty*n.resolution),o=!1),h=t.anchor.x*-i.width*t.scale.x+t.position.x+.5,c=t.anchor.y*-i.height*t.scale.y+t.position.y+.5,l=i.width*t.scale.x,a=i.height*t.scale.y):(o||(o=!0),t.displayObjectUpdateTransform(),r=t.worldTransform,n.roundPixels?u.setTransform(r.a,r.b,r.c,r.d,r.tx*n.resolution|0,r.ty*n.resolution|0):u.setTransform(r.a,r.b,r.c,r.d,r.tx*n.resolution,r.ty*n.resolution),h=t.anchor.x*-i.width+.5,c=t.anchor.y*-i.height+.5,l=i.width,a=i.height),e=t._texture.baseTexture.resolution,u.drawImage(t._texture.baseTexture.source,i.x*e,i.y*e,i.width*e,i.height*e,h*n.resolution,c*n.resolution,l*n.resolution,a*n.resolution))}},t.prototype.destroy=function(t){if(n.prototype.destroy.call(this,t),this._buffers)for(var i=0;i<this._buffers.length;++i)this._buffers[i].destroy();this._properties=null;this._buffers=null;this._bufferUpdateIDs=null},o(t,[{key:"tint",get:function(){return this._tint},set:function(n){this._tint=n;h.hex2rgb(n,this.tintRgb)}}]),t}(r.Container);i.default=c},{"../core":65,"../core/utils":125}],174:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f;i.__esModule=!0;u=n("./ParticleContainer");Object.defineProperty(i,"ParticleContainer",{enumerable:!0,get:function(){return r(u).default}});f=n("./webgl/ParticleRenderer");Object.defineProperty(i,"ParticleRenderer",{enumerable:!0,get:function(){return r(f).default}})},{"./ParticleContainer":173,"./webgl/ParticleRenderer":176}],175:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var e=n("pixi-gl-core"),r=u(e),o=n("../../core/utils/createIndicesForQuads"),s=u(o),h=function(){function n(t,i,r,u){var o,e;for(f(this,n),this.gl=t,this.size=u,this.dynamicProperties=[],this.staticProperties=[],o=0;o<i.length;++o)e=i[o],e={attribute:e.attribute,size:e.size,uploadFunction:e.uploadFunction,unsignedByte:e.unsignedByte,offset:e.offset},r[o]?this.dynamicProperties.push(e):this.staticProperties.push(e);this.staticStride=0;this.staticBuffer=null;this.staticData=null;this.staticDataUint32=null;this.dynamicStride=0;this.dynamicBuffer=null;this.dynamicData=null;this.dynamicDataUint32=null;this._updateID=0;this.initBuffers()}return n.prototype.initBuffers=function(){var n=this.gl,y=0,u,f,e,v,o,h,c,l,t,a,i;for(this.indices=s.default(this.size),this.indexBuffer=r.default.GLBuffer.createIndexBuffer(n,this.indices,n.STATIC_DRAW),this.dynamicStride=0,u=0;u<this.dynamicProperties.length;++u)f=this.dynamicProperties[u],f.offset=y,y+=f.size,this.dynamicStride+=f.size;for(e=new ArrayBuffer(this.size*this.dynamicStride*16),this.dynamicData=new Float32Array(e),this.dynamicDataUint32=new Uint32Array(e),this.dynamicBuffer=r.default.GLBuffer.createVertexBuffer(n,e,n.STREAM_DRAW),v=0,this.staticStride=0,o=0;o<this.staticProperties.length;++o)h=this.staticProperties[o],h.offset=v,v+=h.size,this.staticStride+=h.size;for(c=new ArrayBuffer(this.size*this.staticStride*16),this.staticData=new Float32Array(c),this.staticDataUint32=new Uint32Array(c),this.staticBuffer=r.default.GLBuffer.createVertexBuffer(n,c,n.STATIC_DRAW),this.vao=new r.default.VertexArrayObject(n).addIndex(this.indexBuffer),l=0;l<this.dynamicProperties.length;++l)t=this.dynamicProperties[l],t.unsignedByte?this.vao.addAttribute(this.dynamicBuffer,t.attribute,n.UNSIGNED_BYTE,!0,4*this.dynamicStride,4*t.offset):this.vao.addAttribute(this.dynamicBuffer,t.attribute,n.FLOAT,!1,4*this.dynamicStride,4*t.offset);for(a=0;a<this.staticProperties.length;++a)i=this.staticProperties[a],i.unsignedByte?this.vao.addAttribute(this.staticBuffer,i.attribute,n.UNSIGNED_BYTE,!0,4*this.staticStride,4*i.offset):this.vao.addAttribute(this.staticBuffer,i.attribute,n.FLOAT,!1,4*this.staticStride,4*i.offset)},n.prototype.uploadDynamic=function(n,t,i){for(var u,r=0;r<this.dynamicProperties.length;r++)u=this.dynamicProperties[r],u.uploadFunction(n,t,i,u.unsignedByte?this.dynamicDataUint32:this.dynamicData,this.dynamicStride,u.offset);this.dynamicBuffer.upload()},n.prototype.uploadStatic=function(n,t,i){for(var u,r=0;r<this.staticProperties.length;r++)u=this.staticProperties[r],u.uploadFunction(n,t,i,u.unsignedByte?this.staticDataUint32:this.staticData,this.staticStride,u.offset);this.staticBuffer.upload()},n.prototype.destroy=function(){this.dynamicProperties=null;this.dynamicBuffer.destroy();this.dynamicBuffer=null;this.dynamicData=null;this.dynamicDataUint32=null;this.staticProperties=null;this.staticBuffer.destroy();this.staticBuffer=null;this.staticData=null;this.staticDataUint32=null},n}();i.default=h},{"../../core/utils/createIndicesForQuads":123,"pixi-gl-core":15}],176:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var c=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),l=n("./ParticleShader"),a=u(l),v=n("./ParticleBuffer"),f=u(v),y=n("../../core/utils"),e=function(n){function t(i){o(this,t);var u=s(this,n.call(this,i));return u.shader=null,u.indexBuffer=null,u.properties=null,u.tempMatrix=new r.Matrix,u.CONTEXT_UID=0,u}return h(t,n),t.prototype.onContextChange=function(){var n=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID;this.shader=new a.default(n);this.properties=[{attribute:this.shader.attributes.aVertexPosition,size:2,uploadFunction:this.uploadVertices,offset:0},{attribute:this.shader.attributes.aPositionCoord,size:2,uploadFunction:this.uploadPosition,offset:0},{attribute:this.shader.attributes.aRotation,size:1,uploadFunction:this.uploadRotation,offset:0},{attribute:this.shader.attributes.aTextureCoord,size:2,uploadFunction:this.uploadUvs,offset:0},{attribute:this.shader.attributes.aColor,size:1,unsignedByte:!0,uploadFunction:this.uploadTint,offset:0}]},t.prototype.start=function(){this.renderer.bindShader(this.shader)},t.prototype.render=function(n){var s=n.children,y=n._maxSize,l=n._batchSize,i=this.renderer,e=s.length,u,h,p,a,f,t,w;if(0!==e){e>y&&(e=y);u=n._glBuffers[i.CONTEXT_UID];u||(u=n._glBuffers[i.CONTEXT_UID]=this.generateBuffers(n));h=s[0]._texture.baseTexture;this.renderer.setBlendMode(r.utils.correctBlendMode(n.blendMode,h.premultipliedAlpha));p=i.gl;a=n.worldTransform.copy(this.tempMatrix);a.prepend(i._activeRenderTarget.projectionMatrix);this.shader.uniforms.projectionMatrix=a.toArray(!0);this.shader.uniforms.uColor=r.utils.premultiplyRgba(n.tintRgb,n.worldAlpha,this.shader.uniforms.uColor,h.premultipliedAlpha);this.shader.uniforms.uSampler=i.bindTexture(h);for(var v=!1,o=0,c=0;o<e;o+=l,c+=1){if(f=e-o,f>l&&(f=l),c>=u.length){if(!n.autoResize)break;u.push(this._generateOneMoreBuffer(n))}t=u[c];t.uploadDynamic(s,o,f);w=n._bufferUpdateIDs[c]||0;v=v||t._updateID<w;v&&(t._updateID=n._updateID,t.uploadStatic(s,o,f));i.bindVao(t.vao);t.vao.draw(p.TRIANGLES,6*f)}}},t.prototype.generateBuffers=function(n){for(var u=this.renderer.gl,t=[],e=n._maxSize,i=n._batchSize,o=n._properties,r=0;r<e;r+=i)t.push(new f.default(u,this.properties,o,i));return t},t.prototype._generateOneMoreBuffer=function(n){var t=this.renderer.gl,i=n._batchSize,r=n._properties;return new f.default(t,this.properties,r,i)},t.prototype.uploadVertices=function(n,t,i,r,u,f){for(var l=0,s=0,a=0,h=0,p=0;p<i;++p){var e=n[t+p],w=e._texture,v=e.scale.x,y=e.scale.y,c=w.trim,o=w.orig;c?(s=c.x-e.anchor.x*o.width,l=s+c.width,h=c.y-e.anchor.y*o.height,a=h+c.height):(l=o.width*(1-e.anchor.x),s=o.width*-e.anchor.x,a=o.height*(1-e.anchor.y),h=o.height*-e.anchor.y);r[f]=s*v;r[f+1]=h*y;r[f+u]=l*v;r[f+u+1]=h*y;r[f+2*u]=l*v;r[f+2*u+1]=a*y;r[f+3*u]=s*v;r[f+3*u+1]=a*y;f+=4*u}},t.prototype.uploadPosition=function(n,t,i,r,u,f){for(var e,o=0;o<i;o++)e=n[t+o].position,r[f]=e.x,r[f+1]=e.y,r[f+u]=e.x,r[f+u+1]=e.y,r[f+2*u]=e.x,r[f+2*u+1]=e.y,r[f+3*u]=e.x,r[f+3*u+1]=e.y,f+=4*u},t.prototype.uploadRotation=function(n,t,i,r,u,f){for(var e,o=0;o<i;o++)e=n[t+o].rotation,r[f]=e,r[f+u]=e,r[f+2*u]=e,r[f+3*u]=e,f+=4*u},t.prototype.uploadUvs=function(n,t,i,r,u,f){for(var e,o=0;o<i;++o)e=n[t+o]._texture._uvs,e?(r[f]=e.x0,r[f+1]=e.y0,r[f+u]=e.x1,r[f+u+1]=e.y1,r[f+2*u]=e.x2,r[f+2*u+1]=e.y2,r[f+3*u]=e.x3,r[f+3*u+1]=e.y3,f+=4*u):(r[f]=0,r[f+1]=0,r[f+u]=0,r[f+u+1]=0,r[f+2*u]=0,r[f+2*u+1]=0,r[f+3*u]=0,r[f+3*u+1]=0,f+=4*u)},t.prototype.uploadTint=function(n,t,i,r,u,f){for(var e=0;e<i;++e){var o=n[t+e],c=o._texture.baseTexture.premultipliedAlpha,h=o.alpha,s=h<1&&c?y.premultiplyTint(o._tintRGB,h):o._tintRGB+(255*h<<24);r[f]=s;r[f+u]=s;r[f+2*u]=s;r[f+3*u]=s;f+=4*u}},t.prototype.destroy=function(){this.renderer.gl&&this.renderer.gl.deleteBuffer(this.indexBuffer);n.prototype.destroy.call(this);this.shader.destroy();this.indices=null;this.tempMatrix=null},t}(r.ObjectRenderer);i.default=e;r.WebGLRenderer.registerPlugin("particle",e)},{"../../core":65,"../../core/utils":125,"./ParticleBuffer":175,"./ParticleShader":177}],177:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}i.__esModule=!0;var e=n("../../core/Shader"),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=function(n){function t(i){return r(this,t),u(this,n.call(this,i,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\nattribute vec2 aPositionCoord;\nattribute float aRotation;\nuniform mat3 projectionMatrix;\nuniform vec4 uColor;\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\nvoid main(void){\n   float x = (aVertexPosition.x) * cos(aRotation) - (aVertexPosition.y) * sin(aRotation);\n   float y = (aVertexPosition.x) * sin(aRotation) + (aVertexPosition.y) * cos(aRotation);\n   vec2 v = vec2(x, y);\n   v = v + aPositionCoord;\n   gl_Position = vec4((projectionMatrix * vec3(v, 1.0)).xy, 0.0, 1.0);\n   vTextureCoord = aTextureCoord;\n   vColor = aColor * uColor;\n}","varying vec2 vTextureCoord;\nvarying vec4 vColor;\nuniform sampler2D uSampler;\nvoid main(void){\n  vec4 color = texture2D(uSampler, vTextureCoord) * vColor;\n  gl_FragColor = color;\n}"))}return f(t,n),t}(o.default);i.default=s},{"../../core/Shader":44}],178:[function(){"use strict";Math.sign||(Math.sign=function(n){return n=Number(n),0===n||isNaN(n)?n:n>0?1:-1})},{}],179:[function(){"use strict";Number.isInteger||(Number.isInteger=function(n){return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n})},{}],180:[function(n){"use strict";var t=n("object-assign"),i=function(n){return n&&n.__esModule?n:{"default":n}}(t);Object.assign||(Object.assign=i.default)},{"object-assign":6}],181:[function(n){"use strict";n("./Object.assign");n("./requestAnimationFrame");n("./Math.sign");n("./Number.isInteger");window.ArrayBuffer||(window.ArrayBuffer=Array);window.Float32Array||(window.Float32Array=Array);window.Uint32Array||(window.Uint32Array=Array);window.Uint16Array||(window.Uint16Array=Array)},{"./Math.sign":178,"./Number.isInteger":179,"./Object.assign":180,"./requestAnimationFrame":182}],182:[function(){(function(n){"use strict";var u,t;(Date.now&&Date.prototype.getTime||(Date.now=function(){return(new Date).getTime()}),n.performance&&n.performance.now)||(u=Date.now(),n.performance||(n.performance={}),n.performance.now=function(){return Date.now()-u});for(var i=Date.now(),f=["ms","moz","webkit","o"],r=0;r<f.length&&!n.requestAnimationFrame;++r)t=f[r],n.requestAnimationFrame=n[t+"RequestAnimationFrame"],n.cancelAnimationFrame=n[t+"CancelAnimationFrame"]||n[t+"CancelRequestAnimationFrame"];n.requestAnimationFrame||(n.requestAnimationFrame=function(n){if("function"!=typeof n)throw new TypeError(n+"is not a function");var r=Date.now(),t=16+i-r;return t<0&&(t=0),i=r,setTimeout(function(){i=Date.now();n(performance.now())},t)});n.cancelAnimationFrame||(n.cancelAnimationFrame=function(n){return clearTimeout(n)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],183:[function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){var f=!1,i,u;if(n&&n._textures&&n._textures.length)for(i=0;i<n._textures.length;i++)n._textures[i]instanceof r.Texture&&(u=n._textures[i].baseTexture,-1===t.indexOf(u)&&(t.push(u),f=!0));return f}function s(n,t){return n instanceof r.BaseTexture&&(-1===t.indexOf(n)&&t.push(n),!0)}function h(n,t){if(n._texture&&n._texture instanceof r.Texture){var i=n._texture.baseTexture;return-1===t.indexOf(i)&&t.push(i),!0}return!1}function c(n,t){return t instanceof r.Text&&(t.updateText(!0),!0)}function l(n,t){if(t instanceof r.TextStyle){var i=t.toFontString();return r.TextMetrics.measureFont(i),!0}return!1}function a(n,t){if(n instanceof r.Text){-1===t.indexOf(n.style)&&t.push(n.style);-1===t.indexOf(n)&&t.push(n);var i=n._texture.baseTexture;return-1===t.indexOf(i)&&t.push(i),!0}return!1}function v(n,t){return n instanceof r.TextStyle&&(-1===t.indexOf(n)&&t.push(n),!0)}var f;i.__esModule=!0;var y=n("../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(y),p=n("./limiters/CountLimiter"),w=function(n){return n&&n.__esModule?n:{"default":n}}(p),u=r.ticker.shared;r.settings.UPLOADS_PER_FRAME=4;f=function(){function n(t){var i=this;e(this,n);this.limiter=new w.default(r.settings.UPLOADS_PER_FRAME);this.renderer=t;this.uploadHookHelper=null;this.queue=[];this.addHooks=[];this.uploadHooks=[];this.completes=[];this.ticking=!1;this.delayedTick=function(){i.queue&&i.prepareItems()};this.registerFindHook(a);this.registerFindHook(v);this.registerFindHook(o);this.registerFindHook(s);this.registerFindHook(h);this.registerUploadHook(c);this.registerUploadHook(l)}return n.prototype.upload=function(n,t){"function"==typeof n&&(t=n,n=null);n&&this.add(n);this.queue.length?(t&&this.completes.push(t),this.ticking||(this.ticking=!0,u.addOnce(this.tick,this,r.UPDATE_PRIORITY.UTILITY))):t&&t()},n.prototype.tick=function(){setTimeout(this.delayedTick,0)},n.prototype.prepareItems=function(){var n,f,t,o,e,i,s;for(this.limiter.beginFrame();this.queue.length&&this.limiter.allowedToUpload();){if(n=this.queue[0],f=!1,n&&!n._destroyed)for(t=0,o=this.uploadHooks.length;t<o;t++)if(this.uploadHooks[t](this.uploadHookHelper,n)){this.queue.shift();f=!0;break}f||this.queue.shift()}if(this.queue.length)u.addOnce(this.tick,this,r.UPDATE_PRIORITY.UTILITY);else for(this.ticking=!1,e=this.completes.slice(0),this.completes.length=0,i=0,s=e.length;i<s;i++)e[i]()},n.prototype.registerFindHook=function(n){return n&&this.addHooks.push(n),this},n.prototype.registerUploadHook=function(n){return n&&this.uploadHooks.push(n),this},n.prototype.add=function(n){for(var i,t=0,u=this.addHooks.length;t<u&&!this.addHooks[t](n,this.queue);t++);if(n instanceof r.Container)for(i=n.children.length-1;i>=0;i--)this.add(n.children[i]);return this},n.prototype.destroy=function(){this.ticking&&u.remove(this.tick,this);this.ticking=!1;this.addHooks=null;this.uploadHooks=null;this.renderer=null;this.completes=null;this.queue=null;this.limiter=null;this.uploadHookHelper=null},n}();i.default=f},{"../core":65,"./limiters/CountLimiter":186}],184:[function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function h(n,t){if(t instanceof r.BaseTexture){var i=t.source,u=0===i.width?n.canvas.width:Math.min(n.canvas.width,i.width),f=0===i.height?n.canvas.height:Math.min(n.canvas.height,i.height);return n.ctx.drawImage(i,0,0,u,f,0,0,n.canvas.width,n.canvas.height),!0}return!1}i.__esModule=!0;var c=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(c),l=n("../BasePrepare"),a=function(n){return n&&n.__esModule?n:{"default":n}}(l),u=16,f=function(n){function t(i){e(this,t);var r=o(this,n.call(this,i));return r.uploadHookHelper=r,r.canvas=document.createElement("canvas"),r.canvas.width=u,r.canvas.height=u,r.ctx=r.canvas.getContext("2d"),r.registerUploadHook(h),r}return s(t,n),t.prototype.destroy=function(){n.prototype.destroy.call(this);this.ctx=null;this.canvas=null},t}(a.default);i.default=f;r.CanvasRenderer.registerPlugin("prepare",f)},{"../../core":65,"../BasePrepare":183}],185:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var u,f,e,o,s;i.__esModule=!0;u=n("./webgl/WebGLPrepare");Object.defineProperty(i,"webgl",{enumerable:!0,get:function(){return r(u).default}});f=n("./canvas/CanvasPrepare");Object.defineProperty(i,"canvas",{enumerable:!0,get:function(){return r(f).default}});e=n("./BasePrepare");Object.defineProperty(i,"BasePrepare",{enumerable:!0,get:function(){return r(e).default}});o=n("./limiters/CountLimiter");Object.defineProperty(i,"CountLimiter",{enumerable:!0,get:function(){return r(o).default}});s=n("./limiters/TimeLimiter");Object.defineProperty(i,"TimeLimiter",{enumerable:!0,get:function(){return r(s).default}})},{"./BasePrepare":183,"./canvas/CanvasPrepare":184,"./limiters/CountLimiter":186,"./limiters/TimeLimiter":187,"./webgl/WebGLPrepare":188}],186:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(t){r(this,n);this.maxItemsPerFrame=t;this.itemsLeft=0}return n.prototype.beginFrame=function(){this.itemsLeft=this.maxItemsPerFrame},n.prototype.allowedToUpload=function(){return this.itemsLeft-->0},n}();i.default=u},{}],187:[function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}i.__esModule=!0;var u=function(){function n(t){r(this,n);this.maxMilliseconds=t;this.frameStart=0}return n.prototype.beginFrame=function(){this.frameStart=Date.now()},n.prototype.allowedToUpload=function(){return Date.now()-this.frameStart<this.maxMilliseconds},n}();i.default=u},{}],188:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function s(n,t){return t instanceof r.BaseTexture&&(t._glTextures[n.CONTEXT_UID]||n.textureManager.updateTexture(t),!0)}function h(n,t){return t instanceof r.Graphics&&((t.dirty||t.clearDirty||!t._webGL[n.plugins.graphics.CONTEXT_UID])&&n.plugins.graphics.updateGraphics(t),!0)}function c(n,t){return n instanceof r.Graphics&&(t.push(n),!0)}i.__esModule=!0;var l=n("../../core"),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(l),a=n("../BasePrepare"),v=function(n){return n&&n.__esModule?n:{"default":n}}(a),u=function(n){function t(i){f(this,t);var r=e(this,n.call(this,i));return r.uploadHookHelper=r.renderer,r.registerFindHook(c),r.registerUploadHook(s),r.registerUploadHook(h),r}return o(t,n),t}(v.default);i.default=u;r.WebGLRenderer.registerPlugin("prepare",u)},{"../../core":65,"../BasePrepare":183}],189:[function(n,t,i){(function(t){"use strict";function r(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}var f,u,s;i.__esModule=!0;i.loader=i.prepare=i.particles=i.mesh=i.loaders=i.interaction=i.filters=i.extras=i.extract=i.accessibility=void 0;f=n("./polyfill");Object.keys(f).forEach(function(n){"default"!==n&&"__esModule"!==n&&Object.defineProperty(i,n,{enumerable:!0,get:function(){return f[n]}})});u=n("./core");Object.keys(u).forEach(function(n){"default"!==n&&"__esModule"!==n&&Object.defineProperty(i,n,{enumerable:!0,get:function(){return u[n]}})});var h=n("./deprecation"),e=function(n){return n&&n.__esModule?n:{"default":n}}(h),c=n("./accessibility"),l=r(c),a=n("./extract"),v=r(a),y=n("./extras"),p=r(y),w=n("./filters"),b=r(w),k=n("./interaction"),d=r(k),g=n("./loaders"),o=r(g),nt=n("./mesh"),tt=r(nt),it=n("./particles"),rt=r(it),ut=n("./prepare"),ft=r(ut);u.utils.mixins.performMixins();s=o.shared||null;i.accessibility=l;i.extract=v;i.extras=p;i.filters=b;i.interaction=d;i.loaders=o;i.mesh=tt;i.particles=rt;i.prepare=ft;i.loader=s;"function"==typeof e.default&&e.default(i);t.PIXI=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./accessibility":42,"./core":65,"./deprecation":131,"./extract":133,"./extras":141,"./filters":153,"./interaction":159,"./loaders":162,"./mesh":171,"./particles":174,"./polyfill":181,"./prepare":185}]},{},[189])(189)});/*!
 * pixi-particles - v2.1.5
 * Compiled Tue, 14 Mar 2017 22:08:59 UTC
 *
 * pixi-particles is licensed under the MIT License.
 * http://www.opensource.org/licenses/mit-license
 */
!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.pixiParticles=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";var e=n("./ParticleUtils"),r=n("./Particle"),u=PIXI.Texture,f=function(n){r.call(this,n);this.textures=null;this.duration=0;this.framerate=0;this.elapsed=0;this.loop=!1},o=r.prototype,i=f.prototype=Object.create(o);i.init=function(){this.Particle_init();this.elapsed=0;this.framerate<0&&(this.duration=this.maxLife,this.framerate=this.textures.length/this.duration)};i.applyArt=function(n){this.textures=n.textures;this.framerate=n.framerate;this.duration=n.duration;this.loop=n.loop};i.update=function(n){if(this.Particle_update(n)>=0){this.elapsed+=n;this.elapsed>this.duration&&(this.elapsed=this.loop?this.elapsed%this.duration:this.duration-1e-6);var t=this.elapsed*this.framerate+1e-7|0;this.texture=this.textures[t]||e.EMPTY_TEXTURE}};i.Particle_destroy=r.prototype.destroy;i.destroy=function(){this.Particle_destroy();this.textures=null};f.parseArt=function(n){for(var r,o,s,t,e,i=[],h,f=0;f<n.length;++f){for(r=n[f],n[f]=i={},i.textures=e=[],s=r.textures,o=0;o<s.length;++o)if(t=s[o],"string"==typeof t)e.push(u.fromImage(t));else if(t instanceof u)e.push(t);else for(h=t.count||1,t="string"==typeof t.texture?u.fromImage(t.texture):t.texture;h>0;--h)e.push(t);"matchLife"==r.framerate?(i.framerate=-1,i.duration=0,i.loop=!1):(i.loop=!!r.loop,i.framerate=r.framerate>0?r.framerate:60,i.duration=e.length/i.framerate)}return n};t.exports=f},{"./Particle":3,"./ParticleUtils":4}],2:[function(n,t){"use strict";var u=n("./ParticleUtils"),s=n("./Particle"),f=PIXI.particles.ParticleContainer||PIXI.ParticleContainer,e=PIXI.ticker.shared,o=function(n,t,i){this._particleConstructor=s;this.particleImages=null;this.startAlpha=1;this.endAlpha=1;this.startSpeed=0;this.endSpeed=0;this.minimumSpeedMultiplier=1;this.acceleration=null;this.maxSpeed=NaN;this.startScale=1;this.endScale=1;this.minimumScaleMultiplier=1;this.startColor=null;this.endColor=null;this.minLifetime=0;this.maxLifetime=0;this.minStartRotation=0;this.maxStartRotation=0;this.noRotation=!1;this.minRotationSpeed=0;this.maxRotationSpeed=0;this.particleBlendMode=0;this.customEase=null;this.extraData=null;this._frequency=1;this.maxParticles=1e3;this.emitterLifetime=-1;this.spawnPos=null;this.spawnType=null;this._spawnFunc=null;this.spawnRect=null;this.spawnCircle=null;this.particlesPerWave=1;this.particleSpacing=0;this.angleStart=0;this.rotation=0;this.ownerPos=null;this._prevEmitterPos=null;this._prevPosIsValid=!1;this._posChanged=!1;this._parentIsPC=!1;this._parent=null;this.addAtBack=!1;this.particleCount=0;this._emit=!1;this._spawnTimer=0;this._emitterLife=-1;this._activeParticlesFirst=null;this._activeParticlesLast=null;this._poolFirst=null;this._origConfig=null;this._origArt=null;this._autoUpdate=!1;this._destroyWhenComplete=!1;this.parent=n;t&&i&&this.init(t,i);this.recycle=this.recycle;this.update=this.update;this.rotate=this.rotate;this.updateSpawnPos=this.updateSpawnPos;this.updateOwnerPos=this.updateOwnerPos},r=o.prototype={},i=new PIXI.Point;Object.defineProperty(r,"frequency",{get:function(){return this._frequency},set:function(n){this._frequency="number"==typeof n&&n>0?n:1}});Object.defineProperty(r,"particleConstructor",{get:function(){return this._particleConstructor},set:function(n){if(n!=this._particleConstructor){this._particleConstructor=n;this.cleanup();for(var t=this._poolFirst;t;t=t.next)t.destroy();this._poolFirst=null;this._origConfig&&this._origArt&&this.init(this._origArt,this._origConfig)}}});Object.defineProperty(r,"parent",{get:function(){return this._parent},set:function(n){if(this._parentIsPC)for(var t=this._poolFirst;t;t=t.next)t.parent&&t.parent.removeChild(t);this.cleanup();this._parent=n;this._parentIsPC=f&&n&&n instanceof f}});r.init=function(n,t){var f,r,i,e;if(n&&t){this.cleanup();this._origConfig=t;this._origArt=n;n=Array.isArray(n)?n.slice():[n];f=this._particleConstructor;this.particleImages=f.parseArt?f.parseArt(n):n;t.alpha?(this.startAlpha=t.alpha.start,this.endAlpha=t.alpha.end):this.startAlpha=this.endAlpha=1;t.speed?(this.startSpeed=t.speed.start,this.endSpeed=t.speed.end,this.minimumSpeedMultiplier=t.speed.minimumSpeedMultiplier||1):(this.minimumSpeedMultiplier=1,this.startSpeed=this.endSpeed=0);r=t.acceleration;r&&(r.x||r.y)?(this.endSpeed=this.startSpeed,this.acceleration=new PIXI.Point(r.x,r.y),this.maxSpeed=t.maxSpeed||NaN):this.acceleration=new PIXI.Point;t.scale?(this.startScale=t.scale.start,this.endScale=t.scale.end,this.minimumScaleMultiplier=t.scale.minimumScaleMultiplier||1):this.startScale=this.endScale=this.minimumScaleMultiplier=1;t.color&&(this.startColor=u.hexToRGB(t.color.start),this.endColor=t.color.start!=t.color.end?u.hexToRGB(t.color.end):null);t.startRotation?(this.minStartRotation=t.startRotation.min,this.maxStartRotation=t.startRotation.max):this.minStartRotation=this.maxStartRotation=0;this.noRotation=t.noRotation&&(this.minStartRotation||this.maxStartRotation)?!!t.noRotation:!1;t.rotationSpeed?(this.minRotationSpeed=t.rotationSpeed.min,this.maxRotationSpeed=t.rotationSpeed.max):this.minRotationSpeed=this.maxRotationSpeed=0;this.minLifetime=t.lifetime.min;this.maxLifetime=t.lifetime.max;this.particleBlendMode=u.getBlendMode(t.blendMode);this.customEase=t.ease?"function"==typeof t.ease?t.ease:u.generateEase(t.ease):null;this.extraData=f.parseData?f.parseData(t.extraData):t.extraData||null;this.spawnRect=this.spawnCircle=null;this.particlesPerWave=1;this.particleSpacing=0;this.angleStart=0;switch(t.spawnType){case"rect":this.spawnType="rect";this._spawnFunc=this._spawnRect;e=t.spawnRect;this.spawnRect=new PIXI.Rectangle(e.x,e.y,e.w,e.h);break;case"circle":this.spawnType="circle";this._spawnFunc=this._spawnCircle;i=t.spawnCircle;this.spawnCircle=new PIXI.Circle(i.x,i.y,i.r);break;case"ring":this.spawnType="ring";this._spawnFunc=this._spawnRing;i=t.spawnCircle;this.spawnCircle=new PIXI.Circle(i.x,i.y,i.r);this.spawnCircle.minRadius=i.minR;break;case"burst":this.spawnType="burst";this._spawnFunc=this._spawnBurst;this.particlesPerWave=t.particlesPerWave;this.particleSpacing=t.particleSpacing;this.angleStart=t.angleStart?t.angleStart:0;break;case"point":this.spawnType="point";this._spawnFunc=this._spawnPoint;break;default:this.spawnType="point";this._spawnFunc=this._spawnPoint}this.frequency=t.frequency;this.emitterLifetime=t.emitterLifetime||-1;this.maxParticles=t.maxParticles>0?t.maxParticles:1e3;this.addAtBack=!!t.addAtBack;this.rotation=0;this.ownerPos=new PIXI.Point;this.spawnPos=new PIXI.Point(t.pos.x,t.pos.y);this._prevEmitterPos=this.spawnPos.clone();this._prevPosIsValid=!1;this._spawnTimer=0;this.emit=void 0===t.emit||!!t.emit;this.autoUpdate=void 0!==t.autoUpdate&&!!t.autoUpdate}};r.recycle=function(n){n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next);n==this._activeParticlesLast&&(this._activeParticlesLast=n.prev);n==this._activeParticlesFirst&&(this._activeParticlesFirst=n.next);n.prev=null;n.next=this._poolFirst;this._poolFirst=n;this._parentIsPC?(n.alpha=0,n.visible=!1):n.parent&&n.parent.removeChild(n);--this.particleCount};r.rotate=function(n){if(this.rotation!=n){var t=n-this.rotation;this.rotation=n;u.rotatePoint(t,this.spawnPos);this._posChanged=!0}};r.updateSpawnPos=function(n,t){this._posChanged=!0;this.spawnPos.x=n;this.spawnPos.y=t};r.updateOwnerPos=function(n,t){this._posChanged=!0;this.ownerPos.x=n;this.ownerPos.y=t};r.resetPositionTracking=function(){this._prevPosIsValid=!1};Object.defineProperty(r,"emit",{get:function(){return this._emit},set:function(n){this._emit=!!n;this._emitterLife=this.emitterLifetime}});Object.defineProperty(r,"autoUpdate",{get:function(){return this._autoUpdate},set:function(n){this._autoUpdate&&!n?e.remove(this.update,this):!this._autoUpdate&&n&&e.add(this.update,this);this._autoUpdate=!!n}});r.playOnceAndDestroy=function(){this.autoUpdate=!0;this.emit=!0;this._destroyWhenComplete=!0};r.update=function(n){var f,u,y,s,h,e,o,c,l,a,v,p,t,r,i,w;if(this._autoUpdate&&(n=n/PIXI.settings.TARGET_FPMS/1e3),this._parent){for(u=this._activeParticlesFirst;u;u=y)y=u.next,u.update(n);if(this._prevPosIsValid&&(s=this._prevEmitterPos.x,h=this._prevEmitterPos.y),e=this.ownerPos.x+this.spawnPos.x,o=this.ownerPos.y+this.spawnPos.y,this._emit)for(this._spawnTimer-=n;this._spawnTimer<=0;){if(this._emitterLife>0&&(this._emitterLife-=this._frequency,this._emitterLife<=0)){this._spawnTimer=0;this._emitterLife=0;this.emit=!1;break}if(this.particleCount>=this.maxParticles)this._spawnTimer+=this._frequency;else{if(c=this.minLifetime==this.maxLifetime?this.minLifetime:Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,-this._spawnTimer<c)for(this._prevPosIsValid&&this._posChanged?(v=1+this._spawnTimer/n,l=(e-s)*v+s,a=(o-h)*v+h):(l=e,a=o),f=0,p=Math.min(this.particlesPerWave,this.maxParticles-this.particleCount);f<p;++f)(this._poolFirst?(t=this._poolFirst,this._poolFirst=this._poolFirst.next,t.next=null):t=new this.particleConstructor(this),this.particleImages.length>1?t.applyArt(this.particleImages.random()):t.applyArt(this.particleImages[0]),t.startAlpha=this.startAlpha,t.endAlpha=this.endAlpha,1!=this.minimumSpeedMultiplier?(r=Math.random()*(1-this.minimumSpeedMultiplier)+this.minimumSpeedMultiplier,t.startSpeed=this.startSpeed*r,t.endSpeed=this.endSpeed*r):(t.startSpeed=this.startSpeed,t.endSpeed=this.endSpeed),t.acceleration.x=this.acceleration.x,t.acceleration.y=this.acceleration.y,t.maxSpeed=this.maxSpeed,1!=this.minimumScaleMultiplier?(r=Math.random()*(1-this.minimumScaleMultiplier)+this.minimumScaleMultiplier,t.startScale=this.startScale*r,t.endScale=this.endScale*r):(t.startScale=this.startScale,t.endScale=this.endScale),t.startColor=this.startColor,t.endColor=this.endColor,t.rotationSpeed=this.minRotationSpeed==this.maxRotationSpeed?this.minRotationSpeed:Math.random()*(this.maxRotationSpeed-this.minRotationSpeed)+this.minRotationSpeed,t.noRotation=this.noRotation,t.maxLife=c,t.blendMode=this.particleBlendMode,t.ease=this.customEase,t.extraData=this.extraData,this._spawnFunc(t,l,a,f),t.init(),t.update(-this._spawnTimer),this._parentIsPC&&t.parent)?(i=this._parent.children,i[0]==t?i.shift():i[i.length-1]==t?i.pop():(w=i.indexOf(t),i.splice(w,1)),this.addAtBack?i.unshift(t):i.push(t)):this.addAtBack?this._parent.addChildAt(t,0):this._parent.addChild(t),this._activeParticlesLast?(this._activeParticlesLast.next=t,t.prev=this._activeParticlesLast,this._activeParticlesLast=t):this._activeParticlesLast=this._activeParticlesFirst=t,++this.particleCount;this._spawnTimer+=this._frequency}}this._posChanged&&(this._prevEmitterPos.x=e,this._prevEmitterPos.y=o,this._prevPosIsValid=!0,this._posChanged=!1);!this._destroyWhenComplete||this._emit||this._activeParticlesFirst||this.destroy()}};r._spawnPoint=function(n,t,i){n.rotation=this.minStartRotation==this.maxStartRotation?this.minStartRotation+this.rotation:Math.random()*(this.maxStartRotation-this.minStartRotation)+this.minStartRotation+this.rotation;n.position.x=t;n.position.y=i};r._spawnRect=function(n,t,r){n.rotation=this.minStartRotation==this.maxStartRotation?this.minStartRotation+this.rotation:Math.random()*(this.maxStartRotation-this.minStartRotation)+this.minStartRotation+this.rotation;i.x=Math.random()*this.spawnRect.width+this.spawnRect.x;i.y=Math.random()*this.spawnRect.height+this.spawnRect.y;0!==this.rotation&&u.rotatePoint(this.rotation,i);n.position.x=t+i.x;n.position.y=r+i.y};r._spawnCircle=function(n,t,r){n.rotation=this.minStartRotation==this.maxStartRotation?this.minStartRotation+this.rotation:Math.random()*(this.maxStartRotation-this.minStartRotation)+this.minStartRotation+this.rotation;i.x=Math.random()*this.spawnCircle.radius;i.y=0;u.rotatePoint(360*Math.random(),i);i.x+=this.spawnCircle.x;i.y+=this.spawnCircle.y;0!==this.rotation&&u.rotatePoint(this.rotation,i);n.position.x=t+i.x;n.position.y=r+i.y};r._spawnRing=function(n,t,r){var f=this.spawnCircle,e;n.rotation=this.minStartRotation==this.maxStartRotation?this.minStartRotation+this.rotation:Math.random()*(this.maxStartRotation-this.minStartRotation)+this.minStartRotation+this.rotation;i.x=f.minRadius==f.radius?Math.random()*(f.radius-f.minRadius)+f.minRadius:f.radius;i.y=0;e=360*Math.random();n.rotation+=e;u.rotatePoint(e,i);i.x+=this.spawnCircle.x;i.y+=this.spawnCircle.y;0!==this.rotation&&u.rotatePoint(this.rotation,i);n.position.x=t+i.x;n.position.y=r+i.y};r._spawnBurst=function(n,t,i,r){n.rotation=0===this.particleSpacing?360*Math.random():this.angleStart+this.particleSpacing*r+this.rotation;n.position.x=t;n.position.y=i};r.cleanup=function(){for(var t,n=this._activeParticlesFirst;n;n=t)t=n.next,this.recycle(n),n.parent&&n.parent.removeChild(n);this._activeParticlesFirst=this._activeParticlesLast=null;this.particleCount=0};r.destroy=function(){this.autoUpdate=!1;this.cleanup();for(var t,n=this._poolFirst;n;n=t)t=n.next,n.destroy();this._poolFirst=this._parent=this.particleImages=this.spawnPos=this.ownerPos=this.startColor=this.endColor=this.customEase=null};t.exports=o},{"./Particle":3,"./ParticleUtils":4}],3:[function(n,t){var i=n("./ParticleUtils"),f=PIXI.Sprite,u=function(n){f.call(this);this.emitter=n;this.anchor.x=this.anchor.y=.5;this.velocity=new PIXI.Point;this.maxLife=0;this.age=0;this.ease=null;this.extraData=null;this.startAlpha=0;this.endAlpha=0;this.startSpeed=0;this.endSpeed=0;this.acceleration=new PIXI.Point;this.maxSpeed=NaN;this.startScale=0;this.endScale=0;this.startColor=null;this._sR=0;this._sG=0;this._sB=0;this.endColor=null;this._eR=0;this._eG=0;this._eB=0;this._doAlpha=!1;this._doScale=!1;this._doSpeed=!1;this._doAcceleration=!1;this._doColor=!1;this._doNormalMovement=!1;this._oneOverLife=0;this.next=null;this.prev=null;this.init=this.init;this.Particle_init=this.Particle_init;this.update=this.update;this.Particle_update=this.Particle_update;this.applyArt=this.applyArt;this.kill=this.kill},r=u.prototype=Object.create(f.prototype);r.init=r.Particle_init=function(){this.age=0;this.velocity.x=this.startSpeed;this.velocity.y=0;i.rotatePoint(this.rotation,this.velocity);this.noRotation?this.rotation=0:this.rotation*=i.DEG_TO_RADS;this.rotationSpeed*=i.DEG_TO_RADS;this.alpha=this.startAlpha;this.scale.x=this.scale.y=this.startScale;this.startColor&&(this._sR=this.startColor[0],this._sG=this.startColor[1],this._sB=this.startColor[2],this.endColor&&(this._eR=this.endColor[0],this._eG=this.endColor[1],this._eB=this.endColor[2]));this._doAlpha=this.startAlpha!=this.endAlpha;this._doSpeed=this.startSpeed!=this.endSpeed;this._doScale=this.startScale!=this.endScale;this._doColor=!!this.endColor;this._doAcceleration=0!==this.acceleration.x||0!==this.acceleration.y;this._doNormalMovement=this._doSpeed||0!==this.startSpeed||this._doAcceleration;this._oneOverLife=1/this.maxLife;this.tint=i.combineRGBComponents(this._sR,this._sG,this._sB);this.visible=!0};r.applyArt=function(n){this.texture=n||i.EMPTY_TEXTURE};r.update=r.Particle_update=function(n){var t,u,f,r;if(this.age+=n,this.age>=this.maxLife)return this.kill(),-1;if(t=this.age*this._oneOverLife,(this.ease&&(t=4==this.ease.length?this.ease(t,0,1,1):this.ease(t)),this._doAlpha&&(this.alpha=(this.endAlpha-this.startAlpha)*t+this.startAlpha),this._doScale)&&(u=(this.endScale-this.startScale)*t+this.startScale,this.scale.x=this.scale.y=u),this._doNormalMovement&&(this._doSpeed?(f=(this.endSpeed-this.startSpeed)*t+this.startSpeed,i.normalize(this.velocity),i.scaleBy(this.velocity,f)):this._doAcceleration&&(this.velocity.x+=this.acceleration.x*n,this.velocity.y+=this.acceleration.y*n,this.maxSpeed)&&(r=i.length(this.velocity),r>this.maxSpeed&&i.scaleBy(this.velocity,this.maxSpeed/r)),this.position.x+=this.velocity.x*n,this.position.y+=this.velocity.y*n),this._doColor){var e=(this._eR-this._sR)*t+this._sR,o=(this._eG-this._sG)*t+this._sG,s=(this._eB-this._sB)*t+this._sB;this.tint=i.combineRGBComponents(e,o,s)}return 0!==this.rotationSpeed?this.rotation+=this.rotationSpeed*n:this.acceleration&&!this.noRotation&&(this.rotation=Math.atan2(this.velocity.y,this.velocity.x)),t};r.kill=function(){this.emitter.recycle(this)};r.Sprite_Destroy=f.prototype.destroy;r.destroy=function(){this.parent&&this.parent.removeChild(this);this.Sprite_Destroy&&this.Sprite_Destroy();this.emitter=this.velocity=this.startColor=this.endColor=this.ease=this.next=this.prev=null};u.parseArt=function(n){for(var t=n.length;t>=0;--t)"string"==typeof n[t]&&(n[t]=PIXI.Texture.fromImage(n[t]));if(i.verbose)for(t=n.length-1;t>0;--t)if(n[t].baseTexture!=n[t-1].baseTexture){window.console&&console.warn("PixiParticles: using particle textures from different images may hinder performance in WebGL");break}return n};u.parseData=function(n){return n};t.exports=u},{"./ParticleUtils":4}],4:[function(n,t){"use strict";var u=PIXI.BLEND_MODES||PIXI.blendModes,e=PIXI.Texture,i={},f,r;i.verbose=!1;f=i.DEG_TO_RADS=Math.PI/180;r=i.EMPTY_TEXTURE=e.EMPTY;r.on=r.destroy=r.once=r.emit=function(){};i.rotatePoint=function(n,t){if(n){n*=f;var i=Math.sin(n),r=Math.cos(n),u=t.x*r-t.y*i,e=t.x*i+t.y*r;t.x=u;t.y=e}};i.combineRGBComponents=function(n,t,i){return n<<16|t<<8|i};i.normalize=function(n){var t=1/i.length(n);n.x*=t;n.y*=t};i.scaleBy=function(n,t){n.x*=t;n.y*=t};i.length=function(n){return Math.sqrt(n.x*n.x+n.y*n.y)};i.hexToRGB=function(n,t){t?t.length=0:t=[];"#"==n.charAt(0)?n=n.substr(1):0===n.indexOf("0x")&&(n=n.substr(2));var i;return 8==n.length&&(i=n.substr(0,2),n=n.substr(2)),t.push(parseInt(n.substr(0,2),16)),t.push(parseInt(n.substr(2,2),16)),t.push(parseInt(n.substr(4,2),16)),i&&t.push(parseInt(i,16)),t};i.generateEase=function(n){var t=n.length,i=1/t;return function(r){var f,u,e=t*r|0;return f=(r-e*i)*t,u=n[e]||n[t-1],u.s+f*(2*(1-f)*(u.cp-u.s)+f*(u.e-u.s))}};i.getBlendMode=function(n){if(!n)return u.NORMAL;for(n=n.toUpperCase();n.indexOf(" ")>=0;)n=n.replace(" ","_");return u[n]||u.NORMAL};t.exports=i},{}],5:[function(n,t){"use strict";var o=n("./ParticleUtils"),r=n("./Particle"),u=function(n){r.call(this,n);this.path=null;this.initialRotation=0;this.initialPosition=new PIXI.Point;this.movement=0},l=r.prototype,f=u.prototype=Object.create(l),i=new PIXI.Point,c;f.init=function(){this.initialRotation=this.rotation;this.Particle_init();this.path=this.extraData.path;this._doNormalMovement=!this.path;this.movement=0;this.initialPosition.x=this.position.x;this.initialPosition.y=this.position.y};for(var s=["pow","sqrt","abs","floor","round","ceil","E","PI","sin","cos","tan","asin","acos","atan","atan2","log"],e="[01234567890\\.\\*\\-\\+\\/\\(\\)x ,]",h=s.length-1;h>=0;--h)e+="|"+s[h];e=new RegExp(e,"g");c=function(n){for(var r,t=n.match(e),i=t.length-1;i>=0;--i)s.indexOf(t[i])>=0&&(t[i]="Math."+t[i]);return n=t.join(""),eval("rtn = function(x){ return "+n+"; };"),r};f.update=function(n){var t=this.Particle_update(n),r;t>=0&&this.path&&(r=(this.endSpeed-this.startSpeed)*t+this.startSpeed,this.movement+=r*n,i.x=this.movement,i.y=this.path(this.movement),o.rotatePoint(this.initialRotation,i),this.position.x=this.initialPosition.x+i.x,this.position.y=this.initialPosition.y+i.y)};f.Particle_destroy=r.prototype.destroy;f.destroy=function(){this.Particle_destroy();this.path=this.initialPosition=null};u.parseArt=function(n){return r.parseArt(n)};u.parseData=function(n){var t={};if(n&&n.path)try{t.path=c(n.path)}catch(n){o.verbose&&console.error("PathParticle: error in parsing path expression");t.path=null}else o.verbose&&console.error("PathParticle requires a path string in extraData!"),t.path=null;return t};t.exports=u},{"./Particle":3,"./ParticleUtils":4}],6:[function(){},{}],7:[function(n,t,i){n("./polyfills.js");i.ParticleUtils=n("./ParticleUtils.js");i.Particle=n("./Particle.js");i.Emitter=n("./Emitter.js");i.PathParticle=n("./PathParticle.js");i.AnimatedParticle=n("./AnimatedParticle.js");n("./deprecation.js")},{"./AnimatedParticle.js":1,"./Emitter.js":2,"./Particle.js":3,"./ParticleUtils.js":4,"./PathParticle.js":5,"./deprecation.js":6,"./polyfills.js":8}],8:[function(){Array.prototype.shuffle||Object.defineProperty(Array.prototype,"shuffle",{enumerable:!1,writable:!1,value:function(){for(var t,i,n=this.length;n;t=Math.floor(Math.random()*n),i=this[--n],this[n]=this[t],this[t]=i);return this}});Array.prototype.random||Object.defineProperty(Array.prototype,"random",{enumerable:!1,writable:!1,value:function(){return this[Math.floor(Math.random()*this.length)]}})},{}],9:[function(n,t){"use strict";var i="undefined"!=typeof window?window:GLOBAL,r,u;if(i.PIXI.particles||(i.PIXI.particles={}),"undefined"!=typeof t&&t.exports)"undefined"==typeof PIXI&&n("pixi.js"),t.exports=i.PIXI.particles||r;else if("undefined"==typeof PIXI)throw"pixi-particles requires pixi.js to be loaded first";r=n("./particles");for(u in r)i.PIXI.particles[u]=r[u]},{"./particles":7,"pixi.js":void 0}]},{},[9])(9)});pixi_display||(pixi_display={});Object.assign(PIXI.Container.prototype,{renderWebGL:function(n){this._activeParentLayer&&this._activeParentLayer!=n._activeLayer||(this.visible?(this.displayOrder=n.incDisplayOrder(),this.worldAlpha<=0||!this.renderable||this.containerRenderWebGL(n)):this.displayOrder=0)},renderCanvas:function(n){this._activeParentLayer&&this._activeParentLayer!=n._activeLayer||(this.visible?(this.displayOrder=n.incDisplayOrder(),this.worldAlpha<=0||!this.renderable||this.containerRenderCanvas(n)):this.displayOrder=0)},containerRenderWebGL:PIXI.Container.prototype.renderWebGL,containerRenderCanvas:PIXI.Container.prototype.renderCanvas});Object.assign(PIXI.DisplayObject.prototype,{parentLayer:null,_activeParentLayer:null,parentGroup:null,zOrder:0,zIndex:0,updateOrder:0,displayOrder:0,layerableChildren:!0});PIXI.particles&&PIXI.particles.ParticleContainer?PIXI.particles.ParticleContainer.prototype.layerableChildren=!1:PIXI.ParticleContainer&&(PIXI.ParticleContainer.prototype.layerableChildren=!1);var pixi_display,__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();!function(n){var t=function(n){function t(t,i){var r=n.call(this)||this;return r._activeLayer=null,r._activeStage=null,r._activeChildren=[],r._lastUpdateId=-1,r.useRenderTexture=!1,r.useDoubleBuffer=!1,r.sortPriority=0,r.clearColor=new Float32Array([0,0,0,0]),r.canDrawWithoutLayer=!1,r.canDrawInParentStage=!0,r.zIndex=0,r.enableSort=!1,r._tempResult=[],r._tempZero=[],r.useZeroOptimization=!1,r.zIndex=t,r.enableSort=!!i,"function"==typeof i&&r.on("sort",i),r}return __extends(t,n),t.prototype.doSort=function(n,i){if(this.listeners("sort",!0))for(var r=0;r<i.length;r++)this.emit("sort",i[r]);this.useZeroOptimization?this.doSortWithZeroOptimization(n,i):i.sort(t.compareZIndex)},t.compareZIndex=function(n,t){return n.zIndex!==t.zIndex?n.zIndex-t.zIndex:n.zOrder>t.zOrder?-1:n.zOrder<t.zOrder?1:n.updateOrder-t.updateOrder},t.prototype.doSortWithZeroOptimization=function(){throw new Error("not implemented yet");},t.prototype.clear=function(){this._activeLayer=null;this._activeStage=null;this._activeChildren.length=0},t.prototype.addDisplayObject=function(n,t){this.check(n);t._activeParentLayer=this._activeLayer;this._activeLayer?this._activeLayer._activeChildren.push(t):this._activeChildren.push(t)},t.prototype.foundLayer=function(n,i){this.check(n);null!=this._activeLayer&&t.conflict();this._activeLayer=i;this._activeStage=n},t.prototype.foundStage=function(){this._activeLayer||this.canDrawInParentStage||this.clear()},t.prototype.check=function(n){if(this._lastUpdateId<t._layerUpdateId)this._lastUpdateId=t._layerUpdateId,this.clear(),this._activeStage=n;else if(this.canDrawInParentStage){for(var i=this._activeStage;i&&i!=n;)i=i._activeParentStage;if(null==(this._activeStage=i))return void this.clear()}},t.conflict=function(){t._lastLayerConflict+5e3<Date.now()&&(t._lastLayerConflict=Date.now(),console.log("PIXI-display plugin found two layers with the same group in one stage - that's not healthy. Please place a breakpoint here and debug it"))},t._layerUpdateId=0,t._lastLayerConflict=0,t}(PIXI.utils.EventEmitter);n.Group=t}(pixi_display||(pixi_display={})),function(){var n=PIXI.interaction.InteractionManager;Object.assign(n.prototype,{_queue:[[],[]],_displayProcessInteractive:function(n,t,i,r,u){var f,s,h,e,o,c,l;if(!t||!t.visible)return 0;if(f=0,s=r=t.interactive||r,t.hitArea&&(s=!1),t._activeParentLayer&&(u=!1),h=t._mask,i<1/0&&h&&(h.containsPoint(n)||(u=!0)),i<1/0&&t.filterArea&&(t.filterArea.contains(n.x,n.y)||(u=!0)),e=t.children,t.interactiveChildren&&e)for(o=e.length-1;0<=o;o--)if(c=e[o],l=this._displayProcessInteractive(n,c,i,s,u),l){if(!c.parent)continue;i=f=l}return r&&(u?t.interactive&&this._queueAdd(t,0):(i<t.displayOrder&&(t.hitArea?(t.worldTransform.applyInverse(n,this._tempPoint),t.hitArea.contains(this._tempPoint.x,this._tempPoint.y)&&(f=t.displayOrder)):t.containsPoint&&t.containsPoint(n)&&(f=t.displayOrder)),t.interactive&&this._queueAdd(t,f===1/0?0:f))),f},processInteractive:function(n,t,i,r){var u=null,f=null;f=n.data&&n.data.global?(u=n).data.global:n;this._startInteractionProcess();this._displayProcessInteractive(f,t,r?0:1/0,!1);this._finishInteractionProcess(u,i)},_startInteractionProcess:function(){this._eventDisplayOrder=1;this._queue||(this._queue=[[],[]]);this._queue[0].length=0;this._queue[1].length=0},_queueAdd:function(n,t){var i=this._queue,u,r;if(t<this._eventDisplayOrder)i[0].push(n);else{if(t>this._eventDisplayOrder){for(this._eventDisplayOrder=t,u=i[1],r=0;r<u.length;r++)i[0].push(u[r]);i[1].length=0}i[1].push(n)}},_finishInteractionProcess:function(n,t){for(var u=this._queue,r=u[0],i=0;i<r.length;i++)n?t&&t(n,r[i],!1):t(r[i],!1);for(r=u[1],i=0;i<r.length;i++)n?(n.target||(n.target=r[i]),t&&t(n,r[i],!0)):t(r[i],!0)}})}(pixi_display||(pixi_display={})),function(n){var t=function(){function n(n){this.layer=n;this.renderTexture=null;this.doubleBuffer=null;this.currentBufferIndex=0;this._tempRenderTarget=null}return n.prototype.initRenderTexture=function(n){var t=n?n.screen.width:100,i=n?n.screen.height:100,r=n?n.resolution:PIXI.settings.RESOLUTION;this.renderTexture=PIXI.RenderTexture.create(t,i,r);this.layer.group.useDoubleBuffer&&(this.doubleBuffer=[PIXI.RenderTexture.create(t,i,r),PIXI.RenderTexture.create(t,i,r)])},n.prototype.getRenderTexture=function(){return this.renderTexture||this.initRenderTexture(),this.renderTexture},n.prototype.pushTexture=function(n){var i=n.screen,u;this.renderTexture||this.initRenderTexture(n);var t=this.renderTexture,f=this.layer.group,r=this.doubleBuffer;(t.width===i.width&&t.height===i.height&&t.baseTexture.resolution===n.resolution||(t.baseTexture.resolution=n.resolution,t.resize(i.width,i.height),r&&(r[0].baseTexture.resolution=n.resolution,r[0].resize(i.width,i.height),r[1].baseTexture.resolution=n.resolution,r[1].resize(i.width,i.height))),this._tempRenderTarget=n._activeRenderTarget,n.currentRenderer.flush(),f.useDoubleBuffer)?(u=r[this.currentBufferIndex],u.baseTexture._glTextures[n.CONTEXT_UID]||(n.bindRenderTexture(u,null),f.clearColor&&n.clear(f.clearColor)),n.unbindTexture(t),t.baseTexture._glTextures=u.baseTexture._glTextures,t.baseTexture._glRenderTargets=u.baseTexture._glRenderTargets,this.currentBufferIndex=1-this.currentBufferIndex,u=r[this.currentBufferIndex],n.bindRenderTexture(u,null)):n.bindRenderTexture(t,void 0);f.clearColor&&n.clear(f.clearColor)},n.prototype.popTexture=function(n){n.currentRenderer.flush();n.bindRenderTarget(this._tempRenderTarget);this._tempRenderTarget=null},n.prototype.destroy=function(){this.renderTexture&&(this.renderTexture.destroy(),this.doubleBuffer&&(this.doubleBuffer[0].destroy(!0),this.doubleBuffer[1].destroy(!0)))},n}(),i;n.LayerTextureCache=t;i=function(i){function r(t){void 0===t&&(t=null);var r=i.call(this)||this;return r.isLayer=!0,r.group=null,r._activeChildren=[],r._tempChildren=null,r._activeStageParent=null,r._sortedChildren=[],r._tempLayerParent=null,r.insertChildrenBeforeActive=!0,r.insertChildrenAfterActive=!0,null!=t?(r.group=t,r.zIndex=t.zIndex):r.group=new n.Group(0,!1),r._tempChildren=r.children,r}return __extends(r,i),r.prototype.beginWork=function(n){var r=this._activeChildren,t,i;for(this._activeStageParent=n,this.group.foundLayer(n,this),t=this.group._activeChildren,i=r.length=0;i<t.length;i++)t[i]._activeParentLayer=this,r.push(t[i]);t.length=0},r.prototype.endWork=function(){for(var t=this.children,i=this._activeChildren,r=this._sortedChildren,n=0;n<i.length;n++)this.emit("display",i[n]);if(r.length=0,this.insertChildrenBeforeActive)for(n=0;n<t.length;n++)r.push(t[n]);for(n=0;n<i.length;n++)r.push(i[n]);if(!this.insertChildrenBeforeActive&&this.insertChildrenAfterActive)for(n=0;n<t.length;n++)r.push(t[n]);this.group.enableSort&&this.doSort()},Object.defineProperty(r.prototype,"useRenderTexture",{get:function(){return this.group.useRenderTexture},set:function(n){this.group.useRenderTexture=n},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"useDoubleBuffer",{get:function(){return this.group.useDoubleBuffer},set:function(n){this.group.useDoubleBuffer=n},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"clearColor",{get:function(){return this.group.clearColor},set:function(n){this.group.clearColor=n},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"sortPriority",{get:function(){return this.group.sortPriority},set:function(n){this.group.sortPriority=n},enumerable:!0,configurable:!0}),r.prototype.getRenderTexture=function(){return this.textureCache||(this.textureCache=new t(this)),this.textureCache.getRenderTexture()},r.prototype.updateDisplayLayers=function(){},r.prototype.doSort=function(){this.group.doSort(this,this._sortedChildren)},r.prototype._preRender=function(n){return(!this._activeParentLayer||this._activeParentLayer==n._activeLayer)&&(this.visible?(this.displayOrder=n.incDisplayOrder(),!(this.worldAlpha<=0||!this.renderable)&&(this.children!==this._sortedChildren&&this._tempChildren!=this.children&&(this._tempChildren=this.children),this._boundsID++,this.children=this._sortedChildren,this._tempLayerParent=n._activeLayer,n._activeLayer=this,!0)):(this.displayOrder=0,!1))},r.prototype._postRender=function(n){this.children=this._tempChildren;n._activeLayer=this._tempLayerParent;this._tempLayerParent=null},r.prototype.renderWebGL=function(n){this._preRender(n)&&(this.group.useRenderTexture&&(this.textureCache||(this.textureCache=new t(this)),this.textureCache.pushTexture(n)),this.containerRenderWebGL(n),this._postRender(n),this.group.useRenderTexture&&this.textureCache.popTexture(n))},r.prototype.renderCanvas=function(n){this._preRender(n)&&(this.containerRenderCanvas(n),this._postRender(n))},r.prototype.destroy=function(n){this.textureCache&&(this.textureCache.destroy(),this.textureCache=null);i.prototype.destroy.call(this,n)},r}(PIXI.Container);n.Layer=i}(pixi_display||(pixi_display={})),function(n){var t=function(t){function i(){var n=t.call(this)||this;return n.isStage=!0,n._tempGroups=[],n._activeLayers=[],n._activeParentStage=null,n}return __extends(i,t),i.prototype.clear=function(){this._activeLayers.length=0;this._tempGroups.length=0},i.prototype.destroy=function(n){this.clear();t.prototype.destroy.call(this,n)},i.prototype._addRecursive=function(n){var e,t,u,r,f;if(n.visible)if(n.isLayer&&(e=n,this._activeLayers.push(e),e.beginWork(this)),n!=this&&n.isStage)n.updateAsChildStage(this);else if(t=n.parentGroup,null!==t&&t.addDisplayObject(this,n),u=n.parentLayer,(void 0===u?console.log("FIX DEN HER FEJL:",n):null!==u&&(t=u.group).addDisplayObject(this,n),n.updateOrder=++i._updateOrderCounter,!(n.alpha<=0||!n.renderable||!n.layerableChildren||t&&t.sortPriority))&&(r=n.children,r&&r.length))for(f=0;f<r.length;f++)this._addRecursive(r[f])},i.prototype._addRecursiveChildren=function(n){var t,i;if(!(n.alpha<=0)&&n.renderable&&n.layerableChildren&&(t=n.children,t&&t.length))for(i=0;i<t.length;i++)this._addRecursive(t[i])},i.prototype._updateStageInner=function(){var t,n,u,r,i;for(this.clear(),this._addRecursive(this),t=this._activeLayers,n=0;n<t.length;n++)if((i=t[n]).group.sortPriority)for(i.endWork(),u=i._sortedChildren,r=0;r<u.length;r++)this._addRecursiveChildren(u[r]);for(n=0;n<t.length;n++)(i=t[n]).group.sortPriority||i.endWork()},i.prototype.updateAsChildStage=function(n){this._activeParentStage=n;i._updateOrderCounter=0;this._updateStageInner()},i.prototype.updateStage=function(){this._activeParentStage=null;n.Group._layerUpdateId++;this._updateStageInner()},i._updateOrderCounter=0,i}(n.Layer);n.Stage=t}(pixi_display||(pixi_display={}));pixi_display||(pixi_display={});Object.assign(PIXI.WebGLRenderer.prototype,{_lastDisplayOrder:0,_activeLayer:null,incDisplayOrder:function(){return++this._lastDisplayOrder},_oldRender:PIXI.WebGLRenderer.prototype.render,render:function(n,t,i,r,u){t||(this._lastDisplayOrder=0);this._activeLayer=null;n.isStage&&n.updateStage();this._oldRender(n,t,i,r,u)}});Object.assign(PIXI.CanvasRenderer.prototype,{_lastDisplayOrder:0,_activeLayer:null,incDisplayOrder:function(){return++this._lastDisplayOrder},_oldRender:PIXI.CanvasRenderer.prototype.render,render:function(n,t,i,r,u){t||(this._lastDisplayOrder=0);this._activeLayer=null;n.isStage&&n.updateStage();this._oldRender(n,t,i,r,u)}}),function(n){PIXI.display=n}(pixi_display||(pixi_display={}));/*!
 * pixi-ui - v1.0.0
 * Compiled Tue, 03 Sep 2019 20:17:44 UTC
 *
 * pixi-ui is licensed under the MIT License.
 * http://www.opensource.org/licenses/mit-license
 */
!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;(t.pixiUi||(t.pixiUi={})).min=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";t.exports=function(){return/\uD83D\uDC69(?:\u200D(?:(?:\uD83D\uDC69\u200D)?\uD83D\uDC67|(?:\uD83D\uDC69\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]\uFE0F|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC6F\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3C-\uDD3E\uDDD6-\uDDDF])\u200D[\u2640\u2642]\uFE0F|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC69\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708]))\uFE0F|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83D\uDC69\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\u200D(?:(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F/g}},{}],2:[function(n,t){function i(n){r.call(this,n.width||(n.background?n.background.width:100),n.height||(n.background?n.background.height:20),n.tabIndex||0,n.tabGroup||0);this.background=n.background;this.background&&(this.background.width="100%",this.background.height="100%",this.background.pivot=.5,this.background.verticalAlign="middle",this.background.horizontalAlign="center",this.addChild(this.background));this.isHover=!1;this.uiText=n.text;this.uiText&&(this.uiText.verticalAlign="middle",this.uiText.horizontalAlign="center",this.addChild(this.uiText));this.container.buttonMode=!0;var t=this,i=new u(this);i.onHover=function(n,i){this.isHover=i;t.emit("hover",i)};i.onPress=function(n,i){i&&(t.focus(),n.data.originalEvent.preventDefault());t.emit("press",i)};i.onClick=function(){t.click()};this.click=function(){t.emit("click")};this.focus=function(){this._focused||r.prototype.focus.call(this)};this.blur=function(){this._focused&&r.prototype.blur.call(this)};this.initialize=function(){r.prototype.initialize.call(this);this.container.interactiveChildren=!1;var n=this;setTimeout(function(){var t=n.container.getLocalBounds();n.container.hitArea=new PIXI.Rectangle(t.x<0?t.x:0,t.y<0?t.y:0,Math.max(t.x+t.width+(t.x<0?-t.x:0),n._width),Math.max(t.y+t.height+(t.y<0?-t.y:0),n._height))},20)}}var r=n("./InputBase"),u=n("./Interaction/ClickEvent.js");n("./Interaction/InputController");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;Object.defineProperties(i.prototype,{value:{get:function(){return this.uiText?this.uiText.text:""},set:function(n){this.uiText&&(this.uiText.text=n)}},text:{get:function(){return this.uiText},set:function(n){this.value=n}}})},{"./InputBase":12,"./Interaction/ClickEvent.js":13,"./Interaction/InputController":16}],3:[function(n,t){function i(n){u.call(this,n.background.width,n.background.height,n.tabIndex||0,n.tabGroup||0);this._checked=void 0!==n.checked&&n.checked;this._value=n.value||"";this.checkGroup=n.checkgroup||null;this.background=n.background;this.background.width="100%";this.background.height="100%";this.addChild(this.background);this.checkmark=n.checkmark;this.checkmark&&(this.checkmark.verticalAlign="middle",this.checkmark.horizontalAlign="center",this._checked||(this.checkmark.alpha=0),this.addChild(this.checkmark));this.container.buttonMode=!0;null!==this.checkGroup&&r.registrerCheckGroup(this);var t=this,i=new f(this);i.onHover=function(n,i){t.emit("hover",i)};i.onPress=function(n,i){i&&(t.focus(),n.data.originalEvent.preventDefault());t.emit("press",i)};i.onClick=function(){t.click()};this.change=function(n){this.checkmark&&(this.checkmark.alpha=n?1:0)};this.click=function(){t.emit("click");null!==t.checkGroup&&t.checked||(t.checked=!t.checked,this.emit("change",t.checked))};this.focus=function(){this._focused||u.prototype.focus.call(this)};this.blur=function(){this._focused&&u.prototype.blur.call(this)}}var u=n("./InputBase"),f=n("./Interaction/ClickEvent.js"),r=n("./Interaction/InputController");i.prototype=Object.create(u.prototype);i.prototype.constructor=i;t.exports=i;Object.defineProperties(i.prototype,{checked:{get:function(){return this._checked},set:function(n){n!==this._checked&&(null!==this.checkGroup&&n&&r.updateCheckGroupSelected(this),this._checked=n,this.change(n))}},value:{get:function(){return this._value},set:function(n){this._value=n;this.checked&&r.updateCheckGroupSelected(this)}},selectedValue:{get:function(){return r.getCheckGroupSelectedValue(this.checkGroup)},set:function(n){r.setCheckGroupSelectedValue(this.checkGroup,n)}}})},{"./InputBase":12,"./Interaction/ClickEvent.js":13,"./Interaction/InputController":16}],4:[function(n,t){function i(n,t){r.call(this,n,t);this.container.hitArea=new PIXI.Rectangle(0,0,0,0)}var r=n("./UIBase");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.update=function(){this.container.hitArea.width=this._width;this.container.hitArea.height=this._height}},{"./UIBase":32}],5:[function(n,t){function i(){this.style=null;this.data=null;this.space=!1;this.newline=!1;this.emoji=!1;this.charcode=0;this.value="";this.wordIndex=-1;this.lineIndex=-1}i.prototype.constructor=i;t.exports=i},{}],6:[function(n,t){function f(n,t){var k,d,et,i;t=t||{};h.call(this,t.width||0,t.height||0);null===s&&(s=new a(1));var w=!t.width,ot=!t.height,e=this._style=new c(this);e.merge(t.style);var v=this.chars=[],b=[],u=[],nt=new PIXI.Container;this.container.addChild(nt);this._inputText=n;k=0;d=0;this.dirtyText=!0;this.dirtyStyle=!0;this.dirtyRender=!0;var tt=[],it=[],rt=[],ut=[],p=0,g=0,ft=[],st=[];this.render=function(){var i,h=0,o=0,f=-1,c,e,t;if(u.length>p)for(i=p;i<u.length;i++)c=u[i],c&&(c.visible=!1);var n,s=0,l=0,a=0;for(i=0;i<p;i++){if(n=b[i],f!==n.lineIndex){switch(f=n.lineIndex,s=tt[f],l=it[f],h+=l,ut[f]){case"right":o=this._width-s;break;case"center":o=.5*(this._width-s);break;default:o=0}a=Math.max(s,a)}!n.data.texture||n.space||n.newline?u[i]&&(u[i].visible=!1):(e=n.data.texture,t=u[i],t?t.texture=e:(t=u[i]=new PIXI.Sprite(e),t.anchor.set(.5)),t.visible=!0,t.x=n.x+o+.5*e.width,t.y=n.y+h-.5*e.height-(l-rt[f]),t.tint=n.emoji?16777215:y(n.style.tint,16777215),t.rotation=r(n.style.rotation,0),t.skew.x=r(n.style.skew,0),t.parent||nt.addChild(t))}w&&(this.width=a);ot&&(this.height=h)};this.prepareForRender=function(){for(var t,i=new PIXI.Point,vt=0,a=0,d=0,h=0,ct=e.align,y=-1,lt=0,yt=0,c=!1,l=0,nt=!1,et=!1,n,k,at,ot,ht,u,f=0;f<g;f++){if(n=v[f],k=v[f-1],t=n.style,a=Math.max(a,e.lineHeight||t.lineHeight||n.data.lineHeight),"visible"!==t.overflowY&&a+yt>this._height&&"hidden"===t.overflowY)break;if(n.newline&&(et=!1),n.space||n.newline?vt++:n.wordIndex=vt,d=Math.max(d,t.fontSize),n.lineIndex=h,t.align!==e.align&&(ct=t.align),n.space&&(y=f,lt=i.x),at=Math.round(n.data.width)+r(t.letterSpacing,0),!w&&!c&&!n.newline&&i.x+at>this._width){if(t.wrap)if(n.space)c=!0;else{if(y!==-1){l-=f-y;f=y-1;y=-1;i.x=lt;c=!0;continue}if(t.breakWords){k&&(i.x-=k.style.letterSpacing,i.x-=k.data.width);f-=2;l--;c=!0;continue}}if("hidden"==t.overflowX&&!c&&(et=!0,t.ellipsis&&!nt))for(nt=!0,ot=ft[h],ot||(ot=ft[h]=[new o,new o,new o]),ht=0;ht<3;ht++)u=ot[ht],u.value=".",u.data=s.getCharObject(u.value,t),u.style=t,u.x=i.x+n.data.xOffset,u.y=parseFloat(t.verticalAlign)+u.data.yOffset,u.lineIndex=h,i.x+=Math.round(u.data.width)+r(t.letterSpacing,0),b[l]=u,l++}et||(n.x=i.x+n.data.xOffset,n.y=parseFloat(t.verticalAlign)+n.data.yOffset,i.x+=at,b[l]=n,l++);(c||n.newline||f===g-1)&&(k&&(i.x-=k.style.letterSpacing),n.space&&(i.x-=n.data.width,i.x-=r(t.letterSpacing,0)),yt+=a,st[h]=nt,tt[h]=i.x,it[h]=a,rt[h]=d,ut[h]=ct,a=i.x=lt=d=0,ct=e.align,y=-1,h++,c=et=nt=!1)}p=l};et=["<\/i>","<\/b>","<\/font>","<\/center>"];this.processInputText=function(){for(var n,k,d,i,a,r,h=[e],y=0,p=0,w=Array.from(this._inputText),c=0;c<w.length;c++){style=h[h.length-1];var u=w[c],nt=(u.charCodeAt(0),!1),tt=!1,b=!1;if(/(?:\r\n|\r|\n)/.test(u))nt=!0;else if(/(\s)/.test(u))tt=!0;else if(t.allowTags&&"<"===u){if(n=this._inputText.substring(p),n=n.slice(0,n.indexOf(">")+1),k=!0,n.length){if("<i>"===n)style=style.clone(),style.fontStyle="italic",h.push(style);else if("<b>"===n)style=style.clone(),style.fontWeight="bold",h.push(style);else if("<center>"===n)style=style.clone(),style.align="center",h.push(style);else if(et.indexOf(n)!==-1)h.length>1&&h.splice(h.length-1,1);else if(n.startsWith("<font ")){if(d=/(\w+)\s*=\s*((["'])(.*?)\3|([^>\s]*)(?=\s|\/>))(?=[^<]*>)/g,i=d.exec(n),null!==i){for(style=style.clone();null!==i;){switch(i[1]){case"family":i[1]="fontFamily";break;case"size":i[1]="fontSize";break;case"weight":i[1]="fontWeight";break;case"style":i[1]="fontStyle";break;case"valign":i[1]="verticalAlign";break;case"spacing":i[1]="letterSpacing";break;case"color":i[1]="tint"}style[i[1]]=i[4];i=d.exec(n)}h.push(style)}}else k=!1;if(k){p+=n.length;c+=n.length-1;continue}}}else if(a=l().exec(u),null!==a){for(c--,u="";null!==a&&u!==a[0];)c++,u=a[0],a=l().exec(u+w[c+1]);b=!0}r=v[y];r||(r=new o,v[y]=r);r.style=style;b&&(r.style=r.style.clone(),r.style.fontFamily=f.settings.defaultEmojiFont);r.data=s.getCharObject(u,r.style);r.value=u;r.space=tt;r.newline=nt;r.emoji=b;y++;p+=u.length}g=y};this.lazyUpdate=null;i=this;this.update=function(){null===i.lazyUpdate&&(i.lazyUpdate=setTimeout(function(){var n=!w&&(i._width!=k||i._height!=d||i.dirtyText);(i.dirtyText||i.dirtyStyle)&&(i.dirtyText=i.dirtyStyle=!1,i.dirtyRender=!0,i.processInputText());(n||i.dirtyRender)&&(i.dirtyRender=!1,k=i._width,d=i.height,i.prepareForRender(),i.render());i.lazyUpdate=null},0))}}function r(n,t){return isNaN(n)?t:parseFloat(n)}function v(n,t){return isNaN(n)?t:parseInt(n)}function e(n,t){return"string"==typeof n&&n.length?n:t}function y(n,t){if("number"==typeof n)return n;var i=parseInt(n.replace("#","0x"));return isNaN(i)?t:i}function p(n,t){var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t=r(t,1),!!i&&"rgba("+parseInt(i[1],16)+","+parseInt(i[2],16)+","+parseInt(i[3],16)+","+t+")"}var h=n("../UIBase"),c=n("./DynamicTextStyle"),o=n("./DynamicChar"),l=n("emoji-regex"),s=null,u,i,a;f.prototype=Object.create(h.prototype);f.prototype.constructor=f;t.exports=f;f.settings={debugSpriteSheet:!1,defaultEmojiFont:"Segoe UI Emoji"};Object.defineProperties(f.prototype,{value:{get:function(){return this._inputText},set:function(n){n!==this._inputText&&(this._inputText=n,this.dirtyText=!0,this.update())}},text:{get:function(){return this.value},set:function(n){this.value=n}},style:{get:function(){return this._style},set:function(n){var t=new c(this);t.merge(n);this._style.merge(t);this.dirtyStyle=!0;this.update()}}});u=document.createElement("canvas");i=u.getContext("2d");u.width=100;u.height=100;a=function(n){var t,b,s,o,y,l,h,c=(devicePixelRatio||1,[]),nt=[],tt=256,it=2048,a=function(n,t){var i=this.children=[];this.rect=new PIXI.Rectangle(0,0,n||0,t||0);this.data=null;this.insert=function(n,t,r){var u,f,e;return i.length>0?(u=i[0].insert(n,t,r),null!==u?u:i[1].insert(n,t,r)):null!==this.data?null:n>this.rect.width||t>this.rect.height?null:n==this.rect.width&&t==this.rect.height?(this.data=r,r.frame.x=this.rect.x,r.frame.y=this.rect.y,this):(i.push(new a),i.push(new a),f=this.rect.width-n,e=this.rect.height-t,f>e?(i[0].rect=new PIXI.Rectangle(this.rect.x,this.rect.y,n,this.rect.height),i[1].rect=new PIXI.Rectangle(this.rect.x+n,this.rect.y,this.rect.width-n,this.rect.height)):(i[0].rect=new PIXI.Rectangle(this.rect.x,this.rect.y,this.rect.width,t),i[1].rect=new PIXI.Rectangle(this.rect.x,this.rect.y+t,this.rect.width,this.rect.height-t)),i[0].insert(n,t,r))}},k=function(){t=document.createElement("canvas");b=t.getContext("2d");nt.push(t);h=tt;t.width=t.height=h;l=new a(h,h);s=[];o=PIXI.BaseTexture.fromCanvas(t);o.mipmap=!1;o.resolution=1;o.update();f.settings.debugSpriteSheet&&(t.className="DynamicText_SpriteSheet",document.body.appendChild(t))},w,d;this.fontFamilyCache={};w=function(n,t){t&&o.update();for(var i=0;i<n.length;i++)d(n[i])};d=function(n){b.drawImage(n._cache,n.frame.x,n.frame.y);n.texture.frame=n.frame;n.texture.update()};this.getCharObject=function(n,i){var e=i.ctxFont(),f=this.fontFamilyCache[e],s,u,r;return f||(f={},this.fontFamilyCache[e]=f),s=i.ctxKey(n),u=f[s],u||(r=ft(n,i),r.rect&&(t.width<r.rect.width||t.height<r.rect.height)&&(t.width=t.height=Math.max(r.rect.width,r.rect.height),o.update()),u={metrics:r,font:e,value:n,frame:r.rect,baseTexture:r.rect?o:null,xOffset:r.bounds?r.bounds.minx:0,yOffset:r.descent||0,width:r.width||0,lineHeight:r.lineHeight||0,_cache:r.canvas,texture:r.rect?new PIXI.Texture(o,r.rect):null},f[s]=u,r.rect&&(c.push(u),void 0===y&&(y=setTimeout(function(){rt();y=void 0},0)))),u};var g=function(n,t){return n.frame.height<t.frame.height?1:n.frame.height>t.frame.height?-1:n.frame.width<t.frame.width?1:n.frame.width>t.frame.width?-1:0},rt=function(){var t,f;c.sort(g);for(var i=!1,u=!1,r=0;r<c.length;r++)t=c[r],f=l.insert(t.frame.width+n,t.frame.height+n,t),null===f?(r--,h<it?(i=!0,ut(2*h)):(w(s,i),k(),u=!0,i=!1)):(u&&(t.texture.baseTexture=o),s.push(t));w(i||u?s:c,i);c=[]},ut=function(i){var r,u;for(t.width=t.height=h=i,l=new a(i,i),s.sort(g),r=0;r<s.length;r++)u=s[r],l.insert(u.frame.width+n,u.frame.height+n,u)},ft=function(n,t){var l=Math.max(1,v(t.fontSize,26)),nt=1.25*l,f={fontSize:l,lineHeight:nt,width:0},d,tt,s,b,k,ut,ft,et,ot;if(!n||/(?:\r\n|\r|\n)/.test(n)||(d=t.ctxFont(),i.font=d,f.width=Math.round(i.measureText(n).width),/(\s)/.test(n)))return f;tt=Math.round(.7*l);s=Math.max(5,Math.round(.7*l));u.width=Math.ceil(f.width)+2*s;u.height=1.5*l;var a=u.width,g=u.height,h=g/2+.5*tt;i.font=d;i.clearRect(0,0,a,g);i.save();var st=function(n){var t=n.trim().split(" ");return{color:e(t[0],"#000000"),alpha:r(t[1],.5),xOffset:r(t[2],3),yOffset:r(t[3],3),blur:r(t[4],5)}},ht=function(n){var t=n.trim().split(" "),i=e(t[0],"#FFFFFF"),u=r(t[1],1);return{color:i,alpha:u,position:r(t[2],-1),rgba:p(i,u)}},it=function(n){for(var r=n.split(",").filter(function(n){return""!==n}),u,f,t=0;t<r.length;t++)r[t]=ht(r[t]);switch(r.length){case 0:return"white";case 1:return r[0].rgba?r[0].rgba:r[0].color||"#FFFFFF";default:try{for(u=h+nt-l,f=i.createLinearGradient(0,u-l,0,u),t=0;t<r.length;t++)f.addColorStop(r[t].position!==-1?r[t].position:t/(r.length-1),r[t].rgba||r[t].color);return f}catch(n){return"#FFFFFF"}}},rt=function(r,u){var o=r.trim().split(",").filter(function(n){return""!==n}),e,f;if(o.length){for(e=0;e<o.length;e++)f=st(o[e]),i.globalAlpha=f.alpha,i.shadowColor=f.color,i.shadowOffsetX=f.xOffset+a,i.shadowOffsetY=f.yOffset,i.shadowBlur=f.blur,u?(i.lineWidth=t.stroke,i.strokeText(n,s-a,h)):i.fillText(n,s-a,h);i.restore()}};t.shadow.length&&rt(t.shadow,!1);t.stroke&&t.strokeShadow.length&&rt(t.strokeShadow,!0);i.fillStyle=it(e(t.fill,"#000000"));i.fillText(n,s,h);i.restore();t.stroke&&(i.strokeStyle=it(e(t.strokeFill,"#000000")),i.lineWidth=t.stroke,i.strokeText(n,s,h),i.restore());for(var w=i.getImageData(0,0,a,g).data,o=3,y=4*a,c=w.length;o<c&&!w[o];)o+=4;if(b=o/y|0,o<c){for(o=c-1;o>0&&!w[o];)o-=4;for(k=o/y|0,o=3;o<c&&!w[o];)o+=y,o>=c&&(o=o-c+4);for(ut=o%y/4|0,ft=1,o=c-1;o>=0&&!w[o];)o-=y,o<0&&(o=c-1-4*ft++);et=o%y/4+1|0;f.ascent=Math.round(h-b);f.descent=Math.round(k-h);f.height=1+Math.round(k-b);f.bounds={minx:ut-s,maxx:et-s,miny:0,maxy:k-b};f.rect={x:f.bounds.minx,y:-f.ascent-2,width:f.bounds.maxx-f.bounds.minx+2,height:f.ascent+f.descent+4};f.canvas=document.createElement("canvas");f.canvas.width=f.rect.width;f.canvas.height=f.rect.height;ot=f.canvas.getContext("2d");ot.drawImage(u,-s-f.rect.x,-h-f.rect.y);f.rect.x=f.rect.y=0}return f};k()}},{"../UIBase":32,"./DynamicChar":5,"./DynamicTextStyle":7,"emoji-regex":1}],7:[function(n,t){function i(n){this.respectDirty=!0;this._parent=n||null;this._scale=1;this._align="left";this._fontFamily="Arial";this._fontSize=26;this._fontWeight="normal";this._fontStyle="normal";this._letterSpacing=0;this._lineHeight=0;this._verticalAlign=0;this._rotation=0;this._skew=0;this._tint="#FFFFFF";this._fill="#FFFFFF";this._shadow="";this._stroke=0;this._strokeFill="";this._strokeShadow="";this._wrap=!0;this._breakWords=!1;this._overflowX="visible";this._overflowY="visible";this._ellipsis=!1;var t=null;this.ellipsisSize=function(n){return this.ellipsis?(null===t&&(t=3*(n.getCharObject(".",this).width+this.letterSpacing)),t):0}}i.prototype.clone=function(){var n=new i;return n.merge(this),n};i.prototype.merge=function(n){var t,i;if("object"==typeof n){this.respectDirty=!1;for(t in n)i=n[t],"function"!=typeof i&&"respectDirty"!==t&&"_parent"!==t&&(this[t]=n[t]);this.respectDirty=!0;this._dirty=!0}};i.prototype.ctxKey=function(n){return[n,this.fill,this.shadow,this.stroke,this.strokeFill,this.strokeShadow].join("|")};i.prototype.ctxFont=function(){var n=Math.min(200,Math.max(1,this.fontSize||26))+"px ",t="bold"===this.fontWeight?this.fontWeight+" ":"",i="italic"===this.fontStyle||"oblique"===this.fontStyle?this.fontStyle+" ":"";return t+i+n+this.fontFamily};i.prototype.constructor=i;t.exports=i;Object.defineProperties(i.prototype,{_dirty:{set:function(n){this.respectDirty&&null!==this._parent&&(this._parent.dirtyStyle=n,this._parent.update())}},scale:{get:function(){return this._scale},set:function(n){n!==this._scale&&(this._scale=n,this._dirty=!0)}},align:{get:function(){return this._align},set:function(n){n!==this._align&&(this._align=n,this._dirty=!0)}},fontFamily:{get:function(){return this._fontFamily},set:function(n){n!==this._fontFamily&&(this._fontFamily=n,this._dirty=!0)}},fontSize:{get:function(){return this._fontSize},set:function(n){n!==this._fontSize&&(this._fontSize=n,this._dirty=!0)}},fontWeight:{get:function(){return this._fontWeight},set:function(n){n!==this._fontWeight&&(this._fontWeight=n,this._dirty=!0)}},fontStyle:{get:function(){return this._fontStyle},set:function(n){n!==this._fontStyle&&(this._fontStyle=n,this._dirty=!0)}},letterSpacing:{get:function(){return this._letterSpacing},set:function(n){n!==this._letterSpacing&&(this._letterSpacing=n,this._dirty=!0)}},lineHeight:{get:function(){return this._lineHeight},set:function(n){n!==this._lineHeight&&(this._lineHeight=n,this._dirty=!0)}},verticalAlign:{get:function(){return this._verticalAlign},set:function(n){n!==this._verticalAlign&&(this._verticalAlign=n,this._dirty=!0)}},rotation:{get:function(){return this._rotation},set:function(n){n!==this._rotation&&(this._rotation=n,this._dirty=!0)}},skew:{get:function(){return this._skew},set:function(n){n!==this._skew&&(this._skew=n,this._dirty=!0)}},tint:{get:function(){return this._tint},set:function(n){n!==this._tint&&(this._tint=n,this._dirty=!0)}},fill:{get:function(){return this._fill},set:function(n){n!==this._fill&&(this._fill=n,this._dirty=!0)}},shadow:{get:function(){return this._shadow},set:function(n){n!==this._shadow&&(this._shadow=n,this._dirty=!0)}},stroke:{get:function(){return this._stroke},set:function(n){n!==this._stroke&&(this._stroke=n,this._dirty=!0)}},strokeFill:{get:function(){return this._strokeFill},set:function(n){n!==this._strokeFill&&(this._strokeFill=n,this._dirty=!0)}},strokeShadow:{get:function(){return this._strokeShadow},set:function(n){n!==this._strokeShadow&&(this._strokeShadow=n,this._dirty=!0)}},wrap:{get:function(){return this._wrap},set:function(n){n!==this._wrap&&(this._wrap=n,this._dirty=!0)}},breakWords:{get:function(){return this._breakWords},set:function(n){n!==this._breakWords&&(this._breakWords=n,this._dirty=!0)}},overflowX:{get:function(){return this._overflowX},set:function(n){n!==this._overflowX&&(this._overflowX=n,this._dirty=!0)}},overflowY:{get:function(){return this._overflowY},set:function(n){n!==this._overflowY&&(this._overflowY=n,this._dirty=!0)}},ellipsis:{get:function(){return this._ellipsis},set:function(n){n!==this._ellipsis&&(this._ellipsis=n,this._dirty=!0)}}})},{}],8:[function(n,t){function r(n){var t=Object.create(e.prototype);return t.getPosition=n,t}function f(n,t,i){return{easeIn:n,easeOut:t,easeInOut:i}}var i={},e=n("./EaseBase"),u=n("./ExponentialEase"),o=.5*Math.PI;i.Linear=new e;i.Power0={easeNone:i.Linear};i.Power1=i.Quad=f(new u(1,1,0),new u(1,0,1),new u(1,1,1));i.Power2=i.Cubic=f(new u(2,1,0),new u(2,0,1),new u(2,1,1));i.Power3=i.Quart=f(new u(3,1,0),new u(3,0,1),new u(3,1,1));i.Power4=i.Quint=f(new u(4,1,0),new u(4,0,1),new u(4,1,1));i.Bounce={BounceIn:r(function(n){return(n=1-n)<1/2.75?1-7.5625*n*n:n<2/2.75?1-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375)}),BounceOut:r(function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}),BounceInOut:r(function(n){var t=n<.5;return n=t?1-2*n:2*n-1,n=n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375,t?.5*(1-n):.5*n+.5})};i.Circ={CircIn:r(function(n){return-(Math.sqrt(1-n*n)-1)}),CircOut:r(function(n){return Math.sqrt(1-(n-=1)*n)}),CircInOut:r(function(n){return(n*=2)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)})};i.Expo={ExpoIn:r(function(n){return Math.pow(2,10*(n-1))-.001}),ExpoOut:r(function(n){return 1-Math.pow(2,-10*n)}),ExpoInOut:r(function(n){return(n*=2)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*(n-1)))})};i.Sine={SineIn:r(function(n){return-Math.cos(n*o)+1}),SineOut:r(function(n){return Math.sin(n*o)}),SineInOut:r(function(n){return-.5*(Math.cos(Math.PI*n)-1)})};t.exports=i},{"./EaseBase":9,"./ExponentialEase":10}],9:[function(n,t){function i(){this.getPosition=function(n){return n}}i.prototype.constructor=i;t.exports=i},{}],10:[function(n,t){function i(n,t,i){var r=n,u=t&&i?3:i?1:2;this.getPosition=function(n){var t=1===u?1-n:2===u?n:n<.5?2*n:2*(1-n);return 1===r?t*=t:2===r?t*=t*t:3===r?t*=t*t*t:4===r&&(t*=t*t*t*t),1===u?1-t:2===u?t:n<.5?t/2:1-t/2}}var r=n("./EaseBase");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i},{"./EaseBase":9}],11:[function(n,t){var i={Lerp:function(n,t,i){return i>1?i=1:i<0&&(i=0),n+(t-n)*i},Round:function(n,t){var i=Math.pow(10,t);return Math.round(n*i)/i},componentToHex:function(n){var t=n.toString(16);return 1==t.length?"0"+t:t},rgbToHex:function(n,t,i){return"#"+componentToHex(n)+componentToHex(t)+componentToHex(i)},rgbToNumber:function(n,t,i){return 65536*n+256*t+i},numberToRgb:function(n){return{r:Math.floor(n/65536),g:Math.floor(n/256)%256,b:n%256}},hexToRgb:function(n){var i,t;return(null===n&&(n=16777215),!isNaN(n))?this.numberToRgb(n):(i=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,n=n.replace(i,function(n,t,i,r){return t+t+i+i+r+r}),t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null)}};t.exports=i},{}],12:[function(n,t){function i(n,t,i,f){var e,o,s;u.call(this,n,t);e=this;this._focused=!1;this._useTab=this._usePrev=this._useNext=!0;this.container.interactive=!0;r.registrer(this,i,f);o=function(n){9===n.which?e._useTab&&(r.fireTab(),n.preventDefault()):38===n.which?e._usePrev&&(r.firePrev(),n.preventDefault()):40===n.which&&e._useNext&&(r.fireNext(),n.preventDefault())};s=function(){e.__down||e.blur()};this.container.on("pointerdown",function(){e.focus();e.__down=!0});this.container.on("pointerup",function(){e.__down=!1});this.container.on("pointerupoutside",function(){e.__down=!1});this._bindEvents=function(){null!==this.stage&&(this.stage.on("pointerdown",s),document.addEventListener("keydown",o))};this._clearEvents=function(){null!==this.stage&&(this.stage.off("pointerdown",s),document.removeEventListener("keydown",o))}}var u=n("./UIBase"),r=n("./Interaction/InputController");n("./Interaction/ClickEvent");i.prototype=Object.create(u.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.focus=function(){this._focused||(this._focused=!0,this._bindEvents(),r.set(this),this.emit("focusChanged",!0),this.emit("focus"))};i.prototype.blur=function(){this._focused&&(r.clear(),this._focused=!1,this._clearEvents(),this.emit("focusChanged",!1),this.emit("blur"))}},{"./Interaction/ClickEvent":13,"./Interaction/InputController":16,"./UIBase":32}],13:[function(n,t){var i=function(n,t,i,r){var e=!1,f=this,c=0,l=!1,v=new PIXI.Point,y=new PIXI.Point,b=0,k=0,u="undefined"!=typeof i&&i,d="undefined"==typeof t||t,g="undefined"!=typeof r&&r,nt=u?"rightdown":"mousedown",p=u?"rightup":"mouseup",w=u?"rightupoutside":"mouseupoutside";n.container.interactive=!0;var tt=0,a=function(t){if(v.copy(t.data.global),c=t.data.identifier,f.onPress.call(n,t,!0),e||(n.container.on(p,o),n.container.on(w,s),u||(n.container.on("touchend",o),n.container.on("touchendoutside",s)),e=!0),g){var i=performance.now();i-tt<210?f.onClick.call(n,t):tt=i}t.data.originalEvent.preventDefault()},it=function(t){t.data.identifier===c&&(y.set(t.data.global.x-v.x,t.data.global.y-v.y),e&&(n.container.removeListener(p,o),n.container.removeListener(w,s),u||(n.container.removeListener("touchend",o),n.container.removeListener("touchendoutside",s)),e=!1),f.onPress.call(n,t,!1))},o=function(t){t.data.identifier===c&&(it(t),n.dragThreshold&&(b=Math.abs(y.x),k=Math.abs(y.y),Math.max(b,k)>n.dragThreshold)||g||f.onClick.call(n,t))},s=function(n){n.data.identifier===c&&it(n)},rt=function(t){l||(l=!0,n.container.on("mousemove",h),n.container.on("touchmove",h),f.onHover.call(n,t,!0))},ut=function(t){l&&(l=!1,n.container.removeListener("mousemove",h),n.container.removeListener("touchmove",h),f.onHover.call(n,t,!1))},h=function(t){f.onMove.call(n,t)};this.stopEvent=function(){e&&(n.container.removeListener(p,o),n.container.removeListener(w,s),u||(n.container.removeListener("touchend",o),n.container.removeListener("touchendoutside",s)),e=!1);n.container.removeListener(nt,a);u||n.container.removeListener("touchstart",a);d&&(n.container.removeListener("mouseover",rt),n.container.removeListener("mouseout",ut),n.container.removeListener("mousemove",h),n.container.removeListener("touchmove",h))};this.startEvent=function(){n.container.on(nt,a);u||n.container.on("touchstart",a);d&&(n.container.on("mouseover",rt),n.container.on("mouseout",ut))};this.startEvent()};i.prototype.constructor=i;t.exports=i;i.prototype.onHover=function(){};i.prototype.onPress=function(){};i.prototype.onClick=function(){};i.prototype.onMove=function(){}},{}],14:[function(n,t){var i=[],r={add:function(n,t){return n._dragDropEventId=t.data.identifier,i.indexOf(n)===-1&&(i.push(n),!0)},getItem:function(n){for(var u,r=null,t=0;t<i.length;t++)if(i[t]===n){r=i[t];u=t;break}return null!==r&&(i.splice(u,1),r)},getEventItem:function(n,t){for(var f,u=null,e=n.data.identifier,r=0;r<i.length;r++)if(i[r]._dragDropEventId===e){if(t!==i[r].dragGroup)return!1;u=i[r];f=r;break}return null!==u&&(i.splice(f,1),u)}};t.exports=r},{}],15:[function(n,t){var i=function(n){var i=!1,c=new PIXI.Point,o=new PIXI.Point,l=new PIXI.Point,u=0,f=0,s=!1,a=!1,e=this,v=0;n.container.interactive=!0;var h=function(u){v=u.data.identifier;e.onPress.call(n,u,!0);i||(c.copy(u.data.global),n.stage.on("mousemove",r),n.stage.on("touchmove",r),n.stage.on("mouseup",t),n.stage.on("mouseupoutside",t),n.stage.on("touchend",t),n.stage.on("touchendoutside",t),n.stage.on("touchcancel",t),i=!0);u.data.originalEvent.preventDefault()},r=function(i){if(i.data.identifier===v){if(l.copy(i.data.global),o.set(l.x-c.x,l.y-c.y),!a){if(u=Math.abs(o.x),f=Math.abs(o.y),0===u&&0===f||Math.max(u,f)<n.dragThreshold)return;if(null!==n.dragRestrictAxis&&(s=!1,"x"==n.dragRestrictAxis&&f>u?s=!0:"y"==n.dragRestrictAxis&&f<=u&&(s=!0),s))return void t(i);e.onDragStart.call(n,i);a=!0}e.onDragMove.call(n,i,o)}},t=function(u){u.data.identifier===v&&i&&(n.stage.removeListener("mousemove",r),n.stage.removeListener("touchmove",r),n.stage.removeListener("mouseup",t),n.stage.removeListener("mouseupoutside",t),n.stage.removeListener("touchend",t),n.stage.removeListener("touchendoutside",t),n.stage.removeListener("touchcancel",t),a=!1,i=!1,e.onDragEnd.call(n,u),e.onPress.call(n,u,!1))};this.stopEvent=function(){i&&(n.stage.removeListener("mousemove",r),n.stage.removeListener("touchmove",r),n.stage.removeListener("mouseup",t),n.stage.removeListener("mouseupoutside",t),n.stage.removeListener("touchend",t),n.stage.removeListener("touchendoutside",t),i=!1);n.container.removeListener("mousedown",h);n.container.removeListener("touchstart",h)};this.startEvent=function(){n.container.on("mousedown",h);n.container.on("touchstart",h)};this.startEvent()};i.prototype.constructor=i;t.exports=i;i.prototype.onPress=function(){};i.prototype.onDragEnd=function(){};i.prototype.onDragMove=function(){};i.prototype.onDragStart=function(){}},{}],16:[function(n,t){var i,f={},r={},u={},e={registrer:function(n,t,i){var u=i||"default",r=f[u],e;r||(r=f[u]=[]);e=r.indexOf(n);e===-1&&(n._tabIndex=void 0!==t?t:-1,n._tabGroup=r,r.push(n),r.sort(function(n,t){return n._tabIndex<t._tabIndex?-1:n._tabIndex>t._tabIndex?1:0}))},set:function(n){this.blur();i=n},clear:function(){i=void 0},blur:function(){i&&"function"==typeof i.blur&&i.blur()},fireTab:function(){if(i){var n=i._tabGroup.indexOf(i)+1;n>=i._tabGroup.length&&(n=0);i._tabGroup[n].focus()}},fireNext:function(){if(i){var n=i._tabGroup.indexOf(i)+1;n>=i._tabGroup.length&&(n=i._tabGroup.length-1);i._tabGroup[n].focus()}},firePrev:function(){if(i){var n=i._tabGroup.indexOf(i)-1;n<0&&(n=0);i._tabGroup[n].focus()}},registrerCheckGroup:function(n){var t=n.checkGroup,i=r[t];i||(i=r[t]={});i[n.value]=n;n.checked&&(u[t]=n.value)},updateCheckGroupSelected:function(n){var i=r[n.checkGroup],f,t;for(f in i)t=i[f],t!==n&&(t.checked=!1);u[n.checkGroup]=n.value},getCheckGroupSelectedValue:function(n){return u[n]?u[n]:""},setCheckGroupSelectedValue:function(n,t){var u=r[n],i;u&&(i=u[t],i&&(i.checked=!0))}};t.exports=e},{}],17:[function(n,t){var i={ClickEvent:n("./ClickEvent"),DragEvent:n("./DragEvent"),MouseScrollEvent:n("./MouseScrollEvent"),InputController:n("./InputController")};t.exports=i},{"./ClickEvent":13,"./DragEvent":15,"./InputController":16,"./MouseScrollEvent":18}],18:[function(n,t){var i=function(n,t){var i=!1,u=new PIXI.Point,o=this;n.container.interactive=!0;var r=function(i){t&&i.preventDefault();"undefined"!=typeof i.deltaX?u.set(i.deltaX,i.deltaY):u.set(1==i.axis?60*i.detail:0,2==i.axis?60*i.detail:0);o.onMouseScroll.call(n,i,u)},f=function(){i||(document.addEventListener("mousewheel",r,!1),document.addEventListener("DOMMouseScroll",r,!1),i=!0)},e=function(){i&&(document.removeEventListener("mousewheel",r),document.removeEventListener("DOMMouseScroll",r),i=!1)};this.stopEvent=function(){i&&(document.removeEventListener("mousewheel",r),document.removeEventListener("DOMMouseScroll",r),i=!1);n.container.removeListener("mouseover",f);n.container.removeListener("mouseout",e)};this.startEvent=function(){n.container.on("mouseover",f);n.container.on("mouseout",e)};this.startEvent()};i.prototype.constructor=i;t.exports=i;i.prototype.onMouseScroll=function(){}},{}],19:[function(n,t){function i(n){r.call(this,{track:n.track,handle:n.handle,fill:null,vertical:n.vertical});this.scrollingContainer=n.scrollingContainer;this.autohide=n.autohide;this._hidden=!1}var r=n("./Slider"),u=n("./Tween");n("./Ease/Ease");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.initialize=function(){r.prototype.initialize.call(this);this.decimals=3;this._onValueChanging=function(){var n=this.scrollingContainer._height/this.scrollingContainer.innerContainer.height||.001;n<1&&this.scrollingContainer.forcePctPosition(this.vertical?"y":"x",this._amt)};this.scrollingContainer._scrollBars.push(this)};i.prototype.alignToContainer=function(){var i,t,r=this.vertical?"y":"x",n=this.vertical?"height":"width",u=this.vertical?"top":"left",o=this.scrollingContainer.innerContainer[n]?-(this.scrollingContainer.innerContainer[r]/this.scrollingContainer.innerContainer[n]):0,f=this.scrollingContainer.innerContainer[n]?this.scrollingContainer["_"+n]/this.scrollingContainer.innerContainer[n]:1,e=this.scrollingContainer.innerContainer[n]-this.scrollingContainer["_"+n];this._amt=this.scrollingContainer["_"+n]&&e?-(this.scrollingContainer.innerContainer[r]/e):0;f>=1?(t=this["_"+n],this.handle[u]=.5*t,this.toggleHidden(!0)):(t=this["_"+n]*f,this._amt>1?t-=(this["_"+n]-t)*(this._amt-1):this._amt<0&&(t-=(this["_"+n]-t)*-this._amt),i=this._amt<0?.5*t:this._amt>1?this["_"+n]-.5*t:o*this.scrollingContainer["_"+n]+.5*t,this.handle[u]=i,this.toggleHidden(!1));this.handle[n]=t};i.prototype.toggleHidden=function(n){this.autohide&&(n&&!this._hidden?(u.to(this,.2,{alpha:0}),this._hidden=!0):!n&&this._hidden&&(u.to(this,.2,{alpha:1}),this._hidden=!1))}},{"./Ease/Ease":8,"./Slider":22,"./Tween":30}],20:[function(n,t){function i(n){n=n||{};r.call(this,n.width,n.height);this.mask=new PIXI.Graphics;this.innerContainer=new PIXI.Container;this.innerBounds=new PIXI.Rectangle;this.container.addChild(this.mask);this.container.addChild(this.innerContainer);this.container.mask=this.mask;this.scrollX=void 0!==n.scrollX&&n.scrollX;this.scrollY=void 0===n.scrollY||n.scrollY;this.dragScrolling=void 0===n.dragScrolling||n.dragScrolling;this.softness=void 0!==n.softness?Math.max(Math.min(n.softness||0,1),0):.5;this.radius=n.radius||0;this.expandMask=n.expandMask||0;this.overflowY=n.overflowY||0;this.overflowX=n.overflowX||0;this.animating=!1;this.scrolling=!1;this._scrollBars=[];this.boundCached=performance.now()-1e3}var r=(n("./UIBase"),n("./Container")),u=n("./Helpers"),f=n("./Ticker"),e=n("./Interaction/DragEvent"),o=n("./Interaction/MouseScrollEvent");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.initialize=function(){r.prototype.initialize.apply(this);(this.scrollX||this.scrollY)&&this.initScrolling()};i.prototype.update=function(){if(r.prototype.update.apply(this),this._lastWidth!=this._width||this._lastHeight!=this._height){var n=this.expandMask;this.mask.clear();this.mask.lineStyle(0);this.mask.beginFill(16777215,1);0===this.radius?this.mask.drawRect(-n,-n,this._width+n,this._height+n):this.mask.drawRoundedRect(-n,-n,this._width+n,this.height+n,this.radius);this.mask.endFill();this._lastWidth=this._width;this._lastHeight=this._height}this.setScrollPosition&&this.setScrollPosition()};i.prototype.addChild=function(n){var i=arguments.length,t;if(i>1)for(t=0;t<i;t++)this.addChild(arguments[t]);else r.prototype.addChild.call(this,n),this.innerContainer.addChild(n.container),this.getInnerBounds(!0);return n};i.prototype.updateScrollBars=function(){for(var n=0;n<this._scrollBars.length;n++)this._scrollBars[n].alignToContainer()};i.prototype.getInnerBounds=function(n){return(n||performance.now()-this.boundCached>1e3)&&(this.innerContainer.getLocalBounds(this.innerBounds),this.innerContainer.getLocalBounds(this.innerBounds),this.innerBounds.height=this.innerBounds.y+this.innerContainer.height,this.innerBounds.width=this.innerBounds.x+this.innerContainer.width,this.boundCached=performance.now()),this.innerBounds};i.prototype.initScrolling=function(){var s,n=this.innerContainer,a=new PIXI.Point,t=new PIXI.Point,h=new PIXI.Point,i=new PIXI.Point,r=new PIXI.Point,c=this,l,v,y;(this.forcePctPosition=function(r,u){var f=this.getInnerBounds();this.scrollX&&"x"==r&&(n.position[r]=-((f.width-this._width)*u));this.scrollY&&"y"==r&&(n.position[r]=-((f.height-this._height)*u));i[r]=t[r]=n.position[r]},this.focusPosition=function(r){var u,o=this.getInnerBounds(),f,e;this.scrollX&&(f=Math.max(0,Math.min(o.width,r.x)),f+n.x>this._width?(u=f-this._width,n.x=-u):f+n.x<0&&(u=f+n.x,n.x-=u));this.scrollY&&(e=Math.max(0,Math.min(o.height,r.y)),e+n.y>this._height?(u=e-this._height,n.y=-u):e+n.y<0&&(u=e+n.y,n.y-=u));h.copy(n.position);t.copy(n.position);i.copy(n.position);this.updateScrollBars()},this.setScrollPosition=function(i){i&&(r=i);this.animating||(this.animating=!0,h.copy(n.position),t.copy(n.position),f.on("update",this.updateScrollPosition,this))},this.updateScrollPosition=function(n){s=!0;this.scrollX&&this.updateDirection("x",n);this.scrollY&&this.updateDirection("y",n);s&&(f.removeListener("update",this.updateScrollPosition),this.animating=!1)},this.updateDirection=function(f,e){var o,l=this.getInnerBounds(),a;(o="y"==f?Math.round(Math.min(0,this._height-l.height)):Math.round(Math.min(0,this._width-l.width)),this.scrolling||0===Math.round(r[f])||(t[f]+=r[f],r[f]=u.Lerp(r[f],0,(5+2.5/Math.max(this.softness,.01))*e),t[f]>0?t[f]=0:t[f]<o&&(t[f]=o)),!this.scrolling&&0===Math.round(r[f])&&(n[f]>0||n[f]<o))?(a=i[f]>0?0:o,i[f]=u.Lerp(i[f],a,(40-30*this.softness)*e),s=!1):(this.scrolling||0!==Math.round(r[f]))&&(this.scrolling&&(r[f]=i[f]-h[f],h.copy(i)),t[f]>0?(r[f]=0,i[f]=100*this.softness*(1-Math.exp(t[f]/-200))):t[f]<o?(r[f]=0,i[f]=o-100*this.softness*(1-Math.exp((o-t[f])/-200))):i[f]=t[f],s=!1);n.position[f]=Math.round(i[f]);c.updateScrollBars()},this.dragScrolling)&&(l=new e(this),l.onDragStart=function(t){this.scrolling||(a.copy(n.position),i.copy(n.position),this.scrolling=!0,this.setScrollPosition(),c.emit("dragStart",t))},l.onDragMove=function(n,i){this.scrollX&&(t.x=a.x+i.x);this.scrollY&&(t.y=a.y+i.y)},l.onDragEnd=function(n){this.scrolling&&(this.scrolling=!1,c.emit("dragEnd",n))});v=new PIXI.Point;y=new o(this,!0);y.onMouseScroll=function(n,t){v.set(.2*-t.x,.2*-t.y);this.setScrollPosition(v)};c.updateScrollBars()}},{"./Container":4,"./Helpers":11,"./Interaction/DragEvent":15,"./Interaction/MouseScrollEvent":18,"./Ticker":28,"./UIBase":32}],21:[function(n,t){function i(n,t,i,u,f){r.call(this,n.width,n.height);var ut,ft,et,ot,nt,tt,it,rt,g,d,b,k,y,p,a,w,v,c,o=t||5,l="undefined"==typeof u||u,h="undefined"==typeof i||i,s=n.baseTexture,e=n.frame;h&&(this.setting.minWidth=2*t);l&&(this.setting.minHeight=2*t);this.initialize=function(){r.prototype.initialize.apply(this);l&&h?(ut=new PIXI.Rectangle(e.x,e.y,o,o),ft=new PIXI.Rectangle(e.x+e.width-o,e.y,o,o),et=new PIXI.Rectangle(e.x,e.y+e.height-o,o,o),ot=new PIXI.Rectangle(e.x+e.width-o,e.y+e.height-o,o,o),nt=new PIXI.Rectangle(e.x+o,e.y,e.width-2*o,o),tt=new PIXI.Rectangle(e.x+o,e.y+e.height-o,e.width-2*o,o),it=new PIXI.Rectangle(e.x,e.y+o,o,e.height-2*o),rt=new PIXI.Rectangle(e.x+e.width-o,e.y+o,o,e.height-2*o),g=new PIXI.Rectangle(e.x+o,e.y+o,e.width-2*o,e.height-2*o)):h?(it=new PIXI.Rectangle(e.x,e.y,o,e.height),rt=new PIXI.Rectangle(e.x+e.width-o,e.y,o,e.height),g=new PIXI.Rectangle(e.x+o,e.y,e.width-2*o,e.height)):(nt=new PIXI.Rectangle(e.x,e.y,e.width,o),tt=new PIXI.Rectangle(e.x,e.y+e.height-o,e.width,o),g=new PIXI.Rectangle(e.x,e.y+o,e.width,e.height-2*o));c=f?new PIXI.extras.TilingSprite(new PIXI.Texture(s,g)):new PIXI.Sprite(new PIXI.Texture(s,g));this.container.addChildAt(c,0);l&&h&&(d=new PIXI.Sprite(new PIXI.Texture(s,ut)),b=new PIXI.Sprite(new PIXI.Texture(s,ft)),k=new PIXI.Sprite(new PIXI.Texture(s,et)),y=new PIXI.Sprite(new PIXI.Texture(s,ot)),this.container.addChildAt(d,0),this.container.addChildAt(b,0),this.container.addChildAt(k,0),this.container.addChildAt(y,0));h&&(w=f?new PIXI.extras.TilingSprite(new PIXI.Texture(s,it)):new PIXI.Sprite(new PIXI.Texture(s,it)),v=f?new PIXI.extras.TilingSprite(new PIXI.Texture(s,rt)):new PIXI.Sprite(new PIXI.Texture(s,rt)),this.container.addChildAt(w,0),this.container.addChildAt(v,0));l&&(p=f?new PIXI.extras.TilingSprite(new PIXI.Texture(s,nt)):new PIXI.Sprite(new PIXI.Texture(s,nt)),a=f?new PIXI.extras.TilingSprite(new PIXI.Texture(s,tt)):new PIXI.Sprite(new PIXI.Texture(s,tt)),this.container.addChildAt(p,0),this.container.addChildAt(a,0));l&&h&&(p.x=a.x=w.y=v.y=d.width=b.width=k.width=y.width=d.height=b.height=k.height=y.height=o);h&&(c.x=w.width=v.width=o);l&&(c.y=p.height=a.height=o)};this.update=function(){this.initialized&&(l&&h?(b.x=y.x=v.x=this._width-o,k.y=y.y=a.y=this._height-o,c.width=p.width=a.width=this._width-2*o,c.height=w.height=v.height=this._height-2*o):h?(v.x=this._width-o,w.height=v.height=c.height=this._height,c.width=this._width-2*o):(a.y=this._height-o,p.width=a.width=c.width=this._width,c.height=this._height-2*o),null!==this.tint&&(c.tint=this.tint,l&&h&&(d.tint=b.tint=k.tint=y.tint=this.tint),h&&(w.tint=v.tint=this.tint),l&&(p.tint=a.tint=this.tint)),null!==this.blendMode&&(c.blendMode=this.blendMode,l&&h&&(d.blendMode=b.blendMode=k.blendMode=y.blendMode=this.blendMode),h&&(w.blendMode=v.blendMode=this.blendMode),l&&(p.blendMode=a.blendMode=this.blendMode)))}}var r=n("./UIBase");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i},{"./UIBase":32}],22:[function(n,t){function r(n){f.call(this);this._amt=0;this._disabled=!1;this.track=n.track;this.handle=n.handle;this.fill=n.fill||null;this._minValue=n.minValue||0;this._maxValue=n.maxValue||100;this.decimals=n.decimals||0;this.vertical=n.vertical||!1;this._onValueChange=n.onValueChange||null;this._onValueChanging=n.onValueChanging||null;this.value=n.value||50;this.handle.pivot=.5;this.addChild(this.track);this.fill&&this.track.addChild(this.fill);this.addChild(this.handle);this.handle.container.buttonMode=!0;this.vertical?(this.height="100%",this.width=this.track.width,this.track.height="100%",this.handle.horizontalAlign="center",this.fill&&(this.fill.horizontalAlign="center")):(this.width="100%",this.height=this.track.height,this.track.width="100%",this.handle.verticalAlign="middle",this.fill&&(this.fill.verticalAlign="middle"))}var f=n("./UIBase"),e=n("./Interaction/DragEvent"),i=(n("./Interaction/ClickEvent"),n("./Tween")),u=n("./Ease/Ease"),o=n("./Helpers");r.prototype=Object.create(f.prototype);r.prototype.constructor=r;t.exports=r;r.prototype.update=function(n){var r,t;this.vertical?(r=this.handle._height||this.handle.container.height,t=(this._height-r)*this._amt+.5*r,n?(i.to(this.handle,.3,{top:t},u.Power2.easeOut),this.fill&&i.to(this.fill,.3,{height:t},u.Power2.easeOut)):(i.set(this.handle,{top:t}),this.fill&&i.set(this.fill,{height:t}))):(r=this.handle._width||this.handle.container.width,t=(this._width-r)*this._amt+.5*r,n?(i.to(this.handle,.3,{left:t},u.Power2.easeOut),this.fill&&i.to(this.fill,.3,{width:t},u.Power2.easeOut)):(i.set(this.handle,{left:t}),this.fill&&i.set(this.fill,{width:t})))};r.prototype.initialize=function(){var i,r;f.prototype.initialize.call(this);var n=this,u=0,t=new e(this.handle);t.onPress=function(n){n.stopPropagation()};t.onDragStart=function(){u=n._amt;maxPosition=n.vertical?n._height-n.handle._height:n._width-n.handle._width};t.onDragMove=function(t,i){n._amt=maxPosition?Math.max(0,Math.min(1,u+(n.vertical?i.y:i.x)/maxPosition)):0;h();n.update()};t.onDragEnd=function(){s();n.update()};i=new PIXI.Point;r=new e(this.track);r.onPress=function(n,t){t&&o(n.data.global,!0);n.stopPropagation()};r.onDragMove=function(n){o(n.data.global,!1)};r.onDragEnd=function(){s()};var o=function(t,r){n.track.container.toLocal(t,null,i,!0);var f=n.vertical?i.y-.5*n.handle._height:i.x-.5*n.handle._width,u=n.vertical?n._height-n.handle._height:n._width-n.handle._width;n._amt=u?Math.max(0,Math.min(1,f/u)):0;n.update(r);h()},s=function(){n.emit("change",n.value);n._lastChange!=n.value&&(n._lastChange=n.value,"function"==typeof n.onValueChange&&n.onValueChange(n.value))},h=function(){n.emit("changing",n.value);n._lastChanging!=n.value&&(n._lastChanging=n.value,"function"==typeof n._onValueChanging&&n._onValueChanging(n.value))}};Object.defineProperties(r.prototype,{value:{get:function(){return o.Round(o.Lerp(this._minValue,this._maxValue,this._amt),this.decimals)},set:function(n){this._amt=(Math.max(this._minValue,Math.min(this._maxValue,n))-this._minValue)/(this._maxValue-this._minValue);"function"==typeof this.onValueChange&&self.onValueChange(this.value);"function"==typeof this._onValueChanging&&this._onValueChanging(this.value);this.update()}},onValueChange:{get:function(){return this._onValueChange},set:function(n){this._onValueChange=n}},onValueChanging:{get:function(){return this._onValueChanging},set:function(n){this._onValueChanging=n}},minValue:{get:function(){return this._minValue},set:function(n){this._minValue=n;this.update()}},maxValue:{get:function(){return this._maxValue},set:function(n){this._maxValue=n;this.update()}},disabled:{get:function(){return this._disabled},set:function(n){n!==this._disabled&&(this._disabled=n,this.handle.container.buttonMode=!n,this.handle.container.interactive=!n,this.track.container.interactive=!n)}}})},{"./Ease/Ease":8,"./Helpers":11,"./Interaction/ClickEvent":13,"./Interaction/DragEvent":15,"./Tween":30,"./UIBase":32}],23:[function(n,t){function i(n,t,i){r.call(this);this.desc="undefined"!=typeof n&&n;this.tweenTime=t||0;this.tweenEase=i;this.items=[]}var r=n("./Container"),u=n("./Tween");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.addChild=function(n,t,i){r.prototype.addChild.call(this,n);this.items.indexOf(n)==-1&&this.items.push(n);"function"==typeof t&&(n._sortListValue=t);"function"==typeof i&&(n._sortListThenByValue=i);n._sortListRnd||(n._sortListRnd=Math.random());this.sort()};i.prototype.removeChild=function(n){var t,i;if(arguments.length>1)for(t=0;t<arguments.length;t++)this.removeChild(arguments[t]);else r.prototype.removeChild.call(this,n),i=this.items.indexOf(n),i!=-1&&this.items.splice(i,1),this.sort()};i.prototype.sort=function(n){if(clearTimeout(this._sortTimeout),n)return void this._sort();var t=this;this._sortTimeout=setTimeout(function(){t._sort()},0)};i.prototype._sort=function(){var e=this,t=this.desc,r=0,f=!0,i,n;for(this.items.sort(function(n,i){var r=n._sortListValue()<i._sortListValue()?t?1:-1:n._sortListValue()>i._sortListValue()?t?-1:1:0;return 0===r&&n._sortListThenByValue&&i._sortListThenByValue&&(r=n._sortListThenByValue()<i._sortListThenByValue()?t?1:-1:n._sortListThenByValue()>i._sortListThenByValue()?t?-1:1:0),0===r&&(r=n._sortListRnd>i._sortListRnd?1:n._sortListRnd<i._sortListRnd?-1:0),r}),i=0;i<this.items.length;i++)n=this.items[i],f=!f,this.tweenTime>0?u.fromTo(n,this.tweenTime,{x:n.x,y:n.y},{x:0,y:r},this.tweenEase):(n.x=0,n.y=r),r+=n.height,"function"==typeof n.altering&&n.altering(f);this.tweenTime>0&&setTimeout(function(){e.updatesettings(!1,!0)},1e3*this.tweenTime)}},{"./Container":4,"./Tween":30}],24:[function(n,t){function i(n){this.sprite=new PIXI.Sprite(n);r.call(this,this.sprite.width,this.sprite.height);this.container.addChild(this.sprite)}var r=n("./UIBase");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;i.fromFrame=function(n){return new i(new PIXI.Texture.fromFrame(n))};i.fromImage=function(n){return new i(new PIXI.Texture.fromImage(n))};i.prototype.update=function(){null!==this.tint&&(this.sprite.tint=this.tint);null!==this.blendMode&&(this.sprite.blendMode=this.blendMode);this.sprite.width=this._width;this.sprite.height=this._height}},{"./UIBase":32}],25:[function(n,t){function i(n,t){PIXI.Container.call(this);this.__width=n;this.__height=t;this.minWidth=0;this.minHeight=0;this.UIChildren=[];this.stage=this;this.interactive=!0;this.hitArea=new PIXI.Rectangle(0,0,0,0);this.initialized=!0;this.resize(n,t)}n("./UIBase");i.prototype=Object.create(PIXI.Container.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.addChild=function(n){var i=arguments.length,t;if(i>1)for(t=0;t<i;t++)this.addChild(arguments[t]);else null!==n.parent&&n.parent.removeChild(n),n.parent=this,this.UIChildren.push(n),PIXI.Container.prototype.addChild.call(this,n.container),n.updatesettings(!0)};i.prototype.removeChild=function(n){var r=arguments.length,t,i;if(r>1)for(t=0;t<r;t++)this.removeChild(arguments[t]);else PIXI.Container.prototype.removeChild.call(this,n.container),i=this.UIChildren.indexOf(n),i!=-1&&(this.UIChildren.splice(i,1),n.parent=null)};i.prototype.resize=function(n,t){var i,r,u;for((isNaN(t)||(this.__height=t),isNaN(n)||(this.__width=n),this.minWidth||this.minHeight)&&(i=1,r=1,n&&n<this.minWidth&&(i=this.minWidth/n),t&&t<this.minHeight&&(r=this.minHeight/t),i>r&&i>1?(this.scale.set(1/i),this.__height*=i,this.__width*=i):r>1?(this.scale.set(1/r),this.__width*=r,this.__height*=r):1!==this.scale.x&&this.scale.set(1)),this.hitArea.width=this.__width,this.hitArea.height=this.__height,u=0;u<this.UIChildren.length;u++)this.UIChildren[u].updatesettings(!0,!1)};Object.defineProperties(i.prototype,{_width:{get:function(){return this.__width},set:function(n){isNaN(n)||(this.__width=n,this.resize())}},_height:{get:function(){return this.__height},set:function(n){isNaN(n)||(this.__height=n,this.resize())}}})},{"./UIBase":32}],26:[function(n,t){function i(n,t){this._text=new PIXI.Text(n,t);r.call(this,this._text.width,this._text.height);this.container.addChild(this._text);this.baseupdate=function(){null===this._anchorLeft||null===this._anchorRight?(this.setting.width=this._text.width,this.setting.widthPct=null):this._text.width=this._width;null===this._anchorTop||null===this._anchorBottom?(this.setting.height=this._text.height,this.setting.heightPct=null):this._text.width=this._width;r.prototype.baseupdate.call(this)};this.update=function(){null!==this.tint&&(this._text.tint=this.tint);null!==this.blendMode&&(this._text.blendMode=this.blendMode)}}var r=n("./UIBase");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;Object.defineProperties(i.prototype,{value:{get:function(){return this._text.text},set:function(n){this._text.text=n;this.updatesettings(!0)}},text:{get:function(){return this.value},set:function(n){this.value=n}}})},{"./UIBase":32}],27:[function(n,t){function i(n){var bt,kt,et,i,c,pt,wt;"undefined"==typeof _pui_tempInput&&(_pui_tempInput=document.createElement("INPUT"),_pui_tempInput.setAttribute("type","text"),_pui_tempInput.setAttribute("id","_pui_tempInput"),_pui_tempInput.setAttribute("style","position:fixed; left:-10px; top:-10px; width:0px; height: 0px;"),document.body.appendChild(_pui_tempInput));bt="undefined"!=typeof n.width?n.width:n.background?n.background.width:150;kt="undefined"!=typeof n.height?n.height:n.background?n.background.height:150;r.call(this,bt,kt,n.tabIndex||0,n.tabGroup||0);this._dirtyText=!0;this.maxLength=n.maxLength||0;this._value=this._lastValue=n.value||"";this.maxLength&&(this._value=this._value.slice(0,this.maxLength));var t=this,f=[],v=void 0!==n.multiLine&&n.multiLine,wi=n.style&&n.style.fill?n.style.fill:"#000000",bi=n.selectedColor||"#ffffff",ki=n.selectedBackgroundColor||"#318cfa",dt=new PIXI.Text("1",n.style),g=dt.height,s=n.lineHeight||g||t._height;dt.destroy();et=t.selection=new PIXI.Graphics;et.visible=!1;et._startIndex=0;et._endIndex=0;i=t.caret=new PIXI.Graphics;i.visible=!1;i._index=0;i.lineStyle(n.caretWidth||1,"#ffffff",1);i.moveTo(0,0);i.lineTo(0,g);n.background&&(this.background=n.background,this.background.width="100%",this.background.height="100%",this.addChild(this.background));var gt=void 0!==n.paddingLeft?n.paddingLeft:void 0!==n.padding?n.padding:3,ni=void 0!==n.paddingRight?n.paddingRight:void 0!==n.padding?n.padding:3,di=void 0!==n.paddingBottom?n.paddingBottom:void 0!==n.padding?n.padding:3,gi=void 0!==n.paddingTop?n.paddingTop:void 0!==n.padding?n.padding:3,y=this.textContainer=new PIXI.UI.ScrollingContainer({scrollX:!v,scrollY:v,dragScrolling:v,expandMask:2,softness:.2,overflowX:40,overflowY:40});y.anchorTop=gi;y.anchorBottom=di;y.anchorLeft=gt;y.anchorRight=ni;this.addChild(y);v&&(this._useNext=this._usePrev=!1,y.dragRestrictAxis="y",y.dragThreshold=5,this.dragRestrictAxis="x",this.dragThreshold=5);c=y.innerContainer;this.update=function(){this._width!=this._lastWidth&&(this._lastWidth=this._width,v&&(fi(),i.visible&&t.setCaretIndex(i._index),a&&wt()));this._dirtyText&&(fi(),this._dirtyText=!1)};var ct,e,w,o,nt,rt=new PIXI.Point,b=new PIXI.Point,l=new PIXI.Point,k=!1,d=!1,h=-1,p=-1,a=!1,ti=performance.now(),lt=0,at=0,ut=0,ot=0,st=!1,ft=!1,ii=16,ri=17,ui=91,fi=function(){var h,r;at=0;ut=0;ot=0;var w=0,l=t._value.length,o=0,a=.5*(s-g),u=0;if(f.length>l){for(u=f.length-1;u>=l;u--)c.removeChild(f[u]),f[u].destroy();f.splice(l,f.length-l)}var b=!1,e=!1,d=0,p=-1,k=!1;for(u=0;u<t._value.length;u++)(b||e)&&(p=u,d++),h=t._value[u],b=" "===h,e="\n"===h,e&&(h=""),r=f[u],r?r.text=h:(r=new PIXI.Text(h,n.style),c.addChild(r),f.push(r)),r.scale.x=e?0:1,r.wrapped=k,k=!1,!(e||v&&o+r.width>=t._width-gt-ni)||(w++,o=0,a+=s,p==-1||e)?(r.lineIndex=w,r.x=o,r.y=a,r.wordIndex=b||e?-1:d,o+=r.width,o>at&&(at=o),a>ut&&(ut=a)):(u=p-1,p=-1,k=!0);ot=w;c.addChild(i);c.cacheAsBitmap&&(c.cacheAsBitmap=!1,c.cacheAsBitmap=!0);y.update()},tt=function(n,t){var v,l=99999,u=-1,h=!1,a=0,r,i,c;for(ot>0&&(a=Math.max(0,Math.min(ot,Math.floor(n.y/s)))),r=0;r<f.length;r++)i=f[r],i.lineIndex==a&&(c=Math.abs(n.x-(i.x+.5*i.width)),c<l&&(l=c,v=i,u=r,h=n.x>i.x+.5*i.width));t?(e=u,w=h):(o=u,nt=h)},ht=function(){return!!a&&(t.value=t.value.slice(0,h)+t.value.slice(p+1),t.setCaretIndex(h),!0)},ei=function(){for(var n=0;n<f.length;n++)f[n].style.fill=n>=h&&n<=p?bi:wi},it=new PIXI.Point,oi=function(n){it.copy(n);v&&it.y>=s&&(it.y+=s);y.focusPosition(it)},nr=function(){it.set(0,0);y.focusPosition(it)},si=function(){i.visible=!1;clearInterval(ct)},tr=function(){t.clearSelection();clearInterval(ct);i.alpha=1;i.visible=!0;ct=setInterval(function(){i.alpha=0===i.alpha?1:0},500)},vt=function(n){if(v||n.indexOf("\n")==-1||(n=n.replace(/\n/g,"")),a&&ht(),!t.maxLength||f.length<t.maxLength)if(i._atEnd)t.valueEvent+=n,t.setCaretIndex(f.length);else{var r=Math.min(f.length-1,i._index);t.valueEvent=t.value.slice(0,r)+n+t.value.slice(r);t.setCaretIndex(r+n.length)}},hi=function(n){var g,u,c,y,r;if(n.which!==ri&&n.which!==ui||(st=!0),n.which===ii&&(ft=!0),t.emit("keydown",n),!n.defaultPrevented){if(13===n.which)return vt("\n"),void n.preventDefault();if(st){if(65===n.which)return t.select(),void n.preventDefault();if(90===n.which)return t.value!=t._lastValue&&(t.valueEvent=t._lastValue),t.setCaretIndex(t._lastValue.length+1),void n.preventDefault()}return 8===n.which?(ht()||(i._index>0||1===f.length&&i._atEnd)&&(i._atEnd?(t.valueEvent=t.value.slice(0,f.length-1),t.setCaretIndex(i._index)):(t.valueEvent=t.value.slice(0,i._index-1)+t.value.slice(i._index),t.setCaretIndex(i._index-1))),void n.preventDefault()):46===n.which?(ht()||i._atEnd||(t.valueEvent=t.value.slice(0,i._index)+t.value.slice(i._index+1),t.setCaretIndex(i._index)),void n.preventDefault()):37===n.which||39===n.which?((k=37===n.which,ft)?a?(g=h===i._index,g?h===p&&k===i._forward?t.setCaretIndex(i._forward?i._index:i._index+1):(u=k?i._index-1:i._index+1,t.selectRange(u,p),i._index=Math.min(f.length-1,Math.max(0,u))):(c=k?i._index-1:i._index+1,t.selectRange(h,c),i._index=Math.min(f.length-1,Math.max(0,c)))):(y=i._atEnd?i._index+1:i._index,r=k?y-1:y,t.selectRange(r,r),i._index=r,i._forward=!k):a?t.setCaretIndex(k?h:p+1):t.setCaretIndex(i._index+(k?i._atEnd?0:-1:1)),void n.preventDefault()):!v||38!==n.which&&40!==n.which?void 0:(d=38===n.which,ft?a?(l.y=Math.max(0,Math.min(ut,l.y+(d?-s:s))),tt(l,!1),Math.abs(e-o)<=1?t.setCaretIndex(w?e+1:e):(i._index=(nt?o+1:o)+(i._down?-1:0),t.selectRange(i._down?e:e-1,i._index))):(e=i._index,w=!1,l.copy(i),l.y=Math.max(0,Math.min(ut,l.y+(d?-s:s))),tt(l,!1),i._index=(nt?o+1:o)-(d?0:1),t.selectRange(d?e-1:e,i._index),i._down=!d):a?t.setCaretIndex(d?h:p+1):(b.copy(i),b.y+=d?-s:s,b.x+=1,tt(b,!0),t.setCaretIndex(w?e+1:e)),void n.preventDefault())}},ci=function(n){n.which!=ri&&n.which!=ui||(st=!1);n.which===ii&&(ft=!1);t.emit("keyup",n);n.defaultPrevented},yt=function(n){if(t.emit("copy",n),!n.defaultPrevented){if(a){var i=n.clipboardData||window.clipboardData;i.setData("Text",t.value.slice(h,p+1))}n.preventDefault()}},li=function(n){t.emit("cut",n);n.defaultPrevented||(a&&(yt(n),ht()),n.preventDefault())},ai=function(n){if(t.emit("paste",n),!n.defaultPrevented){var i=n.clipboardData||window.clipboardData;vt(i.getData("Text"));n.preventDefault()}},vi=function(n){var t=_pui_tempInput.value;t.length&&(vt(t),_pui_tempInput.value="");n.preventDefault()},yi=function(){t.blur()},pi=new u(this);pi.onPress=function(n,i){var u,r;i&&(u=performance.now()-ti,(ti=performance.now(),u<250)?(lt++,lt>1)?this.select():(c.toLocal(rt,void 0,b,!0),tt(b,!0),r=f[e],r&&(r.wordIndex!=-1?this.selectWord(r.wordIndex):this.selectRange(e,e))):(lt=0,rt.copy(n.data.global),c.toLocal(rt,void 0,b,!0),f.length&&(tt(b,!0),t.setCaretIndex(w?e+1:e))));n.data.originalEvent.preventDefault()};pi.onDragMove=function(n,r){f.length&&this._focused&&(l.x=rt.x+r.x,l.y=rt.y+r.y,c.toLocal(l,void 0,l,!0),tt(l,!1),e<o?(t.selectRange(w?e+1:e,nt?o:o-1),i._index=nt?o:o-1):e>o?(t.selectRange(o,w?e:e-1),i._index=o):w===nt?t.setCaretIndex(w?e+1:e):(t.selectRange(e,o),i._index=o),i._forward=e<=o,i._down=r.y>0,oi(l))};this.focus=function(){if(!this._focused){r.prototype.focus.call(this);var n=this.container.worldTransform.tx+"px",u=this.container.worldTransform.ty+"px",e=this.container.height+"px",o=this.container.width+"px";_pui_tempInput.setAttribute("style","position:fixed; left:"+n+"; top:"+u+"; height:"+e+"; width:"+o+";");_pui_tempInput.value="";_pui_tempInput.focus();_pui_tempInput.setAttribute("style","position:fixed; left:-10px; top:-10px; width:0px; height: 0px;");c.cacheAsBitmap=!1;_pui_tempInput.addEventListener("blur",yi,!1);document.addEventListener("keydown",hi,!1);document.addEventListener("keyup",ci,!1);document.addEventListener("paste",ai,!1);document.addEventListener("copy",yt,!1);document.addEventListener("cut",li,!1);_pui_tempInput.addEventListener("input",vi,!1);setTimeout(function(){i.visible||t.selection.visible||v||t.setCaretIndex(f.length)},0)}};this.blur=function(){this._focused&&(r.prototype.blur.call(this),st=!1,ft=!1,si(),this.clearSelection(),f.length>1&&(c.cacheAsBitmap=!0),_pui_tempInput.removeEventListener("blur",yi),document.removeEventListener("keydown",hi),document.removeEventListener("keyup",ci),document.removeEventListener("paste",ai),document.removeEventListener("copy",yt),document.removeEventListener("cut",li),_pui_tempInput.removeEventListener("input",vi),_pui_tempInput.blur());v||nr()};this.setCaretIndex=function(n){if(i._atEnd=n>=f.length,i._index=Math.max(0,Math.min(f.length-1,n)),f.length&&n>0){var t=Math.max(0,Math.min(n,f.length-1)),r=f[t];r&&r.wrapped?(i.x=r.x,i.y=r.y):(t=Math.max(0,Math.min(n-1,f.length-1)),r=f[t],i.x=f[t].x+f[t].width,i.y=f[t].lineIndex*s+.5*(s-g))}else i.x=0,i.y=.5*(s-g);oi(i);tr()};this.select=function(){this.selectRange(0,f.length-1)};this.selectWord=function(n){for(var i=f.length,r=0,t=0;t<f.length;t++)f[t].wordIndex===n&&(t<i&&(i=t),t>r&&(r=t));this.selectRange(i,r)};pt=function(n,i,r,u){t.selection.beginFill("0x"+ki.slice(1),1);t.selection.moveTo(n,i);t.selection.lineTo(n+r,i);t.selection.lineTo(n+r,i+u);t.selection.lineTo(n,i+u);t.selection.endFill()};wt=function(){var i=f[h],u,n;if(void 0!==i){var e=i.x,o=i.y,r=0,s=g,l=i.lineIndex;for(t.selection.clear(),u=h;u<=p;u++)n=f[u],n.lineIndex!=l&&(pt(e,o,r,s),e=n.x,o=n.y,l=n.lineIndex,r=0),r+=n.width;pt(e,o,r,s);c.addChildAt(t.selection,0)}};this.selectRange=function(n,i){if(n>-1&&i>-1){var r=Math.min(n,i,f.length-1),u=Math.min(Math.max(n,i),f.length-1);r==h&&u==p||(a=!0,this.selection.visible=!0,h=r,p=u,si(),wt(),ei());this.focus()}else t.clearSelection()};this.clearSelection=function(){a&&(a=!1,this.selection.visible=!1,h=-1,p=-1,ei())}}var r=n("./InputBase"),u=(n("./Container"),n("./Interaction/DragEvent"));i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;Object.defineProperties(i.prototype,{valueEvent:{get:function(){return this._value},set:function(n){this.maxLength&&(n=n.slice(0,this.maxLength));this._value!=n&&(this.value=n,this.emit("change"))}},value:{get:function(){return this._value},set:function(n){this.maxLength&&(n=n.slice(0,this.maxLength));this._value!=n&&(this._lastValue=this._value,this._value=n,this._dirtyText=!0,this.update())}},text:{get:function(){return this.value},set:function(n){this.value=n}}})},{"./Container":4,"./InputBase":12,"./Interaction/DragEvent":15}],28:[function(n,t){function i(n){PIXI.utils.EventEmitter.call(this);this._disabled=!0;this._now=0;this.DeltaTime=0;this.Time=performance.now();this.Ms=0;n&&(this.disabled=!1);i.shared=this}var r=n("./Tween");i.prototype=Object.create(PIXI.utils.EventEmitter.prototype);i.prototype.constructor=i;t.exports=i;Object.defineProperties(i.prototype,{disabled:{get:function(){return this._disabled},set:function(){this._disabled?(this._disabled=!1,i.shared=this,this.update(performance.now(),!0)):this._disabled=!0}}});i.prototype.update=function(n){i.shared._now=n;i.shared.Ms=i.shared._now-i.shared.Time;i.shared.Time=i.shared._now;i.shared.DeltaTime=.001*i.shared.Ms;i.shared.emit("update",i.shared.DeltaTime);r._update(i.shared.DeltaTime);i.shared._disabled||requestAnimationFrame(i.shared.update)};i.on=function(){i.prototype.on.apply(this.shared,arguments)};i.once=function(){i.prototype.once.apply(this.shared,arguments)};i.removeListener=function(){i.prototype.removeListener.apply(this.shared,arguments)};i.shared=new i(!0)},{"./Tween":30}],29:[function(n,t){function i(n,t,i){this.sprite=new PIXI.extras.TilingSprite(n);r.call(this,t||this.sprite.width,i||this.sprite.height);this.container.addChild(this.sprite)}var r=n("./UIBase");i.prototype=Object.create(r.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.update=function(){null!==this.tint&&(this.sprite.tint=this.tint);null!==this.blendMode&&(this.sprite.blendMode=this.blendMode);this.sprite.width=this._width;this.sprite.height=this._height};Object.defineProperties(i.prototype,{tilePosition:{get:function(){return this.sprite.tilePosition},set:function(n){this.sprite.tilePosition=n}},tileScale:{get:function(){return this.sprite.tileScale},set:function(n){this.sprite.tileScale=n}}})},{"./UIBase":32}],30:[function(n,t){function p(n,t,i,r){return isNaN(n)||isNaN(t)?isNaN(n)&&isNaN(t)&&n.indexOf("%")!==-1&&t.indexOf("%")!==-1?parseFloat(n.replace("%","")):isNaN(n)&&!isNaN(t)&&n.indexOf("%")!==-1?v.indexOf(r)!==-1?i.parent._width*.01*parseFloat(n.replace("%","")):y.indexOf(r)!==-1?i.parent._height*.01*parseFloat(n.replace("%","")):0:!isNaN(n)&&isNaN(t)&&t.indexOf("%")!==-1?v.indexOf(r)!==-1?n/i.parent._width*100:y.indexOf(r)!==-1?n/i.parent._height*100:0:0:n}function w(n){if(isNaN(n)&&n.indexOf("%")!==-1)return"%"}function b(n){return isNaN(n)?isNaN(n)&&n.indexOf("%")!==-1?parseFloat(n.replace("%","")):void 0:n}function f(n){n._tweenObjectId||(n._tweenObjectId=a,a++);var t=l[n._tweenObjectId];return t||(t=l[n._tweenObjectId]=new k(n)),t}function h(){for(var t,n=0;n<e.length;n++)if(e[n]._ready)return e[n];return t=new u,e.push(t),t}function c(){for(var t,n=0;n<o.length;n++)if(o[n]._ready)return o[n];return t=new s,o.push(t),t}var i=n("./Helpers"),e=[],o=[],l={},r={},a=1,k=function(n){this.object=n;this.tweens={};this.active=!1;this.onUpdate=null},s=function(){this._ready=!1;this.obj=null;this.parent=null;this.key="";this.time=0;this.callback=null;this.currentTime=0},u;s.prototype.remove=function(){this._ready=!0;delete this.parent.tweens[this.key];Object.keys(this.parent.tweens).length||(this.parent.active=!1,this.parent.onUpdate=null,delete r[this.obj._tweenObjectId])};s.prototype.set=function(n,t,i){this.obj=n.object;this.obj._currentCallbackID?this.obj._currentCallbackID++:this.obj._currentCallbackID=1;this.time=i;this.parent=n;this.callback=t;this._ready=!1;this.key="cb_"+this.obj._currentCallbackID;this.currentTime=0;this.parent.active||(this.parent.active=!0,r[this.obj._tweenObjectId]=this.parent)};s.prototype.update=function(n){this.currentTime+=n;this.currentTime>=this.time&&(this.remove(),this.callback.call(this.parent))};u=function(){this._ready=!1;this.parent=null;this.obj=null;this.key="";this.from=0;this.to=0;this.time=0;this.ease=0;this.currentTime=0;this.t=0;this.isColor=!1};u.prototype.remove=function(){this._ready=!0;delete this.parent.tweens[this.key];Object.keys(this.parent.tweens).length||(this.parent.active=!1,delete r[this.obj._tweenObjectId])};u.prototype.set=function(n,t,u,f,e,o){this.isColor=isNaN(u)&&"#"===u[0]||isNaN(f)&&"#"===f[0];this.parent=n;this.obj=n.object;this.key=t;this.surfix=w(f);this.isColor?(this.to=i.hexToRgb(f),this.from=i.hexToRgb(u),this.currentColor={r:this.from.r,g:this.from.g,b:this.from.b}):(this.to=b(f),this.from=p(u,f,this.obj,t));this.time=e;this.currentTime=0;this.ease=o;this._ready=!1;this.parent.active||(this.parent.active=!0,r[this.obj._tweenObjectId]=this.parent)};u.prototype.update=function(n){if(this.currentTime+=n,this.t=Math.min(this.currentTime,this.time)/this.time,this.ease&&(this.t=this.ease.getPosition(this.t)),this.isColor)this.currentColor.r=Math.round(i.Lerp(this.from.r,this.to.r,this.t)),this.currentColor.g=Math.round(i.Lerp(this.from.g,this.to.g,this.t)),this.currentColor.b=Math.round(i.Lerp(this.from.b,this.to.b,this.t)),this.obj[this.key]=i.rgbToNumber(this.currentColor.r,this.currentColor.g,this.currentColor.b);else{var t=i.Lerp(this.from,this.to,this.t);this.obj[this.key]=this.surfix?t+this.surfix:t}this.currentTime>=this.time&&this.remove()};var v=["width","minWidth","maxWidth","anchorLeft","anchorRight","left","right","x"],y=["height","minHeight","maxHeight","anchorTop","anchorBottom","top","bottom","y"],d={to:function(n,t,i,r){var e=f(n),s=null,u,l,o;for(u in i)if("onComplete"!==u)if("onUpdate"!==u){if(t){if(l=i[u]===n[u],"undefined"==typeof n[u])continue;l?e.tweens[u]&&e.tweens[u].remove():(e.tweens[u]||(e.tweens[u]=h()),e.tweens[u].set(e,u,n[u],i[u],t,r))}}else s=i[u];else o=c(),o.set(e,i[u],t),e.tweens[o.key]=o;t?e.onUpdate=s:this.set(n,i)},from:function(n,t,i,r){var e=f(n),s=null,u,l,o;for(u in i)if("onComplete"!==u)if("onUpdate"!==u){if(t){if(l=i[u]==n[u],"undefined"==typeof n[u])continue;l?e.tweens[u]&&e.tweens[u].remove():(e.tweens[u]||(e.tweens[u]=h()),e.tweens[u].set(e,u,i[u],n[u],t,r))}}else s=i[u];else o=c(),o.set(e,i[u],t),e.tweens[o.key]=o;t?e.onUpdate=s:this.set(n,i)},fromTo:function(n,t,i,r,u){var o=f(n),l=null,e,a,s;for(e in r)if("onComplete"!==e)if("onUpdate"!==e){if(t){if(a=i[e]==r[e],"undefined"==typeof n[e]||"undefined"==typeof i[e])continue;a?(o.tweens[e]&&o.tweens[e].remove(),n[e]=r[e]):(o.tweens[e]||(o.tweens[e]=h()),o.tweens[e].set(o,e,i[e],r[e],t,u))}}else l=r[e];else s=c(),s.set(o,r[e],t),o.tweens[s.key]=s;t?o.onUpdate=l:this.set(n,r)},set:function(n,t){var r=f(n);for(var i in t)"undefined"!=typeof n[i]&&(r.tweens[i]&&r.tweens[i].remove(),n[i]=t[i])},_update:function(n){var i,t,u;for(i in r){t=r[i];for(u in t.tweens)t.tweens[u].update(n);t.onUpdate&&t.onUpdate.call(t.object,n)}}};t.exports=d},{"./Helpers":11}],31:[function(n,t){var i={Stage:n("./Stage"),Container:n("./Container"),ScrollingContainer:n("./ScrollingContainer"),SortableList:n("./SortableList"),Sprite:n("./Sprite"),TilingSprite:n("./TilingSprite"),SliceSprite:n("./SliceSprite"),Slider:n("./Slider"),ScrollBar:n("./ScrollBar"),Text:n("./Text"),DynamicText:n("./DynamicText/DynamicText"),DynamicTextStyle:n("./DynamicText/DynamicTextStyle"),TextInput:n("./TextInput"),Button:n("./Button"),CheckBox:n("./CheckBox"),Helpers:n("./Helpers"),Tween:n("./Tween"),Ease:n("./Ease/Ease"),Interaction:n("./Interaction/Interaction"),Base:n("./UIBase"),Ticker:n("./Ticker").shared};t.exports=i},{"./Button":2,"./CheckBox":3,"./Container":4,"./DynamicText/DynamicText":6,"./DynamicText/DynamicTextStyle":7,"./Ease/Ease":8,"./Helpers":11,"./Interaction/Interaction":17,"./ScrollBar":19,"./ScrollingContainer":20,"./SliceSprite":21,"./Slider":22,"./SortableList":23,"./Sprite":24,"./Stage":25,"./Text":26,"./TextInput":27,"./Ticker":28,"./TilingSprite":29,"./Tween":30,"./UIBase":32}],32:[function(n,t){function i(n,t){PIXI.utils.EventEmitter.call(this);this.container=new PIXI.Container;this.setting=new u;this.children=[];this.parent=null;this.stage=null;this.initialized=!1;this.dragInitialized=!1;this.dropInitialized=!1;this.dirty=!0;this._oldWidth=-1;this._oldHeight=-1;this.pixelPerfect=!0;this.setting.widthPct=n&&isNaN(n)&&n.indexOf("%")!=-1?.01*parseFloat(n.replace("%","")):null;this.setting.heightPct=t&&isNaN(t)&&t.indexOf("%")!=-1?.01*parseFloat(t.replace("%","")):null;this.setting.width=n||0;this.setting.height=t||0;this._width=0;this._height=0;this._minWidth=null;this._minHeight=null;this._maxWidth=null;this._maxHeight=null;this._anchorLeft=null;this._anchorRight=null;this._anchorTop=null;this._anchorBottom=null;this._left=null;this._right=null;this._top=null;this._bottom=null;this._dragPosition=null}var u=n("./UISettings"),f=(n("./UI"),n("./Interaction/DragEvent")),r=n("./Interaction/DragDropController");i.prototype=Object.create(PIXI.utils.EventEmitter.prototype);i.prototype.constructor=i;t.exports=i;i.prototype.updatesettings=function(n,t){if(!this.initialized){if(null===this.parent||null===this.parent.stage||!this.parent.initialized)return;this.initialize()}t&&this.updateParent();this.baseupdate();this.update();n&&this.updateChildren()};i.prototype.update=function(){};i.prototype.updateParent=function(){null!==this.parent&&this.parent.updatesettings&&this.parent.updatesettings(!1,!0)};i.prototype.baseupdate=function(){var n,t,i,r,u,e,f,o;null!==this.parent&&(this.dirty=!0,this._width=this.actual_width,this._height=this.actual_height,this._minWidth=this.actual_minWidth,this._minHeight=this.actual_minHeight,this._maxWidth=this.actual_maxWidth,this._maxHeight=this.actual_maxHeight,this._anchorLeft=this.actual_anchorLeft,this._anchorRight=this.actual_anchorRight,this._anchorTop=this.actual_anchorTop,this._anchorBottom=this.actual_anchorBottom,this._left=this.actual_left,this._right=this.actual_right,this._top=this.actual_top,this._bottom=this.actual_bottom,this._parentWidth=t=this.parent._width,this._parentHeight=n=this.parent._height,this.dirty=!1,i=this.pivotX*this._width,r=this.pivotY*this._height,(this.pixelPerfect&&(i=Math.round(i),r=Math.round(r)),null===this.horizontalAlign)&&(null!==this._anchorLeft&&null===this._anchorRight&&null!==this._right?this._anchorRight=this._right:null===this._anchorLeft&&null!==this._anchorRight&&null!==this._left?this._anchorLeft=this._left:null===this._anchorLeft&&null===this._anchorRight&&null!==this._left&&null!==this._right&&(this._anchorLeft=this._left,this._anchorRight=this._right),u=null!==this._anchorLeft||null!==this._anchorRight,e=!u&&(null!==this._left||null!==this._right),e?null!==this._left?this.container.position.x=this._left:null!==this._right&&(this.container.position.x=t-this._right):u?(null!==this._anchorLeft&&null===this._anchorRight?this.container.position.x=this._anchorLeft:null===this._anchorLeft&&null!==this._anchorRight?this.container.position.x=t-this._width-this._anchorRight:null!==this._anchorLeft&&null!==this._anchorRight&&(this.container.position.x=this._anchorLeft,this._width=t-this._anchorLeft-this._anchorRight),this.container.position.x+=i):this.container.position.x=0),null===this.verticalAlign&&(null!==this._anchorTop&&null===this._anchorBottom&&null!==this._bottom&&(this._anchorBottom=this._bottom),null===this._anchorTop&&null!==this._anchorBottom&&null!==this._top&&(this._anchorTop=this._top),f=null!==this._anchorTop||null!==this._anchorBottom,o=!f&&(null!==this._top||null!==this._bottom),o?null!==this._top?this.container.position.y=this._top:null!==this._bottom&&(this.container.position.y=n-this._bottom):f?(null!==this._anchorTop&&null===this._anchorBottom?this.container.position.y=this._anchorTop:null===this._anchorTop&&null!==this._anchorBottom?this.container.position.y=n-this._height-this._anchorBottom:null!==this._anchorTop&&null!==this._anchorBottom&&(this.container.position.y=this._anchorTop,this._height=n-this._anchorTop-this._anchorBottom),this.container.position.y+=r):this.container.position.y=0),null!==this._maxWidth&&this._width>this._maxWidth&&(this._width=this._maxWidth),this._width<this._minWidth&&(this._width=this._minWidth),null!==this._maxHeight&&this._height>this._maxHeight&&(this._height=this._maxHeight),this._height<this._minHeight&&(this._height=this._minHeight),null!==this.horizontalAlign&&(this.container.position.x="center"==this.horizontalAlign?.5*t-.5*this._width:"right"==this.horizontalAlign?t-this._width:0,this.container.position.x+=i),null!==this.verticalAlign&&(this.container.position.y="middle"==this.verticalAlign?.5*n-.5*this._height:"bottom"==this.verticalAlign?n-this._height:0,this.container.position.y+=r),this.dragging&&!this.setting.dragRestricted&&(this.container.position.x=this._dragPosition.x,this.container.position.y=this._dragPosition.y),null!==this.setting.scaleX&&(this.container.scale.x=this.setting.scaleX),null!==this.setting.scaleY&&(this.container.scale.y=this.setting.scaleY),null!==this.setting.pivotX&&(this.container.pivot.x=i),null!==this.setting.pivotY&&(this.container.pivot.y=r),null!==this.setting.alpha&&(this.container.alpha=this.setting.alpha),null!==this.setting.rotation&&(this.container.rotation=this.setting.rotation),this.pixelPerfect&&(this._width=Math.round(this._width),this._height=Math.round(this._height),this.container.position.x=Math.round(this.container.position.x),this.container.position.y=Math.round(this.container.position.y)))};i.prototype.updateChildren=function(){for(var n=0;n<this.children.length;n++)this.children[n].updatesettings(!0)};i.prototype.addChild=function(n){var i=arguments.length,t;if(i>1)for(t=0;t<i;t++)this.addChild(arguments[t]);else n.parent&&n.parent.removeChild(n),n.parent=this,this.container.addChild(n.container),this.children.push(n),this.updatesettings(!0,!0);return n};i.prototype.removeChild=function(n){var u=arguments.length,t,i,r;if(u>1)for(t=0;t<u;t++)this.removeChild(arguments[t]);else i=this.children.indexOf(n),i!==-1&&(r=n.parent,n.container.parent,n.container.parent.removeChild(n.container),this.children.splice(i,1),n.parent=null,setTimeout(function(){r.updatesettings&&r.updatesettings(!0,!0)},0))};i.prototype.initialize=function(){this.initialized=!0;this.stage=this.parent.stage;this.draggable&&this.initDraggable();this.droppable&&this.initDroppable()};i.prototype.clearDraggable=function(){this.dragInitialized&&(this.dragInitialized=!1,this.drag.stopEvent())};i.prototype.initDraggable=function(){if(!this.dragInitialized){this.dragInitialized=!0;var i=new PIXI.Point,t=new PIXI.Point,n=this;this._dragPosition=new PIXI.Point;this.drag=new f(this);this.drag.onDragStart=function(n){var f=r.add(this,n),u;!this.dragging&&f&&((this.dragging=!0,this.container.interactive=!1,i.copy(this.container.position),this.dragContainer)?(u=this.dragContainer.container?this.dragContainer.container:this.dragContainer,u&&(t.set(u.worldTransform.tx-this.parent.container.worldTransform.tx,u.worldTransform.ty-this.parent.container.worldTransform.ty),u.addChild(this.container))):t.set(0),this.emit("draggablestart",n))};this.drag.onDragMove=function(n,r){this.dragging&&(this._dragPosition.set(i.x+r.x-t.x,i.y+r.y-t.y),this.x=this._dragPosition.x,this.y=this._dragPosition.y,this.emit("draggablemove",n))};this.drag.onDragEnd=function(t){this.dragging&&(this.dragging=!1,setTimeout(function(){var u,i;n.container.interactive=!0;u=r.getItem(n);u&&(i=n.parent===n.stage?n.stage:n.parent.container,i.toLocal(n.container.position,n.container.parent,n),i!=n.container&&n.parent.addChild(n));n.emit("draggableend",t)},0))}}};i.prototype.clearDroppable=function(){this.dropInitialized&&(this.dropInitialized=!1,this.container.removeListener("mouseup",this.onDrop),this.container.removeListener("touchend",this.onDrop))};i.prototype.initDroppable=function(){if(!this.dropInitialized){this.dropInitialized=!0;var t=this.container,n=this;this.container.interactive=!0;this.onDrop=function(t){var i=r.getEventItem(t,n.dropGroup),u;i&&i.dragging&&(i.dragging=!1,i.container.interactive=!0,u=null!==n.droppableReparent?n.droppableReparent:n,u.container.toLocal(i.container.position,i.container.parent,i),u.container!=i.container.parent&&u.addChild(i))};t.on("mouseup",this.onDrop);t.on("touchend",this.onDrop)}};Object.defineProperties(i.prototype,{x:{get:function(){return this.setting.left},set:function(n){this.left=n}},y:{get:function(){return this.setting.top},set:function(n){this.top=n}},width:{get:function(){return this.setting.width},set:function(n){this.setting.widthPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.width=n;this.updatesettings(!0)}},actual_width:{get:function(){return this.dirty&&(this._width=null!==this.setting.widthPct?this.parent._width*this.setting.widthPct:this.setting.width),this._width}},height:{get:function(){return this.setting.height},set:function(n){this.setting.heightPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.height=n;this.updatesettings(!0)}},actual_height:{get:function(){return this.dirty&&(this._height=null!==this.setting.heightPct?this.parent._height*this.setting.heightPct:this.setting.height),this._height}},minWidth:{get:function(){return this.setting.minWidth},set:function(n){this.setting.minWidthPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.minWidth=n;this.updatesettings(!0)}},actual_minWidth:{get:function(){return this.dirty&&(this._minWidth=null!==this.setting.minWidthPct?this.parent._width*this.setting.minWidthPct:this.setting.minWidth),this._minWidth}},minHeight:{get:function(){return this.setting.minHeight},set:function(n){this.setting.minHeightPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.minHeight=n;this.updatesettings(!0)}},actual_minHeight:{get:function(){return this.dirty&&(this._minHeight=null!==this.setting.minHeightPct?this.parent._height*this.setting.minHeightPct:this.setting.minHeight),this._minHeight}},maxWidth:{get:function(){return this.setting.maxWidth},set:function(n){this.setting.maxWidthPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.maxWidth=n;this.updatesettings(!0)}},actual_maxWidth:{get:function(){return this.dirty&&(this._maxWidth=null!==this.setting.maxWidthPct?this.parent._width*this.setting.maxWidthPct:this.setting.maxWidth),this._maxWidth}},maxHeight:{get:function(){return this.setting.maxHeight},set:function(n){this.setting.maxHeightPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.maxHeight=n;this.updatesettings(!0)}},actual_maxHeight:{get:function(){return this.dirty&&(this._maxHeight=null!==this.setting.maxHeightPct?this.parent._height*this.setting.maxHeightPct:this.setting.maxHeight),this._maxHeight}},anchorLeft:{get:function(){return this.setting.anchorLeft},set:function(n){this.setting.anchorLeftPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.anchorLeft=n;this.updatesettings(!0)}},actual_anchorLeft:{get:function(){return this.dirty&&(this._anchorLeft=null!==this.setting.anchorLeftPct?this.parent._width*this.setting.anchorLeftPct:this.setting.anchorLeft),this._anchorLeft}},anchorRight:{get:function(){return this.setting.anchorRight},set:function(n){this.setting.anchorRightPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.anchorRight=n;this.updatesettings(!0)}},actual_anchorRight:{get:function(){return this.dirty&&(this._anchorRight=null!==this.setting.anchorRightPct?this.parent._width*this.setting.anchorRightPct:this.setting.anchorRight),this._anchorRight}},anchorTop:{get:function(){return this.setting.anchorTop},set:function(n){this.setting.anchorTopPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.anchorTop=n;this.updatesettings(!0)}},actual_anchorTop:{get:function(){return this.dirty&&(this._anchorTop=null!==this.setting.anchorTopPct?this.parent._height*this.setting.anchorTopPct:this.setting.anchorTop),this._anchorTop}},anchorBottom:{get:function(){return this.setting.anchorBottom},set:function(n){this.setting.anchorBottomPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.anchorBottom=n;this.updatesettings(!0)}},actual_anchorBottom:{get:function(){return this.dirty&&(this._anchorBottom=null!==this.setting.anchorBottomPct?this.parent._height*this.setting.anchorBottomPct:this.setting.anchorBottom),this._anchorBottom}},left:{get:function(){return this.setting.left},set:function(n){this.setting.leftPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.left=n;this.updatesettings(!0)}},actual_left:{get:function(){return this.dirty&&(this._left=null!==this.setting.leftPct?this.parent._width*this.setting.leftPct:this.setting.left),this._left}},right:{get:function(){return this.setting.right},set:function(n){this.setting.rightPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.right=n;this.updatesettings(!0)}},actual_right:{get:function(){return this.dirty&&(this._right=null!==this.setting.rightPct?this.parent._width*this.setting.rightPct:this.setting.right),this._right}},top:{get:function(){return this.setting.top},set:function(n){this.setting.topPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.top=n;this.updatesettings(!0)}},actual_top:{get:function(){return this.dirty&&(this._top=null!==this.setting.topPct?this.parent._height*this.setting.topPct:this.setting.top),this._top}},bottom:{get:function(){return this.setting.bottom},set:function(n){this.setting.bottomPct=isNaN(n)&&n.indexOf("%")!==-1?.01*parseFloat(n.replace("%","")):null;this.setting.bottom=n;this.updatesettings(!0)}},actual_bottom:{get:function(){return this.dirty&&(this._bottom=null!==this.setting.bottomPct?this.parent._height*this.setting.bottomPct:this.setting.bottom),this._bottom}},verticalAlign:{get:function(){return this.setting.verticalAlign},set:function(n){this.setting.verticalAlign=n;this.baseupdate()}},valign:{get:function(){return this.setting.verticalAlign},set:function(n){this.setting.verticalAlign=n;this.baseupdate()}},horizontalAlign:{get:function(){return this.setting.horizontalAlign},set:function(n){this.setting.horizontalAlign=n;this.baseupdate()}},align:{get:function(){return this.setting.horizontalAlign},set:function(n){this.setting.horizontalAlign=n;this.baseupdate()}},tint:{get:function(){return this.setting.tint},set:function(n){this.setting.tint=n;this.update()}},alpha:{get:function(){return this.setting.alpha},set:function(n){this.setting.alpha=n;this.container.alpha=n}},rotation:{get:function(){return this.setting.rotation},set:function(n){this.setting.rotation=n;this.container.rotation=n}},blendMode:{get:function(){return this.setting.blendMode},set:function(n){this.setting.blendMode=n;this.update()}},pivotX:{get:function(){return this.setting.pivotX},set:function(n){this.setting.pivotX=n;this.baseupdate();this.update()}},pivotY:{get:function(){return this.setting.pivotY},set:function(n){this.setting.pivotY=n;this.baseupdate();this.update()}},pivot:{set:function(n){this.setting.pivotX=n;this.setting.pivotY=n;this.baseupdate();this.update()}},scaleX:{get:function(){return this.setting.scaleX},set:function(n){this.setting.scaleX=n;this.container.scale.x=n}},scaleY:{get:function(){return this.setting.scaleY},set:function(n){this.setting.scaleY=n;this.container.scale.y=n}},scale:{get:function(){return this.setting.scaleX},set:function(n){this.setting.scaleX=n;this.setting.scaleY=n;this.container.scale.x=n;this.container.scale.y=n}},draggable:{get:function(){return this.setting.draggable},set:function(n){this.setting.draggable=n;this.initialized&&(n?this.initDraggable():this.clearDraggable())}},dragRestricted:{get:function(){return this.setting.dragRestricted},set:function(n){this.setting.dragRestricted=n}},dragRestrictAxis:{get:function(){return this.setting.dragRestrictAxis},set:function(n){this.setting.dragRestrictAxis=n}},dragThreshold:{get:function(){return this.setting.dragThreshold},set:function(n){this.setting.dragThreshold=n}},dragGroup:{get:function(){return this.setting.dragGroup},set:function(n){this.setting.dragGroup=n}},dragContainer:{get:function(){return this.setting.dragContainer},set:function(n){this.setting.dragContainer=n}},droppable:{get:function(){return this.setting.droppable},set:function(n){this.setting.droppable=!0;this.initialized&&(n?this.initDroppable():this.clearDroppable())}},droppableReparent:{get:function(){return this.setting.droppableReparent},set:function(n){this.setting.droppableReparent=n}},dropGroup:{get:function(){return this.setting.dropGroup},set:function(n){this.setting.dropGroup=n}},renderable:{get:function(){return this.container.renderable},set:function(n){this.container.renderable=n}},visible:{get:function(){return this.container.visible},set:function(n){this.container.visible=n}},cacheAsBitmap:{get:function(){return this.container.cacheAsBitmap},set:function(n){this.container.cacheAsBitmap=n}},onClick:{get:function(){return this.container.click},set:function(n){this.container.click=n}},interactive:{get:function(){return this.container.interactive},set:function(n){this.container.interactive=n}},interactiveChildren:{get:function(){return this.container.interactiveChildren},set:function(n){this.container.interactiveChildren=n}},parentLayer:{get:function(){return this.container.parentLayer},set:function(n){this.container.parentLayer=n}}})},{"./Interaction/DragDropController":14,"./Interaction/DragEvent":15,"./UI":31,"./UISettings":33}],33:[function(n,t){function i(){this.width=0;this.height=0;this.minHeight=0;this.maxWidth=null;this.maxHeight=null;this.left=null;this.right=null;this.top=null;this.bottom=null;this.anchorLeft=null;this.anchorRight=null;this.anchorTop=null;this.anchorBottom=null;this.widthPct=null;this.heightPct=null;this.minWidthPct=null;this.minHeightPct=null;this.maxWidthPct=null;this.maxHeightPct=null;this.minWidth=0;this.leftPct=null;this.rightPct=null;this.topPct=null;this.bottomPct=null;this.anchorLeftPct=null;this.anchorRightPct=null;this.anchorTopPct=null;this.anchorBottomPct=null;this.pivotX=0;this.pivotY=0;this.scaleX=1;this.scaleY=1;this.verticalAlign=null;this.horizontalAlign=null;this.rotation=null;this.blendMode=null;this.tint=null;this.alpha=1;this.draggable=null;this.dragRestricted=!1;this.dragRestrictAxis=null;this.dragThreshold=0;this.dragGroup=null;this.dragContainer=null;this.droppable=null;this.droppableReparent=null;this.dropGroup=null}t.exports=i},{}],34:[function(n,t){var i={UI:n("./UI")};Object.assign(PIXI,i);t.exports=i},{"./UI":31}]},{},[34])(34)});function TileRope(n,t){Rope.call(this,n,t);this.texture.baseTexture.wrapMode=PIXI.WRAP_MODES.REPEAT;this.Offset=0;this._scale=1;this._speed=0;this.uploadUvTransform=!0;this.refresh(!0);this.time=performance.now();window.rope=this}var Rope=PIXI.mesh.Rope,core=PIXI;TileRope.prototype=Object.create(Rope.prototype);TileRope.prototype.constructor=TileRope;TileRope.prototype.updateverts=function(){var n=this,t=this.points;n.vertices=new Float32Array(t.length*4);n.uvs=new Float32Array(t.length*4);n.colors=new Float32Array(t.length*2);n.indices=new Uint16Array(t.length*2);this.refreshVertices()};TileRope.prototype._refresh=function(){var o,h,i,s,v,n,y,p,t;if(this._speed!=0&&(o=performance.now(),h=(o-this.time)*.001,this.time=o,this.Offset+=this._speed*h),i=this.points,!(i.length<1)&&this._texture._uvs){var r=this.uvs,f=this.indices,e=this.colors,c=this._texture.width,u=this.Offset/c/this._scale;for(r[0]=u,r[1]=0,r[2]=u,r[3]=1,e[0]=1,e[1]=1,f[0]=0,f[1]=1,s=i.length,p=i[0],t=1;t<s;t++){v=i[t];n=t*4;y=t/(s-1);var l=i[t-1].x-i[t].x,a=i[t-1].y-i[t].y,w=Math.sqrt(l*l+a*a),b=w/c/this._scale;u+=b;r[n]=u;r[n+1]=0;r[n+2]=u;r[n+3]=1;n=t*2;e[n]=1;e[n+1]=1;n=t*2;f[n]=n;f[n+1]=n+1}this.dirty++;this.indexDirty++}};TileRope.prototype.refreshVertices=function(){var u=this.points,n;if(!(u.length<1)){var o=u[0],s,t=0,i=0,e=this.vertices,a=u.length,r,f,h,c,l;for(n=0;n<a;n++)r=u[n],f=n*4,s=n<u.length-1?u[n+1]:r,i=-(s.x-o.x),t=s.y-o.y,h=(1-n/(a-1))*10,h>1&&(h=1),c=Math.sqrt(t*t+i*i),l=this._texture.height/2*this._scale,t/=c,i/=c,t*=l,i*=l,e[f]=r.x+t,e[f+1]=r.y+i,e[f+2]=r.x-t,e[f+3]=r.y-i,o=r;this.refresh(!0)}};PIXI.mesh.TileRope=TileRope;function VignetteFilter(n){var t=n||{};PIXI.Filter.call(this,null,fragShader);this.uniforms.amount=t.amount||.5;this.uniforms.size=t.size||.5;this.uniforms.strength=t.strength||.5;this.uniforms.mappedMatrix=new PIXI.Matrix}VignetteFilter.prototype=Object.create(PIXI.Filter.prototype);VignetteFilter.prototype.constructor=VignetteFilter;Object.defineProperties(VignetteFilter.prototype,{size:{get:function(){return this.uniforms.size},set:function(n){this.uniforms.size=n}},amount:{get:function(){return this.uniforms.amount},set:function(n){this.uniforms.amount=n}}});VignetteFilter.prototype.apply=function(n,t,i){n.calculateNormalizedScreenSpaceMatrix(this.uniforms.mappedMatrix);n.applyFilter(this,t,i)};var fragShader="uniform sampler2D uSampler;uniform float size;uniform float amount;uniform float strength;varying vec2 vTextureCoord;uniform mat3 mappedMatrix;void main() {vec4 color = texture2D(uSampler, vTextureCoord);vec3 mapCoord = vec3(vTextureCoord, 1.0) * mappedMatrix;float dist = distance(mapCoord.xy, vec2(0.5, 0.5));color.rgb *= smoothstep(0.8, size * 0.799, dist * (strength * amount + size));gl_FragColor = color;}";function GrayFilter(){PIXI.Filter.call(this,null,grayFragShader);this.uniforms.gray=1}GrayFilter.prototype=Object.create(PIXI.Filter.prototype);GrayFilter.prototype.constructor=GrayFilter;Object.defineProperties(GrayFilter.prototype,{gray:{get:function(){return this.uniforms.gray},set:function(n){this.uniforms.gray=n}}});var grayFragShader="precision mediump float;varying vec2 vTextureCoord;varying vec4 vColor;uniform sampler2D uSampler;uniform float gray;void main(void) {gl_FragColor = texture2D(uSampler, vTextureCoord);gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(0.2126*gl_FragColor.r + 0.7152*gl_FragColor.g + 0.0722*gl_FragColor.b), gray);}";/*!
 * @pixi/filter-kawase-blur - v2.5.0
 * Compiled Mon, 12 Feb 2018 13:12:15 UTC
 *
 * @pixi/filter-kawase-blur is licensed under the MIT License.
 * http://www.opensource.org/licenses/mit-license
 */
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("pixi.js")):"function"==typeof define&&define.amd?define(["exports","pixi.js"],t):t(n.__filters={},n.PIXI)}(this,function(n,t){"use strict";var i="attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n    vTextureCoord = aTextureCoord;\r\n}",r="\r\nvarying vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\n\r\nuniform vec2 uOffset;\r\n\r\nvoid main(void)\r\n{\r\n    vec4 color = vec4(0.0);\r\n\r\n    // Sample top left pixel\r\n    color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y));\r\n\r\n    // Sample top right pixel\r\n    color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y));\r\n\r\n    // Sample bottom right pixel\r\n    color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y));\r\n\r\n    // Sample bottom left pixel\r\n    color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y));\r\n\r\n    // Average\r\n    color *= 0.25;\r\n\r\n    gl_FragColor = color;\r\n}\r\n",u=function(n){function f(u,f){void 0===u&&(u=4);void 0===f&&(f=3);n.call(this,i,r);this._pixelSize=new t.Point;this.pixelSize=1;this._kernels=null;Array.isArray(u)?this.kernels=u:(this._blur=u,this.quality=f)}n&&(f.__proto__=n);f.prototype=Object.create(n&&n.prototype);f.prototype.constructor=f;var u={kernels:{configurable:!0},pixelSize:{configurable:!0},quality:{configurable:!0},blur:{configurable:!0}};return f.prototype.apply=function(n,t,i,r){var u,e=this.pixelSize.x/t.size.width,o=this.pixelSize.y/t.size.height;if(1===this._quality||0===this._blur)u=this._kernels[0]+.5,this.uniforms.uOffset[0]=u*e,this.uniforms.uOffset[1]=u*o,n.applyFilter(this,t,i,r);else{for(var c,l=n.getRenderTarget(!0),f=t,s=l,a=this._quality-1,h=0;h<a;h++)u=this._kernels[h]+.5,this.uniforms.uOffset[0]=u*e,this.uniforms.uOffset[1]=u*o,n.applyFilter(this,f,s,!0),c=f,f=s,s=c;u=this._kernels[a]+.5;this.uniforms.uOffset[0]=u*e;this.uniforms.uOffset[1]=u*o;n.applyFilter(this,f,i,r);n.returnRenderTarget(l)}},f.prototype._generateKernels=function(){var n=this._blur,t=this._quality,i=[n];if(n>0)for(var r=n,f=n/t,u=1;u<t;u++)r-=f,i.push(r);this._kernels=i},u.kernels.get=function(){return this._kernels},u.kernels.set=function(n){Array.isArray(n)&&n.length>0?(this._kernels=n,this._quality=n.length,this._blur=Math.max.apply(Math,n)):(this._kernels=[0],this._quality=1)},u.pixelSize.set=function(n){"number"==typeof n?(this._pixelSize.x=n,this._pixelSize.y=n):Array.isArray(n)?(this._pixelSize.x=n[0],this._pixelSize.y=n[1]):n instanceof t.Point?(this._pixelSize.x=n.x,this._pixelSize.y=n.y):(this._pixelSize.x=1,this._pixelSize.y=1)},u.pixelSize.get=function(){return this._pixelSize},u.quality.get=function(){return this._quality},u.quality.set=function(n){this._quality=Math.max(1,Math.round(n));this._generateKernels()},u.blur.get=function(){return this._blur},u.blur.set=function(n){this._blur=n;this._generateKernels()},Object.defineProperties(f.prototype,u),f}(t.Filter);n.KawaseBlurFilter=u;Object.defineProperty(n,"__esModule",{value:!0})});Object.assign(PIXI.filters,this.__filters);window.CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.roundRect=function(n,t,i,r,u){i<2*u&&(u=i/2);i;r<2*u&&(u=r/2);this.beginPath();u<1?this.rect(n,t,i,r):window.opera?(this.moveTo(n+u,t),this.arcTo(n+u,t,n,t+u,u),this.lineTo(n,t+r-u),this.arcTo(n,t+r-u,n+u,t+r,u),this.lineTo(n+i-u,t+r),this.arcTo(n+i-u,t+r,n+i,t+r-u,u),this.lineTo(n+i,t+u),this.arcTo(n+i,t+u,n+i-u,t,u)):(this.moveTo(n+u,t),this.arcTo(n+i,t,n+i,t+r,u),this.arcTo(n+i,t+r,n,t+r,u),this.arcTo(n,t+r,n,t,u),this.arcTo(n,t,n+i,t,u));this.closePath()},CanvasRenderingContext2D.prototype.fillRoundRect=function(n,t,i,r,u){this.roundRect(n,t,i,r,u);this.fill()},CanvasRenderingContext2D.prototype.strokeRoundRect=function(n,t,i,r,u){this.roundRect(n,t,i,r,u);this.stroke()});PIXI.RenderTexture.prototype.clearRect=function(n,t,i,r){if(this.renderer.type===PIXI.RENDERER_TYPE.WEBGL){var u=this.renderer.gl;u.enable(u.SCISSOR_TEST);u.scissor(n,t,i,r);this.clear();u.disable(u.SCISSOR_TEST)}else this.textureBuffer.context.clearRect(n,t,i,r)};PIXI.Container.prototype.isLoaded=function(){var n,t;if(!this.children)return!0;for(n=0;n<this.children.length;n++)if(this.children[n].texture&&this.children[n].texture.baseTexture&&!this.children[n].texture.baseTexture.hasLoaded||this.children[n].children&&(t=this.children[n].isLoaded(),!t))return!1;return!0};PIXI.DisplayObject.prototype.RenderBase64=function(n,t,i,r){return typeof this._base64!="undefined"&&!t?this._base64:(typeof tempRenderTexture=="undefined"&&(tempRenderTexture=PIXI.RenderTexture.create(i,r)),typeof i=="undefined"&&(i=this.width),typeof r=="undefined"&&(r=this.height),tempRenderTexture.resize(i,r),n.render(this,tempRenderTexture,!0),this._base64=n.extract.base64(tempRenderTexture),this._base64)};/*!
 * VERSION: 1.19.0
 * DATE: 2016-07-14
 * UPDATES AND DOCS AT: http://greensock.com
 * 
 * Includes all of the following: TweenLite, TweenMax, TimelineLite, TimelineMax, EasePack, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin
 *
 * @license Copyright (c) 2008-2016, GreenSock. All rights reserved.
 * This work is subject to the terms at http://greensock.com/standard-license or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 **/
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(n,t,i){var s=function(n){for(var i=[],r=n.length,t=0;t!==r;i.push(n[t++]));return i},l=function(n,t,i){var u,r,f=n.cycle;for(u in f)r=f[u],n[u]="function"==typeof r?r(i,t[i]):r[i%r.length];delete n.cycle},r=function(n,t,u){i.call(this,n,t,u);this._cycle=0;this._yoyo=this.vars.yoyo===!0;this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._dirty=!0;this.render=r.prototype.render},f=1e-10,e=i._internals,a=e.isSelector,v=e.isArray,u=r.prototype=i.to({},.1,{}),y=[],o,h,c;return r.version="1.19.0",u.constructor=r,u.kill()._gc=!1,r.killTweensOf=r.killDelayedCallsTo=i.killTweensOf,r.getTweensOf=i.getTweensOf,r.lagSmoothing=i.lagSmoothing,r.ticker=i.ticker,r.render=i.render,u.invalidate=function(){return this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),i.prototype.invalidate.call(this)},u.updateTo=function(n,t){var u,h=this.ratio,f=this.vars.immediateRender||n.immediateRender,e,o,s,r;t&&this._startTime<this._timeline._time&&(this._startTime=this._timeline._time,this._uncache(!1),this._gc?this._enabled(!0,!1):this._timeline.insert(this,this._startTime-this._delay));for(u in n)this.vars[u]=n[u];if(this._initted||f)if(t)this._initted=!1,f&&this.render(0,!0,!0);else if(this._gc&&this._enabled(!0,!1),this._notifyPluginsOfEnabled&&this._firstPT&&i._onPluginEvent("_onDisable",this),this._time/this._duration>.998)e=this._totalTime,this.render(0,!0,!1),this._initted=!1,this.render(e,!0,!1);else if(this._initted=!1,this._init(),this._time>0||f)for(s=1/(1-h),r=this._firstPT;r;)o=r.s+r.c,r.c*=s,r.s=o-r.c,r=r._next;return this},u.render=function(n,t,i){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var a,s,o,y,r,c,v,p,k=this._dirty?this.totalDuration():this._totalDuration,w=this._time,l=this._totalTime,b=this._cycle,u=this._duration,h=this._rawPrevTime;if(n>=k-1e-7?(this._totalTime=k,this._cycle=this._repeat,this._yoyo&&0!=(1&this._cycle)?(this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0):(this._time=u,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1),this._reversed||(a=!0,s="onComplete",i=i||this._timeline.autoRemoveChildren),0===u&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(n=0),(0>h||0>=n&&n>=-1e-7||h===f&&"isPause"!==this.data)&&h!==n&&(i=!0,h>f&&(s="onReverseComplete")),this._rawPrevTime=p=!t||n||h===n?n:f)):1e-7>n?(this._totalTime=this._time=this._cycle=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==l||0===u&&h>0)&&(s="onReverseComplete",a=this._reversed),0>n&&(this._active=!1,0===u&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=p=!t||n||h===n?n:f)),this._initted||(i=!0)):(this._totalTime=this._time=n,0!==this._repeat&&(y=u+this._repeatDelay,this._cycle=this._totalTime/y>>0,0!==this._cycle&&this._cycle===this._totalTime/y&&n>=l&&this._cycle--,this._time=this._totalTime-this._cycle*y,this._yoyo&&0!=(1&this._cycle)&&(this._time=u-this._time),this._time>u?this._time=u:this._time<0&&(this._time=0)),this._easeType?(r=this._time/u,c=this._easeType,v=this._easePower,(1===c||3===c&&r>=.5)&&(r=1-r),3===c&&(r*=2),1===v?r*=r:2===v?r*=r*r:3===v?r*=r*r*r:4===v&&(r*=r*r*r*r),this.ratio=1===c?1-r:2===c?r:this._time/u<.5?r/2:1-r/2):this.ratio=this._ease.getRatio(this._time/u)),w===this._time&&!i&&b===this._cycle)return void(l!==this._totalTime&&this._onUpdate&&(t||this._callback("onUpdate")));if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=w,this._totalTime=l,this._rawPrevTime=h,this._cycle=b,e.lazyTweens.push(this),void(this._lazy=[n,t]);this._time&&!a?this.ratio=this._ease.getRatio(this._time/u):a&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==w&&n>=0&&(this._active=!0),0===l&&(2===this._initted&&n>0&&this._init(),this._startAt&&(n>=0?this._startAt.render(n,t,i):s||(s="_dummyGS")),this.vars.onStart&&(0!==this._totalTime||0===u)&&(t||this._callback("onStart"))),o=this._firstPT;o;)o.f?o.t[o.p](o.c*this.ratio+o.s):o.t[o.p]=o.c*this.ratio+o.s,o=o._next;this._onUpdate&&(0>n&&this._startAt&&this._startTime&&this._startAt.render(n,t,i),t||(this._totalTime!==l||s)&&this._callback("onUpdate"));this._cycle!==b&&(t||this._gc||this.vars.onRepeat&&this._callback("onRepeat"));s&&(!this._gc||i)&&(0>n&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(n,t,i),a&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[s]&&this._callback(s),0===u&&this._rawPrevTime===f&&p!==f&&(this._rawPrevTime=0))},r.to=function(n,t,i){return new r(n,t,i)},r.from=function(n,t,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new r(n,t,i)},r.fromTo=function(n,t,i,u){return u.startAt=i,u.immediateRender=0!=u.immediateRender&&0!=i.immediateRender,new r(n,t,u)},r.staggerTo=r.allTo=function(n,t,u,f,e,o,h){f=f||0;var b,c,p,w,d=0,g=[],nt=function(){u.onComplete&&u.onComplete.apply(u.onCompleteScope||this,arguments);e.apply(h||u.callbackScope||this,o||y)},tt=u.cycle,k=u.startAt&&u.startAt.cycle;for(v(n)||("string"==typeof n&&(n=i.selector(n)||n),a(n)&&(n=s(n))),n=n||[],0>f&&(n=s(n),n.reverse(),f*=-1),b=n.length-1,p=0;b>=p;p++){c={};for(w in u)c[w]=u[w];if(tt&&(l(c,n,p),null!=c.duration&&(t=c.duration,delete c.duration)),k){k=c.startAt={};for(w in u.startAt)k[w]=u.startAt[w];l(c.startAt,n,p)}c.delay=d+(c.delay||0);p===b&&e&&(c.onComplete=nt);g[p]=new r(n[p],t,c);d+=f}return g},r.staggerFrom=r.allFrom=function(n,t,i,u,f,e,o){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,r.staggerTo(n,t,i,u,f,e,o)},r.staggerFromTo=r.allFromTo=function(n,t,i,u,f,e,o,s){return u.startAt=i,u.immediateRender=0!=u.immediateRender&&0!=i.immediateRender,r.staggerTo(n,t,u,f,e,o,s)},r.delayedCall=function(n,t,i,u,f){return new r(t,0,{delay:n,onComplete:t,onCompleteParams:i,callbackScope:u,onReverseComplete:t,onReverseCompleteParams:i,immediateRender:!1,useFrames:f,overwrite:0})},r.set=function(n,t){return new r(n,0,t)},r.isTweening=function(n){return i.getTweensOf(n,!0).length>0},o=function(n,t){for(var u=[],f=0,r=n._first;r;)r instanceof i?u[f++]=r:(t&&(u[f++]=r),u=u.concat(o(r,t)),f=u.length),r=r._next;return u},h=r.getAllTweens=function(t){return o(n._rootTimeline,t).concat(o(n._rootFramesTimeline,t))},r.killAll=function(n,i,r,u){null==i&&(i=!0);null==r&&(r=!0);for(var o,f,s=h(0!=u),c=s.length,l=i&&r&&u,e=0;c>e;e++)f=s[e],(l||f instanceof t||(o=f.target===f.vars.onComplete)&&r||i&&!o)&&(n?f.totalTime(f._reversed?0:f.totalDuration()):f._enabled(!1,!1))},r.killChildTweensOf=function(n,t){if(null!=n){var f,o,h,u,l,c=e.tweenLookup;if("string"==typeof n&&(n=i.selector(n)||n),a(n)&&(n=s(n)),v(n))for(u=n.length;--u>-1;)r.killChildTweensOf(n[u],t);else{f=[];for(h in c)for(o=c[h].target.parentNode;o;)o===n&&(f=f.concat(c[h].tweens)),o=o.parentNode;for(l=f.length,u=0;l>u;u++)t&&f[u].totalTime(f[u].totalDuration()),f[u]._enabled(!1,!1)}}},c=function(n,i,r,u){i=i!==!1;r=r!==!1;u=u!==!1;for(var e,f,o=h(u),c=i&&r&&u,s=o.length;--s>-1;)f=o[s],(c||f instanceof t||(e=f.target===f.vars.onComplete)&&r||i&&!e)&&f.paused(n)},r.pauseAll=function(n,t,i){c(!0,n,t,i)},r.resumeAll=function(n,t,i){c(!1,n,t,i)},r.globalTimeScale=function(t){var r=n._rootTimeline,u=i.ticker.time;return arguments.length?(t=t||f,r._startTime=u-(u-r._startTime)*r._timeScale/t,r=n._rootFramesTimeline,u=i.ticker.frame,r._startTime=u-(u-r._startTime)*r._timeScale/t,r._timeScale=n._rootTimeline._timeScale=t,t):r._timeScale},u.progress=function(n,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-n:n)+this._cycle*(this._duration+this._repeatDelay),t):this._time/this.duration()},u.totalProgress=function(n,t){return arguments.length?this.totalTime(this.totalDuration()*n,t):this._totalTime/this.totalDuration()},u.time=function(n,t){return arguments.length?(this._dirty&&this.totalDuration(),n>this._duration&&(n=this._duration),this._yoyo&&0!=(1&this._cycle)?n=this._duration-n+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(n+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(n,t)):this._time},u.duration=function(t){return arguments.length?n.prototype.duration.call(this,t):this._duration},u.totalDuration=function(n){return arguments.length?-1===this._repeat?this:this.duration((n-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},u.repeat=function(n){return arguments.length?(this._repeat=n,this._uncache(!0)):this._repeat},u.repeatDelay=function(n){return arguments.length?(this._repeatDelay=n,this._uncache(!0)):this._repeatDelay},u.yoyo=function(n){return arguments.length?(this._yoyo=n,this):this._yoyo},r},!0);_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(n,t,i){var u=function(n){t.call(this,n);this._labels={};this.autoRemoveChildren=this.vars.autoRemoveChildren===!0;this.smoothChildTiming=this.vars.smoothChildTiming===!0;this._sortChildren=!0;this._onUpdate=this.vars.onUpdate;var r,u,i=this.vars;for(u in i)r=i[u],f(r)&&-1!==r.join("").indexOf("{self}")&&(i[u]=this._swapSelfInParams(r));f(i.tweens)&&this.add(i.tweens,0,i.align,i.stagger)},e=1e-10,o=i._internals,y=u._internals={},p=o.isSelector,f=o.isArray,h=o.lazyTweens,c=o.lazyRender,s=_gsScope._gsDefine.globals,l=function(n){var t,i={};for(t in n)i[t]=n[t];return i},a=function(n,t,i){var u,r,f=n.cycle;for(u in f)r=f[u],n[u]="function"==typeof r?r.call(t[i],i):r[i%r.length];delete n.cycle},w=y.pauseCallback=function(){},v=function(n){for(var i=[],r=n.length,t=0;t!==r;i.push(n[t++]));return i},r=u.prototype=new t;return u.version="1.19.0",r.constructor=u,r.kill()._gc=r._forcingPlayhead=r._hasPause=!1,r.to=function(n,t,r,u){var f=r.repeat&&s.TweenMax||i;return t?this.add(new f(n,t,r),u):this.set(n,r,u)},r.from=function(n,t,r,u){return this.add((r.repeat&&s.TweenMax||i).from(n,t,r),u)},r.fromTo=function(n,t,r,u,f){var e=u.repeat&&s.TweenMax||i;return t?this.add(e.fromTo(n,t,r,u),f):this.set(n,u,f)},r.staggerTo=function(n,t,r,f,e,o,s,h){var c,y,w=new u({onComplete:o,onCompleteParams:s,callbackScope:h,smoothChildTiming:this.smoothChildTiming}),b=r.cycle;for("string"==typeof n&&(n=i.selector(n)||n),n=n||[],p(n)&&(n=v(n)),f=f||0,0>f&&(n=v(n),n.reverse(),f*=-1),y=0;y<n.length;y++)c=l(r),c.startAt&&(c.startAt=l(c.startAt),c.startAt.cycle&&a(c.startAt,n,y)),b&&(a(c,n,y),null!=c.duration&&(t=c.duration,delete c.duration)),w.to(n[y],t,c,y*f);return this.add(w,e)},r.staggerFrom=function(n,t,i,r,u,f,e,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(n,t,i,r,u,f,e,o)},r.staggerFromTo=function(n,t,i,r,u,f,e,o,s){return r.startAt=i,r.immediateRender=0!=r.immediateRender&&0!=i.immediateRender,this.staggerTo(n,t,r,u,f,e,o,s)},r.call=function(n,t,r,u){return this.add(i.delayedCall(0,n,t,r),u)},r.set=function(n,t,r){return r=this._parseTimeOrLabel(r,0,!0),null==t.immediateRender&&(t.immediateRender=r===this._time&&!this._paused),this.add(new i(n,0,t),r)},u.exportRoot=function(n,t){n=n||{};null==n.smoothChildTiming&&(n.smoothChildTiming=!0);var r,o,f=new u(n),e=f._timeline;for(null==t&&(t=!0),e._remove(f,!0),f._startTime=0,f._rawPrevTime=f._time=f._totalTime=e._time,r=e._first;r;)o=r._next,t&&r instanceof i&&r.target===r.vars.onComplete||f.add(r,r._startTime-r._delay),r=o;return e.add(f,0),f},r.add=function(r,e,o,s){var l,v,a,h,c,y;if("number"!=typeof e&&(e=this._parseTimeOrLabel(e,0,!0,r)),!(r instanceof n)){if(r instanceof Array||r&&r.push&&f(r)){for(o=o||"normal",s=s||0,l=e,v=r.length,a=0;v>a;a++)f(h=r[a])&&(h=new u({tweens:h})),this.add(h,l),"string"!=typeof h&&"function"!=typeof h&&("sequence"===o?l=h._startTime+h.totalDuration()/h._timeScale:"start"===o&&(h._startTime-=h.delay())),l+=s;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,e);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(t.prototype.add.call(this,r,e),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(c=this,y=c.rawTime()>r._startTime;c._timeline;)y&&c._timeline.smoothChildTiming?c.totalTime(c._totalTime,!0):c._gc&&c._enabled(!0,!1),c=c._timeline;return this},r.remove=function(t){var r,i;if(t instanceof n)return this._remove(t,!1),r=t._timeline=t.vars.useFrames?n._rootFramesTimeline:n._rootTimeline,t._startTime=(t._paused?t._pauseTime:r._time)-(t._reversed?t.totalDuration()-t._totalTime:t._totalTime)/t._timeScale,this;if(t instanceof Array||t&&t.push&&f(t)){for(i=t.length;--i>-1;)this.remove(t[i]);return this}return"string"==typeof t?this.removeLabel(t):this.kill(null,t)},r._remove=function(n,i){t.prototype._remove.call(this,n,i);var r=this._last;return r?this._time>r._startTime+r._totalDuration/r._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},r.append=function(n,t){return this.add(n,this._parseTimeOrLabel(null,t,!0,n))},r.insert=r.insertMultiple=function(n,t,i,r){return this.add(n,t||0,i,r)},r.appendMultiple=function(n,t,i,r){return this.add(n,this._parseTimeOrLabel(null,t,!0,n),i,r)},r.addLabel=function(n,t){return this._labels[n]=this._parseTimeOrLabel(t),this},r.addPause=function(n,t,r,u){var f=i.delayedCall(0,w,r,u||this);return f.vars.onComplete=f.vars.onReverseComplete=t,f.data="isPause",this._hasPause=!0,this.add(f,n)},r.removeLabel=function(n){return delete this._labels[n],this},r.getLabelTime=function(n){return null!=this._labels[n]?this._labels[n]:-1},r._parseTimeOrLabel=function(t,i,r,u){var e;if(u instanceof n&&u.timeline===this)this.remove(u);else if(u&&(u instanceof Array||u.push&&f(u)))for(e=u.length;--e>-1;)u[e]instanceof n&&u[e].timeline===this&&this.remove(u[e]);if("string"==typeof i)return this._parseTimeOrLabel(i,r&&"number"==typeof t&&null==this._labels[i]?t-this.duration():0,r);if(i=i||0,"string"==typeof t&&(isNaN(t)||null!=this._labels[t])){if(e=t.indexOf("="),-1===e)return null==this._labels[t]?r?this._labels[t]=this.duration()+i:i:this._labels[t]+i;i=parseInt(t.charAt(e-1)+"1",10)*Number(t.substr(e+1));t=e>1?this._parseTimeOrLabel(t.substr(0,e-1),0,r):this.duration()}else null==t&&(t=this.duration());return Number(t)+i},r.seek=function(n,t){return this.totalTime("number"==typeof n?n:this._parseTimeOrLabel(n),t!==!1)},r.stop=function(){return this.paused(!0)},r.gotoAndPlay=function(n,t){return this.play(n,t)},r.gotoAndStop=function(n,t){return this.pause(n,t)},r.render=function(n,t,i){this._gc&&this._enabled(!0,!1);var r,s,v,f,l,u,a,y=this._dirty?this.totalDuration():this._totalDuration,o=this._time,w=this._startTime,b=this._timeScale,p=this._paused;if(n>=y-1e-7)this._totalTime=this._time=y,this._reversed||this._hasPausedChild()||(s=!0,f="onComplete",l=!!this._timeline.autoRemoveChildren,0===this._duration&&(0>=n&&n>=-1e-7||this._rawPrevTime<0||this._rawPrevTime===e)&&this._rawPrevTime!==n&&this._first&&(l=!0,this._rawPrevTime>e&&(f="onReverseComplete"))),this._rawPrevTime=this._duration||!t||n||this._rawPrevTime===n?n:e,n=y+.0001;else if(1e-7>n)if(this._totalTime=this._time=0,(0!==o||0===this._duration&&this._rawPrevTime!==e&&(this._rawPrevTime>0||0>n&&this._rawPrevTime>=0))&&(f="onReverseComplete",s=this._reversed),0>n)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(l=s=!0,f="onReverseComplete"):this._rawPrevTime>=0&&this._first&&(l=!0),this._rawPrevTime=n;else{if(this._rawPrevTime=this._duration||!t||n||this._rawPrevTime===n?n:e,0===n&&s)for(r=this._first;r&&0===r._startTime;)r._duration||(s=!1),r=r._next;n=0;this._initted||(l=!0)}else{if(this._hasPause&&!this._forcingPlayhead&&!t){if(n>=o)for(r=this._first;r&&r._startTime<=n&&!u;)r._duration||"isPause"!==r.data||r.ratio||0===r._startTime&&0===this._rawPrevTime||(u=r),r=r._next;else for(r=this._last;r&&r._startTime>=n&&!u;)r._duration||"isPause"===r.data&&r._rawPrevTime>0&&(u=r),r=r._prev;u&&(this._time=n=u._startTime,this._totalTime=n+this._cycle*(this._totalDuration+this._repeatDelay))}this._totalTime=this._time=this._rawPrevTime=n}if(this._time!==o&&this._first||i||l||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==o&&n>0&&(this._active=!0),0===o&&this.vars.onStart&&(0===this._time&&this._duration||t||this._callback("onStart")),a=this._time,a>=o)for(r=this._first;r&&(v=r._next,a===this._time&&(!this._paused||p));)(r._active||r._startTime<=a&&!r._paused&&!r._gc)&&(u===r&&this.pause(),r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)),r=v;else for(r=this._last;r&&(v=r._prev,a===this._time&&(!this._paused||p));){if(r._active||r._startTime<=o&&!r._paused&&!r._gc){if(u===r){for(u=r._prev;u&&u.endTime()>this._time;)u.render(u._reversed?u.totalDuration()-(n-u._startTime)*u._timeScale:(n-u._startTime)*u._timeScale,t,i),u=u._prev;u=null;this.pause()}r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)}r=v}this._onUpdate&&(t||(h.length&&c(),this._callback("onUpdate")));f&&(this._gc||(w===this._startTime||b!==this._timeScale)&&(0===this._time||y>=this.totalDuration())&&(s&&(h.length&&c(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[f]&&this._callback(f)))}},r._hasPausedChild=function(){for(var n=this._first;n;){if(n._paused||n instanceof u&&n._hasPausedChild())return!0;n=n._next}return!1},r.getChildren=function(n,t,r,u){u=u||-9999999999;for(var e=[],f=this._first,o=0;f;)f._startTime<u||(f instanceof i?t!==!1&&(e[o++]=f):(r!==!1&&(e[o++]=f),n!==!1&&(e=e.concat(f.getChildren(!0,t,r)),o=e.length))),f=f._next;return e},r.getTweensOf=function(n,t){var r,u,f=this._gc,e=[],o=0;for(f&&this._enabled(!0,!0),r=i.getTweensOf(n),u=r.length;--u>-1;)(r[u].timeline===this||t&&this._contains(r[u]))&&(e[o++]=r[u]);return f&&this._enabled(!1,!0),e},r.recent=function(){return this._recent},r._contains=function(n){for(var t=n.timeline;t;){if(t===this)return!0;t=t.timeline}return!1},r.shiftChildren=function(n,t,i){i=i||0;for(var u,r=this._first,f=this._labels;r;)r._startTime>=i&&(r._startTime+=n),r=r._next;if(t)for(u in f)f[u]>=i&&(f[u]+=n);return this._uncache(!0)},r._kill=function(n,t){if(!n&&!t)return this._enabled(!1,!1);for(var i=t?this.getTweensOf(t):this.getChildren(!0,!0,!1),r=i.length,u=!1;--r>-1;)i[r]._kill(n,t)&&(u=!0);return u},r.clear=function(n){var t=this.getChildren(!1,!0,!0),i=t.length;for(this._time=this._totalTime=0;--i>-1;)t[i]._enabled(!1,!1);return n!==!1&&(this._labels={}),this._uncache(!0)},r.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},r._enabled=function(n,i){if(n===this._gc)for(var r=this._first;r;)r._enabled(n,!0),r=r._next;return t.prototype._enabled.call(this,n,i)},r.totalTime=function(){this._forcingPlayhead=!0;var t=n.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,t},r.duration=function(n){return arguments.length?(0!==this.duration()&&0!==n&&this.timeScale(this._duration/n),this):(this._dirty&&this.totalDuration(),this._duration)},r.totalDuration=function(n){if(!arguments.length){if(this._dirty){for(var f,r,i=0,t=this._last,u=999999999999;t;)f=t._prev,t._dirty&&t.totalDuration(),t._startTime>u&&this._sortChildren&&!t._paused?this.add(t,t._startTime-t._delay):u=t._startTime,t._startTime<0&&!t._paused&&(i-=t._startTime,this._timeline.smoothChildTiming&&(this._startTime+=t._startTime/this._timeScale),this.shiftChildren(-t._startTime,!1,-9999999999),u=0),r=t._startTime+t._totalDuration/t._timeScale,r>i&&(i=r),t=f;this._duration=this._totalDuration=i;this._dirty=!1}return this._totalDuration}return n&&this.totalDuration()?this.timeScale(this._totalDuration/n):this},r.paused=function(t){if(!t)for(var i=this._first,r=this._time;i;)i._startTime===r&&"isPause"===i.data&&(i._rawPrevTime=0),i=i._next;return n.prototype.paused.apply(this,arguments)},r.usesFrames=function(){for(var t=this._timeline;t._timeline;)t=t._timeline;return t===n._rootFramesTimeline},r.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},u},!0);_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(n,t,i){var f=function(t){n.call(this,t);this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._cycle=0;this._yoyo=this.vars.yoyo===!0;this._dirty=!0},u=1e-10,e=t._internals,o=e.lazyTweens,s=e.lazyRender,h=_gsScope._gsDefine.globals,c=new i(null,null,1,0),r=f.prototype=new n;return r.constructor=f,r.kill()._gc=!1,f.version="1.19.0",r.invalidate=function(){return this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),n.prototype.invalidate.call(this)},r.addCallback=function(n,i,r,u){return this.add(t.delayedCall(0,n,r,u),i)},r.removeCallback=function(n,t){if(n)if(null==t)this._kill(null,n);else for(var i=this.getTweensOf(n,!1),r=i.length,u=this._parseTimeOrLabel(t);--r>-1;)i[r]._startTime===u&&i[r]._enabled(!1,!1);return this},r.removePause=function(t){return this.removeCallback(n._internals.pauseCallback,t)},r.tweenTo=function(n,i){i=i||{};var f,e,r,u={ease:c,useFrames:this.usesFrames(),immediateRender:!1},o=i.repeat&&h.TweenMax||t;for(e in i)u[e]=i[e];return u.time=this._parseTimeOrLabel(n),f=Math.abs(Number(u.time)-this._time)/this._timeScale||.001,r=new o(this,f,u),u.onStart=function(){r.target.paused(!0);r.vars.time!==r.target.time()&&f===r.duration()&&r.duration(Math.abs(r.vars.time-r.target.time())/r.target._timeScale);i.onStart&&r._callback("onStart")},r},r.tweenFromTo=function(n,t,i){i=i||{};n=this._parseTimeOrLabel(n);i.startAt={onComplete:this.seek,onCompleteParams:[n],callbackScope:this};i.immediateRender=i.immediateRender!==!1;var r=this.tweenTo(t,i);return r.duration(Math.abs(r.vars.time-n)/this._timeScale||.001)},r.render=function(n,t,i){this._gc&&this._enabled(!0,!1);var r,v,w,l,a,b,f,k,g=this._dirty?this.totalDuration():this._totalDuration,e=this._duration,h=this._time,d=this._totalTime,tt=this._startTime,it=this._timeScale,c=this._rawPrevTime,nt=this._paused,y=this._cycle;if(n>=g-1e-7)this._locked||(this._totalTime=g,this._cycle=this._repeat),this._reversed||this._hasPausedChild()||(v=!0,l="onComplete",a=!!this._timeline.autoRemoveChildren,0===this._duration&&(0>=n&&n>=-1e-7||0>c||c===u)&&c!==n&&this._first&&(a=!0,c>u&&(l="onReverseComplete"))),this._rawPrevTime=this._duration||!t||n||this._rawPrevTime===n?n:u,this._yoyo&&0!=(1&this._cycle)?this._time=n=0:(this._time=e,n=e+.0001);else if(1e-7>n)if(this._locked||(this._totalTime=this._cycle=0),this._time=0,(0!==h||0===e&&c!==u&&(c>0||0>n&&c>=0)&&!this._locked)&&(l="onReverseComplete",v=this._reversed),0>n)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(a=v=!0,l="onReverseComplete"):c>=0&&this._first&&(a=!0),this._rawPrevTime=n;else{if(this._rawPrevTime=e||!t||n||this._rawPrevTime===n?n:u,0===n&&v)for(r=this._first;r&&0===r._startTime;)r._duration||(v=!1),r=r._next;n=0;this._initted||(a=!0)}else if(0===e&&0>c&&(a=!0),this._time=this._rawPrevTime=n,this._locked||(this._totalTime=n,0!==this._repeat&&(b=e+this._repeatDelay,this._cycle=this._totalTime/b>>0,0!==this._cycle&&this._cycle===this._totalTime/b&&n>=d&&this._cycle--,this._time=this._totalTime-this._cycle*b,this._yoyo&&0!=(1&this._cycle)&&(this._time=e-this._time),this._time>e?(this._time=e,n=e+.0001):this._time<0?this._time=n=0:n=this._time)),this._hasPause&&!this._forcingPlayhead&&!t){if(n=this._time,n>=h)for(r=this._first;r&&r._startTime<=n&&!f;)r._duration||"isPause"!==r.data||r.ratio||0===r._startTime&&0===this._rawPrevTime||(f=r),r=r._next;else for(r=this._last;r&&r._startTime>=n&&!f;)r._duration||"isPause"===r.data&&r._rawPrevTime>0&&(f=r),r=r._prev;f&&(this._time=n=f._startTime,this._totalTime=n+this._cycle*(this._totalDuration+this._repeatDelay))}if(this._cycle!==y&&!this._locked){var p=this._yoyo&&0!=(1&y),rt=p===(this._yoyo&&0!=(1&this._cycle)),ut=this._totalTime,ft=this._cycle,et=this._rawPrevTime,ot=this._time;if(this._totalTime=y*e,this._cycle<y?p=!p:this._totalTime+=e,this._time=h,this._rawPrevTime=0===e?c-.0001:c,this._cycle=y,this._locked=!0,h=p?0:e,this.render(h,t,0===e),t||this._gc||this.vars.onRepeat&&this._callback("onRepeat"),h!==this._time)return;if(rt&&(h=p?e+.0001:-.0001,this.render(h,!0,!1)),this._locked=!1,this._paused&&!nt)return;this._time=ot;this._totalTime=ut;this._cycle=ft;this._rawPrevTime=et}if(!(this._time!==h&&this._first||i||a||f))return void(d!==this._totalTime&&this._onUpdate&&(t||this._callback("onUpdate")));if(this._initted||(this._initted=!0),this._active||!this._paused&&this._totalTime!==d&&n>0&&(this._active=!0),0===d&&this.vars.onStart&&(0===this._totalTime&&this._totalDuration||t||this._callback("onStart")),k=this._time,k>=h)for(r=this._first;r&&(w=r._next,k===this._time&&(!this._paused||nt));)(r._active||r._startTime<=this._time&&!r._paused&&!r._gc)&&(f===r&&this.pause(),r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)),r=w;else for(r=this._last;r&&(w=r._prev,k===this._time&&(!this._paused||nt));){if(r._active||r._startTime<=h&&!r._paused&&!r._gc){if(f===r){for(f=r._prev;f&&f.endTime()>this._time;)f.render(f._reversed?f.totalDuration()-(n-f._startTime)*f._timeScale:(n-f._startTime)*f._timeScale,t,i),f=f._prev;f=null;this.pause()}r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)}r=w}this._onUpdate&&(t||(o.length&&s(),this._callback("onUpdate")));l&&(this._locked||this._gc||(tt===this._startTime||it!==this._timeScale)&&(0===this._time||g>=this.totalDuration())&&(v&&(o.length&&s(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[l]&&this._callback(l)))},r.getActive=function(n,t,i){null==n&&(n=!0);null==t&&(t=!0);null==i&&(i=!1);for(var u,f=[],e=this.getChildren(n,t,i),o=0,s=e.length,r=0;s>r;r++)u=e[r],u.isActive()&&(f[o++]=u);return f},r.getLabelAfter=function(n){n||0!==n&&(n=this._time);for(var i=this.getLabelsArray(),r=i.length,t=0;r>t;t++)if(i[t].time>n)return i[t].name;return null},r.getLabelBefore=function(n){null==n&&(n=this._time);for(var t=this.getLabelsArray(),i=t.length;--i>-1;)if(t[i].time<n)return t[i].name;return null},r.getLabelsArray=function(){var n,t=[],i=0;for(n in this._labels)t[i++]={time:this._labels[n],name:n};return t.sort(function(n,t){return n.time-t.time}),t},r.progress=function(n,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-n:n)+this._cycle*(this._duration+this._repeatDelay),t):this._time/this.duration()},r.totalProgress=function(n,t){return arguments.length?this.totalTime(this.totalDuration()*n,t):this._totalTime/this.totalDuration()},r.totalDuration=function(t){return arguments.length?-1!==this._repeat&&t?this.timeScale(this.totalDuration()/t):this:(this._dirty&&(n.prototype.totalDuration.call(this),this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat),this._totalDuration)},r.time=function(n,t){return arguments.length?(this._dirty&&this.totalDuration(),n>this._duration&&(n=this._duration),this._yoyo&&0!=(1&this._cycle)?n=this._duration-n+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(n+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(n,t)):this._time},r.repeat=function(n){return arguments.length?(this._repeat=n,this._uncache(!0)):this._repeat},r.repeatDelay=function(n){return arguments.length?(this._repeatDelay=n,this._uncache(!0)):this._repeatDelay},r.yoyo=function(n){return arguments.length?(this._yoyo=n,this):this._yoyo},r.currentLabel=function(n){return arguments.length?this.seek(n,!0):this.getLabelBefore(this._time+1e-8)},f},!0),function(){var h=180/Math.PI,n=[],t=[],i=[],f={},c=_gsScope._gsDefine.globals,u=function(n,t,i,r){i===r&&(i=r-(r-t)/1e6);n===t&&(t=n+(i-n)/1e6);this.a=n;this.b=t;this.c=i;this.d=r;this.da=r-n;this.ca=i-n;this.ba=t-n},l=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",e=function(n,t,i,r){var e={a:n},u={},f={},o={c:r},s=(n+t)/2,a=(t+i)/2,h=(i+r)/2,c=(s+a)/2,l=(a+h)/2,v=(l-c)/8;return e.b=s+(n-s)/4,u.b=c+v,e.c=u.a=(e.b+u.b)/2,u.c=f.a=(c+l)/2,f.b=l-v,o.b=h+(r-h)/4,f.c=o.a=(f.b+o.b)/2,[e,u,f,o]},a=function(r,u,f,o,s){for(var y,c,nt,h,p,b,g,tt,l,k,d,it,rt=r.length-1,w=0,a=r[0].a,v=0;rt>v;v++)h=r[w],y=h.a,c=h.d,nt=r[w+1].d,s?(k=n[v],d=t[v],it=(d+k)*u*.25/(o?.5:i[v]||.5),p=c-(c-y)*(o?.5*u:0!==k?it/k:0),b=c+(nt-c)*(o?.5*u:0!==d?it/d:0),g=c-(p+((b-p)*(3*k/(k+d)+.5)/4||0))):(p=c-(c-y)*u*.5,b=c+(nt-c)*u*.5,g=c-(p+b)/2),p+=g,b+=g,h.c=tt=p,h.b=0!==v?a:a=h.a+.6*(h.c-h.a),h.da=c-y,h.ca=tt-y,h.ba=a-y,f?(l=e(y,a,tt,c),r.splice(w,1,l[0],l[1],l[2],l[3]),w+=4):w++,a=b;h=r[w];h.b=a;h.c=a+.4*(h.d-a);h.da=h.d-h.a;h.ca=h.c-h.a;h.ba=a-h.a;f&&(l=e(h.a,a,h.c,h.d),r.splice(w,1,l[0],l[1],l[2],l[3]))},v=function(i,r,f,e){var c,o,l,s,v,a,h=[];if(e)for(i=[e].concat(i),o=i.length;--o>-1;)"string"==typeof(a=i[o][r])&&"="===a.charAt(1)&&(i[o][r]=e[r]+Number(a.charAt(0)+a.substr(2)));if(c=i.length-2,0>c)return h[0]=new u(i[0][r],0,0,i[-1>c?0:1][r]),h;for(o=0;c>o;o++)l=i[o][r],s=i[o+1][r],h[o]=new u(l,0,0,s),f&&(v=i[o+2][r],n[o]=(n[o]||0)+(s-l)*(s-l),t[o]=(t[o]||0)+(v-s)*(v-s));return h[o]=new u(i[o][r],0,0,i[o+1][r]),h},o=function(r,u,e,o,s,h){var c,y,w,p,g,nt,k,tt,d={},b=[],it=h||r[0];s="string"==typeof s?","+s+",":l;null==u&&(u=1);for(y in r[0])b.push(y);if(r.length>1){for(tt=r[r.length-1],k=!0,c=b.length;--c>-1;)if(y=b[c],Math.abs(it[y]-tt[y])>.05){k=!1;break}k&&(r=r.concat(),h&&r.unshift(h),r.push(r[1]),h=r[r.length-3])}for(n.length=t.length=i.length=0,c=b.length;--c>-1;)y=b[c],f[y]=-1!==s.indexOf(","+y+","),d[y]=v(r,y,f[y],h);for(c=n.length;--c>-1;)n[c]=Math.sqrt(n[c]),t[c]=Math.sqrt(t[c]);if(!o){for(c=b.length;--c>-1;)if(f[y])for(w=d[b[c]],nt=w.length-1,p=0;nt>p;p++)g=w[p+1].da/t[p]+w[p].da/n[p]||0,i[p]=(i[p]||0)+g*g;for(c=i.length;--c>-1;)i[c]=Math.sqrt(i[c])}for(c=b.length,p=e?4:1;--c>-1;)y=b[c],w=d[y],a(w,u,e,o,f[y]),k&&(w.splice(0,p),w.splice(w.length-p,p));return d},y=function(n,t,i){t=t||"soft";var o,a,v,w,f,y,r,c,s,e,h,b={},l="cubic"===t?3:2,k="soft"===t,p=[];if(k&&i&&(n=[i].concat(n)),null==n||n.length<l+1)throw"invalid Bezier data";for(s in n[0])p.push(s);for(y=p.length;--y>-1;){for(s=p[y],b[s]=f=[],e=0,c=n.length,r=0;c>r;r++)o=null==i?n[r][s]:"string"==typeof(h=n[r][s])&&"="===h.charAt(1)?i[s]+Number(h.charAt(0)+h.substr(2)):Number(h),k&&r>1&&c-1>r&&(f[e++]=(o+f[e-2])/2),f[e++]=o;for(c=e-l+1,e=0,r=0;c>r;r+=l)o=f[r],a=f[r+1],v=f[r+2],w=2===l?0:f[r+3],f[e++]=h=3===l?new u(o,a,v,w):new u(o,(2*a+o)/3,(2*a+v)/3,v);f.length=e}return b},p=function(n,t,i){for(var e,s,o,a,v,y,r,u,h,f,c,p=1/i,l=n.length;--l>-1;)for(f=n[l],o=f.a,a=f.d-o,v=f.c-o,y=f.b-o,e=s=0,u=1;i>=u;u++)r=p*u,h=1-r,e=s-(s=(r*r*a+3*h*(r*v+h*y))*r),c=l*i+u-1,t[c]=(t[c]||0)+e*e},w=function(n,t){t=t>>0||6;var s,i,h,r,f=[],c=[],u=0,e=0,a=t-1,l=[],o=[];for(s in n)p(n[s],f,t);for(h=f.length,i=0;h>i;i++)u+=Math.sqrt(f[i]),r=i%t,o[r]=u,r===a&&(e+=u,r=i/t>>0,l[r]=o,c[r]=e,u=0,o=[]);return{length:e,lengths:c,segments:l}},r=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.7",API:2,global:!0,init:function(n,t,i){var c;this._target=n;t instanceof Array&&(t={values:t});this._func={};this._mod={};this._props=[];this._timeRes=null==t.timeResolution?6:parseInt(t.timeResolution,10);var r,a,f,e,l,s=t.values||[],h={},v=s[0],u=t.autoRotate||i.vars.orientToBezier;this._autoRotate=u?u instanceof Array?u:[["x","y","rotation",u===!0?0:Number(u)||0]]:null;for(r in v)this._props.push(r);for(f=this._props.length;--f>-1;)r=this._props[f],this._overwriteProps.push(r),a=this._func[r]="function"==typeof n[r],h[r]=a?n[r.indexOf("set")||"function"!=typeof n["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(n[r]),l||h[r]!==s[0][r]&&(l=h);if((this._beziers="cubic"!==t.type&&"quadratic"!==t.type&&"soft"!==t.type?o(s,isNaN(t.curviness)?1:t.curviness,!1,"thruBasic"===t.type,t.correlate,l):y(s,t.type,h),this._segCount=this._beziers[r].length,this._timeRes)&&(c=w(this._beziers,this._timeRes),this._length=c.length,this._lengths=c.lengths,this._segments=c.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length),u=this._autoRotate)for(this._initialRotations=[],u[0]instanceof Array||(this._autoRotate=u=[u]),f=u.length;--f>-1;){for(e=0;3>e;e++)r=u[f][e],this._func[r]="function"==typeof n[r]?n[r.indexOf("set")||"function"!=typeof n["get"+r.substr(3)]?r:"get"+r.substr(3)]:!1;r=u[f][2];this._initialRotations[f]=(this._func[r]?this._func[r].call(this._target):this._target[r])||0;this._overwriteProps.push(r)}return this._startRatio=i.vars.runBackwards?1:0,!0},set:function(n){var c,d,t,u,i,r,o,w,v,f,l=this._segCount,g=this._func,a=this._target,it=n!==this._startRatio,e,b,k,y,p,nt,tt,s;if(this._timeRes){if(v=this._lengths,f=this._curSeg,n*=this._length,t=this._li,n>this._l2&&l-1>t){for(w=l-1;w>t&&(this._l2=v[++t])<=n;);this._l1=v[t-1];this._li=t;this._curSeg=f=this._segments[t];this._s2=f[this._s1=this._si=0]}else if(n<this._l1&&t>0){for(;t>0&&(this._l1=v[--t])>=n;);0===t&&n<this._l1?this._l1=0:t++;this._l2=v[t];this._li=t;this._curSeg=f=this._segments[t];this._s1=f[(this._si=f.length-1)-1]||0;this._s2=f[this._si]}if(c=t,n-=this._l1,t=this._si,n>this._s2&&t<f.length-1){for(w=f.length-1;w>t&&(this._s2=f[++t])<=n;);this._s1=f[t-1];this._si=t}else if(n<this._s1&&t>0){for(;t>0&&(this._s1=f[--t])>=n;);0===t&&n<this._s1?this._s1=0:t++;this._s2=f[t];this._si=t}r=(t+(n-this._s1)/(this._s2-this._s1))*this._prec||0}else c=0>n?0:n>=1?l-1:l*n>>0,r=(n-c*(1/l))*l;for(d=1-r,t=this._props.length;--t>-1;)u=this._props[t],i=this._beziers[u][c],o=(r*r*i.da+3*d*(r*i.ca+d*i.ba))*r+i.a,this._mod[u]&&(o=this._mod[u](o,a)),g[u]?a[u](o):a[u]=o;if(this._autoRotate)for(s=this._autoRotate,t=s.length;--t>-1;)u=s[t][2],nt=s[t][3]||0,tt=s[t][4]===!0?1:h,i=this._beziers[s[t][0]],e=this._beziers[s[t][1]],i&&e&&(i=i[c],e=e[c],b=i.a+(i.b-i.a)*r,y=i.b+(i.c-i.b)*r,b+=(y-b)*r,y+=(i.c+(i.d-i.c)*r-y)*r,k=e.a+(e.b-e.a)*r,p=e.b+(e.c-e.b)*r,k+=(p-k)*r,p+=(e.c+(e.d-e.c)*r-p)*r,o=it?Math.atan2(p-k,y-b)*tt+nt:this._initialRotations[t],this._mod[u]&&(o=this._mod[u](o,a)),g[u]?a[u](o):a[u]=o)}}),s=r.prototype;r.bezierThrough=o;r.cubicToQuadratic=e;r._autoCSS=!0;r.quadraticToCubic=function(n,t,i){return new u(n,(2*t+n)/3,(2*t+i)/3,i)};r._cssRegister=function(){var t=c.CSSPlugin;if(t){var n=t._internals,i=n._parseToProxy,u=n._setPluginRatio,f=n.CSSPropTween;n._registerComplexSpecialProp("bezier",{parser:function(n,t,e,o,s,h){t instanceof Array&&(t={values:t});h=new r;var a,v,l,p=t.values,y=p.length-1,w=[],c={};if(0>y)return s;for(a=0;y>=a;a++)l=i(n,p[a],o,s,h,y!==a),w[a]=l.end;for(v in t)c[v]=t[v];return c.values=w,s=new f(n,"bezier",0,0,l.pt,2),s.data=l,s.plugin=h,s.setRatio=u,0===c.autoRotate&&(c.autoRotate=!0),!c.autoRotate||c.autoRotate instanceof Array||(a=c.autoRotate===!0?0:Number(c.autoRotate),c.autoRotate=null!=l.end.left?[["left","top","rotation",a,!1]]:null!=l.end.x?[["x","y","rotation",a,!1]]:!1),c.autoRotate&&(o._transform||o._enableTransforms(!1),l.autoRotate=o._target._gsTransform,l.proxy.rotation=l.autoRotate.rotation||0,o._overwriteProps.push("rotation")),h._onInitTween(l.proxy,c,o._tween),s}})}};s._mod=function(n){for(var t,i=this._overwriteProps,r=i.length;--r>-1;)t=n[i[r]],t&&"function"==typeof t&&(this._mod[i[r]]=t)};s._kill=function(n){var r,t,i=this._props;for(r in this._beziers)if(r in n)for(delete this._beziers[r],delete this._func[r],t=i.length;--t>-1;)i[t]===r&&i.splice(t,1);if(i=this._autoRotate)for(t=i.length;--t>-1;)n[i[t][2]]&&i.splice(t,1);return this._super._kill.call(this,n)}}();_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(n,t){var ht,ni,e,si,r=function(){n.call(this,"css");this._overwriteProps.length=0;this.setRatio=r.prototype.setRatio},iu=_gsScope._gsDefine.globals,v={},i=r.prototype=new n("css"),dr,st,gr,nu,tu,gt;i.constructor=r;r.version="1.19.0";r.API=2;r.defaultTransformPerspective=0;r.defaultSkewType="compensated";r.defaultSmoothOrigin=!0;i="px";r.suffixMap={top:i,right:i,bottom:i,left:i,width:i,height:i,fontSize:i,padding:i,margin:i,perspective:i,lineHeight:""};var hi,er,ti,ii,or,ot,tt,it,ct=/(?:\-|\.|\b)(\d|\.|e\-)+/g,ci=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,li=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,ai=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,lt=/(?:\d|\-|\+|=|#|\.)*/g,vi=/opacity *= *([^)]*)/i,ru=/opacity:([^;]*)/i,uu=/alpha\(opacity *=.+?\)/i,fu=/^(rgb|hsl)/,sr=/([A-Z])/g,hr=/-([a-z])/gi,eu=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,cr=function(n,t){return t.toUpperCase()},ou=/(?:Left|Right|Width)/i,su=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,hu=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,k=/,(?=[^\)]*(?:\(|$))/gi,cu=/[\s,\(]/i,a=Math.PI/180,rt=180/Math.PI,ri={},y=document,yi=function(n){return y.createElementNS?y.createElementNS("http://www.w3.org/1999/xhtml",n):y.createElement(n)},d=yi("div"),pi=yi("img"),p=r._internals={_specialProps:v},g=navigator.userAgent,ut=function(){var t=g.indexOf("Android"),n=yi("a");return ti=-1!==g.indexOf("Safari")&&-1===g.indexOf("Chrome")&&(-1===t||Number(g.substr(t+8,1))>3),or=ti&&Number(g.substr(g.indexOf("Version/")+8,1))<6,ii=-1!==g.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(g)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(g))&&(ot=parseFloat(RegExp.$1)),n?(n.style.cssText="top:1px;opacity:.55;",/^0.55/.test(n.style.opacity)):!1}(),lr=function(n){return vi.test("string"==typeof n?n:(n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?parseFloat(RegExp.$1)/100:1},ar=function(n){window.console&&console.log(n)},vr="",wi="",at=function(n,t){t=t||d;var r,i,u=t.style;if(void 0!==u[n])return n;for(n=n.charAt(0).toUpperCase()+n.substr(1),r=["O","Moz","ms","Ms","Webkit"],i=5;--i>-1&&void 0===u[r[i]+n];);return i>=0?(wi=3===i?"ms":r[i],vr="-"+wi.toLowerCase()+"-",wi+n):null},ft=y.defaultView?y.defaultView.getComputedStyle:function(){},u=r.getStyle=function(n,t,i,r,u){var f;return ut||"opacity"!==t?(!r&&n.style[t]?f=n.style[t]:(i=i||ft(n))?f=i[t]||i.getPropertyValue(t)||i.getPropertyValue(t.replace(sr,"-$1").toLowerCase()):n.currentStyle&&(f=n.currentStyle[t]),null==u||f&&"none"!==f&&"auto"!==f&&"auto auto"!==f?f:u):lr(n)},w=p.convertToPixels=function(n,i,f,e,o){if("px"===e||!e)return f;if("auto"===e||!f)return 0;var s,h,a,l=ou.test(i),c=n,v=d.style,p=0>f,b=1===f;if(p&&(f=-f),b&&(f*=100),"%"===e&&-1!==i.indexOf("border"))s=f/100*(l?n.clientWidth:n.clientHeight);else{if(v.cssText="border:0 solid red;position:"+u(n,"position")+";line-height:0;","%"!==e&&c.appendChild&&"v"!==e.charAt(0)&&"rem"!==e)v[l?"borderLeftWidth":"borderTopWidth"]=f+e;else{if(c=n.parentNode||y.body,h=c._gsCache,a=t.ticker.frame,h&&l&&h.time===a)return h.width*f/100;v[l?"width":"height"]=f+e}c.appendChild(d);s=parseFloat(d[l?"offsetWidth":"offsetHeight"]);c.removeChild(d);l&&"%"===e&&r.cacheWidths!==!1&&(h=c._gsCache=c._gsCache||{},h.time=a,h.width=s/f*100);0!==s||o||(s=w(n,i,f,e,!0))}return b&&(s/=100),p?-s:s},yr=p.calculateOffset=function(n,t,i){if("absolute"!==u(n,"position",i))return 0;var r="left"===t?"Left":"Top",f=u(n,"margin"+r,i);return n["offset"+r]-(w(n,t,parseFloat(f),f.replace(lt,""))||0)},vt=function(n,t){var r,u,f,i={};if(t=t||ft(n,null))if(r=t.length)for(;--r>-1;)f=t[r],(-1===f.indexOf("-transform")||tr===f)&&(i[f.replace(hr,cr)]=t.getPropertyValue(f));else for(r in t)(-1===r.indexOf("Transform")||h===r)&&(i[r]=t[r]);else if(t=n.currentStyle||n.style)for(r in t)"string"==typeof r&&void 0===i[r]&&(i[r.replace(hr,cr)]=t[r]);return ut||(i.opacity=lr(n)),u=dt(n,t,!1),i.rotation=u.rotation,i.skewX=u.skewX,i.scaleX=u.scaleX,i.scaleY=u.scaleY,i.x=u.x,i.y=u.y,b&&(i.z=u.z,i.rotationX=u.rotationX,i.rotationY=u.rotationY,i.scaleZ=u.scaleZ),i.filters&&delete i.filters,i},bi=function(n,t,i,r,u){var e,f,o,s={},h=n.style;for(f in i)"cssText"!==f&&"length"!==f&&isNaN(f)&&(t[f]!==(e=i[f])||u&&u[f])&&-1===f.indexOf("Origin")&&("number"==typeof e||"string"==typeof e)&&(s[f]="auto"!==e||"left"!==f&&"top"!==f?""!==e&&"auto"!==e&&"none"!==e||"string"!=typeof t[f]||""===t[f].replace(ai,"")?e:0:yr(n,f),void 0!==h[f]&&(o=new nr(h,f,h[f],o)));if(r)for(f in r)"className"!==f&&(s[f]=r[f]);return{difs:s,firstMPT:o}},lu={width:["Left","Right"],height:["Top","Bottom"]},au=["marginLeft","marginRight","marginTop","marginBottom"],vu=function(n,t,i){if("svg"===(n.nodeName+"").toLowerCase())return(i||ft(n))[t]||0;if(n.getBBox&&rr(n))return n.getBBox()[t]||0;var r=parseFloat("width"===t?n.offsetWidth:n.offsetHeight),f=lu[t],e=f.length;for(i=i||ft(n,null);--e>-1;)r-=parseFloat(u(n,"padding"+f[e],i,!0))||0,r-=parseFloat(u(n,"border"+f[e]+"Width",i,!0))||0;return r},et=function(n,t){if("contain"===n||"auto"===n||"auto auto"===n)return n+" ";(null==n||""===n)&&(n="0 0");var f,r=n.split(" "),i=-1!==n.indexOf("left")?"0%":-1!==n.indexOf("right")?"100%":r[0],u=-1!==n.indexOf("top")?"0%":-1!==n.indexOf("bottom")?"100%":r[1];if(r.length>3&&!t){for(r=n.split(", ").join(",").split(","),n=[],f=0;f<r.length;f++)n.push(et(r[f]));return n.join(",")}return null==u?u="center"===i?"50%":"0":"center"===u&&(u="50%"),("center"===i||isNaN(parseFloat(i))&&-1===(i+"").indexOf("="))&&(i="50%"),n=i+" "+u+(r.length>2?" "+r[2]:""),t&&(t.oxp=-1!==i.indexOf("%"),t.oyp=-1!==u.indexOf("%"),t.oxr="="===i.charAt(1),t.oyr="="===u.charAt(1),t.ox=parseFloat(i.replace(ai,"")),t.oy=parseFloat(u.replace(ai,"")),t.v=n),t||n},yt=function(n,t){return"function"==typeof n&&(n=n(it,tt)),"string"==typeof n&&"="===n.charAt(1)?parseInt(n.charAt(0)+"1",10)*parseFloat(n.substr(2)):parseFloat(n)-parseFloat(t)||0},c=function(n,t){return"function"==typeof n&&(n=n(it,tt)),null==n?t:"string"==typeof n&&"="===n.charAt(1)?parseInt(n.charAt(0)+"1",10)*parseFloat(n.substr(2))+t:parseFloat(n)||0},pt=function(n,t,i,r){var f,o,u,e,s,h=1e-6;return"function"==typeof n&&(n=n(it,tt)),null==n?e=t:"number"==typeof n?e=n:(f=360,o=n.split("_"),s="="===n.charAt(1),u=(s?parseInt(n.charAt(0)+"1",10)*parseFloat(o[0].substr(2)):parseFloat(o[0]))*(-1===n.indexOf("rad")?1:rt)-(s?0:t),o.length&&(r&&(r[i]=t+u),-1!==n.indexOf("short")&&(u%=f,u!==u%(f/2)&&(u=0>u?u+f:u-f)),-1!==n.indexOf("_cw")&&0>u?u=(u+9999999999*f)%f-(u/f|0)*f:-1!==n.indexOf("ccw")&&u>0&&(u=(u-9999999999*f)%f-(u/f|0)*f)),e=t+u),h>e&&e>-h&&(e=0),e},wt={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ki=function(n,t,i){return n=0>n?n+1:n>1?n-1:n,255*(1>6*n?t+(i-t)*n*6:.5>n?i:2>3*n?t+(i-t)*(2/3-n)*6:t)+.5|0},ui=r.parseColor=function(n,t){var i,u,r,f,o,h,e,s,c,l,a;if(n)if("number"==typeof n)i=[n>>16,n>>8&255,255&n];else{if(","===n.charAt(n.length-1)&&(n=n.substr(0,n.length-1)),wt[n])i=wt[n];else if("#"===n.charAt(0))4===n.length&&(u=n.charAt(1),r=n.charAt(2),f=n.charAt(3),n="#"+u+u+r+r+f+f),n=parseInt(n.substr(1),16),i=[n>>16,n>>8&255,255&n];else if("hsl"===n.substr(0,3))if(i=a=n.match(ct),t){if(-1!==n.indexOf("="))return n.match(ci)}else o=Number(i[0])%360/360,h=Number(i[1])/100,e=Number(i[2])/100,r=.5>=e?e*(h+1):e+h-e*h,u=2*e-r,i.length>3&&(i[3]=Number(n[3])),i[0]=ki(o+1/3,u,r),i[1]=ki(o,u,r),i[2]=ki(o-1/3,u,r);else i=n.match(ct)||wt.transparent;i[0]=Number(i[0]);i[1]=Number(i[1]);i[2]=Number(i[2]);i.length>3&&(i[3]=Number(i[3]))}else i=wt.black;return t&&!a&&(u=i[0]/255,r=i[1]/255,f=i[2]/255,s=Math.max(u,r,f),c=Math.min(u,r,f),e=(s+c)/2,s===c?o=h=0:(l=s-c,h=e>.5?l/(2-s-c):l/(s+c),o=s===u?(r-f)/l+(f>r?6:0):s===r?(f-u)/l+2:(u-r)/l+4,o*=60),i[0]=o+.5|0,i[1]=100*h+.5|0,i[2]=100*e+.5|0),i},pr=function(n,t){for(var i,f,e=n.match(l)||[],r=0,o=e.length?"":n,u=0;u<e.length;u++)i=e[u],f=n.substr(r,n.indexOf(i,r)-r),r+=f.length+i.length,i=ui(i,t),3===i.length&&i.push(1),o+=f+(t?"hsla("+i[0]+","+i[1]+"%,"+i[2]+"%,"+i[3]:"rgba("+i.join(","))+")";return o+n.substr(r)},l="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";for(i in wt)l+="|"+i+"\\b";l=new RegExp(l+")","gi");r.colorStringFilter=function(n){var t,i=n[0]+n[1];l.test(i)&&(t=-1!==i.indexOf("hsl(")||-1!==i.indexOf("hsla("),n[0]=pr(n[0],t),n[1]=pr(n[1],t));l.lastIndex=0};t.defaultStringFilter||(t.defaultStringFilter=r.colorStringFilter);var di=function(n,t,i,r){if(null==n)return function(n){return n};var e,s=t?(n.match(l)||[""])[0]:"",f=n.split(s).join("").match(li)||[],h=n.substr(0,n.indexOf(f[0])),c=")"===n.charAt(n.length-1)?")":"",o=-1!==n.indexOf(" ")?" ":",",u=f.length,a=u>0?f[0].replace(ct,""):"";return u?e=t?function(n){var p,v,t,y;if("number"==typeof n)n+=a;else if(r&&k.test(n)){for(y=n.replace(k,"|").split("|"),t=0;t<y.length;t++)y[t]=e(y[t]);return y.join(",")}if(p=(n.match(l)||[s])[0],v=n.split(p).join("").match(li)||[],t=v.length,u>t--)for(;++t<u;)v[t]=i?v[(t-1)/2|0]:f[t];return h+v.join(o)+o+p+c+(-1!==n.indexOf("inset")?" inset":"")}:function(n){var s,l,t;if("number"==typeof n)n+=a;else if(r&&k.test(n)){for(l=n.replace(k,"|").split("|"),t=0;t<l.length;t++)l[t]=e(l[t]);return l.join(",")}if(s=n.match(li)||[],t=s.length,u>t--)for(;++t<u;)s[t]=i?s[(t-1)/2|0]:f[t];return h+s.join(o)+c}:function(n){return n}},gi=function(n){return n=n.split(","),function(t,i,r,u,f,e,o){var s,h=(i+"").split(" ");for(o={},s=0;4>s;s++)o[n[s]]=h[s]=h[s]||h[(s-1)/2>>0];return u.parse(t,o,f,e)}},nr=(p._setPluginRatio=function(n){this.plugin.setRatio(n);for(var r,t,f,e,o,u=this.data,s=u.proxy,i=u.firstMPT,h=1e-6;i;)r=s[i.v],i.r?r=Math.round(r):h>r&&r>-h&&(r=0),i.t[i.p]=r,i=i._next;if(u.autoRotate&&(u.autoRotate.rotation=u.mod?u.mod(s.rotation,this.t):s.rotation),1===n||0===n)for(i=u.firstMPT,o=1===n?"e":"b";i;){if(t=i.t,t.type){if(1===t.type){for(e=t.xs0+t.s+t.xs1,f=1;f<t.l;f++)e+=t["xn"+f]+t["xs"+(f+1)];t[o]=e}}else t[o]=t.s+t.xs0;i=i._next}},function(n,t,i,r,u){this.t=n;this.p=t;this.v=i;this.r=u;r&&(r._prev=this,this._next=r)}),o=(p._parseToProxy=function(n,t,i,r,u,f){var c,e,o,s,v,h=r,l={},a={},y=i._transform,p=ri;for(i._transform=null,ri=t,r=v=i.parse(n,t,r,u),ri=p,f&&(i._transform=y,h&&(h._prev=null,h._prev&&(h._prev._next=null)));r&&r!==h;){if(r.type<=1&&(e=r.p,a[e]=r.s+r.c,l[e]=r.s,f||(s=new nr(r,"s",e,s,r.r),r.c=0),1===r.type))for(c=r.l;--c>0;)o="xn"+c,e=r.p+"_"+o,a[e]=r.data[o],l[e]=r[o],f||(s=new nr(r,o,e,s,r.rxp[o]));r=r._next}return{proxy:l,end:a,firstMPT:s,pt:v}},p.CSSPropTween=function(n,t,i,r,u,f,e,s,h,c,l){this.t=n;this.p=t;this.s=i;this.c=r;this.n=e||t;n instanceof o||si.push(this.n);this.r=s;this.type=f||0;h&&(this.pr=h,ht=!0);this.b=void 0===c?i:c;this.e=void 0===l?i+r:l;u&&(this._next=u,u._prev=this)}),fi=function(n,t,i,r,u,f){var e=new o(n,t,i,r-i,u,-1,f);return e.b=i,e.e=e.xs0=r,e},bt=r.parseComplex=function(n,t,i,u,f,e,s,h,c,a){i=i||e||"";"function"==typeof u&&(u=u(it,tt));s=new o(n,t,0,0,s,a?2:1,null,!1,h,i,u);u+="";f&&l.test(u+i)&&(u=[i,u],r.colorStringFilter(u),i=u[0],u=u[1]);var p,g,nt,v,y,ot,st,ft,b,ht,rt,w,lt,d=i.split(", ").join(",").split(" "),et=u.split(", ").join(",").split(" "),at=d.length,vt=hi!==!1;for((-1!==u.indexOf(",")||-1!==i.indexOf(","))&&(d=d.join(" ").replace(k,", ").split(" "),et=et.join(" ").replace(k,", ").split(" "),at=d.length),at!==et.length&&(d=(e||"").split(" "),at=d.length),s.plugin=c,s.setRatio=a,l.lastIndex=0,p=0;at>p;p++)if(v=d[p],y=et[p],ft=parseFloat(v),ft||0===ft)s.appendXtra("",ft,yt(y,ft),y.replace(ci,""),vt&&-1!==y.indexOf("px"),!0);else if(f&&l.test(v))w=y.indexOf(")")+1,w=")"+(w?y.substr(w):""),lt=-1!==y.indexOf("hsl")&&ut,v=ui(v,lt),y=ui(y,lt),b=v.length+y.length>6,b&&!ut&&0===y[3]?(s["xs"+s.l]+=s.l?" transparent":"transparent",s.e=s.e.split(et[p]).join("transparent")):(ut||(b=!1),lt?s.appendXtra(b?"hsla(":"hsl(",v[0],yt(y[0],v[0]),",",!1,!0).appendXtra("",v[1],yt(y[1],v[1]),"%,",!1).appendXtra("",v[2],yt(y[2],v[2]),b?"%,":"%"+w,!1):s.appendXtra(b?"rgba(":"rgb(",v[0],y[0]-v[0],",",!0,!0).appendXtra("",v[1],y[1]-v[1],",",!0).appendXtra("",v[2],y[2]-v[2],b?",":w,!0),b&&(v=v.length<4?1:v[3],s.appendXtra("",v,(y.length<4?1:y[3])-v,w,!1))),l.lastIndex=0;else if(ot=v.match(ct)){if(st=y.match(ci),!st||st.length!==ot.length)return s;for(nt=0,g=0;g<ot.length;g++)rt=ot[g],ht=v.indexOf(rt,nt),s.appendXtra(v.substr(nt,ht-nt),Number(rt),yt(st[g],rt),"",vt&&"px"===v.substr(ht+rt.length,2),0===g),nt=ht+rt.length;s["xs"+s.l]+=v.substr(nt)}else s["xs"+s.l]+=s.l||s["xs"+s.l]?" "+y:y;if(-1!==u.indexOf("=")&&s.data){for(w=s.xs0+s.data.s,p=1;p<s.l;p++)w+=s["xs"+p]+s.data["xn"+p];s.e=w+s["xs"+p]}return s.l||(s.type=-1,s.xs0=s.e),s.xfirst||s},s=9;for(i=o.prototype,i.l=i.pr=0;--s>0;)i["xn"+s]=0,i["xs"+s]="";i.xs0="";i._next=i._prev=i.xfirst=i.data=i.plugin=i.setRatio=i.rxp=null;i.appendXtra=function(n,t,i,r,u,f){var e=this,s=e.l;return e["xs"+s]+=f&&(s||e["xs"+s])?" "+n:n||"",i||0===s||e.plugin?(e.l++,e.type=e.setRatio?2:1,e["xs"+e.l]=r||"",s>0?(e.data["xn"+s]=t+i,e.rxp["xn"+s]=u,e["xn"+s]=t,e.plugin||(e.xfirst=new o(e,"xn"+s,t,i,e.xfirst||e,0,e.n,u,e.pr),e.xfirst.xs0=0),e):(e.data={s:t+i},e.rxp={},e.s=t,e.c=i,e.r=u,e)):(e["xs"+s]+=t+(r||""),e)};var wr=function(n,t){t=t||{};this.p=t.prefix?at(n)||n:n;v[n]=v[this.p]=this;this.format=t.formatter||di(t.defaultValue,t.color,t.collapsible,t.multi);t.parser&&(this.parse=t.parser);this.clrs=t.color;this.multi=t.multi;this.keyword=t.keyword;this.dflt=t.defaultValue;this.pr=t.priority||0},f=p._registerComplexSpecialProp=function(n,t,i){"object"!=typeof t&&(t={parser:i});var r,e,u=n.split(","),f=t.defaultValue;for(i=i||[f],r=0;r<u.length;r++)t.prefix=0===r&&t.prefix,t.defaultValue=i[r]||f,e=new wr(u[r],t)},yu=p._registerPluginProp=function(n){if(!v[n]){var t=n.charAt(0).toUpperCase()+n.substr(1)+"Plugin";f(n,{parser:function(n,i,r,u,f,e,o){var s=iu.com.greensock.plugins[t];return s?(s._cssRegister(),v[r].parse(n,i,r,u,f,e,o)):(ar("Error: "+t+" js file not loaded."),f)}})}};i=wr.prototype;i.parseComplex=function(n,t,i,r,u,f){var e,o,s,a,c,l,h=this.keyword;if(this.multi&&(k.test(i)||k.test(t)?(o=t.replace(k,"|").split("|"),s=i.replace(k,"|").split("|")):h&&(o=[t],s=[i])),s){for(a=s.length>o.length?s.length:o.length,e=0;a>e;e++)t=o[e]=o[e]||this.dflt,i=s[e]=s[e]||this.dflt,h&&(c=t.indexOf(h),l=i.indexOf(h),c!==l&&(-1===l?o[e]=o[e].split(h).join(""):-1===c&&(o[e]+=" "+h)));t=o.join(", ");i=s.join(", ")}return bt(n,this.p,t,i,this.clrs,this.dflt,r,this.pr,u,f)};i.parse=function(n,t,i,r,f,o){return this.parseComplex(n.style,this.format(u(n,this.p,e,!1,this.dflt)),this.format(t),f,o)};r.registerSpecialProp=function(n,t,i){f(n,{parser:function(n,r,u,f,e,s){var h=new o(n,u,0,0,e,2,u,!1,i);return h.plugin=s,h.setRatio=t(n,r,f._tween,u),h},priority:i})};r.useSVGTransformAttr=ti||ii;var nt,br="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),h=at("transform"),tr=vr+"transform",kt=at("transformOrigin"),b=null!==at("perspective"),ei=p.Transform=function(){this.perspective=parseFloat(r.defaultTransformPerspective)||0;this.force3D=r.defaultForce3D!==!1&&b?r.defaultForce3D||"auto":!1},pu=window.SVGElement,kr=function(n,t,i){var r,u=y.createElementNS("http://www.w3.org/2000/svg",n),f=/([a-z])([A-Z])/g;for(r in i)u.setAttributeNS(null,r.replace(f,"$1-$2").toLowerCase(),i[r]);return t.appendChild(u),u},oi=y.documentElement,wu=function(){var t,n,r,i=ot||/Android/i.test(g)&&!window.chrome;return y.createElementNS&&!i&&(t=kr("svg",oi),n=kr("rect",t,{width:100,height:50,x:100}),r=n.getBoundingClientRect().width,n.style[kt]="50% 50%",n.style[h]="scaleX(0.5)",i=r===n.getBoundingClientRect().width&&!(ii&&b),oi.removeChild(t)),i}(),ir=function(n,t,i,u,f,e){var c,a,v,y,p,w,h,b,k,d,g,l,nt,tt,o=n._gsTransform,s=fr(n,!0);o&&(nt=o.xOrigin,tt=o.yOrigin);(!u||(c=u.split(" ")).length<2)&&(h=n.getBBox(),t=et(t).split(" "),c=[(-1!==t[0].indexOf("%")?parseFloat(t[0])/100*h.width:parseFloat(t[0]))+h.x,(-1!==t[1].indexOf("%")?parseFloat(t[1])/100*h.height:parseFloat(t[1]))+h.y]);i.xOrigin=y=parseFloat(c[0]);i.yOrigin=p=parseFloat(c[1]);u&&s!==ur&&(w=s[0],h=s[1],b=s[2],k=s[3],d=s[4],g=s[5],l=w*k-h*b,a=y*(k/l)+p*(-b/l)+(b*g-k*d)/l,v=y*(-h/l)+p*(w/l)-(w*g-h*d)/l,y=i.xOrigin=c[0]=a,p=i.yOrigin=c[1]=v);o&&(e&&(i.xOffset=o.xOffset,i.yOffset=o.yOffset,o=i),f||f!==!1&&r.defaultSmoothOrigin!==!1?(a=y-nt,v=p-tt,o.xOffset+=a*s[0]+v*s[2]-a,o.yOffset+=a*s[1]+v*s[3]-v):o.xOffset=o.yOffset=0);e||n.setAttribute("data-svg-origin",c.join(" "))},bu=function(n){try{return n.getBBox()}catch(n){}},rr=function(n){return!!(pu&&n.getBBox&&n.getCTM&&bu(n)&&(!n.parentNode||n.parentNode.getBBox&&n.parentNode.getCTM))},ur=[1,0,0,1,0,0],fr=function(n,t){var f,i,r,e,c,l,a=n._gsTransform||new ei,v=1e5,o=n.style;if(h?i=u(n,tr,null,!0):n.currentStyle&&(i=n.currentStyle.filter.match(su),i=i&&4===i.length?[i[0].substr(4),Number(i[2].substr(4)),Number(i[1].substr(4)),i[3].substr(4),a.x||0,a.y||0].join(","):""),f=!i||"none"===i||"matrix(1, 0, 0, 1, 0, 0)"===i,f&&h&&((l="none"===ft(n).display)||!n.parentNode)&&(l&&(e=o.display,o.display="block"),n.parentNode||(c=1,oi.appendChild(n)),i=u(n,tr,null,!0),f=!i||"none"===i||"matrix(1, 0, 0, 1, 0, 0)"===i,e?o.display=e:l&&st(o,"display"),c&&oi.removeChild(n)),(a.svg||n.getBBox&&rr(n))&&(f&&-1!==(o[h]+"").indexOf("matrix")&&(i=o[h],f=0),r=n.getAttribute("transform"),f&&r&&(-1!==r.indexOf("matrix")?(i=r,f=0):-1!==r.indexOf("translate")&&(i="matrix(1,0,0,1,"+r.match(/(?:\-|\b)[\d\-\.e]+\b/gi).join(",")+")",f=0))),f)return ur;for(r=(i||"").match(ct)||[],s=r.length;--s>-1;)e=Number(r[s]),r[s]=(c=e-(e|=0))?(c*v+(0>c?-.5:.5)|0)/v+e:e;return t&&r.length>6?[r[0],r[1],r[4],r[5],r[12],r[13]]:r},dt=p.getTransform=function(n,i,f,e){if(n._gsTransform&&f&&!e)return n._gsTransform;var s,pt,dt,gt,ut,tt,o=f?n._gsTransform||new ei:new ei,ni=o.scaleX<0,ti=2e-5,ft=1e5,fi=b?parseFloat(u(n,kt,i,!1,"0 0 0").split(" ")[2])||o.zOrigin||0:0,oi=parseFloat(r.defaultTransformPerspective)||0;if(o.svg=!(!n.getBBox||!rr(n)),o.svg&&(ir(n,u(n,kt,i,!1,"50% 50%")+"",o,n.getAttribute("data-svg-origin")),nt=r.useSVGTransformAttr||wu),s=fr(n),s!==ur){if(16===s.length){var wt,et,bt,c,l,k=s[0],p=s[1],ht=s[2],si=s[3],it=s[4],v=s[5],d=s[6],hi=s[7],ct=s[8],w=s[9],y=s[10],ii=s[12],ri=s[13],ot=s[14],g=s[11],a=Math.atan2(d,y);o.zOrigin&&(ot=-o.zOrigin,ii=ct*ot-s[12],ri=w*ot-s[13],ot=y*ot+o.zOrigin-s[14]);o.rotationX=a*rt;a&&(c=Math.cos(-a),l=Math.sin(-a),wt=it*c+ct*l,et=v*c+w*l,bt=d*c+y*l,ct=it*-l+ct*c,w=v*-l+w*c,y=d*-l+y*c,g=hi*-l+g*c,it=wt,v=et,d=bt);a=Math.atan2(-ht,y);o.rotationY=a*rt;a&&(c=Math.cos(-a),l=Math.sin(-a),wt=k*c-ct*l,et=p*c-w*l,bt=ht*c-y*l,w=p*l+w*c,y=ht*l+y*c,g=si*l+g*c,k=wt,p=et,ht=bt);a=Math.atan2(p,k);o.rotation=a*rt;a&&(c=Math.cos(-a),l=Math.sin(-a),k=k*c+it*l,et=p*c+v*l,v=p*-l+v*c,d=ht*-l+d*c,p=et);o.rotationX&&Math.abs(o.rotationX)+Math.abs(o.rotation)>359.9&&(o.rotationX=o.rotation=0,o.rotationY=180-o.rotationY);o.scaleX=(Math.sqrt(k*k+p*p)*ft+.5|0)/ft;o.scaleY=(Math.sqrt(v*v+w*w)*ft+.5|0)/ft;o.scaleZ=(Math.sqrt(d*d+y*y)*ft+.5|0)/ft;o.rotationX||o.rotationY?o.skewX=0:(o.skewX=it||v?Math.atan2(it,v)*rt+o.rotation:o.skewX||0,Math.abs(o.skewX)>90&&Math.abs(o.skewX)<270&&(ni?(o.scaleX*=-1,o.skewX+=o.rotation<=0?180:-180,o.rotation+=o.rotation<=0?180:-180):(o.scaleY*=-1,o.skewX+=o.skewX<=0?180:-180)));o.perspective=g?1/(0>g?-g:g):0;o.x=ii;o.y=ri;o.z=ot;o.svg&&(o.x-=o.xOrigin-(o.xOrigin*k-o.yOrigin*it),o.y-=o.yOrigin-(o.yOrigin*p-o.xOrigin*v))}else if(!b||e||!s.length||o.x!==s[4]||o.y!==s[5]||!o.rotationX&&!o.rotationY){var ui=s.length>=6,lt=ui?s[0]:1,at=s[1]||0,vt=s[2]||0,yt=ui?s[3]:1;o.x=s[4]||0;o.y=s[5]||0;dt=Math.sqrt(lt*lt+at*at);gt=Math.sqrt(yt*yt+vt*vt);ut=lt||at?Math.atan2(at,lt)*rt:o.rotation||0;tt=vt||yt?Math.atan2(vt,yt)*rt+ut:o.skewX||0;Math.abs(tt)>90&&Math.abs(tt)<270&&(ni?(dt*=-1,tt+=0>=ut?180:-180,ut+=0>=ut?180:-180):(gt*=-1,tt+=0>=tt?180:-180));o.scaleX=dt;o.scaleY=gt;o.rotation=ut;o.skewX=tt;b&&(o.rotationX=o.rotationY=o.z=0,o.perspective=oi,o.scaleZ=1);o.svg&&(o.x-=o.xOrigin-(o.xOrigin*lt+o.yOrigin*vt),o.y-=o.yOrigin-(o.xOrigin*at+o.yOrigin*yt))}o.zOrigin=fi;for(pt in o)o[pt]<ti&&o[pt]>-ti&&(o[pt]=0)}return f&&(n._gsTransform=o,o.svg&&(nt&&n.style[h]?t.delayedCall(.001,function(){st(n.style,h)}):!nt&&n.getAttribute("transform")&&t.delayedCall(.001,function(){n.removeAttribute("transform")}))),o},ku=function(n){var o,p,t=this.data,nt=-t.rotation*a,ut=nt+t.skewX*a,e=1e5,h=(Math.cos(nt)*t.scaleX*e|0)/e,u=(Math.sin(nt)*t.scaleX*e|0)/e,f=(Math.sin(ut)*-t.scaleY*e|0)/e,c=(Math.cos(ut)*t.scaleY*e|0)/e,d=this.t.style,g=this.t.currentStyle,k,y,ft,et;if(g){p=u;u=-f;f=-p;o=g.filter;d.filter="";var i,r,l=this.t.offsetWidth,v=this.t.offsetHeight,tt="absolute"!==g.position,b="progid:DXImageTransform.Microsoft.Matrix(M11="+h+", M12="+u+", M21="+f+", M22="+c,it=t.x+l*t.xPercent/100,rt=t.y+v*t.yPercent/100;if(null!=t.ox&&(i=(t.oxp?l*t.ox*.01:t.ox)-l/2,r=(t.oyp?v*t.oy*.01:t.oy)-v/2,it+=i-(i*h+r*u),rt+=r-(i*f+r*c)),tt?(i=l/2,r=v/2,b+=", Dx="+(i-(i*h+r*u)+it)+", Dy="+(r-(i*f+r*c)+rt)+")"):b+=", sizingMethod='auto expand')",d.filter=-1!==o.indexOf("DXImageTransform.Microsoft.Matrix(")?o.replace(hu,b):b+" "+o,(0===n||1===n)&&1===h&&0===u&&0===f&&1===c&&(tt&&-1===b.indexOf("Dx=0, Dy=0")||vi.test(o)&&100!==parseFloat(RegExp.$1)||-1===o.indexOf(o.indexOf("Alpha"))&&d.removeAttribute("filter")),!tt)for(et=8>ot?1:-1,i=t.ieOffsetX||0,r=t.ieOffsetY||0,t.ieOffsetX=Math.round((l-((0>h?-h:h)*l+(0>u?-u:u)*v))/2+it),t.ieOffsetY=Math.round((v-((0>c?-c:c)*v+(0>f?-f:f)*l))/2+rt),s=0;4>s;s++)y=au[s],k=g[y],p=-1!==k.indexOf("px")?parseFloat(k):w(this.t,y,parseFloat(k),k.replace(lt,""))||0,ft=p!==t[y]?2>s?-t.ieOffsetX:-t.ieOffsetY:2>s?i-t.ieOffsetX:r-t.ieOffsetY,d[y]=(t[y]=Math.round(p-ft*(0===s||2===s?1:et)))+"px"}},du=p.set3DTransformRatio=p.setTransformRatio=function(n){var c,l,tt,v,y,it,lt,at,ut,vt,yt,ft,ht,i,f,e,r,dt,g,o,s,pt,et,t=this.data,wt=this.t.style,u=t.rotation,bt=t.rotationX,kt=t.rotationY,k=t.scaleX,d=t.scaleY,rt=t.scaleZ,p=t.x,w=t.y,ot=t.z,ct=t.svg,st=t.perspective,gt=t.force3D;if(((1===n||0===n)&&"auto"===gt&&(this.tween._totalTime===this.tween._totalDuration||!this.tween._totalTime)||!gt)&&!ot&&!st&&!kt&&!bt&&1===rt||nt&&ct||!b)return void(u||t.skewX||ct?(u*=a,pt=t.skewX*a,et=1e5,c=Math.cos(u)*k,v=Math.sin(u)*k,l=Math.sin(u-pt)*-d,y=Math.cos(u-pt)*d,pt&&"simple"===t.skewType&&(r=Math.tan(pt-t.skewY*a),r=Math.sqrt(1+r*r),l*=r,y*=r,t.skewY&&(r=Math.tan(t.skewY*a),r=Math.sqrt(1+r*r),c*=r,v*=r)),ct&&(p+=t.xOrigin-(t.xOrigin*c+t.yOrigin*l)+t.xOffset,w+=t.yOrigin-(t.xOrigin*v+t.yOrigin*y)+t.yOffset,nt&&(t.xPercent||t.yPercent)&&(i=this.t.getBBox(),p+=.01*t.xPercent*i.width,w+=.01*t.yPercent*i.height),i=1e-6,i>p&&p>-i&&(p=0),i>w&&w>-i&&(w=0)),g=(c*et|0)/et+","+(v*et|0)/et+","+(l*et|0)/et+","+(y*et|0)/et+","+p+","+w+")",ct&&nt?this.t.setAttribute("transform","matrix("+g):wt[h]=(t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) matrix(":"matrix(")+g):wt[h]=(t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) matrix(":"matrix(")+k+",0,0,"+d+","+p+","+w+")");if(ii&&(i=.0001,i>k&&k>-i&&(k=rt=2e-5),i>d&&d>-i&&(d=rt=2e-5),!st||t.z||t.rotationX||t.rotationY||(st=0)),u||t.skewX)u*=a,f=c=Math.cos(u),e=v=Math.sin(u),t.skewX&&(u-=t.skewX*a,f=Math.cos(u),e=Math.sin(u),"simple"===t.skewType&&(r=Math.tan((t.skewX-t.skewY)*a),r=Math.sqrt(1+r*r),f*=r,e*=r,t.skewY&&(r=Math.tan(t.skewY*a),r=Math.sqrt(1+r*r),c*=r,v*=r))),l=-e,y=f;else{if(!(kt||bt||1!==rt||st||ct))return void(wt[h]=(t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) translate3d(":"translate3d(")+p+"px,"+w+"px,"+ot+"px)"+(1!==k||1!==d?" scale("+k+","+d+")":""));c=y=1;l=v=0}ut=1;tt=it=lt=at=vt=yt=0;ft=st?-1/st:0;ht=t.zOrigin;i=1e-6;o=",";s="0";u=kt*a;u&&(f=Math.cos(u),e=Math.sin(u),lt=-e,vt=ft*-e,tt=c*e,it=v*e,ut=f,ft*=f,c*=f,v*=f);u=bt*a;u&&(f=Math.cos(u),e=Math.sin(u),r=l*f+tt*e,dt=y*f+it*e,at=ut*e,yt=ft*e,tt=l*-e+tt*f,it=y*-e+it*f,ut*=f,ft*=f,l=r,y=dt);1!==rt&&(tt*=rt,it*=rt,ut*=rt,ft*=rt);1!==d&&(l*=d,y*=d,at*=d,yt*=d);1!==k&&(c*=k,v*=k,lt*=k,vt*=k);(ht||ct)&&(ht&&(p+=tt*-ht,w+=it*-ht,ot+=ut*-ht+ht),ct&&(p+=t.xOrigin-(t.xOrigin*c+t.yOrigin*l)+t.xOffset,w+=t.yOrigin-(t.xOrigin*v+t.yOrigin*y)+t.yOffset),i>p&&p>-i&&(p=s),i>w&&w>-i&&(w=s),i>ot&&ot>-i&&(ot=0));g=t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) matrix3d(":"matrix3d(";g+=(i>c&&c>-i?s:c)+o+(i>v&&v>-i?s:v)+o+(i>lt&&lt>-i?s:lt);g+=o+(i>vt&&vt>-i?s:vt)+o+(i>l&&l>-i?s:l)+o+(i>y&&y>-i?s:y);bt||kt||1!==rt?(g+=o+(i>at&&at>-i?s:at)+o+(i>yt&&yt>-i?s:yt)+o+(i>tt&&tt>-i?s:tt),g+=o+(i>it&&it>-i?s:it)+o+(i>ut&&ut>-i?s:ut)+o+(i>ft&&ft>-i?s:ft)+o):g+=",0,0,0,0,1,0,";g+=p+o+w+o+ot+o+(st?1+-ot/st:1)+")";wt[h]=g};for(i=ei.prototype,i.x=i.y=i.z=i.skewX=i.skewY=i.rotation=i.rotationX=i.rotationY=i.zOrigin=i.xPercent=i.yPercent=i.xOffset=i.yOffset=0,i.scaleX=i.scaleY=i.scaleZ=1,f("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(n,t,i,f,s,l,a){var yt;if(f._lastParsedTransform===a)return s;f._lastParsedTransform=a;"function"==typeof a[i]&&(yt=a[i],a[i]=t);var w,rt,lt,at,ot,ut,ft,st,g,vt=n._gsTransform,wt=n.style,bt=1e-6,gt=br.length,p=a,ht={},ct="transformOrigin",v=dt(n,e,!0,p.parseTransform),k=p.transform&&("function"==typeof p.transform?p.transform(it,tt):p.transform);if(f._transform=v,k&&"string"==typeof k&&h)rt=d.style,rt[h]=k,rt.display="block",rt.position="absolute",y.body.appendChild(d),w=dt(d,null,!1),v.svg&&(ut=v.xOrigin,ft=v.yOrigin,w.x-=v.xOffset,w.y-=v.yOffset,(p.transformOrigin||p.svgOrigin)&&(k={},ir(n,et(p.transformOrigin),k,p.svgOrigin,p.smoothOrigin,!0),ut=k.xOrigin,ft=k.yOrigin,w.x-=k.xOffset-v.xOffset,w.y-=k.yOffset-v.yOffset),(ut||ft)&&(st=fr(d,!0),w.x-=ut-(ut*st[0]+ft*st[2]),w.y-=ft-(ut*st[1]+ft*st[3]))),y.body.removeChild(d),w.perspective||(w.perspective=v.perspective),null!=p.xPercent&&(w.xPercent=c(p.xPercent,v.xPercent)),null!=p.yPercent&&(w.yPercent=c(p.yPercent,v.yPercent));else if("object"==typeof p){if(w={scaleX:c(null!=p.scaleX?p.scaleX:p.scale,v.scaleX),scaleY:c(null!=p.scaleY?p.scaleY:p.scale,v.scaleY),scaleZ:c(p.scaleZ,v.scaleZ),x:c(p.x,v.x),y:c(p.y,v.y),z:c(p.z,v.z),xPercent:c(p.xPercent,v.xPercent),yPercent:c(p.yPercent,v.yPercent),perspective:c(p.transformPerspective,v.perspective)},ot=p.directionalRotation,null!=ot)if("object"==typeof ot)for(rt in ot)p[rt]=ot[rt];else p.rotation=ot;"string"==typeof p.x&&-1!==p.x.indexOf("%")&&(w.x=0,w.xPercent=c(p.x,v.xPercent));"string"==typeof p.y&&-1!==p.y.indexOf("%")&&(w.y=0,w.yPercent=c(p.y,v.yPercent));w.rotation=pt("rotation"in p?p.rotation:"shortRotation"in p?p.shortRotation+"_short":"rotationZ"in p?p.rotationZ:v.rotation-v.skewY,v.rotation-v.skewY,"rotation",ht);b&&(w.rotationX=pt("rotationX"in p?p.rotationX:"shortRotationX"in p?p.shortRotationX+"_short":v.rotationX||0,v.rotationX,"rotationX",ht),w.rotationY=pt("rotationY"in p?p.rotationY:"shortRotationY"in p?p.shortRotationY+"_short":v.rotationY||0,v.rotationY,"rotationY",ht));w.skewX=pt(p.skewX,v.skewX-v.skewY);(w.skewY=pt(p.skewY,v.skewY))&&(w.skewX+=w.skewY,w.rotation+=w.skewY)}for(b&&null!=p.force3D&&(v.force3D=p.force3D,at=!0),v.skewType=p.skewType||v.skewType||r.defaultSkewType,lt=v.force3D||v.z||v.rotationX||v.rotationY||w.z||w.rotationX||w.rotationY||w.perspective,lt||null==p.scale||(w.scaleZ=1);--gt>-1;)g=br[gt],k=w[g]-v[g],(k>bt||-bt>k||null!=p[g]||null!=ri[g])&&(at=!0,s=new o(v,g,v[g],k,s),g in ht&&(s.e=ht[g]),s.xs0=0,s.plugin=l,f._overwriteProps.push(s.n));return k=p.transformOrigin,v.svg&&(k||p.svgOrigin)&&(ut=v.xOffset,ft=v.yOffset,ir(n,et(k),w,p.svgOrigin,p.smoothOrigin),s=fi(v,"xOrigin",(vt?v:w).xOrigin,w.xOrigin,s,ct),s=fi(v,"yOrigin",(vt?v:w).yOrigin,w.yOrigin,s,ct),(ut!==v.xOffset||ft!==v.yOffset)&&(s=fi(v,"xOffset",vt?ut:v.xOffset,v.xOffset,s,ct),s=fi(v,"yOffset",vt?ft:v.yOffset,v.yOffset,s,ct)),k=nt?null:"0px 0px"),(k||b&&lt&&v.zOrigin)&&(h?(at=!0,g=kt,k=(k||u(n,g,e,!1,"50% 50%"))+"",s=new o(wt,g,0,0,s,-1,ct),s.b=wt[g],s.plugin=l,b?(rt=v.zOrigin,k=k.split(" "),v.zOrigin=(k.length>2&&(0===rt||"0px"!==k[2])?parseFloat(k[2]):rt)||0,s.xs0=s.e=k[0]+" "+(k[1]||"50%")+" 0px",s=new o(v,"zOrigin",0,0,s,-1,s.n),s.b=rt,s.xs0=s.e=v.zOrigin):s.xs0=s.e=k):et(k+"",v)),at&&(f._transformType=v.svg&&nt||!lt&&3!==this._transformType?2:3),yt&&(a[i]=yt),s},prefix:!0}),f("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),f("borderRadius",{defaultValue:"0px",parser:function(n,t,i,r,f){t=this.format(t);var tt,l,d,h,o,s,p,a,it,rt,c,v,g,b,k,nt,y=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],ut=n.style;for(it=parseFloat(n.offsetWidth),rt=parseFloat(n.offsetHeight),tt=t.split(" "),l=0;l<y.length;l++)this.p.indexOf("border")&&(y[l]=at(y[l])),o=h=u(n,y[l],e,!1,"0px"),-1!==o.indexOf(" ")&&(h=o.split(" "),o=h[0],h=h[1]),s=d=tt[l],p=parseFloat(o),v=o.substr((p+"").length),g="="===s.charAt(1),g?(a=parseInt(s.charAt(0)+"1",10),s=s.substr(2),a*=parseFloat(s),c=s.substr((a+"").length-(0>a?1:0))||""):(a=parseFloat(s),c=s.substr((a+"").length)),""===c&&(c=ni[i]||v),c!==v&&(b=w(n,"borderLeft",p,v),k=w(n,"borderTop",p,v),"%"===c?(o=b/it*100+"%",h=k/rt*100+"%"):"em"===c?(nt=w(n,"borderLeft",1,"em"),o=b/nt+"em",h=k/nt+"em"):(o=b+"px",h=k+"px"),g&&(s=parseFloat(o)+a+c,d=parseFloat(h)+a+c)),f=bt(ut,y[l],o+" "+h,s+" "+d,!1,"0px",f);return f},prefix:!0,formatter:di("0px 0px 0px 0px",!1,!0)}),f("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",{defaultValue:"0px",parser:function(n,t,i,r,f){return bt(n.style,i,this.format(u(n,i,e,!1,"0px 0px")),this.format(t),!1,"0px",f)},prefix:!0,formatter:di("0px 0px",!1,!0)}),f("backgroundPosition",{defaultValue:"0 0",parser:function(n,t,i,r,f,o){var c,b,h,y,p,l,w="background-position",a=e||ft(n,null),s=this.format((a?ot?a.getPropertyValue(w+"-x")+" "+a.getPropertyValue(w+"-y"):a.getPropertyValue(w):n.currentStyle.backgroundPositionX+" "+n.currentStyle.backgroundPositionY)||"0 0"),v=this.format(t);if(-1!==s.indexOf("%")!=(-1!==v.indexOf("%"))&&v.split(",").length<2&&(l=u(n,"backgroundImage").replace(eu,""),l&&"none"!==l)){for(c=s.split(" "),b=v.split(" "),pi.setAttribute("src",l),h=2;--h>-1;)s=c[h],y=-1!==s.indexOf("%"),y!==(-1!==b[h].indexOf("%"))&&(p=0===h?n.offsetWidth-pi.width:n.offsetHeight-pi.height,c[h]=y?parseFloat(s)/100*p+"px":parseFloat(s)/p*100+"%");s=c.join(" ")}return this.parseComplex(n.style,s,v,f,o)},formatter:et}),f("backgroundSize",{defaultValue:"0 0",formatter:function(n){return n+="",et(-1===n.indexOf(" ")?n+" "+n:n)}}),f("perspective",{defaultValue:"0px",prefix:!0}),f("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),f("transformStyle",{prefix:!0}),f("backfaceVisibility",{prefix:!0}),f("userSelect",{prefix:!0}),f("margin",{parser:gi("marginTop,marginRight,marginBottom,marginLeft")}),f("padding",{parser:gi("paddingTop,paddingRight,paddingBottom,paddingLeft")}),f("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(n,t,i,r,f,o){var c,s,h;return 9>ot?(s=n.currentStyle,h=8>ot?" ":",",c="rect("+s.clipTop+h+s.clipRight+h+s.clipBottom+h+s.clipLeft+")",t=this.format(t).split(",").join(h)):(c=this.format(u(n,this.p,e,!1,this.dflt)),t=this.format(t)),this.parseComplex(n.style,c,t,f,o)}}),f("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),f("autoRound,strictUnits",{parser:function(n,t,i,r,u){return u}}),f("border",{defaultValue:"0px solid #000",parser:function(n,t,i,r,f,o){var s=u(n,"borderTopWidth",e,!1,"0px"),c=this.format(t).split(" "),h=c[0].replace(lt,"");return"px"!==h&&(s=parseFloat(s)/w(n,"borderTopWidth",1,h)+h),this.parseComplex(n.style,this.format(s+" "+u(n,"borderTopStyle",e,!1,"solid")+" "+u(n,"borderTopColor",e,!1,"#000")),c.join(" "),f,o)},color:!0,formatter:function(n){var t=n.split(" ");return t[0]+" "+(t[1]||"solid")+" "+(n.match(l)||["#000"])[0]}}),f("borderWidth",{parser:gi("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),f("float,cssFloat,styleFloat",{parser:function(n,t,i,r,u){var f=n.style,e="cssFloat"in f?"cssFloat":"styleFloat";return new o(f,e,0,0,u,-1,i,!1,0,f[e],t)}}),dr=function(n){var f,i=this.t,t=i.filter||u(this.data,"filter")||"",r=this.s+this.c*n|0;100===r&&(-1===t.indexOf("atrix(")&&-1===t.indexOf("radient(")&&-1===t.indexOf("oader(")?(i.removeAttribute("filter"),f=!u(this.data,"filter")):(i.filter=t.replace(uu,""),f=!0));f||(this.xn1&&(i.filter=t=t||"alpha(opacity="+r+")"),-1===t.indexOf("pacity")?0===r&&this.xn1||(i.filter=t+" alpha(opacity="+r+")"):i.filter=t.replace(vi,"opacity="+r))},f("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(n,t,i,r,f,s){var h=parseFloat(u(n,"opacity",e,!1,"1")),c=n.style,l="autoAlpha"===i;return"string"==typeof t&&"="===t.charAt(1)&&(t=("-"===t.charAt(0)?-1:1)*parseFloat(t.substr(2))+h),l&&1===h&&"hidden"===u(n,"visibility",e)&&0!==t&&(h=0),ut?f=new o(c,"opacity",h,t-h,f):(f=new o(c,"opacity",100*h,100*(t-h),f),f.xn1=l?1:0,c.zoom=1,f.type=2,f.b="alpha(opacity="+f.s+")",f.e="alpha(opacity="+(f.s+f.c)+")",f.data=n,f.plugin=s,f.setRatio=dr),l&&(f=new o(c,"visibility",0,0,f,-1,null,!1,0,0!==h?"inherit":"hidden",0===t?"hidden":"inherit"),f.xs0="inherit",r._overwriteProps.push(f.n),r._overwriteProps.push(i)),f}}),st=function(n,t){t&&(n.removeProperty?(("ms"===t.substr(0,2)||"webkit"===t.substr(0,6))&&(t="-"+t),n.removeProperty(t.replace(sr,"-$1").toLowerCase())):n.removeAttribute(t))},gr=function(n){if(this.t._gsClassPT=this,1===n||0===n){this.t.setAttribute("class",0===n?this.b:this.e);for(var t=this.data,i=this.t.style;t;)t.v?i[t.p]=t.v:st(i,t.p),t=t._next;1===n&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)},f("className",{parser:function(n,t,i,r,u,f,s){var c,y,l,a,h,v=n.getAttribute("class")||"",p=n.style.cssText;if(u=r._classNamePT=new o(n,i,0,0,u,2),u.setRatio=gr,u.pr=-11,ht=!0,u.b=v,y=vt(n,e),l=n._gsClassPT){for(a={},h=l.data;h;)a[h.p]=1,h=h._next;l.setRatio(1)}return n._gsClassPT=u,u.e="="!==t.charAt(1)?t:v.replace(new RegExp("(?:\\s|^)"+t.substr(2)+"(?![\\w-])"),"")+("+"===t.charAt(0)?" "+t.substr(2):""),n.setAttribute("class",u.e),c=bi(n,y,vt(n),s,a),n.setAttribute("class",v),u.data=c.firstMPT,n.style.cssText=p,u=u.xfirst=r.parse(n,c.difs,u,f)}}),nu=function(n){if((1===n||0===n)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var i,t,r,u,f,e=this.t.style,o=v.transform.parse;if("all"===this.e)e.cssText="",u=!0;else for(i=this.e.split(" ").join("").split(","),r=i.length;--r>-1;)t=i[r],v[t]&&(v[t].parse===o?u=!0:t="transformOrigin"===t?kt:v[t].p),st(e,t);u&&(st(e,h),f=this.t._gsTransform,f&&(f.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}},f("clearProps",{parser:function(n,t,i,r,u){return u=new o(n,i,0,0,u,2),u.setRatio=nu,u.e=t,u.pr=-10,u.data=r._tween,ht=!0,u}}),i="bezier,throwProps,physicsProps,physics2D".split(","),s=i.length;s--;)yu(i[s]);return i=r.prototype,i._firstPT=i._lastParsedTransform=i._transform=null,i._onInitTween=function(n,t,i,f){if(!n.nodeType)return!1;this._target=tt=n;this._tween=i;this._vars=t;it=f;hi=t.autoRound;ht=!1;ni=t.suffixMap||r.suffixMap;e=ft(n,"");si=this._overwriteProps;var a,c,s,y,b,k,w,p,d,l=n.style;if(er&&""===l.zIndex&&(a=u(n,"zIndex",e),("auto"===a||""===a)&&this._addLazySet(l,"zIndex",0)),"string"==typeof t&&(y=l.cssText,a=vt(n,e),l.cssText=y+";"+t,a=bi(n,a,vt(n)).difs,!ut&&ru.test(t)&&(a.opacity=parseFloat(RegExp.$1)),t=a,l.cssText=y),this._firstPT=t.className?c=v.className.parse(n,t.className,"className",this,null,null,t):c=this.parse(n,t,null),this._transformType){for(d=3===this._transformType,h?ti&&(er=!0,""===l.zIndex&&(w=u(n,"zIndex",e),("auto"===w||""===w)&&this._addLazySet(l,"zIndex",0)),or&&this._addLazySet(l,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(d?"visible":"hidden"))):l.zoom=1,s=c;s&&s._next;)s=s._next;p=new o(n,"transform",0,0,null,2);this._linkCSSP(p,null,s);p.setRatio=h?du:ku;p.data=this._transform||dt(n,e,!0);p.tween=i;p.pr=-1;si.pop()}if(ht){for(;c;){for(k=c._next,s=y;s&&s.pr>c.pr;)s=s._next;(c._prev=s?s._prev:b)?c._prev._next=c:y=c;(c._next=s)?s._prev=c:b=c;c=k}this._firstPT=y}return!0},i.parse=function(n,t,i,r){var f,d,h,c,a,s,y,l,p,b,k=n.style;for(f in t)s=t[f],"function"==typeof s&&(s=s(it,tt)),d=v[f],d?i=d.parse(n,s,f,this,i,r,t):(a=u(n,f,e)+"",p="string"==typeof s,"color"===f||"fill"===f||"stroke"===f||-1!==f.indexOf("Color")||p&&fu.test(s)?(p||(s=ui(s),s=(s.length>3?"rgba(":"rgb(")+s.join(",")+")"),i=bt(k,f,a,s,!0,"transparent",i,0,r)):p&&cu.test(s)?i=bt(k,f,a,s,!0,null,i,0,r):(h=parseFloat(a),y=h||0===h?a.substr((h+"").length):"",(""===a||"auto"===a)&&("width"===f||"height"===f?(h=vu(n,f,e),y="px"):"left"===f||"top"===f?(h=yr(n,f,e),y="px"):(h="opacity"!==f?0:1,y="")),b=p&&"="===s.charAt(1),b?(c=parseInt(s.charAt(0)+"1",10),s=s.substr(2),c*=parseFloat(s),l=s.replace(lt,"")):(c=parseFloat(s),l=p?s.replace(lt,""):""),""===l&&(l=f in ni?ni[f]:y),s=c||0===c?(b?c+h:c)+l:t[f],y!==l&&""!==l&&(c||0===c)&&h&&(h=w(n,f,h,y),"%"===l?(h/=w(n,f,100,"%")/100,t.strictUnits!==!0&&(a=h+"%")):"em"===l||"rem"===l||"vw"===l||"vh"===l?h/=w(n,f,1,l):"px"!==l&&(c=w(n,f,c,l),l="px"),b&&(c||0===c)&&(s=c+h+l)),b&&(c+=h),!h&&0!==h||!c&&0!==c?void 0!==k[f]&&(s||s+""!="NaN"&&null!=s)?(i=new o(k,f,c||h||0,0,i,-1,f,!1,0,a,s),i.xs0="none"!==s||"display"!==f&&-1===f.indexOf("Style")?s:a):ar("invalid "+f+" tween value: "+t[f]):(i=new o(k,f,h,c-h,i,0,f,hi!==!1&&("px"===l||"zIndex"===f),0,a,s),i.xs0=l))),r&&i&&!i.plugin&&(i.plugin=r);return i},i.setRatio=function(n){var r,u,i,t=this._firstPT,f=1e-6;if(1!==n||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(n||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;t;){if(r=t.c*n+t.s,t.r?r=Math.round(r):f>r&&r>-f&&(r=0),t.type)if(1===t.type)if(i=t.l,2===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2;else if(3===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3;else if(4===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3+t.xn3+t.xs4;else if(5===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3+t.xn3+t.xs4+t.xn4+t.xs5;else{for(u=t.xs0+r+t.xs1,i=1;i<t.l;i++)u+=t["xn"+i]+t["xs"+(i+1)];t.t[t.p]=u}else-1===t.type?t.t[t.p]=t.xs0:t.setRatio&&t.setRatio(n);else t.t[t.p]=r+t.xs0;t=t._next}else for(;t;)2!==t.type?t.t[t.p]=t.b:t.setRatio(n),t=t._next;else for(;t;){if(2!==t.type)if(t.r&&-1!==t.type)if(r=Math.round(t.s+t.c),t.type){if(1===t.type){for(i=t.l,u=t.xs0+r+t.xs1,i=1;i<t.l;i++)u+=t["xn"+i]+t["xs"+(i+1)];t.t[t.p]=u}}else t.t[t.p]=r+t.xs0;else t.t[t.p]=t.e;else t.setRatio(n);t=t._next}},i._enableTransforms=function(n){this._transform=this._transform||dt(this._target,e,!0);this._transformType=this._transform.svg&&nt||!n&&3!==this._transformType?2:3},tu=function(){this.t[this.p]=this.e;this.data._linkCSSP(this,this._next,null,!0)},i._addLazySet=function(n,t,i){var r=this._firstPT=new o(n,t,0,0,this._firstPT,2);r.e=i;r.setRatio=tu;r.data=this},i._linkCSSP=function(n,t,i,r){return n&&(t&&(t._prev=n),n._next&&(n._next._prev=n._prev),n._prev?n._prev._next=n._next:this._firstPT===n&&(this._firstPT=n._next,r=!0),i?i._next=n:r||null!==this._firstPT||(this._firstPT=n),n._next=t,n._prev=i),n},i._mod=function(n){for(var t=this._firstPT;t;)"function"==typeof n[t.p]&&n[t.p]===Math.round&&(t.r=1),t=t._next},i._kill=function(t){var i,f,r,u=t;if(t.autoAlpha||t.alpha){u={};for(f in t)u[f]=t[f];u.opacity=1;u.autoAlpha&&(u.visibility=1)}for(t.className&&(i=this._classNamePT)&&(r=i.xfirst,r&&r._prev?this._linkCSSP(r._prev,i._next,r._prev._prev):r===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,r._prev),this._classNamePT=null),i=this._firstPT;i;)i.plugin&&i.plugin!==f&&i.plugin._kill&&(i.plugin._kill(t),f=i.plugin),i=i._next;return n.prototype._kill.call(this,u)},gt=function(n,t,i){var e,u,r,f;if(n.slice)for(u=n.length;--u>-1;)gt(n[u],t,i);else for(e=n.childNodes,u=e.length;--u>-1;)r=e[u],f=r.type,r.style&&(t.push(vt(r)),i&&i.push(r)),1!==f&&9!==f&&11!==f||!r.childNodes.length||gt(r,t,i)},r.cascadeTo=function(n,i,r){var u,f,e,h,o=t.to(n,i,r),l=[o],c=[],a=[],s=[],v=t._internals.reservedProps;for(n=o._targets||o.target,gt(n,c,s),o.render(i,!0,!0),gt(n,a),o.render(0,!0,!0),o._enabled(!0),u=s.length;--u>-1;)if(f=bi(s[u],c[u],a[u]),f.firstMPT){f=f.difs;for(e in r)v[e]&&(f[e]=r[e]);h={};for(e in f)h[e]=c[u][e];l.push(t.fromTo(s[u],i,h,f))}return l},n.activate([r]),r},!0),function(){var t=_gsScope._gsDefine.plugin({propName:"roundProps",version:"1.6.0",priority:-1,API:2,init:function(n,t,i){return this._tween=i,!0}}),i=function(n){for(;n;)n.f||n.blob||(n.m=Math.round),n=n._next},n=t.prototype;n._onInitAllProps=function(){for(var f,n,r,t=this._tween,e=t.vars.roundProps.join?t.vars.roundProps:t.vars.roundProps.split(","),u=e.length,o={},s=t._propLookup.roundProps;--u>-1;)o[e[u]]=Math.round;for(u=e.length;--u>-1;)for(f=e[u],n=t._firstPT;n;)r=n._next,n.pg?n.t._mod(o):n.n===f&&(2===n.f&&n.t?i(n.t._firstPT):(this._add(n.t,f,n.s,n.c),r&&(r._prev=n._prev),n._prev?n._prev._next=r:t._firstPT===n&&(t._firstPT=r),n._next=n._prev=null,t._propLookup[f]=s)),n=r;return!1};n._add=function(n,t,i,r){this._addTween(n,t,i,i+r,t,Math.round);this._overwriteProps.push(t)}}(),function(){_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.6.0",init:function(n,t,i,r){var u,f;if("function"!=typeof n.setAttribute)return!1;for(u in t)f=t[u],"function"==typeof f&&(f=f(r,n)),this._addTween(n,"setAttribute",n.getAttribute(u)+"",f+"",u,!1,u),this._overwriteProps.push(u);return!0}})}();_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.3.0",API:2,init:function(n,t,i,r){"object"!=typeof t&&(t={rotation:t});this.finals={};var f,o,h,s,u,c,e=t.useRadians===!0?2*Math.PI:360,l=1e-6;for(f in t)"useRadians"!==f&&(s=t[f],"function"==typeof s&&(s=s(r,n)),c=(s+"").split("_"),o=c[0],h=parseFloat("function"!=typeof n[f]?n[f]:n[f.indexOf("set")||"function"!=typeof n["get"+f.substr(3)]?f:"get"+f.substr(3)]()),s=this.finals[f]="string"==typeof o&&"="===o.charAt(1)?h+parseInt(o.charAt(0)+"1",10)*Number(o.substr(2)):Number(o)||0,u=s-h,c.length&&(o=c.join("_"),-1!==o.indexOf("short")&&(u%=e,u!==u%(e/2)&&(u=0>u?u+e:u-e)),-1!==o.indexOf("_cw")&&0>u?u=(u+9999999999*e)%e-(u/e|0)*e:-1!==o.indexOf("ccw")&&u>0&&(u=(u-9999999999*e)%e-(u/e|0)*e)),(u>l||-l>u)&&(this._addTween(n,f,h,h+u,f),this._overwriteProps.push(f)));return!0},set:function(n){var t;if(1!==n)this._super.setRatio.call(this,n);else for(t=this._firstPT;t;)t.f?t.t[t.p](this.finals[t.p]):t.t[t.p]=this.finals[t.p],t=t._next}})._autoCSS=!0;_gsScope._gsDefine("easing.Back",["easing.Ease"],function(n){var f,u,s,a=_gsScope.GreenSockGlobals||_gsScope,p=a.com.greensock,v=2*Math.PI,y=Math.PI/2,r=p._class,t=function(t,i){var u=r("easing."+t,function(){},!0),f=u.prototype=new n;return f.constructor=u,f.getRatio=i,u},h=n.register||function(){},e=function(n,t,i,u){var f=r("easing."+n,{easeOut:new t,easeIn:new i,easeInOut:new u},!0);return h(f,n),f},c=function(n,t,i){this.t=n;this.v=t;i&&(this.next=i,i.prev=this,this.c=i.v-t,this.gap=i.t-n)},l=function(t,i){var u=r("easing."+t,function(n){this._p1=n||0===n?n:1.70158;this._p2=1.525*this._p1},!0),f=u.prototype=new n;return f.constructor=u,f.getRatio=i,f.config=function(n){return new u(n)},u},w=e("Back",l("BackOut",function(n){return(n-=1)*n*((this._p1+1)*n+this._p1)+1}),l("BackIn",function(n){return n*n*((this._p1+1)*n-this._p1)}),l("BackInOut",function(n){return(n*=2)<1?.5*n*n*((this._p2+1)*n-this._p2):.5*((n-=2)*n*((this._p2+1)*n+this._p2)+2)})),o=r("easing.SlowMo",function(n,t,i){t=t||0===t?t:.7;null==n?n=.7:n>1&&(n=1);this._p=1!==n?t:0;this._p1=(1-n)/2;this._p2=n;this._p3=this._p1+this._p2;this._calcEnd=i===!0},!0),i=o.prototype=new n;return i.constructor=o,i.getRatio=function(n){var t=n+(.5-n)*this._p;return n<this._p1?this._calcEnd?1-(n=1-n/this._p1)*n:t-(n=1-n/this._p1)*n*n*n*t:n>this._p3?this._calcEnd?1-(n=(n-this._p3)/this._p1)*n:t+(n-t)*(n=(n-this._p3)/this._p1)*n*n*n:this._calcEnd?1:t},o.ease=new o(.7,.7),i.config=o.config=function(n,t,i){return new o(n,t,i)},f=r("easing.SteppedEase",function(n){n=n||1;this._p1=1/n;this._p2=n+1},!0),i=f.prototype=new n,i.constructor=f,i.getRatio=function(n){return 0>n?n=0:n>=1&&(n=.999999999),(this._p2*n>>0)*this._p1},i.config=f.config=function(n){return new f(n)},u=r("easing.RoughEase",function(t){t=t||{};for(var i,r,u,f,h,e,l=t.taper||"none",a=[],w=0,v=0|(t.points||20),o=v,y=t.randomize!==!1,b=t.clamp===!0,p=t.template instanceof n?t.template:null,s="number"==typeof t.strength?.4*t.strength:.4;--o>-1;)i=y?Math.random():1/v*o,r=p?p.getRatio(i):i,"none"===l?u=s:"out"===l?(f=1-i,u=f*f*s):"in"===l?u=i*i*s:.5>i?(f=2*i,u=f*f*.5*s):(f=2*(1-i),u=f*f*.5*s),y?r+=Math.random()*u-.5*u:o%2?r+=.5*u:r-=.5*u,b&&(r>1?r=1:0>r&&(r=0)),a[w++]={x:i,y:r};for(a.sort(function(n,t){return n.x-t.x}),e=new c(1,1,null),o=v;--o>-1;)h=a[o],e=new c(h.x,h.y,e);this._prev=new c(0,0,0!==e.t?e:e.next)},!0),i=u.prototype=new n,i.constructor=u,i.getRatio=function(n){var t=this._prev;if(n>t.t){for(;t.next&&n>=t.t;)t=t.next;t=t.prev}else for(;t.prev&&n<=t.t;)t=t.prev;return this._prev=t,t.v+(n-t.t)/t.gap*t.c},i.config=function(n){return new u(n)},u.ease=new u,e("Bounce",t("BounceOut",function(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}),t("BounceIn",function(n){return(n=1-n)<1/2.75?1-7.5625*n*n:2/2.75>n?1-(7.5625*(n-=1.5/2.75)*n+.75):2.5/2.75>n?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375)}),t("BounceInOut",function(n){var t=.5>n;return n=t?1-2*n:2*n-1,n=1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375,t?.5*(1-n):.5*n+.5})),e("Circ",t("CircOut",function(n){return Math.sqrt(1-(n-=1)*n)}),t("CircIn",function(n){return-(Math.sqrt(1-n*n)-1)}),t("CircInOut",function(n){return(n*=2)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)})),s=function(t,i,u){var f=r("easing."+t,function(n,t){this._p1=n>=1?n:1;this._p2=(t||u)/(1>n?n:1);this._p3=this._p2/v*(Math.asin(1/this._p1)||0);this._p2=v/this._p2},!0),e=f.prototype=new n;return e.constructor=f,e.getRatio=i,e.config=function(n,t){return new f(n,t)},f},e("Elastic",s("ElasticOut",function(n){return this._p1*Math.pow(2,-10*n)*Math.sin((n-this._p3)*this._p2)+1},.3),s("ElasticIn",function(n){return-(this._p1*Math.pow(2,10*(n-=1))*Math.sin((n-this._p3)*this._p2))},.3),s("ElasticInOut",function(n){return(n*=2)<1?-.5*this._p1*Math.pow(2,10*(n-=1))*Math.sin((n-this._p3)*this._p2):this._p1*Math.pow(2,-10*(n-=1))*Math.sin((n-this._p3)*this._p2)*.5+1},.45)),e("Expo",t("ExpoOut",function(n){return 1-Math.pow(2,-10*n)}),t("ExpoIn",function(n){return Math.pow(2,10*(n-1))-.001}),t("ExpoInOut",function(n){return(n*=2)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*(n-1)))})),e("Sine",t("SineOut",function(n){return Math.sin(n*y)}),t("SineIn",function(n){return-Math.cos(n*y)+1}),t("SineInOut",function(n){return-.5*(Math.cos(Math.PI*n)-1)})),r("easing.EaseLookup",{find:function(t){return n.map[t]}},!0),h(a.SlowMo,"SlowMo","ease,"),h(u,"RoughEase","ease,"),h(f,"SteppedEase","ease,"),w},!0)});_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(n,t){"use strict";var g={},st=n.GreenSockGlobals=n.GreenSockGlobals||n,lt,o,vt,et,c;if(!st.TweenLite){var s,f,i,u,h,dt=function(n){for(var r=n.split("."),i=st,t=0;t<r.length;t++)i[r[t]]=i=i[r[t]]||{};return i},y=dt("com.greensock"),e=1e-10,gt=function(n){for(var i=[],r=n.length,t=0;t!==r;i.push(n[t++]));return i},ni=function(){},nt=function(){var n=Object.prototype.toString,t=n.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&n.call(i)===t)}}(),tt={},ti=function(i,r,u,f){this.sc=tt[i]?tt[i].sc:[];tt[i]=this;this.gsClass=null;this.func=u;var e=[];this.check=function(o){for(var l,a,c,h,v,s=r.length,y=s;--s>-1;)(l=tt[r[s]]||new ti(r[s],[])).gsClass?(e[s]=l.gsClass,y--):o&&l.sc.push(this);if(0===y&&u){if(a=("com.greensock."+i).split("."),c=a.pop(),h=dt(a.join("."))[c]=this.gsClass=u.apply(u,e),f)if(st[c]=g[c]=h,v="undefined"!=typeof module&&module.exports,!v&&"function"==typeof define&&define.amd)define((n.GreenSockAMDPath?n.GreenSockAMDPath+"/":"")+i.split(".").pop(),[],function(){return h});else if(v)if(i===t){module.exports=g[t]=h;for(s in g)h[s]=g[s]}else g[t]&&(g[t][c]=h);for(s=0;s<this.sc.length;s++)this.sc[s].check()}};this.check(!0)},ht=n._gsDefine=function(n,t,i,r){return new ti(n,t,i,r)},l=y._class=function(n,t,i){return t=t||function(){},ht(n,[],function(){return t},i),t};ht.globals=st;var ii=[0,0,1,1],a=l("easing.Ease",function(n,t,i,r){this._func=n;this._type=i||0;this._power=r||0;this._params=t?ii.concat(t):ii},!0),ut=a.map={},ct=a.register=function(n,t,i,r){for(var o,u,e,f,s=t.split(","),h=s.length,c=(i||"easeIn,easeOut,easeInOut").split(",");--h>-1;)for(u=s[h],o=r?l("easing."+u,null,!0):y.easing[u]||{},e=c.length;--e>-1;)f=c[e],ut[u+"."+f]=ut[f+u]=o[f]=n.getRatio?n:n[f]||new n};for(i=a.prototype,i._calcEnd=!1,i.getRatio=function(n){if(this._func)return this._params[0]=n,this._func.apply(null,this._params);var i=this._type,r=this._power,t=1===i?1-n:2===i?n:.5>n?2*n:2*(1-n);return 1===r?t*=t:2===r?t*=t*t:3===r?t*=t*t*t:4===r&&(t*=t*t*t*t),1===i?1-t:2===i?t:.5>n?t/2:1-t/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],f=s.length;--f>-1;)i=s[f]+",Power"+f,ct(new a(null,null,1,f),i,"easeOut",!0),ct(new a(null,null,2,f),i,"easeIn"+(0===f?",easeNone":"")),ct(new a(null,null,3,f),i,"easeInOut");ut.linear=y.easing.Linear.easeIn;ut.swing=y.easing.Quad.easeInOut;lt=l("events.EventDispatcher",function(n){this._listeners={};this._eventTarget=n||this});i=lt.prototype;i.addEventListener=function(n,t,i,r,f){f=f||0;var s,o,e=this._listeners[n],c=0;for(this!==u||h||u.wake(),null==e&&(this._listeners[n]=e=[]),o=e.length;--o>-1;)s=e[o],s.c===t&&s.s===i?e.splice(o,1):0===c&&s.pr<f&&(c=o+1);e.splice(c,0,{c:t,s:i,up:r,pr:f})};i.removeEventListener=function(n,t){var i,r=this._listeners[n];if(r)for(i=r.length;--i>-1;)if(r[i].c===t)return void r.splice(i,1)};i.dispatchEvent=function(n){var r,u,t,i=this._listeners[n];if(i)for(r=i.length,r>1&&(i=i.slice(0)),u=this._eventTarget;--r>-1;)t=i[r],t&&(t.up?t.c.call(t.s||u,{type:n,target:u}):t.c.call(t.s||u))};var ft=n.requestAnimationFrame,at=n.cancelAnimationFrame,it=Date.now||function(){return(new Date).getTime()},w=it();for(s=["ms","moz","webkit","o"],f=s.length;--f>-1&&!ft;)ft=n[s[f]+"RequestAnimationFrame"],at=n[s[f]+"CancelAnimationFrame"]||n[s[f]+"CancelRequestAnimationFrame"];l("Ticker",function(n,t){var r,a,f,s,c,i=this,v=it(),o=t!==!1&&ft?"auto":!1,l=500,p=33,b="tick",y=function(n){var t,e,u=it()-w;u>l&&(v+=u-p);w+=u;i.time=(w-v)/1e3;t=i.time-c;(!r||t>0||n===!0)&&(i.frame++,c+=t+(t>=s?.004:s-t),e=!0);n!==!0&&(f=a(y));e&&i.dispatchEvent(b)};lt.call(i);i.time=i.frame=0;i.tick=function(){y(!0)};i.lagSmoothing=function(n,t){l=n||1/e;p=Math.min(t,l,0)};i.sleep=function(){null!=f&&(o&&at?at(f):clearTimeout(f),a=ni,f=null,i===u&&(h=!1))};i.wake=function(n){null!==f?i.sleep():n?v+=-w+(w=it()):i.frame>10&&(w=it()-l+5);a=0===r?ni:o&&ft?ft:function(n){return setTimeout(n,1e3*(c-i.time)+1|0)};i===u&&(h=!0);y(2)};i.fps=function(n){return arguments.length?(r=n,s=1/(r||60),c=this.time+s,void i.wake()):r};i.useRAF=function(n){return arguments.length?(i.sleep(),o=n,void i.fps(r)):o};i.fps(n);setTimeout(function(){"auto"===o&&i.frame<5&&"hidden"!==document.visibilityState&&i.useRAF(!1)},1500)});i=y.Ticker.prototype=new y.events.EventDispatcher;i.constructor=y.Ticker;o=l("core.Animation",function(n,t){if(this.vars=t=t||{},this._duration=this._totalDuration=n||0,this._delay=Number(t.delay)||0,this._timeScale=1,this._active=t.immediateRender===!0,this.data=t.data,this._reversed=t.reversed===!0,p){h||u.wake();var i=this.vars.useFrames?d:p;i.add(this,i._time);this.vars.paused&&this.paused(!0)}});u=o.ticker=new y.Ticker;i=o.prototype;i._dirty=i._gc=i._initted=i._paused=!1;i._totalTime=i._time=0;i._rawPrevTime=-1;i._next=i._last=i._onUpdate=i._timeline=i.timeline=null;i._paused=!1;vt=function(){h&&it()-w>2e3&&u.wake();setTimeout(vt,2e3)};vt();i.play=function(n,t){return null!=n&&this.seek(n,t),this.reversed(!1).paused(!1)};i.pause=function(n,t){return null!=n&&this.seek(n,t),this.paused(!0)};i.resume=function(n,t){return null!=n&&this.seek(n,t),this.paused(!1)};i.seek=function(n,t){return this.totalTime(Number(n),t!==!1)};i.restart=function(n,t){return this.reversed(!1).paused(!1).totalTime(n?-this._delay:0,t!==!1,!0)};i.reverse=function(n,t){return null!=n&&this.seek(n||this.totalDuration(),t),this.reversed(!0).paused(!1)};i.render=function(){};i.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this};i.isActive=function(){var t,n=this._timeline,i=this._startTime;return!n||!this._gc&&!this._paused&&n.isActive()&&(t=n.rawTime())>=i&&t<i+this.totalDuration()/this._timeScale};i._enabled=function(n,t){return h||u.wake(),this._gc=!n,this._active=this.isActive(),t!==!0&&(n&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!n&&this.timeline&&this._timeline._remove(this,!0)),!1};i._kill=function(){return this._enabled(!1,!1)};i.kill=function(n,t){return this._kill(n,t),this};i._uncache=function(n){for(var t=n?this:this.timeline;t;)t._dirty=!0,t=t.timeline;return this};i._swapSelfInParams=function(n){for(var t=n.length,i=n.concat();--t>-1;)"{self}"===n[t]&&(i[t]=this);return i};i._callback=function(n){var i=this.vars,r=i[n],t=i[n+"Params"],u=i[n+"Scope"]||i.callbackScope||this,f=t?t.length:0;switch(f){case 0:r.call(u);break;case 1:r.call(u,t[0]);break;case 2:r.call(u,t[0],t[1]);break;default:r.apply(u,t)}};i.eventCallback=function(n,t,i,r){if("on"===(n||"").substr(0,2)){var u=this.vars;if(1===arguments.length)return u[n];null==t?delete u[n]:(u[n]=t,u[n+"Params"]=nt(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,u[n+"Scope"]=r);"onUpdate"===n&&(this._onUpdate=t)}return this};i.delay=function(n){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+n-this._delay),this._delay=n,this):this._delay};i.duration=function(n){return arguments.length?(this._duration=this._totalDuration=n,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==n&&this.totalTime(this._totalTime*(n/this._duration),!0),this):(this._dirty=!1,this._duration)};i.totalDuration=function(n){return this._dirty=!1,arguments.length?this.duration(n):this._totalDuration};i.time=function(n,t){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(n>this._duration?this._duration:n,t)):this._time};i.totalTime=function(n,t,i){if(h||u.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>n&&!i&&(n+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var f=this._totalDuration,r=this._timeline;if(n>f&&!i&&(n=f),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?f-n:n)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1);(this._totalTime!==n||0===this._duration)&&(v.length&&rt(),this.render(n,t,!1),v.length&&rt())}return this};i.progress=i.totalProgress=function(n,t){var i=this.duration();return arguments.length?this.totalTime(i*n,t):i?this._time/i:this.ratio};i.startTime=function(n){return arguments.length?(n!==this._startTime&&(this._startTime=n,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,n-this._delay)),this):this._startTime};i.endTime=function(n){return this._startTime+(0!=n?this.totalDuration():this.duration())/this._timeScale};i.timeScale=function(n){if(!arguments.length)return this._timeScale;if(n=n||e,this._timeline&&this._timeline.smoothChildTiming){var t=this._pauseTime,i=t||0===t?t:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/n}return this._timeScale=n,this._uncache(!1)};i.reversed=function(n){return arguments.length?(n!=this._reversed&&(this._reversed=n,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed};i.paused=function(n){if(!arguments.length)return this._paused;var t,r,i=this._timeline;return n!=this._paused&&i&&(h||n||u.wake(),t=i.rawTime(),r=t-this._pauseTime,!n&&i.smoothChildTiming&&(this._startTime+=r,this._uncache(!1)),this._pauseTime=n?t:null,this._paused=n,this._active=this.isActive(),!n&&0!==r&&this._initted&&this.duration()&&(t=i.smoothChildTiming?this._totalTime:(t-this._startTime)/this._timeScale,this.render(t,t===this._totalTime,!0))),this._gc&&!n&&this._enabled(!0,!1),this};et=l("core.SimpleTimeline",function(n){o.call(this,0,n);this.autoRemoveChildren=this.smoothChildTiming=!0});i=et.prototype=new o;i.constructor=et;i.kill()._gc=!1;i._first=i._last=i._recent=null;i._sortChildren=!1;i.add=i.insert=function(n,t){var i,r;if(n._startTime=Number(t||0)+n._delay,n._paused&&this!==n._timeline&&(n._pauseTime=n._startTime+(this.rawTime()-n._startTime)/n._timeScale),n.timeline&&n.timeline._remove(n,!0),n.timeline=n._timeline=this,n._gc&&n._enabled(!0,!0),i=this._last,this._sortChildren)for(r=n._startTime;i&&i._startTime>r;)i=i._prev;return i?(n._next=i._next,i._next=n):(n._next=this._first,this._first=n),n._next?n._next._prev=n:this._last=n,n._prev=i,this._recent=n,this._timeline&&this._uncache(!0),this};i._remove=function(n,t){return n.timeline===this&&(t||n._enabled(!1,!0),n._prev?n._prev._next=n._next:this._first===n&&(this._first=n._next),n._next?n._next._prev=n._prev:this._last===n&&(this._last=n._prev),n._next=n._prev=n.timeline=null,n===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this};i.render=function(n,t,i){var u,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=n;r;)u=r._next,(r._active||n>=r._startTime&&!r._paused)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)),r=u};i.rawTime=function(){return h||u.wake(),this._totalTime};var r=l("TweenLite",function(t,i,u){if(o.call(this,i,u),this.render=r.prototype.render,null==t)throw"Cannot tween a null target.";this.target=t="string"!=typeof t?t:r.selector(t)||t;var s,f,h,l=t.jquery||t.length&&t!==n&&t[0]&&(t[0]===n||t[0].nodeType&&t[0].style&&!t.nodeType),c=this.vars.overwrite;if(this._overwrite=c=null==c?oi[r.defaultOverwrite]:"number"==typeof c?c>>0:oi[c],(l||t instanceof Array||t.push&&nt(t))&&"number"!=typeof t[0])for(this._targets=h=gt(t),this._propLookup=[],this._siblings=[],s=0;s<h.length;s++)f=h[s],f?"string"!=typeof f?f.length&&f!==n&&f[0]&&(f[0]===n||f[0].nodeType&&f[0].style&&!f.nodeType)?(h.splice(s--,1),this._targets=h=h.concat(gt(f))):(this._siblings[s]=ot(f,this,!1),1===c&&this._siblings[s].length>1&&kt(f,this,null,1,this._siblings[s])):(f=h[s--]=r.selector(f),"string"==typeof f&&h.splice(s+1,1)):h.splice(s--,1);else this._propLookup={},this._siblings=ot(t,this,!1),1===c&&this._siblings.length>1&&kt(t,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-e,this.render(Math.min(0,-this._delay)))},!0),yt=function(t){return t&&t.length&&t!==n&&t[0]&&(t[0]===n||t[0].nodeType&&t[0].style&&!t.nodeType)},li=function(n,t){var i,r={};for(i in n)bt[i]||i in t&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!b[i]||b[i]&&b[i]._autoCSS)||(r[i]=n[i],delete n[i]);n.css=r};i=r.prototype=new o;i.constructor=r;i.kill()._gc=!1;i.ratio=0;i._firstPT=i._targets=i._overwrittenProps=i._startAt=null;i._notifyPluginsOfEnabled=i._lazy=!1;r.version="1.19.0";r.defaultEase=i._ease=new a(null,null,1,1);r.defaultOverwrite="auto";r.ticker=u;r.autoSleep=120;r.lagSmoothing=function(n,t){u.lagSmoothing(n,t)};r.selector=n.$||n.jQuery||function(t){var i=n.$||n.jQuery;return i?(r.selector=i,i(t)):"undefined"==typeof document?t:document.querySelectorAll?document.querySelectorAll(t):document.getElementById("#"===t.charAt(0)?t.substr(1):t)};var v=[],pt={},ri=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,ui=function(n){for(var i,t=this._firstPT,r=1e-6;t;)i=t.blob?n?this.join(""):this.start:t.c*n+t.s,t.m?i=t.m(i,this._target||t.t):r>i&&i>-r&&(i=0),t.f?t.fp?t.t[t.p](t.fp,i):t.t[t.p](i):t.t[t.p]=i,t=t._next},fi=function(n,t,i,r){var l,v,a,e,y,c,f,u=[n,t],s=0,o="",h=0;for(u.start=n,i&&(i(u),n=u[0],t=u[1]),u.length=0,l=n.match(ri)||[],v=t.match(ri)||[],r&&(r._next=null,r.blob=1,u._firstPT=u._applyPT=r),y=v.length,e=0;y>e;e++)f=v[e],c=t.substr(s,t.indexOf(f,s)-s),o+=c||!e?c:",",s+=c.length,h?h=(h+1)%5:"rgba("===c.substr(-5)&&(h=1),f===l[e]||l.length<=e?o+=f:(o&&(u.push(o),o=""),a=parseFloat(l[e]),u.push(a),u._firstPT={_next:u._firstPT,t:u,p:u.length-1,s:a,c:("="===f.charAt(1)?parseInt(f.charAt(0)+"1",10)*parseFloat(f.substr(2)):parseFloat(f)-a)||0,f:0,m:h&&4>h?Math.round:0}),s+=f.length;return o+=t.substr(s),o&&u.push(o),u.setRatio=ui,u},ei=function(n,t,i,u,f,e,o,s,h){"function"==typeof u&&(u=u(h||0,n));var y,a,l="get"===i?n[t]:i,v=typeof n[t],p="string"==typeof u&&"="===u.charAt(1),c={t:n,p:t,s:l,f:"function"===v,pg:0,n:f||t,m:e?"function"==typeof e?e:Math.round:0,pr:0,c:p?parseInt(u.charAt(0)+"1",10)*parseFloat(u.substr(2)):parseFloat(u)-l||0};return"number"!==v&&("function"===v&&"get"===i&&(a=t.indexOf("set")||"function"!=typeof n["get"+t.substr(3)]?t:"get"+t.substr(3),c.s=l=o?n[a](o):n[a]()),"string"==typeof l&&(o||isNaN(l))?(c.fp=o,y=fi(l,u,s||r.defaultStringFilter,c),c={t:y,p:"setRatio",s:0,c:1,f:2,pg:0,n:f||t,pr:0,m:0}):p||(c.s=parseFloat(l),c.c=parseFloat(u)-c.s||0)),c.c?((c._next=this._firstPT)&&(c._next._prev=c),this._firstPT=c,c):void 0},wt=r._internals={isArray:nt,isSelector:yt,lazyTweens:v,blobDif:fi},b=r._plugins={},k=wt.tweenLookup={},ai=0,bt=wt.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1},oi={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},d=o._rootFramesTimeline=new et,p=o._rootTimeline=new et,si=30,rt=wt.lazyRender=function(){var n,t=v.length;for(pt={};--t>-1;)n=v[t],n&&n._lazy!==!1&&(n.render(n._lazy[0],n._lazy[1],!0),n._lazy=!1);v.length=0};p._startTime=u.time;d._startTime=u.frame;p._active=d._active=!0;setTimeout(rt,1);o._updateRoot=r.render=function(){var i,t,n;if(v.length&&rt(),p.render((u.time-p._startTime)*p._timeScale,!1,!1),d.render((u.frame-d._startTime)*d._timeScale,!1,!1),v.length&&rt(),u.frame>=si){si=u.frame+(parseInt(r.autoSleep,10)||120);for(n in k){for(t=k[n].tweens,i=t.length;--i>-1;)t[i]._gc&&t.splice(i,1);0===t.length&&delete k[n]}if(n=p._first,(!n||n._paused)&&r.autoSleep&&!d._first&&1===u._listeners.tick.length){for(;n&&n._paused;)n=n._next;n||u.sleep()}}};u.addEventListener("tick",o._updateRoot);var ot=function(n,t,i){var r,f,u=n._gsTweenID;if(k[u||(n._gsTweenID=u="t"+ai++)]||(k[u]={target:n,tweens:[]}),t&&(r=k[u].tweens,r[f=r.length]=t,i))for(;--f>-1;)r[f]===t&&r.splice(f,1);return k[u].tweens},hi=function(n,t,i,u){var e,o,f=n.vars.onOverwrite;return f&&(e=f(n,t,i,u)),f=r.onOverwrite,f&&(o=f(n,t,i,u)),e!==!1&&o!==!1},kt=function(n,t,i,r,u){var o,s,f,y;if(1===r||r>=4){for(y=u.length,o=0;y>o;o++)if((f=u[o])!==t)f._gc||f._kill(null,n,t)&&(s=!0);else if(5===r)break;return s}var h,c=t._startTime+e,l=[],a=0,v=0===t._duration;for(o=u.length;--o>-1;)(f=u[o])===t||f._gc||f._paused||(f._timeline!==t._timeline?(h=h||ci(t,0,v),0===ci(f,h,v)&&(l[a++]=f)):f._startTime<=c&&f._startTime+f.totalDuration()/f._timeScale>c&&((v||!f._initted)&&c-f._startTime<=2e-10||(l[a++]=f)));for(o=a;--o>-1;)if(f=l[o],2===r&&f._kill(i,n,t)&&(s=!0),2!==r||!f._firstPT&&f._initted){if(2!==r&&!hi(f,t))continue;f._enabled(!1,!1)&&(s=!0)}return s},ci=function(n,t,i){for(var u=n._timeline,f=u._timeScale,r=n._startTime;u._timeline;){if(r+=u._startTime,f*=u._timeScale,u._paused)return-100;u=u._timeline}return r/=f,r>t?r-t:i&&r===t||!n._initted&&2*e>r-t?e:(r+=n.totalDuration()/n._timeScale/f)>t+e?0:r-t-e};if(i._init=function(){var u,h,n,f,e,c,t=this.vars,s=this._overwrittenProps,l=this._duration,o=!!t.immediateRender,i=t.ease;if(t.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill());e={};for(f in t.startAt)e[f]=t.startAt[f];if(e.overwrite=!1,e.immediateRender=!0,e.lazy=o&&t.lazy!==!1,e.startAt=e.delay=null,this._startAt=r.to(this.target,0,e),o)if(this._time>0)this._startAt=null;else if(0!==l)return}else if(t.runBackwards&&0!==l)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{0!==this._time&&(o=!1);n={};for(f in t)bt[f]&&"autoCSS"!==f||(n[f]=t[f]);if(n.overwrite=0,n.data="isFromStart",n.lazy=o&&t.lazy!==!1,n.immediateRender=o,this._startAt=r.to(this.target,0,n),o){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=i=i?i instanceof a?i:"function"==typeof i?new a(i,t.easeParams):ut[i]||r.defaultEase:r.defaultEase,t.easeParams instanceof Array&&i.config&&(this._ease=i.config.apply(i,t.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(c=this._targets.length,u=0;c>u;u++)this._initProps(this._targets[u],this._propLookup[u]={},this._siblings[u],s?s[u]:null,u)&&(h=!0);else h=this._initProps(this.target,this._propLookup,this._siblings,s,0);if(h&&r._onPluginEvent("_onInitAllProps",this),s&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),t.runBackwards)for(n=this._firstPT;n;)n.s+=n.c,n.c=-n.c,n=n._next;this._onUpdate=t.onUpdate;this._initted=!0},i._initProps=function(t,i,r,u,f){var e,c,l,o,h,s;if(null==t)return!1;pt[t._gsTweenID]&&rt();this.vars.css||t.style&&t!==n&&t.nodeType&&b.css&&this.vars.autoCSS!==!1&&li(this.vars,t);for(e in this.vars)if(s=this.vars[e],bt[e])s&&(s instanceof Array||s.push&&nt(s))&&-1!==s.join("").indexOf("{self}")&&(this.vars[e]=s=this._swapSelfInParams(s,this));else if(b[e]&&(o=new b[e])._onInitTween(t,this.vars[e],this,f)){for(this._firstPT=h={_next:this._firstPT,t:o,p:"setRatio",s:0,c:1,f:1,n:e,pg:1,pr:o._priority,m:0},c=o._overwriteProps.length;--c>-1;)i[o._overwriteProps[c]]=this._firstPT;(o._priority||o._onInitAllProps)&&(l=!0);(o._onDisable||o._onEnable)&&(this._notifyPluginsOfEnabled=!0);h._next&&(h._next._prev=h)}else i[e]=ei.call(this,t,e,"get",s,e,0,null,this.vars.stringFilter,f);return u&&this._kill(u,t)?this._initProps(t,i,r,u,f):this._overwrite>1&&this._firstPT&&r.length>1&&kt(t,this,i,this._overwrite,r)?(this._kill(i,t),this._initProps(t,i,r,u,f)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(pt[t._gsTweenID]=!0),l)},i.render=function(n,t,i){var h,s,u,y,c=this._time,f=this._duration,o=this._rawPrevTime;if(n>=f-1e-7)this._totalTime=this._time=f,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(h=!0,s="onComplete",i=i||this._timeline.autoRemoveChildren),0===f&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(n=0),(0>o||0>=n&&n>=-1e-7||o===e&&"isPause"!==this.data)&&o!==n&&(i=!0,o>e&&(s="onReverseComplete")),this._rawPrevTime=y=!t||n||o===n?n:e);else if(1e-7>n)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==c||0===f&&o>0)&&(s="onReverseComplete",h=this._reversed),0>n&&(this._active=!1,0===f&&(this._initted||!this.vars.lazy||i)&&(o>=0&&(o!==e||"isPause"!==this.data)&&(i=!0),this._rawPrevTime=y=!t||n||o===n?n:e)),this._initted||(i=!0);else if(this._totalTime=this._time=n,this._easeType){var r=n/f,l=this._easeType,a=this._easePower;(1===l||3===l&&r>=.5)&&(r=1-r);3===l&&(r*=2);1===a?r*=r:2===a?r*=r*r:3===a?r*=r*r*r:4===a&&(r*=r*r*r*r);this.ratio=1===l?1-r:2===l?r:.5>n/f?r/2:1-r/2}else this.ratio=this._ease.getRatio(n/f);if(this._time!==c||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=c,this._rawPrevTime=o,v.push(this),void(this._lazy=[n,t]);this._time&&!h?this.ratio=this._ease.getRatio(this._time/f):h&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==c&&n>=0&&(this._active=!0),0===c&&(this._startAt&&(n>=0?this._startAt.render(n,t,i):s||(s="_dummyGS")),this.vars.onStart&&(0!==this._time||0===f)&&(t||this._callback("onStart"))),u=this._firstPT;u;)u.f?u.t[u.p](u.c*this.ratio+u.s):u.t[u.p]=u.c*this.ratio+u.s,u=u._next;this._onUpdate&&(0>n&&this._startAt&&n!==-.0001&&this._startAt.render(n,t,i),t||(this._time!==c||h||i)&&this._callback("onUpdate"));s&&(!this._gc||i)&&(0>n&&this._startAt&&!this._onUpdate&&n!==-.0001&&this._startAt.render(n,t,i),h&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[s]&&this._callback(s),0===f&&this._rawPrevTime===e&&y!==e&&(this._rawPrevTime=0))}},i._kill=function(n,t,i){if("all"===n&&(n=null),null==n&&(null==t||t===this.target))return this._lazy=!1,this._enabled(!1,!1);t="string"!=typeof t?t||this._targets||this.target:r.selector(t)||t;var f,s,o,u,e,c,l,a,h,v=i&&this._time&&i._startTime===this._startTime&&this._timeline===i._timeline;if((nt(t)||yt(t))&&"number"!=typeof t[0])for(f=t.length;--f>-1;)this._kill(n,t[f],i)&&(c=!0);else{if(this._targets){for(f=this._targets.length;--f>-1;)if(t===this._targets[f]){e=this._propLookup[f]||{};this._overwrittenProps=this._overwrittenProps||[];s=this._overwrittenProps[f]=n?this._overwrittenProps[f]||{}:"all";break}}else{if(t!==this.target)return!1;e=this._propLookup;s=this._overwrittenProps=n?this._overwrittenProps||{}:"all"}if(e){if(l=n||e,a=n!==s&&"all"!==s&&n!==e&&("object"!=typeof n||!n._tempKill),i&&(r.onOverwrite||this.vars.onOverwrite)){for(o in l)e[o]&&(h||(h=[]),h.push(o));if((h||!n)&&!hi(this,i,t,h))return!1}for(o in l)(u=e[o])&&(v&&(u.f?u.t[u.p](u.s):u.t[u.p]=u.s,c=!0),u.pg&&u.t._kill(l)&&(c=!0),u.pg&&0!==u.t._overwriteProps.length||(u._prev?u._prev._next=u._next:u===this._firstPT&&(this._firstPT=u._next),u._next&&(u._next._prev=u._prev),u._next=u._prev=null),delete e[o]),a&&(s[o]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return c},i.invalidate=function(){return this._notifyPluginsOfEnabled&&r._onPluginEvent("_onDisable",this),this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],o.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-e,this.render(Math.min(0,-this._delay))),this},i._enabled=function(n,t){if(h||u.wake(),n&&this._gc){var i,f=this._targets;if(f)for(i=f.length;--i>-1;)this._siblings[i]=ot(f[i],this,!0);else this._siblings=ot(this.target,this,!0)}return o.prototype._enabled.call(this,n,t),this._notifyPluginsOfEnabled&&this._firstPT?r._onPluginEvent(n?"_onEnable":"_onDisable",this):!1},r.to=function(n,t,i){return new r(n,t,i)},r.from=function(n,t,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new r(n,t,i)},r.fromTo=function(n,t,i,u){return u.startAt=i,u.immediateRender=0!=u.immediateRender&&0!=i.immediateRender,new r(n,t,u)},r.delayedCall=function(n,t,i,u,f){return new r(t,0,{delay:n,onComplete:t,onCompleteParams:i,callbackScope:u,onReverseComplete:t,onReverseCompleteParams:i,immediateRender:!1,lazy:!1,useFrames:f,overwrite:0})},r.set=function(n,t){return new r(n,0,t)},r.getTweensOf=function(n,t){if(null==n)return[];n="string"!=typeof n?n:r.selector(n)||n;var i,u,f,e;if((nt(n)||yt(n))&&"number"!=typeof n[0]){for(i=n.length,u=[];--i>-1;)u=u.concat(r.getTweensOf(n[i],t));for(i=u.length;--i>-1;)for(e=u[i],f=i;--f>-1;)e===u[f]&&u.splice(i,1)}else for(u=ot(n).concat(),i=u.length;--i>-1;)(u[i]._gc||t&&!u[i].isActive())&&u.splice(i,1);return u},r.killTweensOf=r.killDelayedCallsTo=function(n,t,i){"object"==typeof t&&(i=t,t=!1);for(var u=r.getTweensOf(n,t),f=u.length;--f>-1;)u[f]._kill(i,n)},c=l("plugins.TweenPlugin",function(n,t){this._overwriteProps=(n||"").split(",");this._propName=this._overwriteProps[0];this._priority=t||0;this._super=c.prototype},!0),i=c.prototype,c.version="1.19.0",c.API=2,i._firstPT=null,i._addTween=ei,i.setRatio=ui,i._kill=function(n){var i,r=this._overwriteProps,t=this._firstPT;if(null!=n[this._propName])this._overwriteProps=[];else for(i=r.length;--i>-1;)null!=n[r[i]]&&r.splice(i,1);for(;t;)null!=n[t.n]&&(t._next&&(t._next._prev=t._prev),t._prev?(t._prev._next=t._next,t._prev=null):this._firstPT===t&&(this._firstPT=t._next)),t=t._next;return!1},i._mod=i._roundProps=function(n){for(var i,t=this._firstPT;t;)i=n[this._propName]||null!=t.n&&n[t.n.split(this._propName+"_").join("")],i&&"function"==typeof i&&(2===t.f?t.t._applyPT.m=i:t.m=i),t=t._next},r._onPluginEvent=function(n,t){var f,r,u,e,o,i=t._firstPT;if("_onInitAllProps"===n){for(;i;){for(o=i._next,r=u;r&&r.pr>i.pr;)r=r._next;(i._prev=r?r._prev:e)?i._prev._next=i:u=i;(i._next=r)?r._prev=i:e=i;i=o}i=t._firstPT=u}for(;i;)i.pg&&"function"==typeof i.t[n]&&i.t[n]()&&(f=!0),i=i._next;return f},c.activate=function(n){for(var t=n.length;--t>-1;)n[t].API===c.API&&(b[(new n[t])._propName]=n[t]);return!0},ht.plugin=function(n){if(!(n&&n.propName&&n.init&&n.API))throw"illegal plugin definition.";var i,r=n.propName,e=n.priority||0,o=n.overwriteProps,u={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},t=l("plugins."+r.charAt(0).toUpperCase()+r.substr(1)+"Plugin",function(){c.call(this,r,e);this._overwriteProps=o||[]},n.global===!0),f=t.prototype=new c(r);f.constructor=t;t.API=n.API;for(i in u)"function"==typeof n[i]&&(f[u[i]]=n[i]);return t.version=n.version,c.activate([t]),t},s=n._gsQueue){for(f=0;f<s.length;f++)s[f]();for(i in tt)tt[i].func||n.console.log("GSAP encountered missing dependency: "+i)}h=!1}}("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenMax");/*!
 * VERSION: beta 1.5.0
 * DATE: 2016-07-14
 * UPDATES AND DOCS AT: http://greensock.com
 *
 * @license Copyright (c) 2008-2016, GreenSock. All rights reserved.
 * This work is subject to the terms at http://greensock.com/standard-license or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 **/
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";var n,f,o=/(\d|\.)+/g,c=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,i={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},e=function(n,t,i){return n=0>n?n+1:n>1?n-1:n,255*(1>6*n?t+(i-t)*n*6:.5>n?i:2>3*n?t+(i-t)*(2/3-n)*6:t)+.5|0},r=function(n,t){var r,f,u,s,l,v,h,a,y,p,w;if(n)if("number"==typeof n)r=[n>>16,n>>8&255,255&n];else{if(","===n.charAt(n.length-1)&&(n=n.substr(0,n.length-1)),i[n])r=i[n];else if("#"===n.charAt(0))4===n.length&&(f=n.charAt(1),u=n.charAt(2),s=n.charAt(3),n="#"+f+f+u+u+s+s),n=parseInt(n.substr(1),16),r=[n>>16,n>>8&255,255&n];else if("hsl"===n.substr(0,3))if(r=w=n.match(o),t){if(-1!==n.indexOf("="))return n.match(c)}else l=Number(r[0])%360/360,v=Number(r[1])/100,h=Number(r[2])/100,u=.5>=h?h*(v+1):h+v-h*v,f=2*h-u,r.length>3&&(r[3]=Number(n[3])),r[0]=e(l+1/3,f,u),r[1]=e(l,f,u),r[2]=e(l-1/3,f,u);else r=n.match(o)||i.transparent;r[0]=Number(r[0]);r[1]=Number(r[1]);r[2]=Number(r[2]);r.length>3&&(r[3]=Number(r[3]))}else r=i.black;return t&&!w&&(f=r[0]/255,u=r[1]/255,s=r[2]/255,a=Math.max(f,u,s),y=Math.min(f,u,s),h=(a+y)/2,a===y?l=v=0:(p=a-y,v=h>.5?p/(2-a-y):p/(a+y),l=a===f?(u-s)/p+(s>u?6:0):a===u?(s-f)/p+2:(f-u)/p+4,l*=60),r[0]=l+.5|0,r[1]=100*v+.5|0,r[2]=100*h+.5|0),r},s=function(n,i){for(var u,o,s=(n+"").match(t)||[],f=0,h=s.length?"":n,e=0;e<s.length;e++)u=s[e],o=n.substr(f,n.indexOf(u,f)-f),f+=o.length+u.length,u=r(u,i),3===u.length&&u.push(1),h+=o+(i?"hsla("+u[0]+","+u[1]+"%,"+u[2]+"%,"+u[3]:"rgba("+u.join(","))+")";return h+n.substr(f)},h=_gsScope.TweenLite,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b",u=_gsScope._gsDefine.plugin({propName:"colorProps",version:"1.5.0",priority:-1,API:2,global:!0,init:function(n,t,i,u){var e,s,h,o;this._target=n;this._proxy=s="NUMBER"===(t.format+"").toUpperCase()?{}:0;for(e in t)"format"!==e&&(s?(this._firstNumPT=h={_next:this._firstNumPT,t:n,p:e,f:"function"==typeof n[e]},s[e]="rgb("+r(h.f?n[e.indexOf("set")||"function"!=typeof n["get"+e.substr(3)]?e:"get"+e.substr(3)]():n[e]).join(",")+")",o=t[e],"function"==typeof o&&(o=o(u,n)),this._addTween(s,e,"get","number"==typeof o?"rgb("+r(o,!1).join(",")+")":o,e,null,null,f)):this._addTween(n,e,"get",t[e],e,null,null,f,u));return!0},set:function(n){var t,i=this._firstNumPT;for(this._super.setRatio.call(this,n);i;)t=r(this._proxy[i.p],!1),t=t[0]<<16|t[1]<<8|t[2],i.f?this._target[i.p](t):this._target[i.p]=t,i=i._next}});for(n in i)t+="|"+n+"\\b";t=new RegExp(t+")","gi");u.colorStringFilter=f=function(n){var i,r=n[0]+n[1];t.lastIndex=0;t.test(r)&&(i=-1!==r.indexOf("hsl(")||-1!==r.indexOf("hsla("),n[0]=s(n[0],i),n[1]=s(n[1],i))};h.defaultStringFilter||(h.defaultStringFilter=u.colorStringFilter);u.parseColor=r;n=u.prototype;n._firstNumPT=null;n._kill=function(t){for(var r,i=this._firstNumPT;i;)i.p in t?(i===n._firstNumPT&&(this._firstNumPT=i._next),r&&(r._next=i._next)):r=i,i=i._next;return this._super._kill(t)}});_gsScope._gsDefine&&_gsScope._gsQueue.pop()();!function(){var t,r,u;if(!window.hasCookieConsent&&(window.hasCookieConsent=!0,t="cookieconsent_dismissed",!(-1<document.cookie.indexOf(t)))){"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,n={isArray:function(n){return"[object Array]"==Object.prototype.toString.call(n)},isObject:function(n){return"[object Object]"==Object.prototype.toString.call(n)},each:function(t,i,r,u){var e,f,o;if(n.isObject(t)&&!u)for(e in t)t.hasOwnProperty(e)&&i.call(r,t[e],e,t);else for(f=0,o=t.length;f<o;f++)i.call(r,t[f],f,t)},merge:function(t,i){t&&n.each(i,function(i,r){n.isObject(i)&&n.isObject(t[r])?n.merge(t[r],i):t[r]=i})},bind:function(n,t){return function(){return n.apply(t,arguments)}},queryObject:function(n,t){var r,u=0,i=n;for(t=t.split(".");(r=t[u++])&&i.hasOwnProperty(r)&&(i=i[r]);)if(u===t.length)return i;return null},setCookie:function(n,t,i,r,u){var f,e;i=i||365;f=new Date;f.setDate(f.getDate()+i);e=[n+"="+t,"expires="+f.toUTCString(),"path="+u||"/"];r&&e.push("domain="+r);document.cookie=e.join(";")},addEventListener:function(n,t,i){n.addEventListener?n.addEventListener(t,i):n.attachEvent("on"+t,i)}},o=(r=function(t,i,u){return n.isArray(i)?n.each(i,function(n){r(t,n,u)}):void(t.addEventListener?t.addEventListener(i,u):t.attachEvent("on"+i,u))},u=function(t,i,r){var u=t.parentNode.querySelectorAll("["+i+"]");n.each(u,function(n){var t=n.getAttribute(i);r(n,t)},window,!0)},{build:function(t,i){var o,s,h,c,e,f;return n.isArray(t)&&(t=t.join("")),o=i,t=t.replace(/\{\{(.*?)\}\}/g,function(t,i){for(var u,r,f=i.split("||");r=f.shift();){if('"'===(r=r.trim())[0])return r.slice(1,r.length-1);if(u=n.queryObject(o,r))return u}return""}),f=(s=t,(h=document.createElement("div")).innerHTML=s,h.children[0]),e=i,u(f,"data-cc-event",function(t,i){var u=i.split(":"),f=n.queryObject(e,u[1]);r(t,u[0],n.bind(f,e))}),c=i,u(f,"data-cc-if",function(t,i){n.queryObject(c,i)||t.parentNode.removeChild(t)}),f}}),i={options:{message:"This website uses cookies to ensure you get the best experience on our website. ",dismiss:"Got it!",learnMore:"More info",link:null,target:"_self",container:null,theme:"light-floating",domain:null,path:"/",expiryDays:365,markup:['<div class="cc_banner-wrapper {{containerClasses}}">','<div class="cc_banner cc_container cc_container--open">','<a href="#null" data-cc-event="click:dismiss" target="_blank" class="cc_btn cc_btn_accept_all">{{options.dismiss}}<\/a>','<p class="cc_message">{{options.message}} <a data-cc-if="options.link" target="{{ options.target }}" class="cc_more_info" href="{{options.link || "#null"}}">{{options.learnMore}}<\/a><\/p>','<a class="cc_logo" target="_blank" href="http://silktide.com/cookieconsent">Cookie Consent plugin for the EU cookie law<\/a>',"<\/div>","<\/div>"]},init:function(){var n=window.cookieconsent_options,t=this;window.dismissCookie=function(){-1<document.cookie.indexOf("cookieconsent_dismissed")||t.dismiss(new Event(MouseEvent))};n&&this.setOptions(n);this.setContainer();this.options.theme?this.loadTheme(this.render):this.render()},setOptionsOnTheFly:function(n){this.setOptions(n);this.render()},setOptions:function(t){n.merge(this.options,t)},setContainer:function(){this.container=this.options.container?document.querySelector(this.options.container):document.body;this.containerClasses="";-1<navigator.appVersion.indexOf("MSIE 8")&&(this.containerClasses+=" cc_ie8")},loadTheme:function(t){var r=this.options.theme,i,u;-1===r.indexOf(".css")&&(r="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/"+r+".css");i=document.createElement("link");i.rel="stylesheet";i.type="text/css";i.href=r;u=!1;i.onload=n.bind(function(){!u&&t&&(t.call(this),u=!0)},this);document.getElementsByTagName("head")[0].appendChild(i)},render:function(){this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),delete this.element);this.element=o.build(this.options.markup,this);this.container.firstChild?this.container.insertBefore(this.element,this.container.firstChild):this.container.appendChild(this.element)},dismiss:function(n){n.preventDefault&&n.preventDefault();n.returnValue=!1;this.setDismissedCookie();this.container.removeChild(this.element)},setDismissedCookie:function(){n.setCookie(t,"yes",this.options.expiryDays,this.options.domain,this.options.path)}},e=!1;(f=function(){e||"complete"!=document.readyState||(i.init(),e=!0,window.update_cookieconsent_options=n.bind(i.setOptionsOnTheFly,i))})();n.addEventListener(document,"readystatechange",f)}}();