(function(n,t,i){"use strict";function y(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?us(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.4.6/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(us(i[r]));return new t(u)}}function oi(n){if(n==null||er(n))return!1;var t="length"in Object(n)&&n.length;return n.nodeType===pt&&t?!0:c(n)||a(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(l(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(a(n)||oi(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(ho(n))for(u in n)t.call(i,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)bt.call(n,u)&&t.call(i,n[u],u,n);return n}function fo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function eo(n){return function(t,i){n(i,t)}}function eu(){return++ta}function oo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function cf(n,t,i){for(var f,s,e,c,u,r,v=n.$$hashKey,o=0,y=t.length;o<y;++o)if(f=t[o],h(f)||l(f))for(s=Object.keys(f),e=0,c=s.length;e<c;e++)u=s[e],r=f[u],i&&h(r)?et(r)?n[u]=new Date(r.valueOf()):bi(r)?n[u]=new RegExp(r):(h(n[u])||(n[u]=a(r)?[]:{}),cf(n[u],[r],!0)):n[u]=r;return oo(n,v),n}function p(n){return cf(n,ur.call(arguments,1),!1)}function ia(n){return cf(n,ur.call(arguments,1),!0)}function it(n){return parseInt(n,10)}function lf(n,t){return p(Object.create(n),t)}function s(){}function fr(n){return n}function yt(n){return function(){return n}}function so(n){return l(n.toString)&&n.toString!==Object.prototype.toString}function f(n){return typeof n=="undefined"}function e(n){return typeof n!="undefined"}function h(n){return n!==null&&typeof n=="object"}function ho(n){return n!==null&&typeof n=="object"&&!uo(n)}function c(n){return typeof n=="string"}function k(n){return typeof n=="number"}function et(n){return ti.call(n)==="[object Date]"}function l(n){return typeof n=="function"}function bi(n){return ti.call(n)==="[object RegExp]"}function er(n){return n&&n.window===n}function or(n){return n&&n.$evalAsync&&n.$watch}function ra(n){return ti.call(n)==="[object File]"}function ua(n){return ti.call(n)==="[object FormData]"}function fa(n){return ti.call(n)==="[object Blob]"}function sr(n){return typeof n=="boolean"}function ou(n){return n&&l(n.then)}function lo(n){return co.test(ti.call(n))}function ao(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ea(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function kt(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ct(n,t,i,u){var o,s,f,e,c;if(er(n)||or(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(lo(t))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t){if(n===t)throw ei("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],h(n)&&(i.push(n),u.push(t)),a(n))for(t.length=0,e=0;e<n.length;e++)t.push(ct(n[e],null,i,u));else{if(c=t.$$hashKey,a(t)?t.length=0:r(t,function(n,i){delete t[i]}),ho(n))for(f in n)t[f]=ct(n[f],null,i,u);else if(n&&typeof n.hasOwnProperty=="function")for(f in n)n.hasOwnProperty(f)&&(t[f]=ct(n[f],null,i,u));else for(f in n)bt.call(n,f)&&(t[f]=ct(n[f],null,i,u));oo(t,c)}}else if(t=n,h(n)){if(i&&(o=i.indexOf(n))!==-1)return u[o];if(a(n))return ct(n,[],i,u);if(lo(n))t=new n.constructor(n);else if(et(n))t=new Date(n.getTime());else if(bi(n))t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex;else if(l(n.cloneNode))t=n.cloneNode(!0);else return s=Object.create(uo(n)),ct(n,s,i,u);u&&(i.push(n),u.push(t))}return t}function lt(n,t){var i,u,r;if(a(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(h(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ot(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,o=typeof t,f,i,r;if(u==o&&u=="object")if(a(n)){if(!a(t))return!1;if((f=n.length)==t.length){for(i=0;i<f;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(bi(n))return bi(t)?n.toString()==t.toString():!1;if(or(n)||or(t)||er(n)||er(t)||a(t)||et(t)||bi(t))return!1;r=ut();for(i in n)if(i.charAt(0)!=="$"&&!l(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&e(t[i])&&!l(t[i]))return!1;return!0}return!1}function lr(n,t,i){return n.concat(ur.call(t,i))}function ar(n,t){return ur.call(n,t||0)}function vo(n,t){var i=arguments.length>2?ar(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function yo(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:er(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":or(r)&&(u="$SCOPE"),u}function vr(n,t){return typeof n=="undefined"?i:(k(t)||(t=t?2:null),JSON.stringify(n,yo,t))}function po(n){return c(n)?JSON.parse(n):n}function wo(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function oa(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function vf(n,t,i){i=i?-1:1;var r=wo(t,n.getTimezoneOffset());return oa(n,i*(r-n.getTimezoneOffset()))}function dt(n){n=o(n).clone();try{n.empty()}catch(i){}var t=o("<div>").append(n).html();try{return n[0].nodeType===gi?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(i){return v(t)}}function bo(n){try{return decodeURIComponent(n)}catch(t){}}function ko(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),u!==-1&&(i=n.substring(0,u),r=n.substring(u+1)),i=bo(i),e(i)&&(r=e(r)?bo(r):!0,bt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function yf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(at(i,!0)+(n===!0?"":"="+at(n,!0)))}):t.push(at(i,!0)+(n===!0?"":"="+at(n,!0)))}),t.length?t.join("&"):""}function su(n){return at(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function at(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function sa(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,c(i=n.getAttribute(i)))return i;return null}function ha(n,t){var i,u,f={};r(si,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(si,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=sa(i,"strict-di")!==null,t(i,u?[u]:[],f))}function go(i,u,f){var e;h(f)||(f={});e={strictDi:!1};f=p(e,f);var s=function(){var r,n;if(i=o(i),i.injector()){r=i[0]===t?"document":dt(i);throw ei("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=kr(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},c=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!a.test(n.name))return s();n.name=n.name.replace(a,"");rt.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};l(rt.resumeDeferredBootstrap)&&rt.resumeDeferredBootstrap()}function ca(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function la(n){var t=rt.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function ts(n,t){return t=t||"_",n.replace(ns,function(n,i){return(i?t:"")+n.toLowerCase()})}function aa(){var r,t;pf||(t=cr(),ht=f(t)?n.jQuery:t?n[t]:i,ht&&ht.fn.on?(o=ht,p(ht.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),r=ht.cleanData,ht.cleanData=function(n){var t,i,u;if(wf)wf=!1;else for(i=0;(u=n[i])!=null;i++)t=ht._data(u,"events"),t&&t.$destroy&&ht(u).triggerHandler("$destroy");r(n)}):o=b,rt.element=o,pf=!0)}function hu(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function ki(n,t,i){return i&&a(n)&&(n=n[n.length-1]),hu(l(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function is(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?vo(e,n):n}function cu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=o(ur.call(n,0,r))),i.push(t));return i||n}function ut(){return Object.create(null)}function ya(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=y("$injector"),u=y("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||y,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function o(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(f,e){return e&&l(e)&&(e.$$moduleName=i),t.push([n,r,arguments]),u}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],s=[],h=[],c=o("$injector","invoke","push",s),u={_invokeQueue:t,_configBlocks:s,_runBlocks:h,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:o("$provide","value"),constant:o("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:c,run:function(n){return h.push(n),this}};return e&&c(e),u})}})}function pa(n){var t=[];return JSON.stringify(n,function(n,i){if(i=yo(n,i),h(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function us(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):f(n)?"undefined":typeof n!="string"?pa(n):n}function wa(t){p(t,{bootstrap:go,copy:ct,extend:p,merge:ia,equals:ot,element:o,forEach:r,injector:kr,noop:s,bind:vo,toJson:vr,fromJson:po,identity:fr,isUndefined:f,isDefined:e,isString:c,isFunction:l,isObject:h,isNumber:k,isElement:ao,isArray:a,version:fs,isDate:et,lowercase:v,uppercase:rr,callbacks:{counter:0},getTestability:la,$$minErr:y,$$csp:ii,reloadWithDebugInfo:ca});hf=ya(n);hf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:tw});n.provider("$compile",ws).directive({a:yc,input:rl,textarea:rl,form:ib,script:od,select:cd,style:ad,option:ld,ngBind:bb,ngBindHtml:db,ngBindTemplate:kb,ngClass:nk,ngClassEven:ik,ngClassOdd:tk,ngCloak:rk,ngController:uk,ngForm:rb,ngHide:td,ngIf:ek,ngInclude:ok,ngInit:hk,ngNonBindable:pk,ngPluralize:dk,ngRepeat:gk,ngShow:nd,ngStyle:id,ngSwitch:rd,ngSwitchWhen:ud,ngSwitchDefault:fd,ngOptions:kk,ngTransclude:ed,ngModel:ak,ngList:ck,ngChange:gb,pattern:vl,ngPattern:vl,required:al,ngRequired:al,minlength:pl,ngMinlength:pl,maxlength:yl,ngMaxlength:yl,ngValue:wb,ngModelOptions:yk}).directive({ngInclude:sk}).directive(nu).directive(ul);n.provider({$anchorScroll:bv,$animate:iy,$animateCss:ry,$$animateQueue:ty,$$AnimateRunner:ny,$browser:fy,$cacheFactory:ey,$controller:hy,$document:cy,$exceptionHandler:ly,$filter:uc,$$forceReflow:ay,$interpolate:rp,$interval:up,$http:gy,$httpParamSerializer:by,$httpParamSerializerJQLike:ky,$httpBackend:tp,$location:hp,$log:cp,$parse:bp,$rootScope:nw,$q:kp,$$q:dp,$sce:uw,$sceDelegate:rw,$sniffer:fw,$templateCache:oy,$templateRequest:ew,$$testability:ow,$timeout:sw,$window:hw,$$rAF:gp,$$jqLite:lv,$$HashMap:av,$$cookieReader:cw})}])}function ka(){return++ba}function wr(n){return n.replace(da,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ga,"Moz$1")}function gf(n){return!iv.test(n)}function es(n){var t=n.nodeType;return t===pt||!t||t===rs}function fv(n){for(var t in yr[n.ng339])return!0;return!1}function os(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(gf(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(rv.exec(n)||["",""])[1].toLowerCase(),f=vt[o]||vt._default,i.innerHTML=f[1]+n.replace(uv,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=lr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function ev(n,i){i=i||t;var r;return(r=tv.exec(n))?[i.createElement(r[1])]:(r=os(n,i))?r.childNodes:[]}function b(n){if(n instanceof b)return n;var t;if(c(n)&&(n=w(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw df("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?ie(this,ev(n)):ie(this,n)}function ne(n){return n.cloneNode(!0)}function au(n,t){var r,i,u;if(t||vu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)vu(r[i])}function ss(n,t,i,u){if(e(u))throw df("offargs","jqLite#off() does not support the `selector` argument");var f=yu(n),o=f&&f.events,s=f&&f.handle;if(s)if(t)r(t.split(" "),function(t){if(e(i)){var r=o[t];if(hr(r||[],i),r&&r.length>0)return}pr(n,t,s);delete o[t]});else for(t in o)t!=="$destroy"&&pr(n,t,s),delete o[t]}function vu(n,t){var u=n.ng339,r=u&&yr[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ss(n));delete yr[u];n.ng339=i}}function yu(n,t){var r=n.ng339,u=r&&yr[r];return t&&!u&&(n.ng339=r=ka(),u=yr[r]={events:{},data:{},handle:i}),u}function te(n,t,i){if(es(n)){var u=e(i),f=!u&&t&&!h(t),s=!t,o=yu(n,!f),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(f)return r&&r[t];p(r,t)}}}function pu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function wu(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function bu(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",w(i))}}function ie(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function hs(n,t){return ku(n,"$"+(t||"ngController")+"Controller")}function ku(n,t,i){var u,r,f;for(n.nodeType==rs&&(n=n.documentElement),u=a(t)?t:[t];n;){for(r=0,f=u.length;r<f;r++)if(e(i=o.data(n,u[r])))return i;n=n.parentNode||n.nodeType===kf&&n.host}}function cs(n){for(au(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function re(n,t){t||au(n);var i=n.parentNode;i&&i.removeChild(n)}function ov(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else o(i).on("load",t)}function ls(n,t){var i=br[t.toLowerCase()];return i&&ue[kt(n)]&&i}function sv(n){return fe[n]}function hv(n,t){var i=function(i,r){var u,e,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],e=u?u.length:0,e)for(f(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},e>1&&(u=lt(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function lv(){this.$get=function(){return p(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),pu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)}})}}function ci(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||eu)():i+":"+n)}function nr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function pv(n){var i=n.toString().replace(vs,""),t=i.match(as);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function wv(n,t,i){var u,e,o,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){c(i)&&i||(i=n.name||pv(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=n.toString().replace(vs,"");o=e.match(as);r(o[1].split(vv),function(n){n.replace(yv,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(f=n.length-1,ki(n[f],"fn"),u=n.slice(0,f)):ki(n,"fn",!0);return u}function kr(n,t){function v(n){return function(t,i){if(h(t))r(t,eo(n));else return n(t,i)}}function d(n,t){if(di(n,"service"),(l(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return s[n+y]=t}function tt(n,t){return function(){var i=e.invoke(t,this);if(f(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return d(n,{$get:i!==!1?tt(n,t):t})}function it(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function ut(n,t){return b(n,yt(t),!1)}function ft(n,t){di(n,"constant");s[n]=t;w[n]=t}function et(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}function g(n){hu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.put(n,!0);try{c(n)?(i=hf(n),t=t.concat(g(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):a(n)?t.push(u.invoke(n)):ki(n,"module")}catch(r){a(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function nt(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw li("cdep","Circular dependency found: {0}",t+" <- "+o.join(" <- "));return n[t]}try{return o.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){n[t]===p&&delete n[t];throw u;}finally{o.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var h=[],c=kr.$$annotate(n,t,f),e,o=0,s=c.length;o<s;o++){if(e=c[o],typeof e!="string")throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}function f(n,t,i){var f=Object.create((a(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return h(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=t===!0;var p={},y="Provider",o=[],k=new nr([],!0),s={$provide:{provider:v(d),factory:v(b),service:v(it),value:v(ut),constant:v(ft),decorator:et}},u=s.$injector=nt(s,function(n,t){rt.isString(t)&&o.push(t);throw li("unpr","Unknown provider: {0}",o.join(" <- "));}),w={},e=w.$injector=nt(w,function(n,t){var r=u.get(n+y,t);return e.invoke(r.$get,r,i,n)});return r(g(n),function(n){n&&e.invoke(n)}),e}function bv(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(kt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():ao(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=c(n)?n:i.hash();var t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&ov(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function dv(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===kv)return i}function gv(n){c(n)&&(n=n.split(" "));var t=ut();return r(n,function(n){n.length&&(t[n]=!0)}),t}function ai(n){return h(n)?n:{}}function uy(n,t,i,u){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){i.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function ht(){try{return p.state}catch(n){}}function it(){h=ht();h=f(h)?null:h;ot(h,k)&&(h=k);k=h}function rt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(g,function(n){n(e.url(),h)}))}var e=this,ct=t[0],c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=d;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,st=t.find("base"),y=null;it();a=h;e.url=function(t,i,r){var s,o;return f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===r,v===t&&(!u.history||s))?e:(o=v&&vi(v)===vi(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),it(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};g=[];nt=!1;k=null;e.onUrlChange=function(t){if(!nt){if(u.history)o(n).on("popstate",tt);o(n).on("hashchange",tt);nt=!0}return g.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",tt)};e.$$checkUrlChange=rt;e.baseHref=function(){var n=st.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function fy(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new uy(n,r,t,i)}]}function ey(){this.$get=function(){function t(t,i){function a(n){n!=e&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,e),e=n,e.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,l=p({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},e=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});a(i)}return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;a(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==e&&(e=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};e=r=null},destroy:function(){o=null;l=null;u=null;delete n[t]},info:function(){return p({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function oy(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ws(n,u){function d(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){var e=n.match(f);if(!e)throw nt("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||r}}),u}function et(n,t){var i={isolateScope:null,bindToController:null},r,u;if(h(n.scope)&&(n.bindToController===!0?(i.bindToController=d(n.scope,t,!0),i.isolateScope={}):i.isolateScope=d(n.scope,t,!1)),h(n.bindToController)&&(i.bindToController=d(n.bindToController,t,!0)),h(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!sy(r,u))throw nt("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw nt("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function st(n){var t=n.charAt(0);if(!t||t!==v(t))throw nt("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw nt("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},k="Directive",g=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,tt=/(([\w\-]+)(?:\:([^;]+))?;?)/,it=ea("ngSrc,ngSrcset,src,srcset"),rt=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ft=/^(on[a-z]+|formaction)$/,y;this.directive=function ct(t,i){return di(t,"directive"),c(t)?(st(t),hu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+k,["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){var e,o;try{e=n.invoke(r);l(e)?e={compile:yt(e)}:!e.compile&&e.link&&(e.compile=yt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";o=e.$$bindings=et(e,e.name);h(o.isolateScope)&&(e.$$isolateBindings=o.isolateScope);e.$$moduleName=r.$$moduleName;u.push(e)}catch(s){i(s)}}),u}])),b[t].push(i)):r(t,eo(ct)),this};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};y=!0;this.debugInfoEnabled=function(n){return e(n)?(y=n,this):y};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,d,et,st,ct,lt,at,vt,yt){function ti(n,t){try{n.addClass(t)}catch(i){}}function wt(n,t,i,u,f){var s,e;return n instanceof o||(n=o(n)),r(n,function(t,i){t.nodeType==gi&&t.nodeValue.match(/\S+/)&&(n[i]=o(t).wrap("<span><\/span>").parent()[0])}),s=ei(n,t,n,i,u,f),wt.$$addScopeClass(n),e=null,function(t,i,r){var u,c;hu(t,"scope");r=r||{};var f=r.parentBoundTranscludeFn,h=r.transcludeControllers,l=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),e||(e=rr(l)),u=e!=="html"?o(si(e,o("<div>").append(n).html())):i?hi.clone.call(n):n,h)for(c in h)u.data("$"+c+"Controller",h[c].instance);return wt.$$addScopeInfo(u,t),i&&i(u,t),s&&s(t,u,u,f),u}}function rr(n){var t=n&&n[0];return t?kt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function ei(n,t,r,u,f,e){function b(n,r,u,f){var e,l,a,c,s,b,y,k,v,d,w;if(p)for(d=r.length,v=new Array(d),s=0;s<h.length;s+=3)y=h[s],v[y]=r[y];else v=r;for(s=0,b=h.length;s<b;)a=v[h[s++]],e=h[s++],l=h[s++],e?(e.scope?(c=n.$new(),wt.$$addScopeInfo(o(a),c),w=e.$$destroyBindings,w&&(e.$$destroyBindings=null,c.$on("$destroyed",w))):c=n,k=e.transcludeOnThisElement?ii(n,e.transclude,f):!e.templateOnThisElement&&f?f:!f&&t?ii(n,t):null,e(l,c,a,u,k,e)):l&&l(n,a.childNodes,i,f)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new fi,a=oi(n[c],[],l,c===0?u:i,f),s=a.length?bi(a,n[c],l,t,r,null,[],[],e):null,s&&s.scope&&wt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:ei(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),e=null;return w?b:null}function ii(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function oi(n,t,i,r,u){var it=n.nodeType,rt=i.$attr,o,s,k,d,nt;switch(it){case pt:ri(t,gt(kt(n)),"E",r,u);for(var a,e,f,l,v,y,p=n.attributes,b=0,ut=p&&p.length;b<ut;b++)k=!1,d=!1,a=p[b],e=a.name,v=w(a.value),l=gt(e),(y=ir.test(l))&&(e=e.replace(ee,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=l.replace(/(Start|End)$/,""),ur(nt)&&l===nt+"Start"&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=gt(e.toLowerCase()),rt[f]=e,(y||!i.hasOwnProperty(f))&&(i[f]=v,ls(n,f)&&(i[f]=!0)),vr(n,t,v,f,y),ri(t,f,"A",r,u,k,d);if(s=n.className,h(s)&&(s=s.animVal),c(s)&&s!=="")while(o=tt.exec(s))f=gt(o[2]),ri(t,f,"C",r,u)&&(i[f]=w(o[3])),s=s.substr(o.index+o[0].length);break;case gi:if(wi===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===gi)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);cr(t,n.nodeValue);break;case bf:try{o=g.exec(n.nodeValue);o&&(f=gt(o[1]),ri(t,f,"M",r,u)&&(i[f]=w(o[2])))}catch(ft){}}return t.sort(sr),t}function yi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw nt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==pt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return o(r)}function pi(n,t,i){return function(r,u,f,e,o){return u=yi(u[0],t,i),n(r,u,f,e,o)}}function bi(n,r,u,f,s,v,y,p,b){function bi(n,t,i,r){n&&(i&&(n=pi(n,i,r)),n.require=k.require,n.directiveName=it,(d===k||k.$$isolateScope)&&(n=nr(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=pi(t,i,r)),t.require=k.require,t.directiveName=it,(d===k||k.$$isolateScope)&&(t=nr(t,{isolateScope:!0})),p.push(t))}function li(n,t,i,r){var u,s,f,l;if(c(t)){var e=t.match(rt),o=t.substring(e[0].length),h=e[1]||e[3],v=e[2]==="?";if(h==="^^"?i=i.parent():(u=r&&r[o],u=u&&u.instance),u||(s="$"+o+"Controller",u=h?i.inheritedData(s):i.data(s)),!u&&!v)throw nt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n);}else if(a(t))for(u=[],f=0,l=t.length;f<l;f++)u[f]=li(n,t[f],i,r);return u||null}function rr(n,t,i,r,u,f){var h=ut(),c,s;for(c in r){var e=r[c],l={$scope:e===d||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},o=e.controller;o=="@"&&(o=t[e.name]);s=st(o,l,!0,e.controllerAs);h[e.name]=s;yt||n.data("$"+e.name+"Controller",s.instance)}return h}function lt(n,t,f,e,s,h){function st(n,t,r){var u;return or(n)||(r=t,t=n,n=i),yt&&(u=b),r||(r=yt?c.parent():c),s(n,t,u,r,rt)}var a,ut,l,v,w,b,nt,c,k,g,it,ft,tt,rt;if(r===f?(k=u,c=u.$$element):(c=o(f),k=new fi(c,u)),d&&(w=t.$new(!0)),s&&(nt=st,nt.$$boundTransclude=s),ct&&(b=rr(c,k,nt,ct,w,t)),d&&(wt.$$addScopeInfo(c,w,!0,!(ot&&(ot===d||ot===d.$$originalDirective))),wt.$$addScopeClass(c,!0),w.$$isolateBindings=d.$$isolateBindings,ci(t,k,w,w.$$isolateBindings,d,w)),b){g=d||et;g&&b[g.name]&&(it=g.$$bindings.bindToController,v=b[g.name],v&&v.identifier&&it&&(ft=v,h.$$destroyBindings=ci(t,k,v.instance,it,g)));for(a in b)v=b[a],tt=v(),tt!==v.instance&&(v.instance=tt,c.data("$"+a+"Controller",tt),v===ft&&(h.$$destroyBindings(),h.$$destroyBindings=ci(t,k,tt,it,g)))}for(a=0,ut=y.length;a<ut;a++)l=y[a],tr(l,l.isolateScope?w:t,c,k,l.require&&li(l.directiveName,l.require,c,b),nt);for(rt=t,d&&(d.template||d.templateUrl===null)&&(rt=w),n&&n(rt,f.childNodes,i,s),a=p.length-1;a>=0;a--)l=p[a],tr(l,l.isolateScope?w:t,c,k,l.require&&li(l.directiveName,l.require,c,b),nt)}var ht,ii,kt,ri;b=b||{};var vt=-Number.MAX_VALUE,et=b.newScopeDirective,ct=b.controllerDirectives,d=b.newIsolateScopeDirective,ot=b.templateDirective,gt=b.nonTlbTranscludeDirective,ei=!1,hi=!1,yt=b.hasElementTranscludeDirective,g=u.$$element=o(r),k,it,ft,ti=v,bt=f,at,tt;for(ht=0,ii=n.length;ht<ii;ht++){if(k=n[ht],kt=k.$$start,ri=k.$$end,kt&&(g=yi(r,kt,ri)),ft=i,vt>k.priority)break;if((tt=k.scope)&&(k.templateUrl||(h(tt)?(ni("new/isolated scope",d||et,k,g),d=k):ni("new/isolated scope",d,k,g)),et=et||k),it=k.name,!k.templateUrl&&k.controller&&(tt=k.controller,ct=ct||ut(),ni("'"+it+"' controller",ct[it],k,g),ct[it]=k),(tt=k.transclude)&&(ei=!0,k.$$tlb||(ni("transclusion",gt,k,g),gt=k),tt=="element"?(yt=!0,vt=k.priority,ft=g,g=u.$$element=o(t.createComment(" "+it+": "+u[it]+" ")),r=g[0],ui(s,ar(ft),r),bt=wt(ft,f,vt,ti&&ti.name,{nonTlbTranscludeDirective:gt})):(ft=o(ne(r)).contents(),g.empty(),bt=wt(ft,f))),k.template)if(hi=!0,ni("template",ot,k,g),ot=k,tt=l(k.template)?k.template(g,u):k.template,tt=vi(tt),k.replace){if(ti=k,ft=gf(tt)?[]:ks(si(k.templateNamespace,w(tt))),r=ft[0],ft.length!=1||r.nodeType!==pt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",it,"");ui(s,g,r);var ai={$attr:{}},wi=oi(r,[],ai),gi=n.splice(ht+1,n.length-(ht+1));d&&ki(wi);n=n.concat(wi).concat(gi);di(u,ai);ii=n.length}else g.html(tt);if(k.templateUrl)hi=!0,ni("template",ot,k,g),ot=k,k.replace&&(ti=k),lt=er(n.splice(ht,n.length-ht),g,u,s,ei&&bt,y,p,{controllerDirectives:ct,newScopeDirective:et!==k&&et,newIsolateScopeDirective:d,templateDirective:ot,nonTlbTranscludeDirective:gt}),ii=n.length;else if(k.compile)try{at=k.compile(g,u,bt);l(at)?bi(null,at,kt,ri):at&&bi(at.pre,at.post,kt,ri)}catch(ir){e(ir,dt(g))}k.terminal&&(lt.terminal=!0,vt=Math.max(vt,k.priority))}return lt.scope=et&&et.scope===!0,lt.transcludeOnThisElement=ei,lt.templateOnThisElement=hi,lt.transclude=bt,b.hasElementTranscludeDirective=yt,lt}function ki(n){for(var t=0,i=n.length;t<i;t++)n[t]=lf(n[t],{$$isolateScope:!0})}function ri(t,i,r,u,o,s,h){var l;if(i===o)return null;if(l=null,b.hasOwnProperty(i))for(var c,v=n.get(i+k),a=0,y=v.length;a<y;a++)try{c=v[a];(f(u)||u>c.priority)&&c.restrict.indexOf(r)!=-1&&(s&&(c=lf(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function ur(t){if(b.hasOwnProperty(t))for(var r,u=n.get(t+k),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function di(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ti(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function er(n,t,i,u,f,e,s,c){var y=[],v,p,b=t[0],a=n.shift(),g=lf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=l(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,tt=a.templateNamespace;return t.empty(),d(k).then(function(l){var d,rt,ut,st,ft,ct;if(l=vi(l),a.replace){if(ut=gf(l)?[]:ks(si(tt,w(l))),d=ut[0],ut.length!=1||d.nodeType!==pt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};ui(u,t,d);ft=oi(d,[],rt);h(a.scope)&&ki(ft);n=ft.concat(n);di(i,rt)}else d=b,t.html(l);for(n.unshift(g),v=bi(n,d,i,f,t,a,e,s,c),r(u,function(n,i){n==d&&(u[i]=t[0])}),p=ei(t[0].childNodes,f);y.length;){var et=y.shift(),ot=y.shift(),lt=y.shift(),ht=y.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,c.hasElementTranscludeDirective&&a.replace||(it=ne(d)),ui(lt,o(ot),it),ti(o(it),ct)),st=v.transcludeOnThisElement?ii(et,v.transclude,ht):ht,v(p,et,it,u,st,v))}y=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(y?y.push(t,i,r,f):(v.transcludeOnThisElement&&(f=ii(t,v.transclude,u)),v(p,t,i,r,f,v)))}}function sr(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ni(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw nt("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,dt(r));}function cr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&wt.$$addBindingClass(t),function(n,t){var u=t.parent();r||wt.$$addBindingClass(u);wt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function si(n,i){n=v(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function lr(n,t){if(t=="srcdoc")return at.HTML;var i=kt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return at.RESOURCE_URL}function vr(n,t,i,r,f){var o=lr(n,r),e;if(f=it[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&kt(n)==="select")throw nt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",dt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers={}),h;if(ft.test(r))throw nt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ui(n,i,r){var u=i[0],a=i.length,v=u.parentNode,f,y,c,s,w,l;if(n)for(f=0,y=n.length;f<y;f++)if(n[f]==u){n[f++]=r;for(var e=f,h=e+a-1,p=n.length;e<p;e++,h++)h<p?n[e]=n[h]:delete n[e];n.length-=a-1;n.context===u&&(n.context=r);break}for(v&&v.replaceChild(r,u),c=t.createDocumentFragment(),c.appendChild(u),o.hasData(u)&&(o(r).data(o(u).data()),ht?(wf=!0,ht.cleanData([u])):delete o.cache[u[o.expando]]),s=1,w=i.length;s<w;s++)l=i[s],o(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function nr(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function tr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,dt(i))}}function ci(n,t,i,f,e,o){var h,l;return(r(f,function(r,f){var o=r.attrName,a=r.optional,k=r.mode,v,l,w,p,y,b;switch(k){case"@":a||bt.call(t,o)||(i[f]=t[o]=void 0);t.$observe(o,function(n){c(n)&&(i[f]=n)});t.$$observers[o].$$scope=n;c(t[o])&&(i[f]=u(t[o])(n));break;case"=":if(!bt.call(t,o)){if(a)break;t[o]=void 0}if(a&&!t[o])break;l=et(t[o]);p=l.literal?ot:function(n,t){return n===t||n!==n&&t!==t};w=l.assign||function(){v=i[f]=l(n);throw nt("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",t[o],e.name);};v=i[f]=l(n);y=function(t){return p(t,i[f])||(p(t,v)?w(n,t=i[f]):i[f]=t),v=t};y.$stateful=!0;b=r.collection?n.$watchCollection(t[o],y):n.$watch(et(t[o],y),null,l.literal);h=h||[];h.push(b);break;case"&":if(l=t.hasOwnProperty(o)?et(t[o]):s,l===s&&a)break;i[f]=function(t){return l(n,t)}}}),l=h?function(){for(var n=0,t=h.length;n<t;++n)h[n]()}:s,o&&l!==s)?(o.$on("$destroy",l),s):l}var fi=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};fi.prototype={$normalize:gt,$addClass:function(n){n&&n.length>0&&vt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&vt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=bs(n,t),i;r&&r.length&&vt.addClass(this.$$element,r);i=bs(t,n);i&&i.length&&vt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var d=this.$$element[0],p=ls(d,n),a=sv(n),b=n,h,s,v,l,y;if(p?(this.$$element.prop(n,t),u=p):a&&(this[a]=t,b=a),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n],u||(this.$attr[n]=u=ts(n,"-"))),h=kt(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=yt(t,n==="src");else if(h==="img"&&n==="srcset"){var o="",k=w(t),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=yt(w(c[v]),!0),o+=" "+w(c[v+1]);l=w(c[s*2]).split(/\s/);o+=yt(w(l[0]),!0);l.length===2&&(o+=" "+w(l[1]));this[n]=t=o}i!==!1&&(t===null||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));y=this.$$observers;y&&r(y[b],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=ut()),r=u[n]||(u[n]=[]);return r.push(t),ct.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){hr(r,t)}}};var li=u.startSymbol(),ai=u.endSymbol(),vi=li=="{{"||ai=="}}"?fr:function(n){return n.replace(/\{\{/g,li).replace(/}}/g,ai)},ir=/^ngAttr[A-Z]/;return wt.$$addBindingInfo=y?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,wt.$$addBindingClass=y?function(n){ti(n,"ng-binding")}:s,wt.$$addScopeInfo=y?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,wt.$$addScopeClass=y?function(n,t){ti(n,t?"ng-isolate-scope":"ng-scope")}:s,wt}]}function gt(n){return wr(n.replace(ee,""))}function bs(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function ks(n){var t,i;if(n=o(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===bf&&gl.call(n,t,1);return n}function sy(n,t){if(t&&c(t))return t;if(c(n)){var i=oe.exec(n);if(i)return i[3]}}function hy(){var n={},t=!1;this.register=function(t,i){di(t,"controller");h(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!(n&&h(n.$scope)))throw y("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,k,w,b,d;if(s=s===!0,v&&c(v)&&(b=v),c(e)){if(k=e.match(oe),!k)throw ds("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);w=k[1];b=b||k[3];e=n.hasOwnProperty(w)?n[w]:is(o.$scope,w,!0)||(t?is(u,w,!0):i);ki(e,w,!0)}return s?(d=(a(e)?e[e.length-1]:e).prototype,y=Object.create(d||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(h(n)||l(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function cy(){this.$get=["$window",function(n){return o(n.document)}]}function ly(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function he(n){return h(n)?et(n)?n.toISOString():vr(n):n}function by(){this.$get=function(){return function(n){if(!n)return"";var t=[];return fo(n,function(n,i){n===null||f(n)||(a(n)?r(n,function(n){t.push(at(i)+"="+at(he(n)))}):t.push(at(i)+"="+at(he(n))))}),t.join("&")}}}function ky(){this.$get=function(){return function(n){function t(n,u,e){n===null||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(h(n)?i:"")+"]")}):h(n)&&!et(n)?fo(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(at(u)+"="+at(he(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function ce(n,t){var i,r;return c(n)&&(i=n.replace(py,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(gs)===0||dy(i))&&(n=po(i)))),n}function dy(n){var t=n.match(vy);return t&&yy[t[0]].test(n)}function th(n){function u(n,i){n&&(t[n]=t[n]?t[n]+", "+i:i)}var t=ut(),i;return c(n)?r(n.split("\n"),function(n){i=n.indexOf(":");u(v(w(n.substr(0,i))),w(n.substr(i+1)))}):h(n)&&r(n,function(n,t){u(v(t),w(n))}),t}function ih(n){var t;return function(i){if(t||(t=th(n)),i){var r=t[v(i)];return r===void 0&&(r=null),r}return t}}function rh(n,t,i,u){return l(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function le(n){return 200<=n&&n<300}function gy(){var n=this.defaults={transformResponse:[ce],transformRequest:[function(n){return h(n)&&!ra(n)&&!fa(n)&&!ua(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:lt(se),put:lt(se),patch:lt(se)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,w,b,k,d,g){function nt(u){function w(n){var t=p({},n);return t.data=n.data?rh(n.data,n.headers,n.status,e.transformResponse):n.data,le(n.status)?t:d.reject(t)}function k(n,t){var i,u={};return r(n,function(n,r){l(n)?(i=n(t),i!=null&&(u[r]=i)):u[r]=n}),u}function nt(t){var i=n.headers,u=p({},t.headers),r,f,e;i=p({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return k(u,lt(t))}var e,h,a;if(!rt.isObject(u))throw y("$http")("badreq","Http request configuration must be an object.  Received: {0}",u);e=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u);e.headers=nt(u);e.method=rr(e.method);e.paramSerializer=c(e.paramSerializer)?g.get(e.paramSerializer):e.paramSerializer;var b=function(t){var u=t.headers,e=rh(t.data,ih(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){v(t)==="content-type"&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),et(t,e).then(w,w)},s=[b,i],o=d.when(e);for(r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)h=s.shift(),a=s.shift(),o=o.then(h,a);return t?(o.success=function(n){return ki(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,e)}),o},o.error=function(n){return ki(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,e)}),o}):(o.success=nh("success"),o.error=nh("error")),o}function ut(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}function ft(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}function et(t,r){function ut(n,t,i,r){function f(){v(t,n,i,r)}c&&(le(n)?c.put(l,[n,t,th(i),r]):c.remove(l));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function v(n,i,r,u){i=i>=-1?i:0;(le(i)?y.resolve:y.reject)({data:n,status:i,headers:ih(r),config:t,statusText:u})}function tt(n){v(n.data,n.status,lt(n.headers()),n.statusText)}function rt(){var n=nt.pendingRequests.indexOf(t);n!==-1&&nt.pendingRequests.splice(n,1)}var y=d.defer(),p=y.promise,c,o,g=t.headers,l=ot(t.url,t.paramSerializer(t.params)),b;return nt.pendingRequests.push(t),p.then(rt,rt),(t.cache||n.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(c=h(t.cache)?t.cache:h(n.cache)?n.cache:it),c&&(o=c.get(l),e(o)?ou(o)?o.then(tt,tt):a(o)?v(o[1],o[0],lt(o[2]),o[3]):v(o,200,{},"OK"):c.put(l,p)),f(o)&&(b=ic(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i,b&&(g[t.xsrfHeaderName||n.xsrfHeaderName]=b),s(t.method,l,r,ut,g,t.timeout,t.withCredentials,t.responseType)),p}function ot(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var it=b("$http"),tt;return n.paramSerializer=c(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(c(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],ut("get","delete","head","jsonp"),ft("post","put","patch"),nt.defaults=n,nt}]}function np(){return new n.XMLHttpRequest}function tp(){this.$get=["$browser","$window","$document",function(n,t,i){return ip(n,np,n.defer,t.angular.callbacks,i[0])}]}function ip(n,t,i,u,o){function h(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){pr(r,"load",f);pr(r,"error",f);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,e=n.type==="error"?404:200);i&&i(e,s)},lu(r,"load",f),lu(r,"error",f),o.body.appendChild(r),f}return function(o,c,l,a,y,p,w,b){function rt(){g&&g();k&&k.abort()}function it(t,r,u,f,o){e(tt)&&i.cancel(tt);g=k=null;t(r,u,f,o);n.$$completeOutstandingRequest(s)}var d,g,k,nt,tt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),v(o)=="jsonp")d="_"+(u.counter++).toString(36),u[d]=function(n){u[d].data=n;u[d].called=!0},g=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),d,function(n,t){it(a,n,u[d].data,"",t);u[d]=s});else{if(k=t(),k.open(o,c,!0),r(y,function(n,t){e(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||"",t="response"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:fi(c).protocol=="file"?404:0);it(a,n,t,k.getAllResponseHeaders(),i)},nt=function(){it(a,-1,null,null,"")},k.onerror=nt,k.onabort=nt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!=="json")throw ut;}k.send(f(l)?null:l)}p>0?tt=i(rt,p):ou(p)&&p.then(rt)}}function rp(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function h(n){return"\\\\\\"+n}function c(i){return i.replace(v,n).replace(y,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=vr(n)}return n}function o(o,h,v,y){function ot(n){try{return n=et(n),y&&!e(n)?n:w(n)}catch(t){r(ri.interr(o,t))}}var rt,et;y=!!y;for(var d,nt,b=0,g=[],tt=[],ut=o.length,it,k=[],ft=[];b<ut;)if((d=o.indexOf(n,b))!=-1&&(nt=o.indexOf(t,d+s))!=-1)b!==d&&k.push(c(o.substring(b,d))),it=o.substring(d+s,nt),g.push(it),tt.push(i(it,ot)),b=nt+a,ft.push(k.length),k.push("");else{b!==ut&&k.push(c(o.substring(b)));break}return v&&k.length>1&&ri.throwNoconcat(o),!h||g.length?(rt=function(n){for(var t=0,i=g.length;t<i;t++){if(y&&f(n[t]))return;k[ft[t]]=n[t]}return k.join("")},et=function(n){return v?u.getTrusted(v,n):u.valueOf(n)},p(function(n){var t=0,i=g.length,u=new Array(i);try{for(;t<i;t++)u[t]=tt[t](n);return rt(u)}catch(f){r(ri.interr(o,f))}},{exp:o,expressions:g,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=rt(r);l(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var s=n.length,a=t.length,v=new RegExp(n.replace(/./g,h),"g"),y=new RegExp(t.replace(/./g,h),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function up(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=arguments.length>4,p=v?ar(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},f}]}function ae(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=su(t[i]);return t.join("/")}function uh(n,t){var i=fi(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=it(i.port)||ep[i.protocol]||null}function fh(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=fi(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ko(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function wt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function gu(n){return n.replace(/(#.+)|#$/,"$1")}function op(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function sp(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function ve(n,t,i){this.$$html5=!0;i=i||"";uh(n,this);this.$$parse=function(n){var i=wt(t,n);if(!c(i))throw du("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);fh(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=yf(this.$$search),i=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ae(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,s,o;return e(f=wt(n,r))?(s=f,o=e(f=wt(i,f))?t+(wt("/",f)||f):n+s):e(f=wt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function ye(n,t,i){uh(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=wt(n,r)||wt(t,r),u;f(e)||e.charAt(0)!=="#"?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=wt(i,e),f(u)&&(u=e));fh(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var t=yf(this.$$search),r=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ae(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function eh(n,t,i){this.$$html5=!0;ye.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=wt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=yf(this.$$search),r=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ae(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function nf(n){return function(){return this[n]}}function sh(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function hp(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return sr(t)?(n.enabled=t,this):h(t)?(sr(t.enabled)&&(n.enabled=t.enabled),sr(t.requireBase)&&(n.requireBase=t.requireBase),sr(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function k(n,t,i){var u=c.url(),f=c.$$state;try{r.url(n,t,i);c.$$state=r.state()}catch(e){c.url(u);c.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,w=r.baseHref(),l=r.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw du("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=sp(l)+(w||"/");y=u.history?ve:eh}else a=vi(l),y=ye;p=op(a);c=new y(a,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=r.state();b=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=o(t.target);kt(u[0])!=="a";)if(u[0]===e[0]||!(u=u.parent())[0])return;(f=u.prop("href"),l=u.attr("href")||u.attr("xlink:href"),h(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=fi(f.animVal).href),b.test(f))||!f||u.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}});gu(c.absUrl())!=gu(l)&&r.url(c.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(f(wt(p,n))){s.location.href=n;return}i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;(c.$$parse(n),c.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,c.absUrl()===n)&&(f?(c.$$parse(r),c.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=gu(r.url()),e=gu(c.absUrl()),n=r.state(),o=c.$$replace,f=t!==e||c.$$html5&&u.history&&n!==c.$$state;(v||f)&&(v=!1,i.$evalAsync(function(){var r=c.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,c.$$state,n).defaultPrevented;c.absUrl()===r&&(u?(c.$$parse(t),c.$$state=n):(f&&k(r,o,n===c.$$state?null:c.$$state),d(t,n)))}));c.$$replace=!1}),c}]}function cp(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function tr(n,t){if(n=h(n)&&n.toString?n.toString():n,n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw ft("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function ui(n,t){if(n)if(n.constructor===n)throw ft("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw ft("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ft("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw ft("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function hh(n,t){if(n)if(n.constructor===n)throw ft("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===lp||n===ap||n===vp)throw ft("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function yp(n,t){return typeof n!="undefined"?n:t}function lh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function ah(n,t){var i=n(t);return!i.$stateful}function d(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){d(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:d(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:d(n.test,t);d(n.alternate,t);d(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:d(n.object,t);n.computed&&d(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?ah(t,n.callee.name):!1;f=[];r(n.arguments,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&ah(t,n.callee.name)?f:[n];break;case u.AssignmentExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){d(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[]}}function vh(n){if(n.length==1){var r=n[0].expression,t=r.toWatch;return t.length!==1?t:t[0]!==r?t:i}}function yh(n){return n.type===u.Identifier||n.type===u.MemberExpression}function ph(n){if(n.body.length===1&&yh(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function wh(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function bh(n){return n.constant}function kh(n,t){this.astBuilder=n;this.$filter=t}function dh(n,t){this.astBuilder=n;this.$filter=t}function uf(n){return n=="constructor"}function pe(n){return l(n.valueOf)?n.valueOf():gh.call(n)}function bp(){var n=ut(),t=ut();this.$get=["$filter",function(u){function f(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=pe(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function o(n,t,r,u,e){var o=u.inputs,h,a,c,l,s,v;if(o.length===1)return a=f,o=o[0],n.$watch(function(n){var t=o(n);return f(t,a)||(h=u(n,i,i,[t]),a=t&&pe(t)),h},t,r,e);for(c=[],l=[],s=0,v=o.length;s<v;s++)c[s]=f,l[s]=null;return n.$watch(function(n){for(var r,e=!1,t=0,s=o.length;t<s;t++)r=o[t](n),(e||(e=!f(r,c[t])))&&(l[t]=r,c[t]=r&&pe(r));return e&&(h=u(n,i,i,l)),h},t,r,e)}function c(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;l(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function a(n,t,i,u){function s(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var f,o;return f=n.$watch(function(n){return u(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&f()})},i)}function w(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function v(n,t){if(!t)return n;var r=n.$$watchDelegate,u=r!==a&&r!==c,i=u?function(i,r,u,f){var e=n(i,r,u,f);return t(e,i,r)}:function(i,r,u,f){var o=n(i,r,u,f),s=t(o,i,r);return e(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,i.inputs=n.inputs?n.inputs:[n]),i}var h=ii().noUnsafeEval,y={csp:h,expensiveChecks:!1},p={csp:h,expensiveChecks:!0};return function(i,r,f){var e,b,h,l;switch(typeof i){case"string":if(i=i.trim(),h=i,l=f?t:n,e=l[h],!e){i.charAt(0)===":"&&i.charAt(1)===":"&&(b=!0,i=i.substring(2));var k=f?p:y,d=new tf(k),g=new rf(d,u,k);e=g.parse(i);e.constant?e.$$watchDelegate=w:b?e.$$watchDelegate=e.literal?a:c:e.inputs&&(e.$$watchDelegate=o);l[h]=e}return v(e,r);case"function":return v(i,r);default:return s}}}]}function kp(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return nc(function(t){n.$evalAsync(t)},t)}]}function dp(){this.$get=["$browser","$exceptionHandler",function(n,t){return nc(function(t){n.defer(t)},t)}]}function nc(n,t){function g(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function b(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function tt(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function c(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){tt(t)}))}function u(){this.promise=new b;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function ut(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;v(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var w=y("$q",TypeError),nt=function(){return new u},e;p(b.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&c(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=g(this,this.$$resolve,this.$$reject);try{(h(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,c(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;c(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}});var it=function(n){var t=new u;return t.reject(n),t.promise},o=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return o(u,!1)}return ou(r)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},v=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},rt=v;return e=function d(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof d))return new d(n);var t=new u;return n(i,r),t.promise},e.defer=nt,e.reject=it,e.when=v,e.resolve=rt,e.all=ut,e}function gp(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function nw(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=eu();this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=y("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(o,c,a,v){function ut(n){n.currentScope.$$destroyed=!0}function w(){this.$id=eu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(y.$$phase)throw u("inprog","{0} already in progress",y.$$phase);y.$$phase=n}function d(){y.$$phase=null}function g(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){while(k.length)try{k.shift()()}catch(n){c(n)}t=null}function ft(){t===null&&(t=v.defer(function(){y.$apply(rt)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ut),i},$watch:function(t,i,r,u){var f=a(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,h={fn:i,last:it,get:f,exp:u||t,eq:!!r};return n=null,l(i)||(h.fn=s),e||(e=o.$$watchers=[]),e.unshift(h),g(this,1),function(){hr(e,h)>=0&&g(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var a,o,y,t,s,v;if(i=n,!f(i)){if(h(i))if(oi(i))for(r!==c&&(r=c,e=r.length=0,u++),a=i.length,e!==a&&(u++,r.length=e=a),v=0;v<a;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==l&&(r=l={},e=0,u++);a=0;for(o in i)bt.call(i,o)&&(a++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(e++,r[o]=t,u++));if(e>a){u++;for(o in r)bt.call(i,o)||(e--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(h(i))if(oi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)bt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=a(n,y),c=[],l={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var r,e,o,k,g,s,tt=i,ut,f,ft=this,h=[],a,w;nt("$digest");v.$$checkUrlChange();this===y&&t!==null&&(v.defer.cancel(t),rt());n=null;do{for(s=!1,f=ft;p.length;){try{w=p.shift();w.scope.$eval(w.expression,w.locals)}catch(et){c(et)}n=null}n:do{if(k=f.$$watchers)for(g=k.length;g--;)try{if(r=k[g],r)if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):typeof e=="number"&&typeof o=="number"&&isNaN(e)&&isNaN(o))){if(r===n){s=!1;break n}}else s=!0,n=r,r.last=r.eq?ct(e,null):e,r.fn(e,o===it?e:o,f),tt<5&&(a=4-tt,h[a]||(h[a]=[]),h[a].push({msg:l(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(et){c(et)}if(!(ut=f.$$watchersCount&&f.$$childHead||f!==ft&&f.$$nextSibling))while(f!==ft&&!(ut=f.$$nextSibling))f=f.$parent}while(f=ut);if((s||p.length)&&!tt--){d();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,h);}}while(s||p.length);for(d();b.length;)try{b.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===y&&v.$$applicationDestroyed();g(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{d()}}catch(t){c(t)}finally{try{y.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);ft()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],b=y.$$postDigestQueue=[],k=y.$$applyAsyncQueue=[];return y}]}function tw(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=fi(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function iw(n){if(n==="self")return n;if(c(n)){if(n.indexOf("***")>-1)throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=af(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(bi(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function tc(n){var t=[];return e(n)&&r(n,function(n){t.push(iw(n))}),t}function rw(){this.SCE_CONTEXTS=st;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=tc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=tc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?ic(t):!!n.exec(t.href)}function h(i){for(var e=fi(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function u(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||f(t)||t==="")return t;if(typeof t!="string")throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||f(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===st.RESOURCE_URL){if(h(t))return t;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===st.HTML)return o(t);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=u(),r={},r[st.HTML]=u(e),r[st.CSS]=u(e),r[st.URL]=u(e),r[st.JS]=u(e),r[st.RESOURCE_URL]=u(r[st.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function uw(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&wi<8)throw ni("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=lt(st);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=fr);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(st,function(n,t){var i=v(t);u[wr("parse_as_"+i)]=function(t){return f(n,t)};u[wr("get_trusted_"+i)]=function(t){return e(n,t)};u[wr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function fw(){this.$get=["$window","$document",function(n,t){var o={},s=it((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),h=t[0]||{},i,r=h.body&&h.body.style,u=!1,e=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!s||u&&e||(u=c(r.webkitTransition),e=c(r.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(s<4)&&!y),hasEvent:function(n){if(n==="input"&&wi<=11)return!1;if(f(o[n])){var t=h.createElement("div");o[n]="on"+n in t}return o[n]},csp:ii(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function ew(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(f,e){function h(n){if(!e)throw nt("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,n.status,n.statusText);return i.reject(n)}var o,s;return u.totalPendingRequests++,c(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f)),o=t.defaults&&t.defaults.transformResponse,a(o)?o=o.filter(function(n){return n!==ce}):o===ce&&(o=null),s={cache:n,transformResponse:o},t.get(f,s)["finally"](function(){u.totalPendingRequests--}).then(function(t){return n.put(f,t.data),t.data},h)}return u.totalPendingRequests=0,u}]}function ow(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=rt.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+af(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function sw(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,h,c){l(o)||(c=h,h=o,o=s);var w=ar(arguments,3),p=e(c)&&!c,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(t){a.reject(t);u(t)}finally{delete f[v.$$timeoutId]}p||n.$apply()},h),v.$$timeoutId=y,f[y]=a,v}var f={};return o.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function fi(n){var t=n;return wi&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function ic(n){var t=c(n)?fi(n):n;return t.protocol===we.protocol&&t.host===we.host}function hw(){this.$get=yt(n)}function rc(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=u.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=r(n.substring(0,o)),f(t[h])&&(t[h]=r(n.substring(o+1))));return t}}function cw(){this.$get=rc}function uc(n){function t(u,f){if(h(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",fc);t("date",cc);t("filter",lw);t("json",gw);t("limitTo",nb);t("lowercase",lc);t("number",ec);t("orderBy",vc);t("uppercase",ac)}function lw(){return function(n,t,i){if(!oi(n)){if(n==null)return n;throw y("filter")("notarray","Expected array but received: {0}",n);}var f=be(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=aw(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function aw(n,t,i){var r=h(n)&&"$"in n;return t===!0?t=ot:l(t)||(t=function(n,t){return f(n)?!1:n===null||t===null?n===t:h(t)||h(n)&&!so(n)?!1:(n=v(""+n),t=v(""+t),n.indexOf(t)!==-1)}),function(u){return r&&!h(u)?yi(u,n.$,t,!1):yi(u,n,t,i)}}function yi(n,t,i,r,u){var v=be(n),h=be(t),e,o,s,c;if(h==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return yi(n,t,i,r)});switch(v){case"object":if(r){for(e in n)if(e.charAt(0)!=="$"&&yi(n[e],t,i,!0))return!0;return u?!1:yi(n,t,i,!1)}if(h==="object"){for(e in t)if((o=t[e],!l(o)&&!f(o))&&(s=e==="$",c=s?n:n[e],!yi(c,o,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function be(n){return n===null?"null":typeof n}function fc(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:oc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function ec(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:oc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function oc(n,t,i,r,u){var a,l,y,d,s,c;if(h(n)||(a=n<0,n=Math.abs(n),l=n===Infinity,!l&&!isFinite(n)))return"";var v=n+"",o="",b=!1,k=[];if(l&&(o="∞"),l||v.indexOf("e")===-1||(y=v.match(/([\d\.]+)e(-?)(\d+)/),y&&y[2]=="-"&&y[3]>u+1?n=0:(o=v,b=!0)),l||b)u>0&&n<1&&(o=n.toFixed(u),n=parseFloat(o));else{d=(v.split(ke)[1]||"").length;f(u)&&(u=Math.min(Math.max(t.minFrac,d),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);s=(""+n).split(ke);c=s[0];s=s[1]||"";var e,p=0,w=t.lgSize,g=t.gSize;if(c.length>=w+g)for(p=c.length-w,e=0;e<p;e++)(p-e)%g==0&&e!==0&&(o+=i),o+=c.charAt(e);for(e=p;e<c.length;e++)(c.length-e)%w==0&&e!==0&&(o+=i),o+=c.charAt(e);while(s.length<u)s+="0";u&&u!=="0"&&(o+=r+s.substr(0,u))}return n===0&&(a=!1),k.push(a?t.negPre:t.posPre,o,a?t.negSuf:t.posSuf),k.join("")}function ff(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function tt(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),ff(f,t,r)}}function ef(n,t){return function(i,r){var u=i["get"+n](),f=rr(t?"SHORT"+n:n);return r[f][u]}}function vw(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(ff(Math[r>0?"floor":"ceil"](r/60),2)+ff(Math.abs(r%60),2))}function sc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function yw(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function hc(n){return function(t){var i=sc(t.getFullYear()),r=yw(t),u=+r-+i,f=1+Math.round(u/6048e5);return ff(f,n)}}function pw(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function de(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function ww(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function cc(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=it(i[9]+i[10]),f=it(i[9]+i[11]));e.call(r,it(i[1]),it(i[2])-1,it(i[3]));var s=it(i[4]||0)-u,h=it(i[5]||0)-f,c=it(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var l="",e=[],o,s,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,c(t)&&(t=dw.test(t)?it(t):i(t)),k(t)&&(t=new Date(t)),!et(t)||!isFinite(t.getTime()))return t;while(u)s=kw.exec(u),s?(e=lr(e,s,1),u=e.pop()):(e.push(u),u=null);return h=t.getTimezoneOffset(),f&&(h=wo(f,t.getTimezoneOffset()),t=vf(t,f,!0)),r(e,function(i){o=bw[i];l+=o?o(t,n.DATETIME_FORMATS,h):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function gw(){return function(n,t){return f(t)&&(t=2),vr(n,t)}}function nb(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):it(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!c(n))?n:(i=!i||isNaN(i)?0:it(i),i=i<0&&i>=-n.length?n.length+i:i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function vc(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=fr,f;return l(t)?r=t:c(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(f=r(),r=function(n){return n[f]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:so(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function f(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:e.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=e.length;i<u;++i)if(r=f(n.predicateValues[i],t.predicateValues[i])*e[i].descending,r)break;return r}var e,o;return oi(n)?(a(t)||(t=[t]),t.length===0&&(t=["+"]),e=i(t,r),e.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})):n}}function pi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||"AC",yt(n)}function tb(n,t){n.$name=t}function pc(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=tu;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){di(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});hr(s,n);n.$$parentForm=tu};sl({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(hr(r,i),r.length===0&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,ir);f.addClass(n,sf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,ir,sf+" "+ge);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,ge);o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function to(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function sb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r)}function iu(n,t,i,r,u,f){var c=v(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=w(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function hb(n,t){var i;if(et(n))return n;if(c(n)&&(no.lastIndex=0,i=no.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,h=sc(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,h.getDate()+l,u,f,e,o)}return NaN}function of(n,t){return function(i,u){var e,f;if(et(i))return i;if(c(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),ub.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function ru(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}var y,p,w,b;tl(o,s,h,c);iu(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,p);return y&&(u=vf(u,y)),u}return i});c.$formatters.push(function(n){if(n&&!et(n))throw fu("datefmt","Expected `{0}` to be a date",n);return k(n)?(p=n,p&&y&&(p=vf(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||f(w)||r(n)>=w},h.$observe("min",function(n){w=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||f(b)||r(n)<=b},h.$observe("max",function(n){b=d(n);c.$validate()}))}}function tl(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=h(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(bl)||{};return r.badInput&&!r.typeMismatch?i:n})}function cb(n,t,r,u,o,s){var h,c;tl(n,t,r,u);iu(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:ob.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw fu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||n>=h},r.$observe("min",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;u.$validate()}))}function lb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||fb.test(i)}}function ab(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||eb.test(i)}}function vb(n,t,i,r){f(i.name)&&t.attr("name",eu());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function il(n,t,i,r,u){var f;if(e(r)){if(f=n(r),!f.constant)throw fu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return f(t)}return u}function yb(n,t,i,r,u,f,e,o){var s=il(o,n,"ngTrueValue",i.ngTrueValue,!0),h=il(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})}function io(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):c(n)?n.split(" "):h(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||ut(),u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ot(n,h)||(r=u(h),y(r,i)):l(i));h=lt(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function sl(n){function l(n,r,o){f(r)?a("$pending",n,o):v("$pending",n,o);sr(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(e(ol,!0),t.$valid=t.$invalid=i,h("",null)):(e(ol,!1),t.$valid=hl(t.$error),t.$invalid=!t.$valid,h("",t.$valid));var c;c=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;h(n,c);t.$$parentForm.$setValidity(n,c,t)}function a(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);hl(t[n])&&(t[n]=i)}function e(n,t){t&&!r[n]?(c.addClass(o,n),r[n]=!0):!t&&r[n]&&(c.removeClass(o,n),r[n]=!1)}function h(n,t){n=n?"-"+ts(n,"-"):"";e(uu+n,t===!0);e(fl+n,t===!1)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.$animate;r[fl]=!(r[uu]=o.hasClass(uu));t.$setValidity=l}function hl(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var wl=/^\/(.+)\/([a-z]*)$/,bl="validity",v=function(n){return c(n)?n.toLowerCase():n},bt=Object.prototype.hasOwnProperty,rr=function(n){return c(n)?n.toUpperCase():n},kl=function(n){return c(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},dl=function(n){return c(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},a,co,w,af,ii,cr,si,ns,pf,wf,fs,hi,br,ue,fe,ee,ds,oe,ri,oh,ft,gr,ch,tf,u,rf,pp,wp,gh,ni,st,nt,g,we,ke,lc,ac,yc,nu,tu,ge;"i"!=="I".toLowerCase()&&(v=kl,rr=dl);var wi,o,ht,ur=[].slice,gl=[].splice,na=[].push,ti=Object.prototype.toString,uo=Object.getPrototypeOf,ei=y("ng"),rt=n.angular||(n.angular={}),hf,ta=0;wi=t.documentMode;s.$inject=[];fr.$inject=[];a=Array.isArray;co=/^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/;w=function(n){return c(n)?n.trim():n};af=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,n;return e(ii.rules)||(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i?(n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!n||n.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!n||n.indexOf("no-inline-style")!==-1}):ii.rules={noUnsafeEval:r(),noInlineStyle:!1}),ii.rules};cr=function(){if(e(cr.name_))return cr.name_;for(var r,f=si.length,i,u,n=0;n<f;++n)if(i=si[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return cr.name_=u};si=["ng-","data-ng-","ng:","x-ng-"];ns=/[A-Z]/g;pf=!1;var pt=1,va=2,gi=3,bf=8,rs=9,kf=11;fs={full:"1.4.6",major:1,minor:4,dot:6,codeName:"multiplicative-elevation"};b.expando="ng339";var yr=b.cache={},ba=1,lu=function(n,t,i){n.addEventListener(t,i,!1)},pr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var da=/([\:\-\_]+(.))/g,ga=/^moz([A-Z])/,nv={mouseleave:"mouseout",mouseenter:"mouseover"},df=y("jqLite");var tv=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,iv=/<|&#?\w+;/,rv=/<([\w:]+)/,uv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt={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,"",""]};vt.optgroup=vt.option;vt.tbody=vt.tfoot=vt.colgroup=vt.caption=vt.thead;vt.th=vt.td;hi=b.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);b(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?o(this[n]):o(this[this.length+n])},length:0,push:na,sort:[].sort,splice:[].splice};br={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[v(n)]=n});ue={};r("input,select,option,textarea,button,form,details".split(","),function(n){ue[n]=!0});fe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:te,removeData:vu,hasData:fv},function(n,t){b[t]=n});r({data:te,inheritedData:ku,scope:function(n){return o.data(n,"$scope")||ku(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:hs,injector:function(n){return ku(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:pu,css:function(n,t,i){if(t=wr(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=n.nodeType,u,o;if(f!==gi&&f!==va&&f!==bf)if(u=v(t),br[u])if(e(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),o===null?i:o},prop:function(n,t,i){if(e(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return i===pt||i===gi?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&kt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;au(n,!0);n.innerHTML=t},empty:cs},function(n,t){b.prototype[t]=function(t,i){var r,s,e=this.length,u,l,o,c;if(n!==cs&&f(n.length==2&&n!==pu&&n!==hs?t:i)){if(h(t)){for(r=0;r<e;r++)if(n===te)n(this[r],t);else for(s in t)n(this[r],s,t[s]);return this}for(u=n.$dv,l=f(u)?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,i),u=u?u+c:c;return u}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:vu,on:function cv(n,t,i,r){var h,c,o;if(e(r))throw df("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(es(n)){var s=yu(n,!0),u=s.events,f=s.handle;for(f||(f=s.handle=hv(n,u)),h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length;c--;)t=h[c],o=u[t],o||(u[t]=[],t==="mouseenter"||t==="mouseleave"?cv(n,nv[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||f(n,t)}):t!=="$destroy"&&lu(n,t,f),o=u[t]),o.push(i)}},off:ss,one:function(n,t,i){n=o(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;au(n);r(new b(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===pt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===pt||r===kf)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===pt){var i=n.firstChild;r(new b(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=o(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:re,detach:function(n){re(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:bu,removeClass:wu,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!pu(n,t));(r?bu:wu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==kf?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ne,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=yu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=p(u,t)),f=lt(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?(u=n(this[s],t,i,r),e(u)&&(u=o(u))):ie(u,n(this[s],t,i,r));return e(u)?u:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});nr.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var av=[function(){this.$get=[function(){return nr}]}],as=/^[^\(]*\(\s*([^\)]*)\)/m,vv=/,/,yv=/^\s*(_?)(\S+?)\1\s*$/,vs=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=y("$injector");kr.$$annotate=wv;var ys=y("$animate"),kv=1,ps="ng-animate";var ny=function(){this.$get=["$q","$$rAF",function(n,t){function i(){}return i.all=s,i.chain=s,i.prototype={end:s,cancel:s,resume:s,pause:s,complete:s,then:function(i,r){return n(function(n){t(function(){n()})}).then(i,r)}},i}]},ty=function(){var n=new nr,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&(t=c(t)?t.split(" "):a(t)?t:[],r(t,function(t){t&&(u=!0,n[t]=i)})),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=gv(t.attr("class")),i="",u="";r(f,function(n,t){var r=!!e[t];n!==r&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&bu(n,i);u&&wu(n,u)});n.remove(t)}});t.length=0}function o(i,r,o){var s=n.get(i)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(i,s),t.push(i),t.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,r,u){return u&&u(),r=r||{},r.from&&n.css(r.from),r.to&&n.css(r.to),(r.addClass||r.removeClass)&&o(n,r.addClass,r.removeClass),new i}}}]},iy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ys("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+ps+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ys("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ps);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=dv(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],ry=function(){this.$get=["$$rAF","$q",function(n,t){var i=function(){};return i.prototype={done:function(n){this.defer&&this.defer[n===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)}},function(t,r){function e(){return n(function(){o();u||f.done();u=!0}),f}function o(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null)}r.from&&(t.css(r.from),r.from=null);var u,f=new i;return{start:e,end:e}}}]};nt=y("$compile");ws.$inject=["$provide","$$sanitizeUriProvider"];ee=/^((?:x|data)[\:\-_])/i;ds=y("$controller");oe=/^(\S+)(\s+as\s+(\w+))?$/;var ay=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},gs="application/json",se={"Content-Type":gs+";charset=utf-8"},vy=/^\[|^\{(?!\{)/,yy={"[":/]$/,"{":/}$/},py=/^\)\]\}',?\n/,wy=y("$http"),nh=function(n){return function(){throw wy("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ri=rt.$interpolateMinErr=y("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var fp=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,ep={http:80,https:443,ftp:21},du=y("$location");oh={$$html5:!1,$$replace:!1,absUrl:nf("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=fp.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:nf("$$protocol"),host:nf("$$host"),port:nf("$$port"),path:sh("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(c(n)||k(n))n=n.toString(),this.$$search=ko(n);else if(h(n))n=ct(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw du("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:f(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:sh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([eh,ye,ve],function(n){n.prototype=Object.create(oh);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ve||!this.$$html5)throw du("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=f(t)?null:t,this}});ft=y("$parse");var lp=Function.prototype.call,ap=Function.prototype.apply,vp=Function.prototype.bind;gr=ut();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){gr[n]=!0});ch={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};tf=function(n){this.options=n};tf.prototype={constructor:tf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=gr[t],f=gr[i],e=gr[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ft("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=ch[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(i=this.expression(),{type:u.ConditionalExpression,test:n,alternate:t,consequent:i}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.constants.hasOwnProperty(this.peek().text)?n=ct(this.constants[this.consume().text]):this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],i={type:u.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:u.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw ft("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw ft("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw ft("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};kh.prototype={compile:function(n,t){var u=this,f=this.astBuilder.ast(n),o,h,s,c,l,e;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},d(f,u.$filter),o="",this.stage="assign",(h=ph(f))&&(this.state.computing="assign",s=this.nextId(),this.recurse(h,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")),c=vh(f.body),u.stage="inputs",r(c,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","ifDefined","plus","text",l)(this.$filter,tr,ui,hh,yp,lh,n),this.state=this.stage=i,e.literal=wh(f),e.constant=bh(f),e},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return(r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,t,f,o,h,c){var v,y,l=this,p,a;if(o=o||s,!c&&e(n.watchId)){t=t||this.nextId();this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,h,!0));return}switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:a=this.escape(n.value);this.assign(t,a);o(a);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});a=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,a);o(a);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){v=n});this.recurse(n.right,i,i,function(n){y=n});a=n.operator==="+"?this.plus(v,y):n.operator==="-"?this.ifDefined(v,0)+n.operator+this.ifDefined(y,0):"("+v+")"+n.operator+"("+y+")";this.assign(t,a);o(a);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_(n.operator==="&&"?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context=l.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);tr(n.name);l.if_(l.stage==="inputs"||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_(l.stage==="inputs"||"s",function(){h&&h!==1&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||uf(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:v=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,v,i,function(){l.if_(l.notNull(v),function(){n.computed?(y=l.nextId(),l.recurse(n.property,y),l.addEnsureSafeMemberName(y),h&&h!==1&&l.if_(l.not(l.computedMember(v,y)),l.lazyAssign(l.computedMember(v,y),"{}")),a=l.ensureSafeObject(l.computedMember(v,y)),l.assign(t,a),f&&(f.computed=!0,f.name=y)):(tr(n.property.name),h&&h!==1&&l.if_(l.not(l.nonComputedMember(v,n.property.name)),l.lazyAssign(l.nonComputedMember(v,n.property.name),"{}")),a=l.nonComputedMember(v,n.property.name),(l.state.expensiveChecks||uf(n.property.name))&&(a=l.ensureSafeObject(a)),l.assign(t,a),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!h);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),a=y+"("+p.join(",")+")",l.assign(t,a),o(t)):(y=l.nextId(),v={},p=[],l.recurse(n.callee,y,v,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});v.name?(l.state.expensiveChecks||l.addEnsureSafeObject(v.context),a=l.member(v.context,v.name,v.computed)+"("+p.join(",")+")"):a=y+"("+p.join(",")+")";a=l.ensureSafeObject(a);l.assign(t,a)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),v={},!yh(n.left))throw ft("lval","Trying to assing a value to a non l-value");this.recurse(n.left,i,v,function(){l.if_(l.notNull(v.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(v.context,v.name,v.computed));a=l.member(v.context,v.name,v.computed)+n.operator+y;l.assign(t,a);o(t||a)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});a="["+p.join(",")+"]";this.assign(t,a);o(a);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+p.join(",")+"}";this.assign(t,a);o(a);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.NGValueParameter:this.assign(t,"v");o("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(c(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(k(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw ft("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};dh.prototype={compile:function(n,t){var o=this,i=this.astBuilder.ast(n),c,s,h,f,e,u;return this.expression=n,this.expensiveChecks=t,d(i,o.$filter),(c=ph(i))&&(s=this.recurse(c)),h=vh(i.body),h&&(f=[],r(h,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(i.body,function(n){e.push(o.recurse(n.expression))}),u=i.body.length===0?function(){}:i.body.length===1?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},s&&(u.assign=function(n,t,i){return s(n,i,t)}),f&&(u.inputs=f),u.literal=wh(i),u.constant=bh(i),u},recurse:function(n,t,f){var h,e,o=this,s;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,t);case u.BinaryExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.LogicalExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return tr(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||uf(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(tr(n.property.name,o.expression),e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(h,e,t,f,o.expression):this.nonComputedMember(h,e,o.expensiveChecks,t,f,o.expression);case u.CallExpression:return s=[],r(n.arguments,function(n){s.push(o.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var h,c=[],o=0;o<s.length;++o)c.push(s[o](n,r,u,f));return h=e.apply(i,c,f),t?{context:i,name:i,value:h}:h}:function(n,i,r,u){var f=e(n,i,r,u),c,l,h;if(f.value!=null){for(ui(f.context,o.expression),hh(f.value,o.expression),l=[],h=0;h<s.length;++h)l.push(ui(s[h](n,i,r,u),o.expression));c=ui(f.value.apply(f.context,l),o.expression)}return t?{value:c}:c};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u),s=e(n,i,r,u);return ui(f.value,o.expression),f.context[f.name]=s,t?{value:s}:s};case u.ArrayExpression:return s=[],r(n.elements,function(n){s.push(o.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<s.length;++e)f.push(s[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return s=[],r(n.properties,function(n){s.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:o.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<s.length;++f)e[s[f].key]=s[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=lh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o),h=t(r,u,f,o),c=(e(s)?s:0)-(e(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){var s=o&&n in o?o:e,h;return u&&u!==1&&s&&!s[n]&&(s[n]={}),h=s?s[n]:i,t&&ui(h,f),r?{context:s,name:n,value:h}:h}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var h=n(f,e,o,s),c,l;return h!=null&&(c=t(f,e,o,s),tr(c,u),r&&r!==1&&h&&!h[c]&&(h[c]={}),l=h[c],ui(l,u)),i?{context:h,name:c,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){var l=n(o,s,h,c),a;return f&&f!==1&&l&&!l[t]&&(l[t]={}),a=l!=null?l[t]:i,(r||uf(t))&&ui(a,e),u?{context:l,name:t,value:a}:a}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};rf=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new dh(this.ast,t):new kh(this.ast,t)};rf.prototype={constructor:rf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};pp=ut();wp=ut();gh=Object.prototype.valueOf;ni=y("$sce");st={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nt=y("$compile");g=t.createElement("a");we=fi(n.location.href);rc.$inject=["$document"];uc.$inject=["$provide"];fc.$inject=["$locale"];ec.$inject=["$locale"];ke=".";var bw={yyyy:tt("FullYear",4),yy:tt("FullYear",2,0,!0),y:tt("FullYear",1),MMMM:ef("Month"),MMM:ef("Month",!0),MM:tt("Month",2,1),M:tt("Month",1,1),dd:tt("Date",2),d:tt("Date",1),HH:tt("Hours",2),H:tt("Hours",1),hh:tt("Hours",2,-12),h:tt("Hours",1,-12),mm:tt("Minutes",2),m:tt("Minutes",1),ss:tt("Seconds",2),s:tt("Seconds",1),sss:tt("Milliseconds",3),EEEE:ef("Day"),EEE:ef("Day",!0),a:pw,Z:vw,ww:hc(2),w:hc(1),G:de,GG:de,GGG:de,GGGG:ww},kw=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,dw=/^\-?\d+$/;cc.$inject=["$locale"];lc=yt(v);ac=yt(rr);vc.$inject=["$parse"];yc=yt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ti.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});nu={};r(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=gt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});nu[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(fe,function(n,t){nu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(wl);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=gt("ng-"+n);nu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ti.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);wi&&e&&r.prop(e,u[f])})}}}});tu={$addControl:s,$$renameControl:tb,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};ge="ng-submitted";pc.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var wc=function(n){return["$timeout","$parse",function(t,r){function u(n){return n===""?r('this[""]').assign:r(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:pc,compile:function(r,f){r.addClass(ir).addClass(uu);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,o){var h=o[0],l,a,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};lu(r[0],"submit",l);r.on("$destroy",function(){t(function(){pr(r[0],"submit",l)},0,!1)})}a=o[1]||h.$$parentForm;a.$addControl(h);c=e?u(h.$name):s;e&&(c(n,h),f.$observe(e,function(t){h.$name!==t&&(c(n,i),h.$$parentForm.$$renameControl(h,t),c=u(h.$name),c(n,h))}));r.on("$destroy",function(){h.$$parentForm.$removeControl(h);c(n,i);p(h,tu)})}}}}}]},ib=wc(),rb=wc(!0),ub=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,fb=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,eb=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ob=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,bc=/^(\d{4})-(\d{2})-(\d{2})$/,kc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,no=/^(\d{4})-W(\d\d)$/,dc=/^(\d{4})-(\d\d)$/,gc=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,nl={text:sb,date:ru("date",bc,of(bc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ru("datetimelocal",kc,of(kc,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ru("time",gc,of(gc,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ru("week",no,hb,"yyyy-Www"),month:ru("month",dc,of(dc,["yyyy","MM"]),"yyyy-MM"),number:cb,url:lb,email:ab,radio:vb,checkbox:yb,hidden:s,button:s,submit:s,reset:s,file:s};var rl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(nl[v(e.type)]||nl.text)(u,f,e,o[0],t,n,i,r)}}}}],pb=/^(true|false|\d+)$/,wb=function(){return{restrict:"A",priority:100,compile:function(n,t){return pb.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},bb=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=f(n)?"":n})}}}}],kb=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){var e=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],db=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],gb=yt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var nk=io("",!0),tk=io("Odd",0),ik=io("Even",1),rk=pi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),uk=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ul={},fk={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=gt("ng-"+n);ul[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};fk[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ek=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=cu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],ok=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:rt.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,f;h===p&&(t=r.$new(),c.template=n,f=l(t,function(n){w();i.enter(n,null,u).then(v)}),a=t,y=f,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],sk=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(os(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],hk=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ck=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s=u.ngTrim!=="false",h=s?w(o):o,c=function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}};e.$parsers.push(c);e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},uu="ng-valid",fl="ng-invalid",ir="ng-pristine",sf="ng-dirty",ro="ng-untouched",el="ng-touched",ol="ng-pending",fu=y("ngModel"),lk=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,h,c,a,v,y,p){var g;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=tu;var d=h(u.ngModel),it=d.assign,tt=d,rt=it,nt=null,b,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=h(u.ngModel+"()"),i=h(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return l(i)&&(i=t(n)),i};rt=function(n){l(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw fu("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,dt(o));};this.$render=s;this.$isEmpty=function(n){return f(n)||n===""||n===null||n!==n};g=0;sl({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(o,sf);c.addClass(o,ir)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;c.removeClass(o,ir);c.addClass(o,sf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(o,ro,el)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(o,el,ro)};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function c(){var n=w.$$parserName||"parse";if(f(b))e(n,null);else return b||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0}function l(){var i=!0;return(r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),!i)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!ou(s))throw fu("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);u.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});u.length?y.all(u).then(function(){o(f)},s):o(!0)}function e(n,t){h===g&&w.$setValidity(n,t)}function o(n){h===g&&u(n)}g++;var h=g;if(!c()){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(nt),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var s=w.$$lastCommittedViewValue,t=s,r,e,u;if(b=f(t)?i:!0,b)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),f(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&e(u.debounce)&&(i=u.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],ak=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:lk,priority:1,compile:function(t){return t.addClass(ir).addClass(ro).addClass(uu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],vk=/(\s+|^)default(\s+|$)/,yk=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ct(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(vk,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var pk=pi({terminal:!0,priority:1e3}),wk=y("ngOptions"),bk=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,kk=["$compile","$parse",function(n,i){function f(n,t,r){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&oi(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var u=n.match(bk);if(!u)throw wk("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,dt(t));var o=u[5]||u[7],s=u[6],l=/ as /.test(u[0])&&u[1],f=u[9],b=i(u[2]?u[1]:o),k=l&&i(l),d=k||b,g=f&&i(f),h=f?function(n,t){return g(r,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),nt=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){var i=[],f,s,t,l,a;for(n=n||[],f=w(n),s=f.length,t=0;t<s;t++){var e=n===f?t:f[t],b=n[e],o=c(n[e],e),p=h(n[e],o);i.push(p);(u[2]||u[1])&&(l=v(r,o),i.push(l));u[4]&&(a=y(r,o),i.push(a))}return i}),getOptions:function(){for(var o=[],i={},u=p(r)||[],e=w(u),g=e.length,t=0;t<g;t++){var s=u===e?t:e[t],it=u[s],n=c(it,s),l=d(r,n),b=h(l,n),ut=v(r,n),ft=nt(r,n),et=y(r,n),k=new tt(b,l,ut,ft,et);o.push(k);i[b]=k}return{items:o,selectValueMap:i,getOptionFromViewValue:function(n){return i[a(n)]},getViewValueFromOption:function(n){return f?rt.copy(n.viewValue):n.viewValue}}}}}var u=t.createElement("option"),e=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:function(t,i,s,h){function ut(n,t){n.element=t;t.disabled=n.disabled;n.value!==t.value&&(t.value=n.selectValue);n.label!==t.label&&(t.label=n.label,t.textContent=n.label)}function it(n,t,i,r){var u;return t&&v(t.nodeName)===i?u=t:(u=r.cloneNode(!1),t?n.insertBefore(u,t):n.appendChild(u)),u}function ft(n){for(var t;n;)t=n.nextSibling,re(n),n=t}function lt(n){var t=c&&c[0],i=p&&p[0];if(t||i)while(n&&(n===t||n===i))n=n.nextSibling;return n}function et(){var f=y&&w.readValue(),t,n,r;y=b.getOptions();t={};n=i[0].firstChild;k&&i.prepend(c);n=lt(n);y.items.forEach(function(r){var f,s,o;r.group?(f=t[r.group],f||(s=it(i[0],n,"optgroup",e),n=s.nextSibling,s.label=r.group,f=t[r.group]={groupElement:s,currentOptionElement:s.firstChild}),o=it(f.groupElement,f.currentOptionElement,"option",u),ut(r,o),f.currentOptionElement=o.nextSibling):(o=it(i[0],n,"option",u),ut(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){ft(t[n].currentOptionElement)});ft(n);l.$render();l.$isEmpty(f)||(r=w.readValue(),(b.trackBy?ot(f,r):f===r)||(l.$setViewValue(r),l.$render()))}var l=h[1],w,rt,c,k,p;if(l){w=h[0];rt=s.multiple;for(var d=0,g=i.children(),st=g.length;d<st;d++)if(g[d].value===""){c=g.eq(d);break}k=!!c;p=o(u.cloneNode(!1));p.val("?");var y,b=f(s.ngOptions,i,t),ht=function(){k||i.prepend(c);i.val("");c.prop("selected",!0);c.attr("selected",!0)},nt=function(){k||c.remove()},ct=function(){i.prepend(p);i.val("?");p.prop("selected",!0);p.attr("selected",!0)},tt=function(){p.remove()};rt?(l.$isEmpty=function(n){return!n||n.length===0},w.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled&&(t.element.selected=!0)})},w.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},b.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){l.$render()})):(w.writeValue=function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled?i[0].value!==t.selectValue&&(tt(),nt(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):n===null||k?(tt(),ht()):(nt(),ct())},w.readValue=function(){var n=y.selectValueMap[i.val()];return n&&!n.disabled?(nt(),tt(),y.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(l.$viewValue)},function(){l.$render()}));k?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=o(u.cloneNode(!1));et();t.$watchCollection(b.getWatchables,et)}}}}],dk=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function g(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,a=o.$eval(w)||{},d={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+p+"-"+b+tt,y=rt.noop,l;r(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+v(i[2]),a[r]=h.attr(c.$attr[t]))});r(a,function(n,i){d[i]=t(n.replace(u,it))});o.$watch(p,function(t){var r=parseFloat(t),e=isNaN(r),u;e||r in a||(r=n.pluralCat(r-b));r===l||e&&k(l)&&isNaN(l)||(y(),u=d[r],f(u)?(t!=null&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+w),y=s,g()):y=o.$watch(u,g),l=r)})}}}],gk=["$parse","$animate",function(n,u){var e="$$NG_REMOVED",f=y("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ft=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,d,g,it,rt,w;if(!v)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var nt=v[1],et=v[2],y=v[3],tt=v[4];if(v=nt.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!v)throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw f("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:ci},tt?d=n(tt):(it=function(n,t){return ci(t)},rt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var nt=ut();n.$watchCollection(et,function(l){var a,wt,ct=t[0],ot,lt=ut(),st,et,ht,d,pt,tt,w,at,vt,yt,kt;if(y&&(n[y]=l),oi(l))tt=l,pt=g||it;else{pt=g||rt;tt=[];for(yt in l)bt.call(l,yt)&&yt.charAt(0)!=="$"&&tt.push(yt)}for(st=tt.length,at=new Array(st),a=0;a<st;a++)if(et=l===tt?a:tt[a],ht=l[et],d=pt(et,ht,a),nt[d])w=nt[d],delete nt[d],lt[d]=w,at[a]=w;else if(lt[d]){r(at,function(n){n&&n.scope&&(nt[n.id]=n)});throw f("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,d,ht);}else at[a]={id:d,scope:i,clone:i},lt[d]=!0;for(kt in nt){if(w=nt[kt],vt=cu(w.clone),u.leave(vt),vt[0].parentNode)for(a=0,wt=vt.length;a<wt;a++)vt[a][e]=!0;w.scope.$destroy()}for(a=0;a<st;a++)if(et=l===tt?a:tt[a],ht=l[et],w=at[a],w.scope){ot=ct;do ot=ot.nextSibling;while(ot&&ot[e]);h(w)!=ot&&u.move(cu(w.clone),null,o(ct));ct=c(w);s(w.scope,a,k,ht,p,et,st)}else v(function(n,t){w.scope=t;var i=ft.cloneNode(!1);n[n.length++]=i;u.enter(n,null,o(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,ht,p,et,st)});nt=lt})}}}}],cl="ng-hide",ll="ng-hide-animate",nd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,cl,{tempClasses:ll})})}}}],td=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,cl,{tempClasses:ll})})}}}],id=pi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),rd=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=cu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ud=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),fd=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),ed=pi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",dt(t));u(function(n){t.empty();t.append(n)})}}),od=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],sd={$setViewValue:s,$render:s},hd=["$element","$scope","$attrs",function(n,r){var u=this,f=new nr;u.ngModelCtrl=sd;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){var i="? "+ci(t)+" ?";u.unknownOption.val(i);n.prepend(u.unknownOption);n.val(i)};r.$on("$destroy",function(){u.renderUnknownOption=s});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),t===""&&u.emptyOption.prop("selected",!0)):t==null&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){di(n,'"option value"');n===""&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1)};u.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)}}],cd=function(){return{restrict:"E",require:["select","?ngModel"],controller:hd,link:function(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;f.$render=function(){o.writeValue(f.$viewValue)};t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})});i.multiple&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new nr(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ot(h,f.$viewValue)||(h=lt(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||n.length===0})}}}},ld=["$interpolate",function(n){function t(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}return{restrict:"E",priority:100,compile:function(i,r){var f,u;return e(r.value)?f=n(r.value,!0):(u=n(i.text(),!0),u||r.$set("value",i.text())),function(n,i,r){function s(n){o.addOption(n,i);o.ngModelCtrl.$render();t(i)}var c="$selectController",l=i.parent(),o=l.data(c)||l.parent().data(c),h;if(o&&o.ngModelCtrl){f?r.$observe("value",function(n){e(h)&&o.removeOption(h);h=n;s(n)}):u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&o.removeOption(t);s(n)}):s(r.value);i.on("$destroy",function(){o.removeOption(r.value);o.ngModelCtrl.$render()})}}}}}],ad=yt({restrict:"E",terminal:!1}),al=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},vl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(c(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw y("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,dt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},yl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=it(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},pl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=it(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}aa();wa(rt);rt.module("ngLocale",[],["$provide",function(n){function r(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function u(n,t){var u=t,f,e;return i===u&&(u=Math.min(r(n),3)),f=Math.pow(10,u),e=(n*f|0)%f,{v:u,f:e}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",pluralCat:function(n,i){var r=n|0,f=u(n,i);return r==1&&f.v==0?t.ONE:t.OTHER}})}]);o(t).ready(function(){ha(t,go)})})(window,document);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function oi(n,t,i){if(!n)throw ngMinErr("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function si(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function bi(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function o(n,t,r){var u="";return n=h(n)?n:n&&c(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function ki(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function di(n){if(n instanceof s)switch(n.length){case 0:return[];case 1:if(n[0].nodeType===w)return n;break;default:return s(at(n))}if(n.nodeType===w)return s(n)}function at(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==w)return i}function gi(n,t,r){i(t,function(t){n.addClass(t,r)})}function nr(n,t,r){i(t,function(t){n.removeClass(t,r)})}function a(n){return function(t,i){i.addClass&&(gi(n,t,i.addClass),i.addClass=null);i.removeClass&&(nr(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function v(n,t){hi(n,t);ci(n,t)}function hi(n,t){t.from&&(n.css(t.from),t.from=null)}function ci(n,t){t.to&&(n.css(t.to),t.to=null)}function k(n,t,i){var e=(t.addClass||"")+" "+(i.addClass||""),o=(t.removeClass||"")+" "+(i.removeClass||""),r=tr(n.attr("class"),e,o),f;return i.preparationClasses&&(t.preparationClasses=g(i.preparationClasses,t.preparationClasses),delete i.preparationClasses),f=t.domOperation!==u?t.domOperation:null,bt(t,i),f&&(t.domOperation=f),t.addClass=r.addClass?r.addClass:null,t.removeClass=r.removeClass?r.removeClass:null,t}function tr(n,t,r){function o(n){c(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,s=-1,f={},u;return n=o(n),t=o(t),i(t,function(n,t){f[t]=e}),r=o(r),i(r,function(n,t){f[t]=f[t]===e?null:s}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]):t===s&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof t.element?n[0]:n}function ir(n,t,i){var r="";t&&(r=o(t,ni,!0));i.addClass&&(r=g(r,o(i.addClass,dt)));i.removeClass&&(r=g(r,o(i.removeClass,gt)));r.length&&(i.preparationClasses=r,n.addClass(r))}function rr(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function d(n,t){var i=t?"-"+t+"s":"";return y(n,[l,i]),[l,i]}function vt(n,t){var i=t?"paused":"",r=e+pi;return y(n,[r,i]),[r,i]}function y(n,t){var i=t[0],r=t[1];n.style[i]=r}function g(n,t){return n?t?n+" "+t:n:t}function ur(){this.$get=["$document",function(n){return s(n[0].body)}]}function lr(n){return[lt,n+"s"]}function yt(n,t){var i=t?ct:l;return[i,n+"s"]}function li(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=ar(i)),i===0&&(i=null),u[t]=i)}),u}function ar(n){var t=0,r=n.split(/\s*,\s*/);return i(r,function(n){n.charAt(n.length-1)=="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function pt(n){return n===0||n!=null}function ai(n,t){var i=f,r=n+"s";return t?i+=ht:r+=" linear all",[i,r]}function vi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}var u=t.noop,bt=t.extend,s=t.element,i=t.forEach,h=t.isArray,c=t.isString,it=t.isObject,rt=t.isUndefined,ut=t.isDefined,kt=t.isFunction,ft=t.isElement,w=1,dt="-add",gt="-remove",ni="ng-",yi="-active",ti="ng-animate",et="$$ngAnimateChildren",ii="",f,ot,e,st;rt(n.ontransitionend)&&ut(n.onwebkittransitionend)?(ii="-webkit-",f="WebkitTransition",ot="webkitTransitionEnd transitionend"):(f="transition",ot="transitionend");rt(n.onanimationend)&&ut(n.onwebkitanimationend)?(ii="-webkit-",e="WebkitAnimation",st="webkitAnimationEnd animationend"):(e="animation",st="animationend");var ht="Duration",ri="Property",ui="Delay",fi="TimingFunction",pi="PlayState",wi=9999,ct=e+ui,lt=e+ht,l=f+ui,ei=f+ht,nu=function(n){return n&&n.then?!0:!1};var fr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}],er=[function(){return function(n,i,r){var u=r.ngAnimateChildren;t.isString(u)&&u.length===0?i.data(et,!0):r.$observe("ngAnimateChildren",function(n){n=n==="on"||n==="true";i.data(et,n)})}}],nt="$$animateCss",p=1e3,or=3,sr=1.5,hr={transitionDuration:ei,transitionDelay:l,transitionProperty:f+ri,animationDuration:lt,animationDelay:ct,animationIterationCount:e+"IterationCount"},cr={transitionDuration:ei,transitionDelay:l,animationDuration:lt,animationDelay:ct};var vr=["$animateProvider",function(){var n=vi(),t=vi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(s,c,l,w,k,g,tt,it){function ft(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++ct);return u+"-"+n.getAttribute("class")+"-"+t}function lt(t,i,r,u){var f=n.get(r);return f||(f=li(s,t,u),f.animationIterationCount==="infinite"&&(f.animationIterationCount=1)),n.put(r,f),f}function at(i,r,u,f){var e,h;return n.count(u)>0&&(e=t.get(u),e||(h=o(r,"-stagger"),c.addClass(i,h),e=li(s,i,f),e.animationDuration=Math.max(e.animationDuration,0),e.transitionDuration=Math.max(e.transitionDuration,0),c.removeClass(i,h),t.put(u,e))),e||{}}function et(i){rt.push(i);tt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=k(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function ht(n,t,i){var r=lt(n,t,i,hr),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=a(c),ct=0,rt=[];return function(t,s){function ir(){bt()}function dr(){bt(!0)}function bt(n){si||ur&&kt||(si=!0,kt=!1,s.$$skipPreparationClasses||c.removeClass(t,ii),c.removeClass(t,br),vt(k,!1),d(k,!1),i(rt,function(n){k.style[n[0]]=""}),ut(t,s),v(t,s),s.onDone&&s.onDone(),ei&&ei.complete(!n))}function gr(n){a.blockTransition&&d(k,n);a.blockKeyframeAnimation&&vt(k,!!n)}function rr(){return ei=new l({end:ir,cancel:dr}),et(u),bt(),{$$willAnimate:!1,start:function(){return ei},end:ir}}function ru(){function h(){var u,h,b,it;if(!si){if(gr(!1),i(rt,function(n){var t=n[0],i=n[1];k.style[t]=i}),ut(t,s),c.addClass(t,br),a.recalculateTimingStyles){if(vi=k.className+" "+ii,oi=ft(k,vi),tt=ht(k,vi,oi),wt=tt.maxDelay,li=Math.max(wt,0),ct=tt.maxDuration,ct===0){bt();return}a.hasTransitions=tt.transitionDuration>0;a.hasAnimations=tt.animationDuration>0}a.applyAnimationDelay&&(wt=typeof s.delay!="boolean"&&pt(s.delay)?parseFloat(s.delay):wt,li=Math.max(wt,0),tt.animationDelay=wt,ui=yt(wt,!0),rt.push(ui),k.style[ui[0]]=ui[1]);di=li*p;fr=ct*p;s.easing&&(h=s.easing,a.hasTransitions&&(u=f+fi,rt.push([u,h]),k.style[u]=h),a.hasAnimations&&(u=e+fi,rt.push([u,h]),k.style[u]=h));tt.transitionDuration&&r.push(ot);tt.animationDuration&&r.push(st);n=Date.now();var d=di+sr*fr,g=n+d,o=t.data(nt)||[],y=!0;o.length&&(b=o[0],y=g>b.expectedEndTime,y?w.cancel(b.timer):o.push(bt));y&&(it=w(l,d,!1),o[0]={timer:it,expectedEndTime:g},o.push(bt),t.data(nt,o));t.on(r.join(" "),v);ci(t,s)}}function l(){var i=t.data(nt),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(nt)}}function v(t){t.stopPropagation();var i=t.originalEvent||t,r=i.$manualTimeStamp||i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(or));Math.max(r-n,0)>=di&&u>=ct&&(ur=!0,bt())}if(!si){if(!k.parentNode){bt();return}var n,r=[],u=function(n){if(ur)kt&&n&&(kt=!1,bt());else if(kt=!n,tt.animationDuration){var t=vt(k,kt);kt?rt.push(t):ki(rt,t)}},o=tr>0&&(tt.transitionDuration&&lt.transitionDuration===0||tt.animationDuration&&lt.animationDuration===0)&&Math.max(lt.animationDelay,lt.transitionDelay);o?w(h,Math.floor(o*tr*p),!1):h();pi.resume=function(){u(!0)};pi.pause=function(){u(!1)}}}var k=r(t),oi,lt,hr,nr,ar,vr,yr,tr,pr,tt,wt,a,ui;if(!k||!k.parentNode||!it.enabled())return rr();s=b(s);var rt=[],nu=t.attr("class"),wr=bi(s),si,kt,ur,ei,pi,li,di,ct,fr;if(s.duration===0||!g.animations&&!g.transitions)return rr();var gi=s.event&&h(s.event)?s.event.join(" "):s.event,tu=gi&&s.structural,er="",ti="";tu?er=o(gi,ni,!0):gi&&(er=gi);s.addClass&&(ti+=o(s.addClass,dt));s.removeClass&&(ti.length&&(ti+=" "),ti+=o(s.removeClass,gt));s.applyClassesEarly&&ti.length&&ut(t,s);var ii=[er,ti].join(" ").trim(),vi=nu+" "+ii,br=o(ii,yi),kr=wr.to&&Object.keys(wr.to).length>0,iu=(s.keyframeStyle||"").length>0;return!iu&&!kr&&!ii?rr():(s.stagger>0?(hr=parseFloat(s.stagger),lt={transitionDelay:hr,animationDelay:hr,transitionDuration:0,animationDuration:0}):(oi=ft(k,vi),lt=at(k,ii,oi,cr)),s.$$skipPreparationClasses||c.addClass(t,ii),s.transitionStyle&&(ar=[f,s.transitionStyle],y(k,ar),rt.push(ar)),s.duration>=0&&(nr=k.style[f].length>0,vr=ai(s.duration,nr),y(k,vr),rt.push(vr)),s.keyframeStyle&&(yr=[e,s.keyframeStyle],y(k,yr),rt.push(yr)),tr=lt?s.staggerIndex>=0?s.staggerIndex:n.count(oi):0,pr=tr===0,pr&&!s.skipBlocking&&d(k,wi),tt=ht(k,vi,oi),wt=tt.maxDelay,li=Math.max(wt,0),ct=tt.maxDuration,a={},a.hasTransitions=tt.transitionDuration>0,a.hasAnimations=tt.animationDuration>0,a.hasTransitionAll=a.hasTransitions&&tt.transitionProperty=="all",a.applyTransitionDuration=kr&&(a.hasTransitions&&!a.hasTransitionAll||a.hasAnimations&&!a.hasTransitions),a.applyAnimationDuration=s.duration&&a.hasAnimations,a.applyTransitionDelay=pt(s.delay)&&(a.applyTransitionDuration||a.hasTransitions),a.applyAnimationDelay=pt(s.delay)&&a.hasAnimations,a.recalculateTimingStyles=ti.length>0,(a.applyTransitionDuration||a.applyAnimationDuration)&&(ct=s.duration?parseFloat(s.duration):ct,a.applyTransitionDuration&&(a.hasTransitions=!0,tt.transitionDuration=ct,nr=k.style[f+ri].length>0,rt.push(ai(ct,nr))),a.applyAnimationDuration&&(a.hasAnimations=!0,tt.animationDuration=ct,rt.push(lr(ct)))),ct===0&&!a.recalculateTimingStyles)?rr():(s.delay!=null&&(ui=parseFloat(s.delay),a.applyTransitionDelay&&rt.push(yt(ui)),a.applyAnimationDelay&&rt.push(yt(ui,!0))),s.duration==null&&tt.transitionDuration>0&&(a.recalculateTimingStyles=a.recalculateTimingStyles||pr),di=li*p,fr=ct*p,s.skipBlocking||(a.blockTransition=tt.transitionDuration>0,a.blockKeyframeAnimation=tt.animationDuration>0&&lt.animationDelay>0&&lt.animationDuration===0),hi(t,s),a.blockTransition||a.blockKeyframeAnimation?gr(ct):s.skipBlocking||d(k,!1),{$$willAnimate:!0,end:ir,start:function(){if(!si)return pi={end:ir,cancel:dr,resume:null,pause:null},ei=new l(pi),et(ru),ei}})}}]}],yr=["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",e="ng-anchor",f="ng-anchor-out",o="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$$body","$sniffer","$$jqLite",function(n,h,l,v,y,p,w){function nt(n){return n.replace(/\bng-\S+\b/g,"")}function tt(n,t){return c(n)&&(n=n.split(" ")),c(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function rt(u,h,c){function d(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=b.scrollTop;break;case"left":i+=b.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(v,{addClass:f,delay:!0,from:d(h)});return t.$$willAnimate?t:null}function g(n){return n.attr("class")||""}function rt(){var t=nt(g(c)),r=tt(t,w),u=tt(w,t),i=n(v,{to:d(c),addClass:o+" "+r,removeClass:f+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){v.remove();h.removeClass(t);c.removeClass(t)}var v=s(r(h).cloneNode(!0)),w=nt(g(v)),a,y,k;return(h.addClass(t),c.addClass(t),v.addClass(e),it.append(v),y=ut(),!y&&(a=rt(),!a))?p():(k=y||a,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!a&&(a=rt(),a))return n=a.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new l({end:i,cancel:i})}})}function ut(n,t,r,f){var e=k(n,u),o=k(t,u),s=[];if(i(f,function(n){var i=n.out,u=n["in"],t=rt(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new l({end:r,cancel:r}),l.all(n,function(n){t.complete(n)}),t}}}function k(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=g(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!p.animations&&!p.transitions)return u;var b=r(y),d=r(v),it=s(b.parentNode===d?b:d),ft=a(w);return function(n){return n.from&&n.to?ut(n.from,n.to,n.classes,n.anchors):k(n)}}]}],pr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function o(i){var f,e,r,u,o;for(i=h(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=a(f);return function(n,t,f,s){function w(){s.domOperation();e(n,s)}function nt(n,t,i,f,e){var s,o;switch(i){case"animate":s=[t,f.from,f.to,e];break;case"setClass":s=[t,k,d,e];break;case"addClass":s=[t,k,e];break;case"removeClass":s=[t,d,e];break;default:s=[t,e]}if(s.push(f),o=n.apply(n,s),o)if(kt(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(kt(o))return o;return u}function h(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=nt(e,n,t,f,function(n){var t=n===!1;o(t)}),i})}),s}function g(n,t,u,f,e){var o=h(n,t,u,f,e),s,c;if(o.length===0&&(e==="beforeSetClass"?(s=h(n,"removeClass",u,f,"beforeRemoveClass"),c=h(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=h(n,"removeClass",u,f,"removeClass"),c=h(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),c&&(o=o.concat(c))),o.length!==0)return function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}}var y,p;arguments.length===3&&it(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var k=s.addClass,d=s.removeClass,a=o(f),c,l;if(a.length&&(t=="leave"?(p="leave",y="afterLeave"):(p="before"+t.charAt(0).toUpperCase()+t.substr(1),y=t),t!=="enter"&&t!=="move"&&(c=g(n,t,s,a,p)),l=g(n,t,s,a,y)),c||l)return{start:function(){function o(t){f=!0;w();v(n,s);e.complete(t)}function h(n){f||((i||u)(n),o(n))}var i,t=[],f,e;return c&&t.push(function(n){i=c(n)}),t.length?t.push(function(n){w();n(!0)}):w(),l&&t.push(function(n){i=l(n)}),f=!1,e=new r({end:function(){h()},cancel:function(){h(!0)}}),r.chain(t,o),e}}}}]}],wr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],tt="data-ng-animate",wt="$ngAnimatePin",br=["$animateProvider",function(n){function o(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function f(n,t){n=n||{};var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var e=1,u=2,t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&f(t.options)});t.skip.push(function(n,t){return!t.structural&&!f(t.options)});t.skip.push(function(n,t,i){return i.event=="leave"&&t.structural});t.skip.push(function(n,t,i){return i.structural&&i.state===u&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return i.state===u&&t.structural});t.cancel.push(function(n,t,i){var r=t.options,u=i.options;return r.addClass&&r.addClass===u.removeClass||r.removeClass&&r.removeClass===u.addClass});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$body","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,s,l,y,p,d,g,nt,ot,st){function gt(n,t){return k(n,t,{})}function ri(n,t){var e=r(n),u=[],f=ct[t];return f&&i(f,function(n){n.node.contains(e)&&u.push(n.callback)}),u}function ui(n,r,u,f){t(function(){i(ri(r,n),function(n){n(r,u,f)})})}function fi(n,t,i){function yt(t,i,r,u){ui(i,n,r,u);t.progress(i,r,u)}function w(t){rr(n,i);dt(n,i);v(n,i);i.domOperation();y.complete(!t)}var p,ft,y,et,a,st,ct,at,rt,ut;if((n=di(n),n&&(p=r(n),ft=n.parent()),i=b(i),y=new nt,h(i.addClass)&&(i.addClass=i.addClass.join(" ")),i.addClass&&!c(i.addClass)&&(i.addClass=null),h(i.removeClass)&&(i.removeClass=i.removeClass.join(" ")),i.removeClass&&!c(i.removeClass)&&(i.removeClass=null),i.from&&!it(i.from)&&(i.from=null),i.to&&!it(i.to)&&(i.to=null),!p)||(et=[p.className,i.addClass,i.removeClass].join(" "),!ii(et)))return w(),y;var d=["enter","move","leave"].indexOf(t)>=0,tt=!vt||lt.get(p),l=!tt&&ht.get(p)||{},ot=!!l.state;if(tt||ot&&l.state==e||(tt=!si(n,ft,t)),tt)return w(),y;if(d&&ei(n),a={structural:d,element:n,event:t,close:w,options:i,runner:y},ot){if(st=o("skip",n,a,l),st)return l.state===u?(w(),y):(k(n,l.options,i),l.runner);if(ct=o("cancel",n,a,l),ct)if(l.state===u)l.runner.end();else if(l.structural)l.close();else return k(n,l.options,a.options),l.runner;else if(at=o("join",n,a,l),at)if(l.state===u)gt(n,i);else return ir(n,d?t:null,i),t=a.event=l.event,i=k(n,l.options,a.options),l.runner}else gt(n,i);return(rt=a.structural,rt||(rt=a.event==="animate"&&Object.keys(a.options.to||{}).length>0||f(a.options)),!rt)?(w(),pt(n),y):(ut=(l.counter||0)+1,a.counter=ut,ni(n,e,a),s.$$postDigest(function(){var e=ht.get(p),o=!e,c,s,h;if(e=e||{},c=n.parent()||[],s=c.length>0&&(e.event==="animate"||e.structural||f(e.options)),o||e.counter!==ut||!s){o&&(dt(n,i),v(n,i));(o||d&&e.event!==t)&&(i.domOperation(),y.end());s||pt(n);return}t=!e.structural&&f(e.options,!0)?"setClass":e.event;ni(n,u);h=g(n,t,e.options);h.done(function(i){w(!i);var u=ht.get(p);u&&u.counter===ut&&pt(r(n));yt(y,t,"close",{})});y.setHost(h);yt(y,t,"start",{})}),y)}function ei(n){var t=r(n),f=t.querySelectorAll("["+tt+"]");i(f,function(n){var i=parseInt(n.getAttribute(tt)),t=ht.get(n);switch(i){case u:t.runner.end();case e:t&&ht.remove(n)}})}function pt(n){var t=r(n);t.removeAttribute(tt);ht.remove(t)}function yt(n,t){return r(n)===r(t)}function si(n,t){var o=yt(n,p)||n[0].nodeName==="HTML",i=yt(n,l),f=!1,r,u=n.data(wt),e,h,s,c;for(u&&(t=u);t&&t.length;){if(i||(i=yt(t,l)),e=t[0],e.nodeType!==w)break;if(h=ht.get(e)||{},f||(f=h.structural||lt.get(e)),(rt(r)||r===!0)&&(s=t.data(et),ut(s)&&(r=s)),f&&r===!1)break;i||(i=yt(t,l),i||(u=t.data(wt),u&&(t=u)));o||(o=yt(t,p));t=t.parent()}return c=!f||r,c&&i&&o}function ni(n,t,i){var u,f,e;i=i||{};i.state=t;u=r(n);u.setAttribute(tt,t);f=ht.get(u);e=f?bt(f,i):i;ht.put(u,e)}var ht=new d,lt=new d,vt=null,ti=s.$watch(function(){return ot.totalPendingRequests===0},function(n){n&&(ti(),s.$$postDigest(function(){s.$$postDigest(function(){vt===null&&(vt=!0)})}))}),ct={},kt=n.classNameFilter(),ii=kt?function(n){return kt.test(n)}:function(){return!0},dt=a(st);return{on:function(n,t,i){var r=at(t);ct[n]=ct[n]||[];ct[n].push({node:r,callback:i})},off:function(n,t,i){function u(n,t,i){var r=at(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}var r=ct[n];r&&(ct[n]=arguments.length===1?null:u(r,t,i))},pin:function(n,t){oi(ft(n),"element","not an element");oi(ft(t),"parentElement","not an element");n.data(wt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,fi(n,t,i)},enabled:function(n,t){var f=arguments.length,e,i,u;return f===0?t=!!vt:(e=ft(n),e?(i=r(n),u=lt.get(i),f===1?t=!u:(t=!!t,t?u&&lt.remove(i):lt.put(i,!0))):t=vt=!!n),t}}}]}],kr=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}],dr=["$q","$sniffer","$$animateAsyncRun",function(n,t,r){function f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}var o=0,s=1,e=2;return f.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},f.all=function(n,t){function f(i){r=r&&i;++u===n.length&&t(r)}var u=0,r=!0;i(n,function(n){n.done(f)})},f.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===e?n():this._doneCallbacks.push(n)},progress:u,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===o&&(t._state=s,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){this._state!==e&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=e)}},f}],gr=["$animateProvider",function(){function e(n,t){n.data(f,t)}function o(n){n.removeData(f)}function t(n){return n.data(f)}var n="ng-animate-ref",u=this.drivers=[],f="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(f,h,c,l,y,p){function d(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.put(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new y,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)f(n[t]);return e(u)}var w=[],k=a(f);return function(a,y,g){function et(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function ot(t){var u=[],f={},o,e;return i(t,function(t,e){var c=t.element,l=r(c),a=t.event,v=["enter","move"].indexOf(a)>=0,o=t.structural?et(l):[],h;o.length?(h=v?"to":"from",i(o,function(t){var i=t.getAttribute(n);f[i]=f[i]||{};f[i][h]={animationID:e,element:s(t)}})):u.push(t)}),o={},e={},i(f,function(n){var i=n.from,s=n.to,h,c,a;if(!i||!s){h=i?i.animationID:s.animationID;c=h.toString();o[c]||(o[c]=!0,u.push(t[h]));return}var r=t[i.animationID],f=t[s.animationID],l=i.animationID.toString();e[l]||(a=e[l]={structural:!0,beforeStart:function(){r.beforeStart();f.beforeStart()},close:function(){r.close();f.close()},classes:st(r.classes,f.classes),from:r,to:f,anchors:[]},a.classes.length?u.push(a):(u.push(r),u.push(f)));e[l].anchors.push({out:i.element,"in":s.element})}),u}function st(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ht(n){for(var i,f,r,t=u.length-1;t>=0;t--)if((i=u[t],c.has(i))&&(f=c.get(i),r=f(n),r))return r}function ct(){a.addClass(ti);nt&&f.addClass(a,nt)}function lt(n,i){function r(n){t(n).setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function ft(){var n=t(a);n&&(y!=="leave"||!g.$$domOperationFired)&&n.end()}function it(n){a.off("$destroy",ft);o(a);k(a,g);v(a,g);g.domOperation();nt&&f.removeClass(a,nt);a.removeClass(ti);tt.complete(!n)}var ut,tt,rt,nt;if(g=b(g),ut=["enter","move","leave"].indexOf(y)>=0,tt=new l({end:function(){it()},cancel:function(){it(!0)}}),!u.length)return it(),tt;e(a,tt);rt=si(a.attr("class"),si(g.addClass,g.removeClass));nt=g.tempClasses;nt&&(rt+=" "+nt,g.tempClasses=null);w.push({element:a,classes:rt,event:y,structural:ut,options:g,beforeStart:ct,close:it});a.on("$destroy",ft);return w.length>1?tt:(h.$$postDigest(function(){var u=[],f,n;i(w,function(n){t(n.element)?u.push(n):n.close()});w.length=0;f=ot(u);n=[];i(f,function(i){n.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ht(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),lt(i,f)):r()}})});p(d(n))}),tt)}}]}];t.module("ngAnimate",[]).provider("$$body",ur).directive("ngAnimateChildren",er).factory("$$rAFScheduler",fr).factory("$$AnimateRunner",dr).factory("$$animateAsyncRun",kr).provider("$$animateQueue",br).provider("$$animation",gr).provider("$animateCss",vr).provider("$$animateCssDriver",yr).provider("$$animateJs",pr).provider("$$animateJsDriver",wr)}(window,window.angular),function(n,t){"use strict";function e(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){var f=r==="?"?r:null,e=r==="*"?r:null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e=i[i.length-1]=="/"?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return typeof n=="string"&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,e,o,s,h,c){function k(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function p(n){var i=a.current;l=d();y=l&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v;!y&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function w(){var i=a.current,n=l;y?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,a.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(b(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),i,r;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(i=n.template)?t.isFunction(i)&&(i=i(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=c.valueOf(r),i=h(r))),t.isDefined(i)&&(u.$template=i),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function d(){var f,r;return t.forEach(n,function(n){!r&&(f=k(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function b(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,y,a={routes:n,reload:function(){v=!0;r.$evalAsync(function(){p();w()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(b(this.current.$$route.originalPath,n)),u.search(n);else throw f("norout","Tried updating route when with no current route");}};return r.$on("$locationChangeStart",p),r.$on("$locationChangeSuccess",w),a}]}function o(){this.$get=function(){return{}}}function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,c=e&&e.$template;if(t.isDefined(c)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});l=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,o=f.locals,s,e;u.html(o.$template);s=n(u.contents());f.controller&&(o.$scope=r,e=t(f.controller,o),f.controllerAs&&(r[f.controllerAs]=e),u.data("$ngControllerController",e),u.children().data("$ngControllerController",e));s(r)}}}var i=t.module("ngRoute",["ng"]).provider("$route",e),f=t.$$minErr("ngRoute");i.provider("$routeParams",o);i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";function g(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return at(t,k(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function nt(n){var i=[],r=k(i,t.noop);return r.chars(n),i.join("")}function i(n,i){for(var f={},u=n.split(","),r=0;r<u.length;r++)f[i?t.lowercase(u[r]):u[r]]=!0;return f}function at(n,i){function g(n,u,f,e){if(u=t.lowercase(u),l[u])while(s.last()&&a[s.last()])w("",s.last());c[u]&&s.last()==u&&w("",u);e=o[u]||!!e;e||s.push(u);var h={};f.replace(tt,function(n,t,i,u,f){var e=i||u||f||"";h[t]=r(e)});i.start&&i.start(u,h,e)}function w(n,r){var u=0,f;if(r=t.lowercase(r),r)for(u=s.length-1;u>=0;u--)if(s[u]==r)break;if(u>=0){for(f=s.length-1;f>=u;f--)i.end&&i.end(s[f]);s.length=u}}typeof n!="string"&&(n=n===null||typeof n=="undefined"?"":""+n);var y,p,h,s=[],k=n,b;for(s.last=function(){return s[s.length-1]};n;){if(b="",p=!0,s.last()&&v[s.last()]?(n=n.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+s.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ut,"$1").replace(ft,"$1"),i.chars&&i.chars(r(t)),""}),w("",s.last())):(n.indexOf("<!--")===0?(y=n.indexOf("--",4),y>=0&&n.lastIndexOf("-->",y)===y&&(i.comment&&i.comment(n.substring(4,y)),n=n.substring(y+3),p=!1)):e.test(n)?(h=n.match(e),h&&(n=n.replace(h[0],""),p=!1)):rt.test(n)?(h=n.match(f),h&&(n=n.substring(h[0].length),h[0].replace(f,w),p=!1)):it.test(n)&&(h=n.match(u),h?(h[4]&&(n=n.substring(h[0].length),h[0].replace(u,g)),p=!1):(b+="<",n=n.substring(1))),p&&(y=n.indexOf("<"),b+=y<0?n:n.substring(0,y),n=y<0?"":n.substring(y),i.chars&&i.chars(r(b)))),n==k)throw d("badparse","The sanitizer was unable to parse the following block of html: {0}",n);k=n}w()}function r(n){return n?(w.innerHTML=n.replace(/</g,"&lt;"),w.textContent):""}function b(n){return n.replace(/&/g,"&amp;").replace(et,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(ot,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,e){n=t.lowercase(n);!u&&v[n]&&(u=n);u||y[n]!==!0||(r("<"),r(n),t.forEach(f,function(u,f){var e=t.lowercase(f),o=n==="img"&&e==="src"||e==="background";lt[e]===!0&&(p[e]!==!0||i(u,o))&&(r(" "),r(f),r('="'),r(b(u)),r('"'))}),r(e?"/>":">"))},end:function(n){n=t.lowercase(n);u||y[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(b(n))}}}var d=t.$$minErr("$sanitize"),u=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,f=/^<\/\s*([\w:-]+)[^>]*>/,tt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,it=/^</,rt=/^<\//,ut=/<!--(.*?)-->/g,e=/<!DOCTYPE([^>]*?)>/i,ft=/<!\[CDATA\[(.*?)]]>/g,et=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ot=/([^\#-~| |!])/g,o=i("area,br,col,hr,img,wbr"),s=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),h=i("rp,rt"),c=t.extend({},h,s),l=t.extend({},s,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),a=t.extend({},h,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),st=i("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),v=i("script,style"),y=t.extend({},o,l,a,c,st),p=i("background,cite,href,longdesc,src,usemap,xlink:href"),ht=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),ct=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),lt=t.extend({},p,ct,ht),w=document.createElement("pre");t.module("ngSanitize",[]).provider("$sanitize",g);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i;return function(u,f){function l(n){n&&o.push(nt(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');l(i);o.push("<\/a>")}if(!u)return u;for(var e,s=u,o=[],h,c;e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),c=e.index,l(s.substr(0,c)),a(h,e[0].replace(r,"")),s=s.substring(c+e[0].length);return l(s),n(o.join(""))}}])}(window,window.angular),function(n){"use strict";function t(n,t){n.module("angularSpinner",[]).provider("usSpinnerConfig",function(){var n={};return{setDefaults:function(t){n=t||n},$get:function(){return{config:n}}}}).factory("usSpinnerService",["$rootScope",function(n){var t={};return t.spin=function(t){n.$broadcast("us-spinner:spin",t)},t.stop=function(t){n.$broadcast("us-spinner:stop",t)},t}]).directive("usSpinner",["$window","usSpinnerConfig",function(i,r){return{scope:!0,link:function(u,f,e){function o(){u.spinner&&u.spinner.stop()}var s=t||i.Spinner;u.spinner=null;u.key=n.isDefined(e.spinnerKey)?e.spinnerKey:!1;u.startActive=n.isDefined(e.spinnerStartActive)?u.$eval(e.spinnerStartActive):u.key?!1:!0;u.spin=function(){u.spinner&&u.spinner.spin(f[0])};u.stop=function(){u.startActive=!1;o()};u.$watch(e.usSpinner,function(n){o();n=n||{};for(var t in r.config)n[t]===undefined&&(n[t]=r.config[t]);u.spinner=new s(n);(!u.key||u.startActive)&&u.spinner.spin(f[0])},!0);u.$on("us-spinner:spin",function(n,t){t===u.key&&u.spin()});u.$on("us-spinner:stop",function(n,t){t===u.key&&u.stop()});u.$on("$destroy",function(){u.stop();u.spinner=null})}}}])}typeof define=="function"&&define.amd?define(["angular","spin"],t):t(n.angular)}(window),function(n,t){typeof module=="object"&&typeof module.exports=="object"?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)}(typeof window!="undefined"?window:this,function(n,t){function ri(n){var t="length"in n&&n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ui(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(typeof t=="string"){if(ef.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return ft.call(t,n)>=0!==r})}function ur(n,t){while((n=n[t])&&n.nodeType!==1);return n}function of(n){var t=fi[n]={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function ht(){u.removeEventListener("DOMContentLoaded",ht,!1);n.removeEventListener("load",ht,!1);i.ready()}function v(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=i.expando+v.uid++}function fr(n,t,r){var u;if(r===undefined&&n.nodeType===1)if(u="data-"+t.replace(hf,"-$1").toLowerCase(),r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:sf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=undefined;return r}function lt(){return!0}function k(){return!1}function hr(){try{return u.activeElement}catch(n){}}function vr(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function bf(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function kf(n){var t=pf.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ei(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yr(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function o(n,t){var r=n.getElementsByTagName?n.getElementsByTagName(t||"*"):n.querySelectorAll?n.querySelectorAll(t||"*"):[];return t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function df(n,t){var i=t.nodeName.toLowerCase();i==="input"&&er.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function pr(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function si(n){var r=u,t=oi[n];return t||(t=pr(n,r),t!=="none"&&t||(at=(at||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=at[0].contentDocument,r.write(),r.close(),t=pr(n,r),at.detach()),oi[n]=t),t}function it(n,t,r){var e,o,s,u,f=n.style;return r=r||vt(n),r&&(u=r.getPropertyValue(t)||r[t]),r&&(u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),hi.test(u)&&wr.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),u!==undefined?u+"":u}function br(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function gr(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=dr.length;i--;)if(t=dr[i]+r,t in n)return t;return u}function nu(n,t,i){var r=ne.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function tu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function iu(n,t,r){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,e=vt(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(u<=0||u==null){if(u=it(n,t,e),(u<0||u==null)&&(u=n.style[t]),hi.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+tu(n,t,r||(s?"border":"content"),o,e)+"px"}function ru(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)(u=n[f],u.style)&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||e!=="none"||(u.style.display=""),u.style.display===""&&tt(u)&&(o[f]=r.access(u,"olddisplay",si(u.nodeName)))):(s=tt(u),e==="none"&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f],u.style)&&(t&&u.style.display!=="none"&&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 fu(){return setTimeout(function(){d=undefined}),d=i.now()}function wt(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function eu(n,t,i){for(var u,f=(rt[t]||[]).concat(rt["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function fe(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&tt(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),o.unqueued==null&&(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()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b=h==="none"?r.get(n,"olddisplay")||si(n.nodeName):h,b==="inline"&&i.css(n,"float")==="none"&&(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],re.exec(a)){if(delete t[f],p=p||a==="toggle",a===(c?"hide":"show"))if(a==="show"&&e&&e[f]!==undefined)c=!0;else continue;y[f]=e&&e[f]||i.style(n,f)}else h=undefined;if(i.isEmptyObject(y))(h==="none"?si(n.nodeName):h)==="inline"&&(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=eu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start=f==="width"||f==="height"?1:0))}}function ee(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 ou(n,t,r){var e,o,s=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=d||fu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:d||fu(),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;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ee(h,u.opts.specialEasing);s<l;s++)if(e=pt[s].call(u,n,h,u.opts),e)return e;return i.map(h,eu,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 pu(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(c)||[];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 wu(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);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===ci;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ai(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ae(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(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 ve(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(),u)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)){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 vi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||pe.test(n)?u(n,i):vi(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vi(n+"["+f+"]",t[f],r,u)}function ku(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var w=[],a=w.slice,bi=w.concat,ti=w.push,ft=w.indexOf,et={},nf=et.toString,ii=et.hasOwnProperty,f={},u=n.document,ki="2.1.4",i=function(n,t){return new i.fn.init(n,t)},tf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rf=/^-ms-/,uf=/-([\da-z])/gi,ff=function(n,t){return t.toUpperCase()},y,ot,nr,tr,ir,rr,c,fi,st,l,b,at,oi,oe,su,g,hu,bt,cu,kt,dt,yi,ni,pi,wi,du,gu;i.fn=i.prototype={jquery:ki,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ti,sort:w.sort,splice:w.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(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)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)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ki+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isPlainObject:function(n){return i.type(n)!=="object"||n.nodeType||i.isWindow(n)?!1:n.constructor&&!ii.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?et[nf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(n.indexOf("use strict")===1?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(rf,"ms-").replace(uf,ff)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(tf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ri(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:ft.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;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;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return bi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(f=a.call(arguments,2),r=function(){return n.apply(t||this,f.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:Date.now,support:f});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){et["[object "+t+"]"]=t.toLowerCase()});y=function(n){function r(n,t,i,r){var p,s,a,c,w,y,d,v,nt,g;if((t?t.ownerDocument||t:h)!==o&&k(t),t=t||o,i=i||[],c=t.nodeType,typeof n!="string"||!n||c!==1&&c!==9&&c!==11)return i;if(!r&&l){if(c!==11&&(p=hr.exec(n)))if(a=p[1]){if(c===9)if(s=t.getElementById(a),s&&s.parentNode){if(s.id===a)return i.push(s),i}else return i;else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&et(t,s)&&s.id===a)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((a=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(a)),i}if(u.qsa&&(!e||!e.test(n))){if(v=d=f,nt=t,g=c!==1&&n,c===1&&t.nodeName.toLowerCase()!=="object"){for(y=ft(n),(d=t.getAttribute("id"))?v=d.replace(cr,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+vt(y[w]);nt=dt.test(n)&&ti(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return oi(n.replace(lt,"$1"),t,i,r)}function gt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function c(n){return n[f]=!0,n}function v(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ni(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~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 lr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function tt(n){return c(function(t){return t=+t,c(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 ti(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function bi(){}function vt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ii(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=ki++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ri(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 vr(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function yt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ui(n,t,i,r,u,e){return r&&!r[f]&&(r=ui(r)),u&&!u[f]&&(u=ui(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||vr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?yt(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=yt(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=yt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function fi(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ii(function(n){return n===o},c,!0),a=ii(function(n){return nt(o,n)>-1},c,!0),e=[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}];i<s;i++)if(u=t.relative[n[i].type])e=[ii(ri(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return ui(i>1&&ri(e),i>1&&vt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(lt,"$1"),u,i<r&&fi(n.slice(i,r)),r<s&&fi(n=n.slice(r)),r<s&&vt(n))}e.push(u)}return ri(e)}function yr(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,v="0",g=e&&[],p=[],nt=ht,tt=e||f&&t.find.TAG("*",l),it=a+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==o&&s);v!==rt&&(y=tt[v])!=null;v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=v,u&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)while(v--)g[v]||p[v]||(p[v]=gi.call(c));p=yt(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(a=it,ht=nt),g};return u?c(e):e}var it,u,t,st,ei,ft,pt,oi,ht,w,rt,k,o,s,l,e,d,ct,et,f="sizzle"+1*new Date,h=n.document,a=0,ki=0,si=gt(),hi=gt(),ci=gt(),wt=function(n,t){return n===t&&(rt=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,b=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},bt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi=ut.replace("w","w#"),yi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+vi+"))|)"+i+"*\\]",kt=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+yi+")*)|.*)\\)|)",tr=new RegExp(i+"+","g"),lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),ir=new RegExp("^"+i+"*,"+i+"*"),rr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ur=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),fr=new RegExp(kt),er=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),PSEUDO:new RegExp("^"+kt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+bt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},or=/^(?:input|select|textarea|button)$/i,sr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,hr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,dt=/[+~]/,cr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},pi=function(){k()};try{b.apply(g=ai.call(h.childNodes),h.childNodes);g[h.childNodes.length].nodeType}catch(pr){b={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}}}u=r.support={};ei=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};k=r.setDocument=function(n){var a,c,r=n?n.ownerDocument||n:h;return r===o||r.nodeType!==9||!r.documentElement?o:(o=r,s=r.documentElement,c=r.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",pi,!1):c.attachEvent&&c.attachEvent("onunload",pi)),l=!ei(r),u.attributes=v(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=v(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=v(function(n){return s.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&l){var i=t.getElementById(n);return i&&i.parentNode?[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=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):u.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(l)return t.getElementsByClassName(n)},d=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(v(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+bt+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),v(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&v(function(n){u.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",kt)}),e=e.length&&new RegExp(e.join("|")),d=d.length&&new RegExp(d.join("|")),a=ot.test(s.compareDocumentPosition),et=a||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},wt=a?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,i&1||!u.sortDetached&&t.compareDocumentPosition(n)===i)?n===r||n.ownerDocument===h&&et(h,n)?-1:t===r||t.ownerDocument===h&&et(h,t)?1:w?nt(w,n)-nt(w,t):0:i&4?-1:1}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===r?-1:t===r?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===h?-1:e[u]===h?1:0},r)};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&k(n),t=t.replace(ur,"='$1']"),u.matchesSelector&&l&&(!d||!d.test(t))&&(!e||!e.test(t)))try{var i=ct.call(n,t);if(i||u.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(f){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&k(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&k(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):undefined;return r!==undefined?r:u.attributes||!l?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(wt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};st=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=r.selectors={cacheLength:50,createPseudo:c,match:at,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(),n[1].slice(0,3)==="nth"?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return at.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=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0: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=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var v,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:c(function(n){var t=[],r=[],i=pt(n.replace(lt,"$1"));return i[f]?c(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:c(function(n){return function(t){return r(n,t).length>0}}),contains:c(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);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===o.activeElement&&(!o.hasFocus||o.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 t==="input"&&!!n.checked||t==="option"&&!!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 sr.test(n.nodeName)},input:function(n){return or.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[i<0?i+t:i]}),even:tt(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=lr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=ar(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=ir.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=rr.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),u=u.slice(e.length));for(o in t.filter)(f=at[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):hi(n,h).slice(0)},pt=r.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=fi(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,yr(e,u));i.selector=n}return i},oi=r.select=function(n,i,r,f){var s,e,o,a,v,c=typeof n=="function"&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&u.getById&&i.nodeType===9&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(f=v(o.matches[0].replace(y,p),dt.test(e[0].type)&&ti(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&vt(e),!n)return b.apply(r,f),r;break}}}return(c||pt(n,h))(f,i,!l,r,dt.test(n)&&ti(i.parentNode)||i),r},u.sortStable=f.split("").sort(wt).join("")===f,u.detectDuplicates=!!rt,k(),u.sortDetached=v(function(n){return n.compareDocumentPosition(o.createElement("div"))&1}),v(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ni("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),u.attributes&&v(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ni("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),v(function(n){return n.getAttribute("disabled")==null})||ni(bt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;var di=i.expr.match.needsContext,gi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ef=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;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(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,typeof n=="string"&&di.test(n)?i(n):n||[],!1).length}});nr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;tr=i.fn.init=function(n,t){var r,f;if(!n)return this;if(typeof n=="string"){if(r=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:nr.exec(n),r&&(r[1]||!t)){if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),gi.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return f=u.getElementById(r[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=u,this.selector=n,this}return!t||t.jquery?(t||ot).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?typeof ot.ready!="undefined"?ot.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};tr.prototype=i.fn;ot=i(u);ir=/^(?:parents|prev(?:Until|All))/;rr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=di.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?ft.call(i(n),this[0]):ft.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.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ur(n,"nextSibling")},prev:function(n){return ur(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(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 n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(rr[n]||i.unique(f),ir.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;fi={};i.Callbacks=function(n){n=typeof n=="string"?fi[n]||of(n):i.extend({},n);var u,h,o,c,f,e,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&e<f;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;(function e(r){i.each(r,function(r,u){var f=i.type(u);f==="function"?n.unique&&s.has(u)||t.push(u):u&&u.length&&f!=="string"&&e(u)})})(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(u<=f&&f--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!!(t&&t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return t&&(!h||r)&&(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),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().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?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[n^1][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=a.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?a.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);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--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)||(st.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}});i.ready.promise=function(t){return st||(st=i.Deferred(),u.readyState==="complete"?setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ht,!1),n.addEventListener("load",ht,!1))),st.promise(t)};i.ready.promise();l=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(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(;s<c;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};i.acceptData=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};v.uid=1;v.accepts=i.acceptData;v.prototype={key:function(n){if(!v.accepts(n))return 0;var r={},t=n[this.expando];if(!t){t=v.uid++;try{r[this.expando]={value:t};Object.defineProperties(n,r)}catch(u){r[this.expando]=t;i.extend(n,r)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,r){var f,e=this.key(n),u=this.cache[e];if(typeof t=="string")u[t]=r;else if(i.isEmptyObject(u))i.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,t){var i=this.cache[this.key(n)];return t===undefined?i:i[t]},access:function(n,t,r){var u;return t===undefined||t&&typeof t=="string"&&r===undefined?(u=this.get(n,t),u!==undefined?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),r!==undefined?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(t===undefined)this.cache[o]={};else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(f=i.camelCase(t),t in e?r=[t,f]:(r=f,r=r in e?[r]:r.match(c)||[])),u=r.length;u--;)delete e[r[u]]},hasData:function(n){return!i.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var r=new v,e=new v,sf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,hf=/([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(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),fr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&t===undefined)return(r=e.get(u,n),r!==undefined)?r:(r=e.get(u,f),r!==undefined)?r:(r=fr(u,f,undefined),r!==undefined)?r:void 0;this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")!==-1&&i!==undefined&&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)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&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(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&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(typeof n!="string"&&(t=n,n=undefined),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 ct=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,p=["Top","Right","Bottom","Left"],tt=function(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)},er=/^(?:checkbox|radio)$/i;(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})();b=typeof undefined;f.focusinBubbles="onfocusin"in n;var cf=/^key/,lf=/^(?:mouse|pointer|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,k,h,s,l,o,d,g,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){return typeof i!==b&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(c)||[""],k=t.length;k--;)(w=sr.exec(t[k])||[],o=g=w[1],d=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,d,y)!==!1||n.addEventListener&&n.addEventListener(o,y,!1)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var p,k,h,v,w,s,l,a,o,b,d,y=r.hasData(n)&&r.get(n);if(y&&(v=y.events)){for(t=(t||"").match(c)||[""],w=t.length;w--;){if(h=sr.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[w],u,f,!0);continue}for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(p,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,y.handle)!==!1||i.removeEvent(n,o,y.handle),delete v[o])}i.isEmptyObject(v)&&(delete y.handle,r.remove(n,"events"))}},trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ii.call(t,"type")?t.type:t,y=ii.call(t,"namespace")?t.namespace.split("."):[];if((s=c=e=e||u,e.nodeType!==3&&e.nodeType!==8)&&!or.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[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,or.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&&i.acceptData(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)&&i.acceptData(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=undefined,c&&(e[a]=c)),t.result}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=a.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.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),e!==undefined&&(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&&(!n.button||n.type!=="click"))for(;r!==this;r=r.parentNode||this)if(r.disabled!==!0||n.type!=="click"){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",u[f]===undefined&&(u[f]=o.needsContext?i(f,this).index(r)>=0: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 eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?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 n.pageX==null&&t.clientX!=null&&(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||f===undefined||(n.which=f&1?1:f&2?3:f&4?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=lf.test(r)?this.mouseHooks:cf.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),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==hr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===hr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?lt:k):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=lt;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=lt;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=lt;n&&n.stopImmediatePropagation&&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}}});f.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};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))}}});i.fn.extend({on:function(n,t,r,u,f){var e,o;if(typeof n=="object"){typeof t!="string"&&(r=r||t,t=undefined);for(o in n)this.on(o,t,r,n[o],f);return this}if(r==null&&u==null?(u=t,r=t=undefined):u==null&&(typeof t=="string"?(u=r,r=undefined):(u=r,r=t,t=undefined)),u===!1)u=k;else if(!u)return this;return f===1&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(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(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=k),this.each(function(){i.event.remove(this,n,r,t)})},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)}});var cr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,lr=/<([\w:]+)/,af=/<|&#?\w+;/,vf=/<(?:script|style|link)/i,yf=/checked\s*(?:[^=]|=\s*.checked.)/i,ar=/^$|\/(?:java|ecma)script/i,pf=/^true\/(.*)/,wf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,h={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,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;i.extend({clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)df(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)yr(s[u],e[u]);else yr(n,h);return e=o(h,"script"),e.length>0&&ei(e,!l&&o(n,"script")),h},buildFragment:function(n,t,r,u){for(var f,e,y,l,p,a,s=t.createDocumentFragment(),v=[],c=0,w=n.length;c<w;c++)if(f=n[c],f||f===0)if(i.type(f)==="object")i.merge(v,f.nodeType?[f]:f);else if(af.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(lr.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(cr,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;i.merge(v,e.childNodes);e=s.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(s.textContent="",c=0;f=v[c++];)if((!u||i.inArray(f,u)===-1)&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&ei(e),r))for(a=0;f=e[a++];)ar.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var f,t,o,u,h=i.event.special,s=0;(t=n[s])!==undefined;s++){if(i.acceptData(t)&&(u=t[r.expando],u&&(f=r.cache[u]))){if(f.events)for(o in f.events)h[o]?i.event.remove(t,o):i.removeEvent(t,o,f.handle);r.cache[u]&&delete r.cache[u]}delete e.cache[t[e.expando]]}}});i.fn.extend({text:function(n){return l(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=vr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=vr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=n?i.filter(n,this):this,u=0;(r=f[u])!=null;u++)t||r.nodeType!==1||i.cleanData(o(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&ei(o(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!vf.test(n)&&!h[(lr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(cr,"<$1><\/$2>");try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(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=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(o(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=bi.apply([],n);var h,v,s,c,u,y,e=0,l=this.length,w=this,b=l-1,a=n[0],p=i.isFunction(a);if(p||l>1&&typeof a=="string"&&!f.checkClone&&yf.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,h.childNodes.length===1&&(h=v),v)){for(s=i.map(o(h,"script"),bf),c=s.length;e<l;e++)u=h,e!==b&&(u=i.clone(u,!0,!0),c&&i.merge(s,o(u,"script"))),t.call(this[e],u,e);if(c)for(y=s[s.length-1].ownerDocument,i.map(s,kf),e=0;e<c;e++)u=s[e],ar.test(u.type||"")&&!r.access(u,"globalEval")&&i.contains(y,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval(u.textContent.replace(wf,"")))}return this}});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;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});oi={};var wr=/^margin/,hi=new RegExp("^("+ct+")(?!px)[a-z%]+$","i"),vt=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)};(function(){function h(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute";t.innerHTML="";e.appendChild(r);var i=n.getComputedStyle(t,null);s=i.top!=="1%";o=i.width==="4px";e.removeChild(r)}var s,o,e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",r.appendChild(t),n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return h(),s},boxSizingReliable:function(){return o==null&&h(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-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",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),t.removeChild(i),f}}))})();i.swap=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};var gf=/^(none|table(?!-c[ea]).+)/,ne=new RegExp("^("+ct+")(.*)$","i"),te=new RegExp("^([+-])=("+ct+")","i"),ie={position:"absolute",visibility:"hidden",display:"block"},kr={letterSpacing:"0",fontWeight:"400"},dr=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=it(n,"opacity");return i===""?"1":i}}}},cssNumber:{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&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=gr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(h=typeof r,h==="string"&&(o=te.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),r==null||r!==r)return;h!=="number"||i.cssNumber[s]||(r+="px");f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(c[t]="inherit");e&&"set"in e&&(r=e.set(n,r,u))===undefined||(c[t]=r)}else return e&&"get"in e&&(o=e.get(n,!1,u))!==undefined?o:c[t]}},css:function(n,t,r,u){var f,s,e,o=i.camelCase(t);return(t=i.cssProps[o]||(i.cssProps[o]=gr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=it(n,t,u)),f==="normal"&&t in kr&&(f=kr[t]),r===""||r)?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return gf.test(i.css(n,"display"))&&n.offsetWidth===0?i.swap(n,ie,function(){return iu(n,t,u)}):iu(n,t,u)},set:function(n,r,u){var f=u&&vt(n);return nu(n,r,u?tu(n,t,u,i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});i.cssHooks.marginRight=br(f.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},it,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};wr.test(n)||(i.cssHooks[n+t].set=nu)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=vt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return ru(this,!0)},hide:function(){return ru(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){tt(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||"swing";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 n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};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}};i.fx=s.prototype.init;i.fx.step={};var d,yt,re=/^(?:toggle|show|hide)$/,uu=new RegExp("^(?:([+-])=|)("+ct+")([a-z%]*)$","i"),ue=/queueHooks$/,pt=[fe],rt={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=uu.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&uu.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[2]),f}]};i.Animation=i.extend(ou,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],rt[r]=rt[r]||[],rt[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?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:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||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(tt).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=ou(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 typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&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&&ue.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||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;t<s;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 n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(wt(t,!0),n,i,u)}});i.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("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(d=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();d=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},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=n.value==="t"}();g=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(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(n&&e!==3&&e!==8&&e!==2){if(typeof n.getAttribute===b)return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?su:oe)),r!==undefined)if(r===null)i.removeAttr(n,t);else return u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:(n.setAttribute(t,r+""),r);else return u&&"get"in u&&(f=u.get(n,t))!==null?f:(f=i.find.attr(n,t),f==null?undefined:f)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}}});su={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=g[t]||i.find.attr;g[t]=function(n,t,i){var u,f;return i||(f=g[t],g[t]=u,u=r(n,t,i)!=null?t.toLowerCase():null,g[t]=f),u}});hu=/^(?:input|select|textarea|button)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2)return o=e!==1||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||hu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});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});bt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,h=typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(bt," "):" "),r){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,h=arguments.length===0||typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(bt," "):""),r){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var u=typeof n;return typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(u==="string")for(var t,e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(u===b||u==="boolean")&&(this.className&&r.set(this,"__className__",this.className),this.className=this.className||n===!1?"":r.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(bt," ").indexOf(i)>=0)return!0;return!1}});cu=/\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;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(cu,""):r==null?"":r):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!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(r.value,e)>=0)&&(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)>=0}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});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)},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 arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});kt=i.now();dt=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(n){var t,r;if(!n||typeof n!="string")return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(u){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),t};var se=/#.*$/,lu=/([?&])_=[^&]*/,he=/^(.*?):[ \t]*([^\r\n]*)$/mg,ce=/^(?:GET|HEAD)$/,le=/^\/\//,au=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,vu={},ci={},yu="*/".concat("*"),li=n.location.href,nt=au.exec(li.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:li,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":yu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},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?ai(ai(n,i.ajaxSettings),t):ai(i.ajaxSettings,n)},ajaxPrefilter:pu(vu),ajaxTransport:pu(ci),ajax:function(n,t){function p(n,t,h,c){var v,it,tt,p,nt,l=t;e!==2&&(e=2,b&&clearTimeout(b),s=undefined,w=c||"",u.readyState=n>0?4:0,v=n>=200&&n<300||n===304,h&&(p=ae(r,u,h)),p=ve(r,p,u,v),v?(r.ifModified&&(nt=u.getResponseHeader("Last-Modified"),nt&&(i.lastModified[f]=nt),nt=u.getResponseHeader("etag"),nt&&(i.etag[f]=nt)),n===204||r.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=p.state,it=p.data,tt=p.error,v=!tt)):(tt=l,(n||!l)&&(l="error",n<0&&(n=0))),u.status=n,u.statusText=(t||l)+"",v?d.resolveWith(o,[it,l,u]):d.rejectWith(o,[u,l,tt]),u.statusCode(y),y=undefined,a&&k.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:tt]),g.fireWith(o,[u,l]),a&&(k.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(t=n,n=undefined);t=t||{};var s,f,w,v,b,h,a,l,r=i.ajaxSetup({},t),o=r.context||r,k=r.context&&(o.nodeType||o.jquery)?i(o):i.event,d=i.Deferred(),g=i.Callbacks("once memory"),y=r.statusCode||{},tt={},it={},e=0,rt="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(e===2){if(!v)for(v={};t=he.exec(w);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return e===2?w:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(e<2)for(t in n)y[t]=[y[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||rt;return s&&s.abort(t),p(0,t),this}};if(d.promise(u).complete=g.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||li)+"").replace(se,"").replace(le,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(c)||[""],r.crossDomain==null&&(h=au.exec(r.url.toLowerCase()),r.crossDomain=!!(h&&(h[1]!==nt[1]||h[2]!==nt[2]||(h[3]||(h[1]==="http:"?"80":"443"))!==(nt[3]||(nt[1]==="http:"?"80":"443"))))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=i.param(r.data,r.traditional)),wu(vu,r,t,u),e===2)return u;a=i.event&&r.global;a&&i.active++==0&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!ce.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(dt.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=lu.test(f)?f.replace(lu,"$1_="+kt++):f+(dt.test(f)?"&":"?")+"_="+kt++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+(r.dataTypes[0]!=="*"?", "+yu+"; q=0.01":""):r.accepts["*"]);for(l in r.headers)u.setRequestHeader(l,r.headers[l]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||e===2))return u.abort();rt="abort";for(l in{success:1,error:1,complete:1})u[l](r[l]);if(s=wu(ci,r,t,u),s){u.readyState=1;a&&k.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(b=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;s.send(tt,p)}catch(ut){if(e<2)p(-1,ut);else throw ut;}}else p(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,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=undefined),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});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 n.offsetWidth<=0&&n.offsetHeight<=0};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var ye=/%20/g,pe=/\[\]$/,bu=/\r?\n/g,we=/^(?:submit|button|image|reset|file)$/i,be=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(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)vi(r,n[r],t,f);return u.join("&").replace(ye,"+")};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")&&be.test(this.nodeName)&&!we.test(n)&&(this.checked||!er.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bu,"\r\n")}}):{name:t.name,value:r.replace(bu,"\r\n")}}).get()}});i.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var ke=0,gt={},de={0:200,1223:204},ut=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in gt)gt[n]()}),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(n){var t;if(f.cors||ut&&!n.crossDomain)return{send:function(i,r){var f,u=n.xhr(),e=++ke;if(u.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(f in i)u.setRequestHeader(f,i[f]);t=function(n){return function(){t&&(delete gt[e],t=u.onload=u.onerror=null,n==="abort"?u.abort():n==="error"?r(u.status,u.statusText):r(de[u.status]||u.status,u.statusText,typeof u.responseText=="string"?{text:u.responseText}:undefined,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=gt[e]=t("abort");try{u.send(n.hasContent&&n.data||null)}catch(o){if(t)throw o;}},abort:function(){t&&t()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(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({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),yi=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=yi.pop()||i.expando+"_"+kt++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ni.test(t.url)?"url":typeof t.data=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(dt.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,yi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=gi.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},pi=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&pi)return pi.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(o="POST"),f.length>0&&i.ajax({url:n,type:o,dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,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},wi=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(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,u));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(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 n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,f,t=this[0],u={top:0,left:0},e=t&&t.ownerDocument;if(e)return(r=e.documentElement,!i.contains(r,t))?u:(typeof t.getBoundingClientRect!==b&&(u=t.getBoundingClientRect()),f=ku(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft})},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return i.css(u,"position")==="fixed"?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),t.left+=i.css(n[0],"borderLeftWidth",!0)),{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||wi;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||wi})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var u="pageYOffset"===r;i.fn[t]=function(i){return l(this,function(t,i,f){var e=ku(t);if(f===undefined)return e?e[r]:t[i];e?e.scrollTo(u?n.pageXOffset:f,u?f:n.pageYOffset):t[i]=f},t,i,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=br(f.pixelPosition,function(n,r){if(r)return r=it(n,t),hi.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||typeof u!="boolean"),o=r||(u===!0||f===!0?"margin":"border");return l(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),du=n.jQuery,gu=n.$,i.noConflict=function(t){return n.$===i&&(n.$=gu),t&&n.jQuery===i&&(n.jQuery=du),i},typeof t===b&&(n.jQuery=n.$=i),i}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(typeof jQuery!="undefined"?jQuery:window.Zepto)}(function(n){"use strict";function u(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(t.target).ajaxSubmit(i))}function f(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),f.length===0)return;r=f[0]}i=this;i.clk=r;r.type=="image"&&(t.offsetX!==undefined?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):typeof n.fn.offset=="function"?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop));setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={},r;i.fileapi=n("<input type='file'/>").get(0).files!==undefined;i.formdata=window.FormData!==undefined;r=!!n.fn.prop;n.fn.attr2=function(){if(!r)return this.attr.apply(this,arguments);var n=this.prop.apply(this,arguments);return n&&n.jquery||typeof n=="string"?n:this.attr.apply(this,arguments)};n.fn.ajaxSubmit=function(u){function ot(t){for(var r=n.param(t,u.traditional).split("&"),o=r.length,e=[],f,i=0;i<o;i++)r[i]=r[i].replace(/\+/g," "),f=r[i].split("="),e.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return e}function st(t){for(var f,r,s,o=new FormData,i=0;i<t.length;i++)o.append(t[i].name,t[i].value);if(u.extraData)for(f=ot(u.extraData),i=0;i<f.length;i++)f[i]&&o.append(f[i][0],f[i][1]);return u.data=null,r=n.extend(!0,{},n.ajaxSettings,u,{contentType:!1,processData:!1,cache:!1,type:e||"POST"}),u.uploadProgress&&(r.xhr=function(){var t=n.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(n){var t=0,i=n.loaded||n.position,r=n.total;n.lengthComputable&&(t=Math.ceil(i/r*100));u.uploadProgress(n,i,r,t)},!1),t}),r.data=null,s=r.beforeSend,r.beforeSend=function(n,t){t.data=u.formData?u.formData:o;s&&s.call(this,n,t)},n.ajax(r)}function ft(i){function ot(n){var i=null;try{n.contentWindow&&(i=n.contentWindow.document)}catch(r){t("cannot get iframe.contentWindow document: "+r)}if(i)return i;try{i=n.contentDocument?n.contentDocument:n.document}catch(r){t("cannot get iframe.contentDocument: "+r);i=n.document}return i}function st(){function h(){try{var n=ot(a).readyState;t("state = "+n);n&&n.toLowerCase()=="uninitialized"&&setTimeout(h,50)}catch(i){t("Server abort: ",i," (",i.name,")");b(tt);g&&clearTimeout(g);g=undefined}}var u=f.attr2("target"),s=f.attr2("action"),y=f.attr("enctype")||f.attr("encoding")||"multipart/form-data",r,i,c;l.setAttribute("target",d);(!e||/post/i.test(e))&&l.setAttribute("method","POST");s!=o.url&&l.setAttribute("action",o.url);o.skipEncodingOverride||e&&!/post/i.test(e)||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});o.timeout&&(g=setTimeout(function(){rt=!0;b(ut)},o.timeout));r=[];try{if(o.extraData)for(i in o.extraData)o.extraData.hasOwnProperty(i)&&(n.isPlainObject(o.extraData[i])&&o.extraData[i].hasOwnProperty("name")&&o.extraData[i].hasOwnProperty("value")?r.push(n('<input type="hidden" name="'+o.extraData[i].name+'">').val(o.extraData[i].value).appendTo(l)[0]):r.push(n('<input type="hidden" name="'+i+'">').val(o.extraData[i]).appendTo(l)[0]));o.iframeTarget||v.appendTo("body");a.attachEvent?a.attachEvent("onload",b):a.addEventListener("load",b,!1);setTimeout(h,15);try{l.submit()}catch(p){c=document.createElement("form").submit;c.apply(l)}}finally{l.setAttribute("action",s);l.setAttribute("enctype",y);u?l.setAttribute("target",u):f.removeAttr("target");n(r).remove()}}function b(i){var r,u,w,f,k,d,e,c,l;if(!s.aborted&&!lt){if(h=ot(a),h||(t("cannot access response document"),i=tt),i===ut&&s){s.abort("timeout");y.reject(s,"timeout");return}if(i==tt&&s){s.abort("server abort");y.reject(s,"error","server abort");return}if(h&&h.location.href!=o.iframeSrc||rt){a.detachEvent?a.detachEvent("onload",b):a.removeEventListener("load",b,!1);r="success";try{if(rt)throw"timeout";if(w=o.dataType=="xml"||h.XMLDocument||n.isXMLDoc(h),t("isXml="+w),!w&&window.opera&&(h.body===null||!h.body.innerHTML)&&--ct){t("requeing onLoad callback, DOM not available");setTimeout(b,250);return}f=h.body?h.body:h.documentElement;s.responseText=f?f.innerHTML:null;s.responseXML=h.XMLDocument?h.XMLDocument:h;w&&(o.dataType="xml");s.getResponseHeader=function(n){var t={"content-type":o.dataType};return t[n.toLowerCase()]};f&&(s.status=Number(f.getAttribute("status"))||s.status,s.statusText=f.getAttribute("statusText")||s.statusText);k=(o.dataType||"").toLowerCase();d=/(json|script|text)/.test(k);d||o.textarea?(e=h.getElementsByTagName("textarea")[0],e?(s.responseText=e.value,s.status=Number(e.getAttribute("status"))||s.status,s.statusText=e.getAttribute("statusText")||s.statusText):d&&(c=h.getElementsByTagName("pre")[0],l=h.getElementsByTagName("body")[0],c?s.responseText=c.textContent?c.textContent:c.innerText:l&&(s.responseText=l.textContent?l.textContent:l.innerText))):k=="xml"&&!s.responseXML&&s.responseText&&(s.responseXML=at(s.responseText));try{ht=yt(s,k,o)}catch(nt){r="parsererror";s.error=u=nt||r}}catch(nt){t("error caught: ",nt);r="error";s.error=u=nt||r}s.aborted&&(t("upload aborted"),r=null);s.status&&(r=s.status>=200&&s.status<300||s.status===304?"success":"error");r==="success"?(o.success&&o.success.call(o.context,ht,"success",s),y.resolve(s.responseText,"success",s),p&&n.event.trigger("ajaxSuccess",[s,o])):r&&(u===undefined&&(u=s.statusText),o.error&&o.error.call(o.context,s,r,u),y.reject(s,"error",u),p&&n.event.trigger("ajaxError",[s,o,u]));p&&n.event.trigger("ajaxComplete",[s,o]);p&&!--n.active&&n.event.trigger("ajaxStop");o.complete&&o.complete.call(o.context,s,r);lt=!0;o.timeout&&clearTimeout(g);setTimeout(function(){o.iframeTarget?v.attr("src",o.iframeSrc):v.remove();s.responseXML=null},100)}}}var l=f[0],it,nt,o,p,d,v,a,s,k,w,rt,g,y=n.Deferred(),ut,tt,ft,et,ht,h,ct,lt;if(y.abort=function(n){s.abort(n)},i)for(nt=0;nt<c.length;nt++)it=n(c[nt]),r?it.prop("disabled",!1):it.removeAttr("disabled");if(o=n.extend(!0,{},n.ajaxSettings,u),o.context=o.context||o,d="jqFormIO"+(new Date).getTime(),o.iframeTarget?(v=n(o.iframeTarget),w=v.attr2("name"),w?d=w:v.attr2("name",d)):(v=n('<iframe name="'+d+'" src="'+o.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],s={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r=i==="timeout"?"timeout":"aborted";t("aborting upload... "+r);this.aborted=1;try{a.contentWindow.document.execCommand&&a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",o.iframeSrc);s.error=r;o.error&&o.error.call(o.context,s,r,i);p&&n.event.trigger("ajaxError",[s,o,r]);o.complete&&o.complete.call(o.context,s,r)}},p=o.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[s,o]),o.beforeSend&&o.beforeSend.call(o.context,s,o)===!1)return o.global&&n.active--,y.reject(),y;if(s.aborted)return y.reject(),y;k=l.clk;k&&(w=k.name,w&&!k.disabled&&(o.extraData=o.extraData||{},o.extraData[w]=k.value,k.type=="image"&&(o.extraData[w+".x"]=l.clk_x,o.extraData[w+".y"]=l.clk_y)));ut=1;tt=2;ft=n("meta[name=csrf-token]").attr("content");et=n("meta[name=csrf-param]").attr("content");et&&ft&&(o.extraData=o.extraData||{},o.extraData[et]=ft);o.forceSync?st():setTimeout(st,10);ct=50;var at=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&t.documentElement.nodeName!="parsererror"?t:null},vt=n.parseJSON||function(s){return window.eval("("+s+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e=i==="xml"||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&u.documentElement.nodeName==="parsererror"&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),typeof u=="string"&&(i==="json"||!i&&f.indexOf("json")>=0?u=vt(u):(i==="script"||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return y}var e,b,o,f,a,v,c,y,s,l,h,d,g,nt,ut,p,w;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(f=this,typeof u=="function"?u={success:u}:u===undefined&&(u={}),e=u.type||this.attr2("method"),b=u.url||this.attr2("action"),o=typeof b=="string"?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),u=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:e||n.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},u),a={},this.trigger("form-pre-serialize",[this,u,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(u.beforeSerialize&&u.beforeSerialize(this,u)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=u.traditional,v===undefined&&(v=n.ajaxSettings.traditional),c=[],s=this.formToArray(u.semantic,c),u.data&&(u.extraData=u.data,y=n.param(u.data,v)),u.beforeSubmit&&u.beforeSubmit(s,this,u)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[s,this,u,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;l=n.param(s,v);y&&(l=l?l+"&"+y:y);u.type.toUpperCase()=="GET"?(u.url+=(u.url.indexOf("?")>=0?"&":"?")+l,u.data=null):u.data=l;h=[];u.resetForm&&h.push(function(){f.resetForm()});u.clearForm&&h.push(function(){f.clearForm(u.includeHidden)});!u.dataType&&u.target?(d=u.success||function(){},h.push(function(t){var i=u.replaceTarget?"replaceWith":"html";n(u.target)[i](t).each(d,arguments)})):u.success&&h.push(u.success);u.success=function(n,t,i){for(var e=u.context||this,r=0,o=h.length;r<o;r++)h[r].apply(e,[n,t,i||f,f])};u.error&&(g=u.error,u.error=function(n,t,i){var r=u.context||this;g.apply(r,[n,t,i,f])});u.complete&&(nt=u.complete,u.complete=function(n,t){var i=u.context||this;nt.apply(i,[n,t,f])});var et=n("input[type=file]:enabled",this).filter(function(){return n(this).val()!==""}),tt=et.length>0,it="multipart/form-data",rt=f.attr("enctype")==it||f.attr("encoding")==it,k=i.fileapi&&i.formdata;for(t("fileAPI :"+k),ut=(tt||rt)&&!k,u.iframe!==!1&&(u.iframe||ut)?u.closeKeepAlive?n.get(u.closeKeepAlive,function(){p=ft(s)}):p=ft(s):p=(tt||rt)&&k?st(s):n.ajax(u),f.removeData("jqxhr").data("jqxhr",p),w=0;w<c.length;w++)c[w]=null;return this.trigger("form-submit-notify",[this,u]),this};n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&this.length===0){var r={s:this.selector,c:this.context};return!n.isReady&&r.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(r.s,r.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}if(i.delegation){n(document).off("submit.form-plugin",this.selector,u).off("click.form-plugin",this.selector,f).on("submit.form-plugin",this.selector,i,u).on("click.form-plugin",this.selector,i,f);return this}return this.ajaxFormUnbind().bind("submit.form-plugin",i,u).bind("click.form-plugin",i,f)};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t,r){var e=[],l,h,f,c,u,b,k,a,p,v;if(this.length===0)return e;var o=this[0],w=this.attr("id"),s=t?o.getElementsByTagName("*"):o.elements,y;if(s&&!/MSIE [678]/.test(navigator.userAgent)&&(s=n(s).get()),w&&(y=n(':input[form="'+w+'"]').get(),y.length&&(s=(s||[]).concat(y))),!s||!s.length)return e;for(l=0,b=s.length;l<b;l++)if(u=s[l],f=u.name,f&&!u.disabled){if(t&&o.clk&&u.type=="image"){o.clk==u&&(e.push({name:f,value:n(u).val(),type:u.type}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));continue}if(c=n.fieldValue(u,!0),c&&c.constructor==Array)for(r&&r.push(u),h=0,k=c.length;h<k;h++)e.push({name:f,value:c[h]});else if(i.fileapi&&u.type=="file")if(r&&r.push(u),a=u.files,a.length)for(h=0;h<a.length;h++)e.push({name:f,value:a[h],type:u.type});else e.push({name:f,value:"",type:u.type});else c!==null&&typeof c!="undefined"&&(r&&r.push(u),e.push({name:f,value:c,type:u.type,required:u.required}))}return!t&&o.clk&&(p=n(o.clk),v=p[0],f=v.name,f&&!v.disabled&&v.type=="image"&&(e.push({name:f,value:p.val()}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))),e};n.fn.formSerialize=function(t){return n.param(this.formToArray(t))};n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;u<e;u++)i.push({name:f,value:r[u]});else r!==null&&typeof r!="undefined"&&i.push({name:this.name,value:r})}),n.param(i)};n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;u<e;u++)(f=this[u],i=n.fieldValue(f,t),i!==null&&typeof i!="undefined"&&(i.constructor!=Array||i.length))&&(i.constructor==Array?n.merge(r,i):r.push(i));return r};n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,o,r,f;if(i===undefined&&(i=!0),i&&(!a||t.disabled||u=="reset"||u=="button"||(u=="checkbox"||u=="radio")&&!t.checked||(u=="submit"||u=="image")&&t.form&&t.form.clk!=t||h=="select"&&t.selectedIndex==-1))return null;if(h=="select"){if(e=t.selectedIndex,e<0)return null;var c=[],l=t.options,s=u=="select-one",v=s?e+1:l.length;for(o=s?e:0;o<v;o++)if(r=l[o],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),s)return f;c.push(f)}return c}return n(t).val()};n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})};n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||u=="textarea"?this.value="":r=="checkbox"||r=="radio"?this.checked=!1:u=="select"?this.selectedIndex=-1:r=="file"?/MSIE/.test(navigator.userAgent)?n(this).replaceWith(n(this).clone(!0)):n(this).val(""):t&&(t===!0&&/hidden/.test(r)||typeof t=="string"&&n(this).is(t))&&(this.value="")})};n.fn.resetForm=function(){return this.each(function(){typeof this.reset!="function"&&(typeof this.reset!="object"||this.reset.nodeType)||this.reset()})};n.fn.enable=function(n){return n===undefined&&(n=!0),this.each(function(){this.disabled=!n})};n.fn.selected=function(t){return t===undefined&&(t=!0),this.each(function(){var r=this.type,i;r=="checkbox"||r=="radio"?this.checked=t:this.tagName.toLowerCase()=="option"&&(i=n(this).parent("select"),t&&i[0]&&i[0].type=="select-one"&&i.find("option").selected(!1),this.selected=t)})};n.fn.ajaxSubmit.debug=!1}),function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,s=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},o=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};r=function(n,t,i){return new r.fn.init(n,t,i)};r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}};r.events=u;r.resources=f;r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1};r.changeState=o;r.isDisconnecting=y;r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4};r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}};e.load(function(){s=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.5",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),k,g;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!s&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():o(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),b.href=a.url,b.protocol&&b.protocol!==":"?(a.protocol=b.protocol,a.host=b.host):(a.protocol=t.document.location.protocol,a.host=b.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol=a.protocol==="https:"?"wss://":"ws://",v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.url.indexOf("//")===0&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),this.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof v.withCredentials=="undefined"&&(v.withCredentials=!0),v.jsonp||(v.jsonp=!n.support.cors,v.jsonp&&a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=r._.defaultContentType),a.withCredentials=v.withCredentials,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),a._.initHandler=r.transports._logic.initHandler(a),d=function(i,s){var c=r._.error(f.noTransportOnInit);if(s=s||0,s>=i.length){s===0?a.log("No transports supported by the server were selected."):s===1?a.log("No fallback transports were selected."):a.log("Fallback transports exhausted.");n(a).triggerHandler(u.onError,[c]);y.reject(c);a.stop();return}if(a.state!==r.connectionState.disconnected){var p=i[s],h=r.transports[p],v=function(){d(i,s+1)};a.transport=h;try{a._.initHandler.start(h,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!a.withCredentials&&i;a.log("The start request succeeded. Transitioning to the connected state.");l(a)&&r.transports._logic.monitorKeepAlive(a);r.transports._logic.startHeartbeat(a);r._.configurePingInterval(a);o(a,r.connectionState.connecting,r.connectionState.connected)||a.log("WARNING! The connection was not in the connecting state.");a._.connectingMessageBuffer.drain();n(a).triggerHandler(u.onStart);e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(f)});i&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(f)},0)})},v)}catch(w){a.log(h.name+" transport threw '"+w.message+"' when attempting to start.");v()}}},k=a.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),k=r.transports._logic.prepareQueryString(a,k),a.log("Negotiating with '"+k+"'."),a._.negotiateRequest=r.transports._logic.ajax(a,{url:k,error:function(n,t){t!==c?g(n,a):y.reject(r._.error(f.stoppedWhileNegotiating,null,a._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=a._parseResponse(t)}catch(c){g(r._.error(f.errorParsingNegotiateResponse,c),a);return}if(e=a._.keepAliveData,a.appRelativeUrl=i.Url,a.id=i.ConnectionId,a.token=i.ConnectionToken,a.webSocketServerUrl=i.WebSocketServerUrl,a._.pollTimeout=i.ConnectionTimeout*1e3+1e4,a.disconnectTimeout=i.DisconnectTimeout*1e3,a._.totalTransportConnectTimeout=a.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*a.keepAliveWarnAt,a._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,a.reconnectWindow=a.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==a.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,i.ProtocolVersion));n(a).triggerHandler(u.onError,[h]);y.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);d(o)}}),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!s&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),o(a,a.state,r.connectionState.disconnected),t.clearTimeout(a._.beatHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),a._.initHandler&&a._.initHandler.stop(),n(a).triggerHandler(u.onDisconnect),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,a._.connectingMessageBuffer.clear(),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r}(window.jQuery,window),function(n,t,i){function s(n){n._.keepAliveData.monitoring&&l(n);u.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){s(n)},n._.beatInterval))}function l(t){var i=t._.keepAliveData,u;t.state===r.connectionState.connected&&(u=(new Date).getTime()-t._.lastMessageAt,u>=i.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):u>=i.timeoutWarning?i.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(f.onConnectionSlow),i.userNotified=!0):i.userNotified=!1)}function e(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),u.prepareQueryString(n,i)}function h(n){this.connection=n;this.startRequested=!1;this.startCompleted=!1;this.connectionStopped=!1}var r=n.signalR,f=n.signalR.events,c=n.signalR.changeState,o="__Start Aborted__",u;r.transports={};h.prototype={start:function(n,r,u){var f=this,e=f.connection,o=!1;if(f.startRequested||f.connectionStopped){e.log("WARNING! "+n.name+" transport cannot be started. Initialization ongoing or completed.");return}e.log(n.name+" transport starting.");f.transportTimeoutHandle=t.setTimeout(function(){o||(o=!0,e.log(n.name+" transport timed out when trying to connect."),f.transportFailed(n,i,u))},e._.totalTransportConnectTimeout);n.start(e,function(){o||f.initReceived(n,r)},function(t){return o||(o=!0,f.transportFailed(n,t,u)),!f.startCompleted||f.connectionStopped})},stop:function(){this.connectionStopped=!0;t.clearTimeout(this.transportTimeoutHandle);r.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(n,i){var u=this,f=u.connection;if(u.startRequested){f.log("WARNING! The client received multiple init messages.");return}u.connectionStopped||(u.startRequested=!0,t.clearTimeout(u.transportTimeoutHandle),f.log(n.name+" transport connected. Initiating start request."),r.transports._logic.ajaxStart(f,function(){u.startCompleted=!0;i()}))},transportFailed:function(i,u,e){var o=this.connection,h=o._deferral,s;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(s=r._.error(r.resources.errorDuringStartRequest,u),o.log(i.name+" transport failed during the start request. Stopping the connection."),n(o).triggerHandler(f.onError,[s]),h&&h.reject(s),o.stop()):(i.stop(o),o.log(i.name+" transport failed to connect. Attempting to fall back."),e()))}};u=r.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,i=n.Deferred();return t.transport?(e=t.url+"/ping",e=u.addQs(e,t.qs),f=u.ajax(t,{url:e,success:function(n){var u;try{u=t._parseResponse(n)}catch(e){i.reject(r._.transportError(r.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}u.Response==="pong"?i.resolve():i.reject(r._.transportError(r._.format(r.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(i.reject(r._.transportError(r._.format(r.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):i.reject(r._.transportError(r.resources.pingServerFailed,t.transport,n,f))}})):i.reject(r._.transportError(r.resources.noConnectionTransport,t.transport)),i.promise()},prepareQueryString:function(n,i){var r;return r=u.addQs(i,"clientProtocol="+n.clientProtocol),r=u.addQs(r,n.qs),n.token&&(r+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(r+="&connectionData="+t.encodeURIComponent(n.data)),r},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,r,f,e){var h=i==="webSockets"?"":n.baseUrl,o=h+n.appRelativeUrl,s="transport="+i;return!e&&n.groupsToken&&(s+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),r?(o+=f?"/poll":"/reconnect",!e&&n.messageId&&(s+="&messageId="+t.encodeURIComponent(n.messageId))):o+="/connect",o+="?"+s,o=u.prepareQueryString(n,o),e||(o+="&tid="+Math.floor(Math.random()*11)),o},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,i){var h=u.stringifySend(t,i),c=e(t,"/send"),o,s=function(t,u){n(u).triggerHandler(f.onError,[r._.transportError(r.resources.sendFailed,u.transport,t,o),i])};return o=u.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:r._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(r){s(r,t);t.stop();return}u.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=e(n,"/abort");u.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},ajaxStart:function(t,i){var h=function(n){var i=t._deferral;i&&i.reject(n)},s=function(i){t.log("The start request failed. Stopping the connection.");n(t).triggerHandler(f.onError,[i]);h(i);t.stop()};t._.startRequest=u.ajax(t,{url:e(t,"/start"),success:function(n,u,f){var e;try{e=t._parseResponse(n)}catch(o){s(r._.error(r._.format(r.resources.errorParsingStartResponse,n),o,f));return}e.Response==="started"?i():s(r._.error(r._.format(r.resources.invalidStartResponse,n),null,f))},error:function(n,i,u){i!==o?s(r._.error(r.resources.errorDuringStartRequest,u,n)):(t.log("The start request aborted because connection.stop() was called."),h(r._.error(r.resources.stoppedDuringStartRequest,null,n)))}})},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(o),delete n._.startRequest)},tryInitialize:function(n,t){n.Initialized&&t()},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(f.onReceived,[i])},processMessages:function(t,i,r){var f;u.markLastMessage(t);i&&(f=u.maximizePersistentResponse(i),u.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){u.triggerReceived(t,i)}),u.tryInitialize(f,r)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,u.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){u.markLastMessage(t)},n(t).bind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+", keep alive timeout of "+i.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();s(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return u.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===r.connectionState.connected||n.state===r.connectionState.reconnecting},ensureReconnectingState:function(t){return c(t,r.connectionState.connected,r.connectionState.reconnecting)===!0&&n(t).triggerHandler(f.onReconnecting),t.state===r.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var i=r._.format(r.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(i),n(t).triggerHandler(f.onError,[r._.error(i,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,i){var f=r.transports[i];if(u.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!u.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){u.verifyLastActive(n)&&(f.stop(n),u.ensureReconnectingState(n)&&(n.log(i+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,i,u,e,o){var s=r._.transportError(r._.format(r.resources.parseFailed,i),t.transport,u,o);e&&e(s)?t.log("Failed to parse server response while attempting to connect."):(n(t).triggerHandler(f.onError,[s]),t.stop())},initHandler:function(n){return new h(n)},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){var i;this===e.socket&&(c&&typeof t.wasClean!="undefined"&&t.wasClean===!1?(i=r._.transportError(r.resources.webSocketClosed,e.transport,t),e.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):e.log("Websocket closed."),s&&s(i)||(i&&n(e).triggerHandler(u.onError,[i]),l.reconnect(e)))},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){var r=i._.transportError(i.resources.eventSourceError,o.transport,n);this===o.eventSource&&(h&&h(r)||(o.log("EventSource readyState: "+o.eventSource.readyState+"."),n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[r]))))},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");e&&e()||l.reconnect(n)};if(t.EventSource){e&&(n.log("Forever Frame is not supported by SignalR on browsers with SSE support."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.documentElement.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occured when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.body&&t.document.body.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic;r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;o.log("LongPolling connected.");s()},y=function(n){return h(n)?(o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var g=s.messageId,nt=g===null,k=!nt,tt=!h,d=i.getUrl(s,a.name,k,tt,!0),b={};(s.messageId&&(b.messageId=s.messageId),s.groupsToken&&(b.groupsToken=s.groupsToken),f(s)!==!0)&&(o.log("Opening long polling request to '"+d+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:d,type:"POST",contentType:r._.defaultContentType,data:b,timeout:o._.pollTimeout,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),f(s)!==!0)&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){var v=r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr);if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y(v)){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[v])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),k&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+e}function s(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function h(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var e=".hubProxy",o=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},constructor:i,hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i){var u=this,f=u._.callbackMap;return t=t.toLowerCase(),f[t]||(f[t]={}),f[t][i]=function(n,t){i.apply(u,t)},n(u).bind(r(t),f[t][i]),u},off:function(t,i){var e=this,o=e._.callbackMap,f;return t=t.toLowerCase(),f=o[t],f&&(f[i]?(n(e).unbind(r(t),f[i]),delete f[i],u(f)||delete o[t]):i||(n(e).unbind(r(t)),delete o[t])),e},invoke:function(t){var i=this,r=i.connection,e=n.makeArray(arguments).slice(1),c=s(e,h),f={H:i.hubName,M:t,A:c,I:r._.invocationCallbackId},u=n.Deferred(),l=function(f){var e=i._maximizeHubResponse(f),h,s;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),h=e.IsHubException?"HubException":"Exception",s=o._.error(e.Error,h),s.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+s.message),u.rejectWith(i,[s])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:l},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(window.jQuery,window),function(n){n.signalR.version="2.2.0"}(window.jQuery),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return ru.apply(null,arguments)}function eo(n){ru=n}function ui(n){return Object.prototype.toString.call(n)==="[object Array]"}function fi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function oo(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function ft(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ei(n,t){for(var i in t)ft(t,i)&&(n[i]=t[i]);return ft(t,"toString")&&(n.toString=t.toString),ft(t,"valueOf")&&(n.valueOf=t.valueOf),n}function kt(n,t,i,r){return sf(n,t,i,r,!0).utc()}function so(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return n._pf==null&&(n._pf=so()),n._pf}function uu(n){if(n._isValid==null){var t=e(n);n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated;n._strict&&(n._isValid=n._isValid&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function fu(n){var t=kt(NaN);return n!=null?ei(e(t),n):e(t).userInvalidated=!0,t}function gi(n,t){var u,i,r;if(typeof t._isAMomentObject!="undefined"&&(n._isAMomentObject=t._isAMomentObject),typeof t._i!="undefined"&&(n._i=t._i),typeof t._f!="undefined"&&(n._f=t._f),typeof t._l!="undefined"&&(n._l=t._l),typeof t._strict!="undefined"&&(n._strict=t._strict),typeof t._tzm!="undefined"&&(n._tzm=t._tzm),typeof t._isUTC!="undefined"&&(n._isUTC=t._isUTC),typeof t._offset!="undefined"&&(n._offset=t._offset),typeof t._pf!="undefined"&&(n._pf=e(t)),typeof t._locale!="undefined"&&(n._locale=t._locale),di.length>0)for(u in di)i=di[u],r=t[i],typeof r!="undefined"&&(n[i]=r);return n}function dt(n){gi(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);nr===!1&&(nr=!0,i.updateOffset(this),nr=!1)}function tt(n){return n instanceof dt||n!=null&&n._isAMomentObject!=null}function v(n){return n<0?Math.ceil(n):Math.floor(n)}function s(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=v(t)),i}function eu(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;r<f;r++)(i&&n[r]!==t[r]||!i&&s(n[r])!==s(t[r]))&&u++;return u+e}function ou(){}function su(n){return n?n.toLowerCase().replace("_","-"):n}function ho(n){for(var r=0,i,t,f,u;r<n.length;){for(u=su(n[r]).split("-"),i=u.length,t=su(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=hu(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&eu(u,t,!0)>=i-1)break;i--}r++}return null}function hu(n){var t=null;if(!et[n]&&typeof module!="undefined"&&module&&module.exports)try{t=oi._abbr;require("./locale/"+n);gt(t)}catch(i){}return et[n]}function gt(n,t){var i;return n&&(i=typeof t=="undefined"?ot(n):cu(n,t),i&&(oi=i)),oi._abbr}function cu(n,t){return t!==null?(t.abbr=n,et[n]=et[n]||new ou,et[n].set(t),gt(n),et[n]):(delete et[n],null)}function ot(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return oi;if(!ui(n)){if(t=hu(n),t)return t;n=[n]}return ho(n)}function l(n,t){var i=n.toLowerCase();ni[i]=ni[i+"s"]=ni[t]=n}function p(n){return typeof n=="string"?ni[n]||ni[n.toLowerCase()]:undefined}function lu(n){var r={},t;for(var i in n)ft(n,i)&&(t=p(i),t&&(r[t]=n[i]));return r}function pt(n,t){return function(r){return r!=null?(au(this,n,r),i.updateOffset(this,t),this):si(this,n)}}function si(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function au(n,t,i){return n._d["set"+(n._isUTC?"UTC":"")+t](i)}function vu(n,t){var i;if(typeof n=="object")for(i in n)this.set(i,n[i]);else if(n=p(n),typeof this[n]=="function")return this[n](t);return this}function tr(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(wt[n]=u);t&&(wt[t[0]]=function(){return tr(u.apply(this,arguments),t[1],t[2])});i&&(wt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function co(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function lo(n){for(var i=n.match(yu),t=0,r=i.length;t<r;t++)i[t]=wt[i[t]]?wt[i[t]]:co(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function rr(n,t){return n.isValid()?(t=pu(t,n.localeData()),ir[t]=ir[t]||lo(t),ir[t](n)):n.localeData().invalidDate()}function pu(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(hi.lastIndex=0;i>=0&&hi.test(n);)n=n.replace(hi,r),hi.lastIndex=0,i-=1;return n}function ao(n){return typeof n=="function"&&Object.prototype.toString.call(n)==="[object Function]"}function t(n,t,i){er[n]=ao(t)?t:function(n){return n&&i?i:t}}function vo(n,t){return ft(er,n)?er[n](t._strict,t._locale):new RegExp(yo(n))}function yo(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function c(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=s(n)}),i=0;i<n.length;i++)or[n[i]]=r}function ii(n,t){c(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function po(n,t,i){t!=null&&ft(or,n)&&or[n](t,i._a,i,n)}function sr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function wo(n){return this._months[n.month()]}function bo(n){return this._monthsShort[n.month()]}function ko(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=kt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function gu(n,t){var i;return typeof t=="string"&&(t=n.localeData().monthsParse(t),typeof t!="number")?n:(i=Math.min(n.date(),sr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function nf(n){return n!=null?(gu(this,n),i.updateOffset(this,!0),this):si(this,"Month")}function go(){return sr(this.year(),this.month())}function hr(n){var i,t=n._a;return t&&e(n).overflow===-2&&(i=t[g]<0||t[g]>11?g:t[k]<1||t[k]>sr(t[b],t[g])?k:t[a]<0||t[a]>24||t[a]===24&&(t[st]!==0||t[ht]!==0||t[ct]!==0)?a:t[st]<0||t[st]>59?st:t[ht]<0||t[ht]>59?ht:t[ct]<0||t[ct]>999?ct:-1,e(n)._overflowDayOfYear&&(i<b||i>k)&&(i=k),e(n).overflow=i),n}function tf(n){i.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function w(n,t){var i=!0;return ei(function(){return i&&(tf(n+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function ns(n,t){cr[n]||(tf(t),cr[n]=!0)}function rf(n){var t,i,r=n._i,u=ts.exec(r);if(u){for(e(n).iso=!0,t=0,i=lr.length;t<i;t++)if(lr[t][1].exec(r)){n._f=lr[t][0];break}for(t=0,i=ar.length;t<i;t++)if(ar[t][1].exec(r)){n._f+=(u[6]||" ")+ar[t][0];break}r.match(yi)&&(n._f+="Z");wr(n)}else n._isValid=!1}function rs(n){var t=is.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}rf(n);n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))}function us(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function vr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function uf(n){return ff(n)?366:365}function ff(n){return n%4==0&&n%100!=0||n%400==0}function fs(){return ff(this.year())}function lt(n,t,i){var f=i-t,r=i-n.day(),u;return r>f&&(r-=7),r<f-7&&(r+=7),u=o(n).add(r,"d"),{week:Math.ceil(u.dayOfYear()/7),year:u.year()}}function es(n){return lt(n,this._week.dow,this._week.doy).week}function os(){return this._week.dow}function ss(){return this._week.doy}function hs(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function cs(n){var t=lt(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function ls(n,t,i,r,u){var o=6+u-r,s=vr(n,0,1+o),e=s.getUTCDay(),f;return e<u&&(e+=7),i=i!=null?1*i:u,f=1+o+7*(t-1)-e+i,{year:f>0?n:n-1,dayOfYear:f>0?f:uf(n-1)+f}}function as(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function bt(n,t,i){return n!=null?n:t!=null?t:i}function vs(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function pr(n){var t,i,r=[],u,f;if(!n._d){for(u=vs(n),n._w&&n._a[k]==null&&n._a[g]==null&&ys(n),n._dayOfYear&&(f=bt(n._a[b],u[b]),n._dayOfYear>uf(f)&&(e(n)._overflowDayOfYear=!0),i=vr(f,0,n._dayOfYear),n._a[g]=i.getUTCMonth(),n._a[k]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[a]===24&&n._a[st]===0&&n._a[ht]===0&&n._a[ct]===0&&(n._nextDay=!0,n._a[a]=0);n._d=(n._useUTC?vr:us).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[a]=24)}}function ys(n){var t,e,u,r,i,f,s;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(i=1,f=4,e=bt(t.GG,n._a[b],lt(o(),1,4).year),u=bt(t.W,1),r=bt(t.E,1)):(i=n._locale._week.dow,f=n._locale._week.doy,e=bt(t.gg,n._a[b],lt(o(),i,f).year),u=bt(t.w,1),t.d!=null?(r=t.d,r<i&&++u):r=t.e!=null?t.e+i:i);s=ls(e,u,r,f,i);n._a[b]=s.year;n._dayOfYear=s.dayOfYear}function wr(n){if(n._f===i.ISO_8601){rf(n);return}n._a=[];e(n).empty=!0;for(var t=""+n._i,r,u,s,c=t.length,h=0,o=pu(n._f,n._locale).match(yu)||[],f=0;f<o.length;f++)u=o[f],r=(t.match(vo(u,n))||[])[0],r&&(s=t.substr(0,t.indexOf(r)),s.length>0&&e(n).unusedInput.push(s),t=t.slice(t.indexOf(r)+r.length),h+=r.length),wt[u]?(r?e(n).empty=!1:e(n).unusedTokens.push(u),po(u,r,n)):n._strict&&!r&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h;t.length>0&&e(n).unusedInput.push(t);e(n).bigHour===!0&&n._a[a]<=12&&n._a[a]>0&&(e(n).bigHour=undefined);n._a[a]=ps(n._locale,n._a[a],n._meridiem);pr(n);hr(n)}function ps(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function ws(n){var t,f,u,r,i;if(n._f.length===0){e(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=gi({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],wr(t),uu(t))&&(i+=e(t).charsLeftOver,i+=e(t).unusedTokens.length*10,e(t).score=i,(u==null||i<u)&&(u=i,f=t));ei(n,f||t)}function bs(n){if(!n._d){var t=lu(n._i);n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond];pr(n)}}function ks(n){var t=new dt(hr(of(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function of(n){var t=n._i,i=n._f;return(n._locale=n._locale||ot(n._l),t===null||i===undefined&&t==="")?fu({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),tt(t))?new dt(hr(t)):(ui(i)?ws(n):i?wr(n):fi(t)?n._d=t:ds(n),n)}function ds(n){var t=n._i;t===undefined?n._d=new Date:fi(t)?n._d=new Date(+t):typeof t=="string"?rs(n):ui(t)?(n._a=oo(t.slice(0),function(n){return parseInt(n,10)}),pr(n)):typeof t=="object"?bs(n):typeof t=="number"?n._d=new Date(t):i.createFromInputFallback(n)}function sf(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ks(f)}function o(n,t,i,r){return sf(n,t,i,r,!1)}function lf(n,t){var r,i;if(t.length===1&&ui(t[0])&&(t=t[0]),!t.length)return o();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function gs(){var n=[].slice.call(arguments,0);return lf("isBefore",n)}function nh(){var n=[].slice.call(arguments,0);return lf("isAfter",n)}function pi(n){var t=lu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=ot();this._bubble()}function br(n){return n instanceof pi}function af(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+tr(~~(n/60),2)+t+tr(~~n%60,2)})}function kr(n){var i=(n||"").match(yi)||[],u=i[i.length-1]||[],t=(u+"").match(vf)||["-",0,0],r=+(t[1]*60)+s(t[2]);return t[0]==="+"?r:-r}function dr(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(tt(n)||fi(n)?+n:+o(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):o(n).local()}function gr(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function th(n,t){var r=this._offset||0,u;return n!=null?(typeof n=="string"&&(n=kr(n)),Math.abs(n)<16&&(n=n*60),!this._isUTC&&t&&(u=gr(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!t||this._changeInProgress?df(this,it(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:gr(this)}function ih(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function rh(n){return this.utcOffset(0,n)}function uh(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(gr(this),"m")),this}function fh(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(kr(this._i)),this}function eh(n){return n=n?o(n).utcOffset():0,(this.utcOffset()-n)%60==0}function oh(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function sh(){var n,t;return typeof this._isDSTShifted!="undefined"?this._isDSTShifted:(n={},gi(n,this),n=of(n),n._a?(t=n._isUTC?kt(n._a):o(n._a),this._isDSTShifted=this.isValid()&&eu(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted)}function hh(){return!this._isUTC}function ch(){return this._isUTC}function yf(){return this._isUTC&&this._offset===0}function it(n,t){var i=n,r=null,u,f,e;return br(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=pf.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:s(r[k])*u,h:s(r[a])*u,m:s(r[st])*u,s:s(r[ht])*u,ms:s(r[ct])*u}):(r=wf.exec(n))?(u=r[1]==="-"?-1:1,i={y:at(r[2],u),M:at(r[3],u),d:at(r[4],u),h:at(r[5],u),m:at(r[6],u),s:at(r[7],u),w:at(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(e=lh(o(i.from),o(i.to)),i={},i.ms=e.milliseconds,i.M=e.months),f=new pi(i),br(n)&&ft(n,"_locale")&&(f._locale=n._locale),f}function at(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function bf(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function lh(n,t){var i;return t=dr(t,n),n.isBefore(t)?i=bf(n,t):(i=bf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function kf(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(ns(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=it(i,r),df(this,u,n),this}}function df(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;u=u==null?!0:u;o&&n._d.setTime(+n._d+o*r);f&&au(n,"Date",si(n,"Date")+f*r);e&&gu(n,si(n,"Month")+e*r);u&&i.updateOffset(n,f||e)}function ah(n,t){var r=n||o(),f=dr(r,this).startOf("day"),i=this.diff(f,"days",!0),u=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse";return this.format(t&&t[u]||this.localeData().calendar(u,this,o(r)))}function vh(){return new dt(this)}function yh(n,t){var i;return t=p(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=tt(n)?n:o(n),+this>+n):(i=tt(n)?+n:+o(n),i<+this.clone().startOf(t))}function ph(n,t){var i;return t=p(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=tt(n)?n:o(n),+this<+n):(i=tt(n)?+n:+o(n),+this.clone().endOf(t)<i)}function wh(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function bh(n,t){var i;return t=p(t||"millisecond"),t==="millisecond"?(n=tt(n)?n:o(n),+this==+n):(i=+o(n),+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))}function kh(n,t,i){var f=dr(n,this),e=(f.utcOffset()-this.utcOffset())*6e4,u,r;return t=p(t),t==="year"||t==="month"||t==="quarter"?(r=dh(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:v(r)}function dh(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)}function gh(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function te(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():rr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):rr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function nc(n){var t=rr(this,n||i.defaultFormat);return this.localeData().postformat(t)}function tc(n,t){return this.isValid()?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ic(n){return this.from(o(),n)}function rc(n,t){return this.isValid()?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function uc(n){return this.to(o(),n)}function ie(n){var t;return n===undefined?this._locale._abbr:(t=ot(n),t!=null&&(this._locale=t),this)}function re(){return this._locale}function fc(n){n=p(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function ec(n){return(n=p(n),n===undefined||n==="millisecond")?this:this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")}function oc(){return+this._d-(this._offset||0)*6e4}function sc(){return Math.floor(+this/1e3)}function hc(){return this._offset?new Date(+this):this._d}function cc(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function lc(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ac(){return uu(this)}function vc(){return ei({},e(this))}function yc(){return e(this).overflow}function wi(n,t){r(0,[n,n.length],0,t)}function ue(n,t,i){return lt(o([n,11,31+t-i]),t,i).week}function pc(n){var t=lt(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return n==null?t:this.add(n-t,"y")}function wc(n){var t=lt(this,1,4).year;return n==null?t:this.add(n-t,"y")}function bc(){return ue(this.year(),1,4)}function kc(){var n=this.localeData()._week;return ue(this.year(),n.dow,n.doy)}function dc(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function gc(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function nl(n){return this._weekdays[n.day()]}function tl(n){return this._weekdaysShort[n.day()]}function il(n){return this._weekdaysMin[n.day()]}function rl(n){var t,i,r;for(this._weekdaysParse=this._weekdaysParse||[],t=0;t<7;t++)if(this._weekdaysParse[t]||(i=o([2e3,1]).day(t),r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(n))return t}function ul(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=gc(n,this.localeData()),this.add(n-t,"d")):t}function fl(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function el(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)}function se(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function he(n,t){return t._meridiemParse}function ol(n){return(n+"").toLowerCase().charAt(0)==="p"}function sl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function hl(n,t){t[ct]=s(("0."+n)*1e3)}function cl(){return this._isUTC?"UTC":""}function ll(){return this._isUTC?"Coordinated Universal Time":""}function al(n){return o(n*1e3)}function vl(){return o.apply(null,arguments).parseZone()}function yl(n,t,i){var r=this._calendar[n];return typeof r=="function"?r.call(t,i):r}function pl(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function wl(){return this._invalidDate}function bl(n){return this._ordinal.replace("%d",n)}function no(n){return n}function kl(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)}function dl(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)}function gl(n){var t;for(var i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function io(n,t,i,r){var u=ot(),f=kt().set(r,t);return u[i](f,n)}function ri(n,t,i,r,u){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return io(n,t,i,u);for(var e=[],f=0;f<r;f++)e[f]=io(n,f,i,u);return e}function na(n,t){return ri(n,t,"months",12,"month")}function ta(n,t){return ri(n,t,"monthsShort",12,"month")}function ia(n,t){return ri(n,t,"weekdays",7,"day")}function ra(n,t){return ri(n,t,"weekdaysShort",7,"day")}function ua(n,t){return ri(n,t,"weekdaysMin",7,"day")}function fa(){var n=this._data;return this._milliseconds=d(this._milliseconds),this._days=d(this._days),this._months=d(this._months),n.milliseconds=d(n.milliseconds),n.seconds=d(n.seconds),n.minutes=d(n.minutes),n.hours=d(n.hours),n.months=d(n.months),n.years=d(n.years),this}function ro(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ea(n,t){return ro(this,n,t,1)}function oa(n,t){return ro(this,n,t,-1)}function uo(n){return n<0?Math.floor(n):Math.ceil(n)}function sa(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=uo(iu(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=v(r/1e3),i.seconds=u%60,f=v(u/60),i.minutes=f%60,e=v(f/60),i.hours=e%24,n+=v(e/24),o=v(fo(n)),t+=o,n-=uo(iu(o)),s=v(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function fo(n){return n*4800/146097}function iu(n){return n*146097/4800}function ha(n){var t,r,i=this._milliseconds;if(n=p(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+fo(t),n==="month"?r:r/12;t=this._days+Math.round(iu(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function ca(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+s(this._months/12)*31536e6}function ut(n){return function(){return this.as(n)}}function da(n){return n=p(n),this[n+"s"]()}function vt(n){return function(){return this._data[n]}}function ev(){return v(this.days()/7)}function ov(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function sv(n,t,i){var r=it(n).abs(),h=yt(r.as("s")),f=yt(r.as("m")),e=yt(r.as("h")),o=yt(r.as("d")),s=yt(r.as("M")),c=yt(r.as("y")),u=h<nt.s&&["s",h]||f===1&&["m"]||f<nt.m&&["mm",f]||e===1&&["h"]||e<nt.h&&["hh",e]||o===1&&["d"]||o<nt.d&&["dd",o]||s===1&&["M"]||s<nt.M&&["MM",s]||c===1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,ov.apply(null,u)}function hv(n,t){return nt[n]===undefined?!1:t===undefined?nt[n]:(nt[n]=t,!0)}function cv(n){var t=this.localeData(),i=sv(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function ki(){var t=bi(this._milliseconds)/1e3,a=bi(this._days),i=bi(this._months),n,e,o;n=v(t/60);e=v(n/60);t%=60;n%=60;o=v(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var ru,di=i.momentProperties=[],nr=!1,et={},oi,ni={},yu=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ir={},wt={},wu=/\d/,y=/\d\d/,bu=/\d{3}/,ur=/\d{4}/,ci=/[+-]?\d{6}/,h=/\d\d?/,li=/\d{1,3}/,fr=/\d{1,4}/,ai=/[+-]?\d{1,6}/,vi=/[+-]?\d+/,yi=/Z|[+-]\d\d:?\d\d/gi,ti=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,er={},or={},b=0,g=1,k=2,a=3,st=4,ht=5,ct=6,ku,du,cr,yr,ef,hf,cf,vf,pf,wf,gf,ne,nu,tu,fe,ee,oe,ce,le,ae,ve,rt,ye,n,pe,we,be,ke,de,ge,to,u,d,yt,nt,bi,f;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});l("month","M");t("M",h);t("MM",h,y);t("MMM",ti);t("MMMM",ti);c(["M","MM"],function(n,t){t[g]=s(n)-1});c(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[g]=u:e(i).invalidMonth=n});ku="January_February_March_April_May_June_July_August_September_October_November_December".split("_");du="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");cr={};i.suppressDeprecationWarnings=!1;var ts=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,lr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ar=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],is=/^\/?Date\((\-?\d+)/i;for(i.createFromInputFallback=w("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),r(0,["YY",2],0,function(){return this.year()%100}),r(0,["YYYY",4],0,"year"),r(0,["YYYYY",5],0,"year"),r(0,["YYYYYY",6,!0],0,"year"),l("year","y"),t("Y",vi),t("YY",h,y),t("YYYY",fr,ur),t("YYYYY",ai,ci),t("YYYYYY",ai,ci),c(["YYYYY","YYYYYY"],b),c("YYYY",function(n,t){t[b]=n.length===2?i.parseTwoDigitYear(n):s(n)}),c("YY",function(n,t){t[b]=i.parseTwoDigitYear(n)}),i.parseTwoDigitYear=function(n){return s(n)+(s(n)>68?1900:2e3)},yr=pt("FullYear",!1),r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),l("week","w"),l("isoWeek","W"),t("w",h),t("ww",h,y),t("W",h),t("WW",h,y),ii(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=s(n)}),ef={dow:0,doy:6},r("DDD",["DDDD",3],"DDDo","dayOfYear"),l("dayOfYear","DDD"),t("DDD",li),t("DDDD",bu),c(["DDD","DDDD"],function(n,t,i){i._dayOfYear=s(n)}),i.ISO_8601=function(){},hf=w("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=o.apply(null,arguments);return n<this?this:n}),cf=w("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=o.apply(null,arguments);return n>this?this:n}),af("Z",":"),af("ZZ",""),t("Z",yi),t("ZZ",yi),c(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=kr(n)}),vf=/([\+\-]|\d\d)/gi,i.updateOffset=function(){},pf=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,wf=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,it.fn=pi.prototype,gf=kf(1,"add"),ne=kf(-1,"subtract"),i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",nu=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),wi("gggg","weekYear"),wi("ggggg","weekYear"),wi("GGGG","isoWeekYear"),wi("GGGGG","isoWeekYear"),l("weekYear","gg"),l("isoWeekYear","GG"),t("G",vi),t("g",vi),t("GG",h,y),t("gg",h,y),t("GGGG",fr,ur),t("gggg",fr,ur),t("GGGGG",ai,ci),t("ggggg",ai,ci),ii(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=s(n)}),ii(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)}),r("Q",0,0,"quarter"),l("quarter","Q"),t("Q",wu),c("Q",function(n,t){t[g]=(s(n)-1)*3}),r("D",["DD",2],"Do","date"),l("date","D"),t("D",h),t("DD",h,y),t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient}),c(["D","DD"],k),c("Do",function(n,t){t[k]=s(n.match(h)[0],10)}),tu=pt("Date",!0),r("d",0,"do","day"),r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)}),r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)}),r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)}),r("e",0,0,"weekday"),r("E",0,0,"isoWeekday"),l("day","d"),l("weekday","e"),l("isoWeekday","E"),t("d",h),t("e",h),t("E",h),t("dd",ti),t("ddd",ti),t("dddd",ti),ii(["dd","ddd","dddd"],function(n,t,i){var r=i._locale.weekdaysParse(n);r!=null?t.d=r:e(i).invalidWeekday=n}),ii(["d","e","E"],function(n,t,i,r){t[r]=s(n)}),fe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ee="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),oe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,function(){return this.hours()%12||12}),se("a",!0),se("A",!1),l("hour","h"),t("a",he),t("A",he),t("H",h),t("h",h),t("HH",h,y),t("hh",h,y),c(["H","HH"],a),c(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),c(["h","hh"],function(n,t,i){t[a]=s(n);e(i).bigHour=!0}),ce=/[ap]\.?m?\.?/i,le=pt("Hours",!0),r("m",["mm",2],0,"minute"),l("minute","m"),t("m",h),t("mm",h,y),c(["m","mm"],st),ae=pt("Minutes",!1),r("s",["ss",2],0,"second"),l("second","s"),t("s",h),t("ss",h,y),c(["s","ss"],ht),ve=pt("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),l("millisecond","ms"),t("S",li,wu),t("SS",li,y),t("SSS",li,bu),rt="SSSS";rt.length<=9;rt+="S")t(rt,/\d+/);for(rt="S";rt.length<=9;rt+="S")c(rt,hl);ye=pt("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=dt.prototype;n.add=gf;n.calendar=ah;n.clone=vh;n.diff=kh;n.endOf=ec;n.format=nc;n.from=tc;n.fromNow=ic;n.to=rc;n.toNow=uc;n.get=vu;n.invalidAt=yc;n.isAfter=yh;n.isBefore=ph;n.isBetween=wh;n.isSame=bh;n.isValid=ac;n.lang=nu;n.locale=ie;n.localeData=re;n.max=cf;n.min=hf;n.parsingFlags=vc;n.set=vu;n.startOf=fc;n.subtract=ne;n.toArray=cc;n.toObject=lc;n.toDate=hc;n.toISOString=te;n.toJSON=te;n.toString=gh;n.unix=sc;n.valueOf=oc;n.year=yr;n.isLeapYear=fs;n.weekYear=pc;n.isoWeekYear=wc;n.quarter=n.quarters=dc;n.month=nf;n.daysInMonth=go;n.week=n.weeks=hs;n.isoWeek=n.isoWeeks=cs;n.weeksInYear=kc;n.isoWeeksInYear=bc;n.date=tu;n.day=n.days=ul;n.weekday=fl;n.isoWeekday=el;n.dayOfYear=as;n.hour=n.hours=le;n.minute=n.minutes=ae;n.second=n.seconds=ve;n.millisecond=n.milliseconds=ye;n.utcOffset=th;n.utc=rh;n.local=uh;n.parseZone=fh;n.hasAlignedHourOffset=eh;n.isDST=oh;n.isDSTShifted=sh;n.isLocal=hh;n.isUtcOffset=ch;n.isUtc=yf;n.isUTC=yf;n.zoneAbbr=cl;n.zoneName=ll;n.dates=w("dates accessor is deprecated. Use date instead.",tu);n.months=w("months accessor is deprecated. Use month instead",nf);n.years=w("years accessor is deprecated. Use year instead",yr);n.zone=w("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",ih);pe=n;we={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};be={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};ke="Invalid date";de="%d";ge=/\d{1,2}/;to={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u=ou.prototype;u._calendar=we;u.calendar=yl;u._longDateFormat=be;u.longDateFormat=pl;u._invalidDate=ke;u.invalidDate=wl;u._ordinal=de;u.ordinal=bl;u._ordinalParse=ge;u.preparse=no;u.postformat=no;u._relativeTime=to;u.relativeTime=kl;u.pastFuture=dl;u.set=gl;u.months=wo;u._months=ku;u.monthsShort=bo;u._monthsShort=du;u.monthsParse=ko;u.week=es;u._week=ef;u.firstDayOfYear=ss;u.firstDayOfWeek=os;u.weekdays=nl;u._weekdays=fe;u.weekdaysMin=il;u._weekdaysMin=oe;u.weekdaysShort=tl;u._weekdaysShort=ee;u.weekdaysParse=rl;u.isPM=ol;u._meridiemParse=ce;u.meridiem=sl;gt("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=s(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});i.lang=w("moment.lang is deprecated. Use moment.locale instead.",gt);i.langData=w("moment.langData is deprecated. Use moment.localeData instead.",ot);d=Math.abs;var la=ut("ms"),aa=ut("s"),va=ut("m"),ya=ut("h"),pa=ut("d"),wa=ut("w"),ba=ut("M"),ka=ut("y");var ga=vt("milliseconds"),nv=vt("seconds"),tv=vt("minutes"),iv=vt("hours"),rv=vt("days"),uv=vt("months"),fv=vt("years");return yt=Math.round,nt={s:45,m:45,h:22,d:26,M:11},bi=Math.abs,f=pi.prototype,f.abs=fa,f.add=ea,f.subtract=oa,f.as=ha,f.asMilliseconds=la,f.asSeconds=aa,f.asMinutes=va,f.asHours=ya,f.asDays=pa,f.asWeeks=wa,f.asMonths=ba,f.asYears=ka,f.valueOf=ca,f._bubble=sa,f.get=da,f.milliseconds=ga,f.seconds=nv,f.minutes=tv,f.hours=iv,f.days=rv,f.weeks=ev,f.months=uv,f.years=fv,f.humanize=cv,f.toISOString=ki,f.toString=ki,f.toJSON=ki,f.locale=ie,f.localeData=re,f.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ki),f.lang=nu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",vi),t("X",/[+-]?\d+(\.\d{1,3})?/),c("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),c("x",function(n,t,i){i._d=new Date(s(n))}),i.version="2.10.6",eo(o),i.fn=pe,i.min=gs,i.max=nh,i.utc=kt,i.unix=al,i.months=na,i.isDate=fi,i.locale=gt,i.invalid=fu,i.duration=it,i.isMoment=tt,i.weekdays=ia,i.parseZone=vl,i.localeData=ot,i.isDuration=br,i.monthsShort=ta,i.weekdaysMin=ua,i.defineLocale=cu,i.weekdaysShort=ra,i.normalizeUnits=p,i.relativeTimeThreshold=hv,i}),function(n,t){typeof exports=="object"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i=document.createElement(n||"div");for(var r in t)i[r]=t[r];return i}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var f=["opacity",t,~~(n*100),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),c=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=c&&"-"+c+"-"||"";return h[f]||(e.insertRule("@"+l+"keyframes "+f+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",e.cssRules.length),h[f]=1),f}function o(n,t){var u=n.style,r,i;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<s.length;i++)if(r=s[i]+t,u[r]!==undefined)return r;if(u[t]!==undefined)return t}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function c(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)n[i]===undefined&&(n[i]=r[i])}return n}function l(n,t){return typeof n=="string"?n:n[t%n.length]}function r(n){this.opts=c(n||{},r.defaults,v)}function y(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}e.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function a(i,f,o){t(c,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:l(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var e=r.length+r.width,o=2*e,h=-(r.width+r.length)*2+"px",c=n(s(),{position:"absolute",top:h,left:h}),f;if(r.shadow)for(f=1;f<=r.lines;f++)a(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)a(f);return t(i,c)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var s=["webkit","Moz","ms","O"],h={},u,e=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),v={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"},f;return r.defaults={},c(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=n(i(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex}),p=r.radius+r.length+r.width;if(n(e,{left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s=0,l=(r.lines-1)*(1-r.direction)/2,h,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;(function y(){s++;for(var n=0;n<r.lines;n++)h=Math.max(1-(s+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,h,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))})()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=undefined),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var e=0,h=(f.lines-1)*(1-f.direction)/2,o;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,h+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(l(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),f=n(i("group"),{behavior:"url(#default#VML)"}),!o(f,"transform")&&f.adj?y():u=o(f,"animation"),r}),function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return f({type:u.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return(r||(r=i()),t=n("#"+r.containerId),t.length)?t:(u&&(t=nt(r)),t)}function y(n,t,r){return f({type:u.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){e=n}function w(n,t,r){return f({type:u.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return f({type:u.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n,u){var f=i();t||r(f);l(n,f,u)||g(f)}function d(u){var f=i();if(t||r(f),u&&n(":focus",u).length===0){s(u);return}t.children().length&&t.remove()}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)l(n(u[r]),i)}function l(t,i,r){var u=r&&r.force?r.force:!1;return t&&(u||n(":focus",t).length===0)?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){s(t)}}),!0):!1}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.appendTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:undefined,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:undefined,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:'<button type="button">&times;<\/button>',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function a(n){e&&e(n)}function f(u){function g(){it();ut();ft();et();ot();rt()}function nt(){e.hover(ct,ht);!f.onclick&&f.tapToDismiss&&e.click(v);f.closeButton&&y&&y.click(function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble!==undefined&&n.cancelBubble!==!0&&(n.cancelBubble=!0);v(!0)});f.onclick&&e.click(function(){f.onclick();v()})}function tt(){e.hide();e[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown});f.timeOut>0&&(w=setTimeout(v,f.timeOut),c.maxHideTime=parseFloat(f.timeOut),c.hideEta=(new Date).getTime()+c.maxHideTime,f.progressBar&&(c.intervalId=setInterval(lt,10)))}function it(){u.iconClass&&e.addClass(f.toastClass).addClass(p)}function rt(){f.newestOnTop?t.prepend(e):t.append(e)}function ut(){u.title&&(k.append(u.title).addClass(f.titleClass),e.append(k))}function ft(){u.message&&(d.append(u.message).addClass(f.messageClass),e.append(d))}function et(){f.closeButton&&(y.addClass("toast-close-button").attr("role","button"),e.prepend(y))}function ot(){f.progressBar&&(b.addClass("toast-progress"),e.prepend(b))}function st(n,t){if(n.preventDuplicates){if(t.message===o)return!0;o=t.message}return!1}function v(t){if(!n(":focus",e).length||t)return clearTimeout(c.intervalId),e[f.hideMethod]({duration:f.hideDuration,easing:f.hideEasing,complete:function(){s(e);f.onHidden&&l.state!=="hidden"&&f.onHidden();l.state="hidden";l.endTime=new Date;a(l)}})}function ht(){(f.timeOut>0||f.extendedTimeOut>0)&&(w=setTimeout(v,f.extendedTimeOut),c.maxHideTime=parseFloat(f.extendedTimeOut),c.hideEta=(new Date).getTime()+c.maxHideTime)}function ct(){clearTimeout(w);c.hideEta=0;e.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function lt(){var n=(c.hideEta-(new Date).getTime())/c.maxHideTime*100;b.width(n+"%")}var f=i(),p=u.iconClass||f.iconClass;if(typeof u.optionsOverride!="undefined"&&(f=n.extend(f,u.optionsOverride),p=u.optionsOverride.iconClass||p),!st(f,u)){h++;t=r(f,!0);var w=null,e=n("<div/>"),k=n("<div/>"),d=n("<div/>"),b=n("<div/>"),y=n(f.closeHtml),c={intervalId:null,hideEta:null,maxHideTime:null},l={toastId:h,state:"visible",startTime:new Date,options:f,map:u};return g(),tt(),nt(),a(l),f.debug&&console&&console.log(l),e}}function i(){return n.extend({},tt(),c.options)}function s(n){(t||(t=r()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&(t.remove(),o=undefined))}var t,e,h=0,u={error:"error",info:"info",success:"success",warning:"warning"},c={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.1",warning:b},o;return c}()})}(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(){function o(){var t,n=arguments,r,i={},u=function(n,t){var r,i;typeof n!="object"&&(n={});for(i in t)t.hasOwnProperty(i)&&(r=t[i],n[i]=r&&typeof r=="object"&&Object.prototype.toString.call(r)!=="[object Array]"&&i!=="renderTo"&&typeof r.nodeType!="number"?u(n[i]||{},r):t[i]);return n};for(n[0]===!0&&(i=n[1],n=Array.prototype.slice.call(n,2)),r=n.length,t=0;t<r;t++)i=u(i,n[t]);return i}function a(n,t){return parseInt(n,t||10)}function ur(n){return typeof n=="string"}function dt(n){return n&&typeof n=="object"}function fr(n){return Object.prototype.toString.call(n)==="[object Array]"}function si(n){return typeof n=="number"}function er(n){return ht.log(n)/ht.LN10}function hi(n){return ht.pow(10,n)}function ci(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function r(n){return n!==i&&n!==null}function et(n,t,i){var u,f;if(ur(t))r(i)?n.setAttribute(t,i):n&&n.getAttribute&&(f=n.getAttribute(t));else if(r(t)&&dt(t))for(u in t)n.setAttribute(u,t[u]);return f}function ui(n){return fr(n)?n:[n]}function w(n,t){nr&&!wt&&t&&t.opacity!==i&&(t.filter="alpha(opacity="+t.opacity*100+")");e(n.style,t)}function lt(n,t,i,r,u){return n=l.createElement(n),t&&e(n,t),u&&w(n,{padding:0,border:ct,margin:0}),i&&w(n,i),r&&r.appendChild(n),n}function gt(n,t){var r=function(){return i};return r.prototype=new n,e(r.prototype,t),r}function ar(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function iu(n){return(bu&&bu(n)||hf||0)*6e4}function or(n,t){for(var e="{",s=!1,i,r,o,u,f,c=[];(e=n.indexOf(e))!==-1;){if(i=n.slice(0,e),s){for(r=i.split(":"),o=r.shift().split("."),f=o.length,i=t,u=0;u<f;u++)i=i[o[u]];r.length&&(r=r.join(":"),o=/\.([0-9])/,u=nt.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(o))?f[1]:-1,i!==null&&(i=h.numberFormat(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:""))):i=ni(r,i))}c.push(i);n=n.slice(e+1);e=(s=!s)?"}":"{"}return c.push(n),c.join("")}function nf(n){return ht.pow(10,ot(ht.log(n)/ht.LN10))}function tf(n,i,r,u,f){var o,e=n,r=t(r,1);for(o=n/r,i||(i=[1,2,2.5,5,10],u===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(e=i[u],f&&e*r>=n||!f&&o<=(i[u]+(i[u+1]||i[u]))/2)break;return e*r}function rf(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function vr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function di(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function sr(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function yr(n){yu||(yu=lt(br));n&&yu.appendChild(n);yu.innerHTML=""}function fi(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;ut.console&&console.log(i)}function ii(n){return parseFloat(n.toPrecision(14))}function kr(n,i){ir=t(n,i.animation)}function kf(){var u=nt.global,r=u.useUTC,i=r?"getUTC":"get",n=r?"setUTC":"set";kt=u.Date||window.Date;hf=r&&u.timezoneOffset;bu=r&&u.getTimezoneOffset;wu=function(n,i,u,f,e,o){var s;return r?(s=kt.UTC.apply(0,arguments),s+=iu(s)):s=new kt(n,i,t(u,1),t(f,0),t(e,0),t(o,0)).getTime(),s};cf=i+"Minutes";lf=i+"Hours";af=i+"Day";fu=i+"Date";eu=i+"Month";ou=i+"FullYear";te=n+"Milliseconds";ie=n+"Seconds";re=n+"Minutes";ue=n+"Hours";vf=n+"Date";yf=n+"Month";pf=n+"FullYear"}function st(){}function dr(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function df(n,i,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")}function uf(n){var t=n.options,i=t.navigator,r=i.enabled,t=t.scrollbar,u=t.enabled,f=r?i.height:0,e=u?t.height:0;this.handles=[];this.scrollbarButtons=[];this.elementsToDestroy=[];this.chart=n;this.setBaseSeries();this.height=f;this.scrollbarHeight=e;this.scrollbarEnabled=u;this.navigatorEnabled=r;this.navigatorOptions=i;this.scrollbarOptions=t;this.outlineHeight=f+e;this.init()}function ff(n){this.init(n)}var i,l=document,ut=window,ht=Math,u=ht.round,ot=ht.floor,wi=ht.ceil,f=ht.max,s=ht.min,d=ht.abs,at=ht.cos,pt=ht.sin,li=ht.PI,ei=li/180,gi=navigator.userAgent,gf=ut.opera,nr=/(msie|trident)/i.test(gi)&&!gf,vu=l.documentMode===8,ef=/AppleWebKit/.test(gi),pr=/Firefox/.test(gi),ru=/(Mobile|Android|Windows Phone)/.test(gi),tr="http://www.w3.org/2000/svg",wt=!!l.createElementNS&&!!l.createElementNS(tr,"svg").createSVGRect,he=pr&&parseInt(gi.split("Firefox/")[1],10)<4,ri=!wt&&!nr&&!!l.createElement("canvas").getContext,wr,gr,ne={},of=0,yu,nt,ni,ir,sf,b,bt=function(){return i},vt=[],uu=0,br="div",ct="none",ce=/^[0-9]+$/,pu=["plotTop","marginRight","marginBottom","plotLeft"],le="stroke-width",kt,wu,hf,bu,cf,lf,af,fu,eu,ou,te,ie,re,ue,vf,yf,pf,v={},h,y,rt,ti,hu,fe,k,gu,vi,cr,cu,rr,ee,yi,p,pi,oi,tu,lu,tt,au;h=ut.Highcharts=ut.Highcharts?fi(16,!0):{};h.seriesTypes=v;var e=h.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n},t=h.pick=function(){for(var r=arguments,t,u=r.length,n=0;n<u;n++)if(t=r[n],t!==i&&t!==null)return t},it=h.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}};ni=function(n,i,f){if(!r(i)||isNaN(i))return"Invalid date";var n=t(n,"%Y-%m-%d %H:%M:%S"),o=new kt(i-iu(i)),s,c=o[lf](),l=o[af](),y=o[fu](),a=o[eu](),p=o[ou](),v=nt.lang,w=v.weekdays,o=e({a:w[l].substr(0,3),A:w[l],d:ar(y),e:y,w:l,b:v.shortMonths[a],B:v.months[a],m:ar(a+1),y:p.toString().substr(2,2),Y:p,H:ar(c),I:ar(c%12||12),l:c%12||12,M:ar(o[cf]()),p:c<12?"AM":"PM",P:c<12?"am":"pm",S:ar(o.getSeconds()),L:ar(u(i%1e3),3)},h.dateFormats);for(s in o)for(;n.indexOf("%"+s)!==-1;)n=n.replace("%"+s,typeof o[s]=="function"?o[s](i):o[s]);return f?n.substr(0,1).toUpperCase()+n.substr(1):n};b={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5};h.numberFormat=function(n,t,i,r){var u=nt.lang,n=+n||0,f=t===-1?s((n.toString().split(".")[1]||"").length,20):isNaN(t=d(t))?2:t,t=i===void 0?u.decimalPoint:i,r=r===void 0?u.thousandsSep:r,u=n<0?"-":"",i=String(a(n=d(n).toFixed(f))),e=i.length>3?i.length%3:0;return u+(e?i.substr(0,e)+r:"")+i.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+r)+(f?t+d(n-i).toFixed(f).slice(2):"")};sf={init:function(n,t,i){var t=t||"",r=n.shift,e=t.indexOf("C")>-1,u=e?7:3,f,t=t.split(" "),i=[].concat(i),o,s,h=function(n){for(f=n.length;f--;)n[f]==="M"&&n.splice(f+1,0,n[f+1],n[f+2],n[f+1],n[f+2])};if(e&&(h(t),h(i)),n.isArea&&(o=t.splice(t.length-6,6),s=i.splice(i.length-6,6)),r<=i.length/u&&t.length===i.length)for(;r--;)i=[].concat(i).splice(0,u).concat(i);if(n.shift=0,t.length)for(n=i.length;t.length<n;)r=[].concat(t).splice(t.length-u,u),e&&(r[u-6]=r[u-2],r[u-5]=r[u-1]),t=t.concat(r);return o&&(t=t.concat(o),i=i.concat(s)),[t,i]},step:function(n,t,i,r){var f=[],u=n.length;if(i===1)f=r;else if(u===t.length&&i<1)for(;u--;)r=parseFloat(n[u]),f[u]=isNaN(r)?n[u]:i*parseFloat(t[u]-r)+r;else f=t;return f}},function(n){ut.HighchartsAdapter=ut.HighchartsAdapter||n&&{init:function(t){var r=n.fx;n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}});n.each(["cur","_default","width","height","opacity"],function(t,u){var f=r.step,e;u==="cur"?f=r.prototype:u==="_default"&&n.Tween&&(f=n.Tween.propHooks[u],u="set");(e=f[u])&&(f[u]=function(n){var r,n=t?n:this;if(n.prop!=="align")return r=n.elem,r.attr?r.attr(n.prop,u==="cur"?i:n.now):e.apply(this,arguments)})});it(n.cssHooks.opacity,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)});this.addAnimSetter("d",function(n){var i=n.elem,r;n.started||(r=t.init(i,i.d,i.toD),n.start=r[0],n.end=r[1],n.started=!0);i.attr("d",t.step(n.start,n.end,n.pos,i.toD))});this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i};n.fn.highcharts=function(){var u="Chart",t=arguments,n,r;return this[0]&&(ur(t[0])&&(u=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==i&&(n.chart=n.chart||{},n.chart.renderTo=this[0],new h[u](n,t[1]),r=this),n===i&&(r=vt[et(this[0],"data-highcharts-chart")])),r}},addAnimSetter:function(t,i){n.Tween?n.Tween.propHooks[t]={set:i}:n.fx.step[t]=i},getScript:n.getScript,inArray:n.inArray,adapterRun:function(t,i){return n(t)[i]()},grep:n.grep,map:function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=l.removeEventListener?"removeEventListener":"detachEvent";l[u]&&t&&!t[u]&&(t[u]=function(){});n(t).unbind(i,r)},fireEvent:function(t,i,r,u){var f=n.Event(i),o="detached"+i,s;!nr&&r&&(delete r.layerX,delete r.layerY,delete r.returnValue);e(f,r);t[i]&&(t[o]=t[i],t[i]=null);n.each(["preventDefault","stopPropagation"],function(n,t){var i=f[t];f[t]=function(){try{i.call(f)}catch(n){t==="preventDefault"&&(s=!0)}}});n(t).trigger(f);t[o]&&(t[i]=t[o],t[o]=null);!u||f.isDefaultPrevented()||s||u(f)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===i&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,r,u){var f=n(t);t.style||(t.style={});r.d&&(t.toD=r.d,r.d=1);f.stop();r.opacity!==i&&t.attr&&(r.opacity+="px");t.hasAnim=1;f.animate(r,u)},stop:function(t){t.hasAnim&&n(t).stop()}}}(ut.jQuery);tt=ut.HighchartsAdapter;y=tt||{};tt&&tt.init.call(tt,sf);var ku=y.adapterRun,ae=y.getScript,hr=y.inArray,n=h.each=y.each,su=y.grep,ve=y.offset,bi=y.map,c=y.addEvent,ft=y.removeEvent,g=y.fireEvent,ye=y.washMouseEvent,du=y.animate,nu=y.stop;nt={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#2b908f,#f45b5b,#91e8e1".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/stock/2.1.5/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/stock/2.1.5/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":h.numberFormat(this.y,-1)},style:{color:"contrast",fontSize:"11px",fontWeight:"bold",textShadow:"0 0 6px contrast, 0 0 3px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:wt,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,snap:ru?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};rt=nt.plotOptions;tt=rt.line;kf();var pe=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,we=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,be=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,ai=function(t){var i=[],r,u;return function(n){n&&n.stops?u=bi(n.stops,function(n){return ai(n[1])}):(r=pe.exec(n))?i=[a(r[1]),a(r[2]),a(r[3]),parseFloat(r[4],10)]:(r=we.exec(n))?i=[a(r[1],16),a(r[2],16),a(r[3],16),1]:(r=be.exec(n))&&(i=[a(r[1]),a(r[2]),a(r[3]),1])}(t),{get:function(r){var f;return u?(f=o(t),f.stops=[].concat(f.stops),n(u,function(n,t){f.stops[t]=[f.stops[t][0],n.get(r)]})):f=i&&!isNaN(i[0])?r==="rgb"?"rgb("+i[0]+","+i[1]+","+i[2]+")":r==="a"?i[3]:"rgba("+i.join(",")+")":t,f},brighten:function(t){if(u)n(u,function(n){n.brighten(t)});else if(si(t)&&t!==0)for(var r=0;r<3;r++)i[r]+=a(t*255),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this},rgba:i,setOpacity:function(n){return i[3]=n,this},raw:t}};if(st.prototype={opacity:1,textProps:"fontSize,fontWeight,fontFamily,fontStyle,color,lineHeight,width,textDecoration,textShadow".split(","),init:function(n,t){this.element=t==="span"?lt(t):l.createElementNS(tr,t);this.renderer=n},animate:function(n,i,r){return i=t(i,ir,!0),nu(this),i?(i=o(i,{}),r&&(i.complete=r),du(this,n,i)):(this.attr(n),r&&r()),this},colorGradient:function(t,i,u){var l=this.renderer,p,s,f,a,v,y,w,b,e,c,h=[];if(t.linearGradient?s="linearGradient":t.radialGradient&&(s="radialGradient"),s){f=t[s];a=l.gradients;y=t.stops;e=u.radialReference;fr(f)&&(t[s]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});s==="radialGradient"&&e&&!r(f.gradientUnits)&&(f=o(f,{cx:e[0]-e[2]/2+f.cx*e[2],cy:e[1]-e[2]/2+f.cy*e[2],r:f.r*e[2],gradientUnits:"userSpaceOnUse"}));for(c in f)c!=="id"&&h.push(c,f[c]);for(c in y)h.push(y[c]);h=h.join(",");a[h]?t=a[h].attr("id"):(f.id=t="highcharts-"+of++,a[h]=v=l.createElement(s).attr(f).add(l.defs),v.stops=[],n(y,function(n){n[1].indexOf("rgba")===0?(p=ai(n[1]),w=p.get("rgb"),b=p.get("a")):(w=n[1],b=1);n=l.createElement("stop").attr({offset:n[0],"stop-color":w,"stop-opacity":b}).add(v);v.stops.push(n)}));u.setAttribute(i,"url("+l.url+"#"+t+")")}},applyTextShadow:function(t){var r=this.element,u,e=t.indexOf("contrast")!==-1,o=this.renderer.forExport||r.style.textShadow!==i&&!nr;e&&(t=t.replace(/contrast/g,this.renderer.getContrast(r.style.fill)));o?e&&w(r,{textShadow:t}):(this.fakeTS=!0,this.ySetter=this.xSetter,u=[].slice.call(r.getElementsByTagName("tspan")),n(t.split(/\s?,\s?/g),function(t){var o=r.firstChild,i,e,t=t.split(" ");i=t[t.length-1];(e=t[t.length-2])&&n(u,function(n,t){var u;t===0&&(n.setAttribute("x",r.getAttribute("x")),t=r.getAttribute("y"),n.setAttribute("y",t||0),t===null&&r.setAttribute("y",0));u=n.cloneNode(1);et(u,{"class":"highcharts-text-shadow",fill:i,stroke:i,"stroke-opacity":1/f(a(e),3),"stroke-width":e,"stroke-linejoin":"round"});r.insertBefore(u,o)})}))},attr:function(n,t){var r,u,e=this.element,o,s=this,f;if(typeof n=="string"&&t!==i&&(r=n,n={},n[r]=t),typeof n=="string")s=(this[n+"Getter"]||this._defaultGetter).call(this,n,e);else{for(r in n)u=n[r],f=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(o||(this.symbolAttr(n),o=!0),f=!0),this.rotation&&(r==="x"||r==="y")&&(this.doTransform=!0),f||(this[r+"Setter"]||this._defaultSetter).call(this,u,r,e),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(r)&&this.updateShadows(r,u);this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return s},updateShadows:function(n,t){for(var i=this.shadows,r=i.length;r--;)i[r].setAttribute(n,n==="height"?f(t-(i[r].cutHeight||0),0):n==="d"?this.d:t)},addClass:function(n){var t=this.element,i=et(t,"class")||"";return i.indexOf(n)===-1&&et(t,"class",i+" "+n),this},symbolAttr:function(i){var r=this;n("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(n){r[n]=t(i[n],r[n])});r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":ct)},crisp:function(n){var t,r={},i,f=n.strokeWidth||this.strokeWidth||0;i=u(f)%2/2;n.x=ot(n.x||this.x||0)+i;n.y=ot(n.y||this.y||0)+i;n.width=ot((n.width||this.width||0)-2*i);n.height=ot((n.height||this.height||0)-2*i);n.strokeWidth=f;for(t in n)this[t]!==n[t]&&(this[t]=r[t]=n[t]);return r},css:function(n){var i=this.styles,u={},f=this.element,r,t,o="";if(r=!i,n&&n.color&&(n.fill=n.color),i)for(t in n)n[t]!==i[t]&&(u[t]=n[t],r=!0);if(r){if(r=this.textWidth=n&&n.width&&f.nodeName.toLowerCase()==="text"&&a(n.width)||this.textWidth,i&&(n=e(i,u)),this.styles=n,r&&(ri||!wt&&this.renderer.forExport)&&delete n.width,nr&&!wt)w(this.element,n);else{i=function(n,t){return"-"+t.toLowerCase()};for(t in n)o+=t.replace(/([A-Z])/g,i)+":"+n[t]+";";et(f,"style",o)}r&&this.added&&this.renderer.buildText(this)}return this},on:function(n,t){var r=this,i=r.element;return gr&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=kt.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(gi.indexOf("Android")===-1||kt.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var n=this.translateX||0,u=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,i=this.element;o&&(n+=this.attr("width"),u+=this.attr("height"));n=["translate("+n+","+u+")"];o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+(i.getAttribute("x")||0)+" "+(i.getAttribute("y")||0)+")");(r(f)||r(e))&&n.push("scale("+t(f,1)+" "+t(e,1)+")");n.length&&i.setAttribute("transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,i,r){var e,f,o,h,s={};return f=this.renderer,o=f.alignedObjects,n?(this.alignOptions=n,this.alignByTranslate=i,!r||ur(r))&&(this.alignTo=e=r||"renderer",ci(o,this),o.push(this),r=null):(n=this.alignOptions,i=this.alignByTranslate,e=this.alignTo),r=t(r,f[e],f),e=n.align,f=n.verticalAlign,o=(r.x||0)+(n.x||0),h=(r.y||0)+(n.y||0),(e==="right"||e==="center")&&(o+=(r.width-(n.width||0))/{right:1,center:2}[e]),s[i?"translateX":"x"]=u(o),(f==="bottom"||f==="middle")&&(h+=(r.height-(n.height||0))/({bottom:1,middle:2}[f]||1)),s[i?"translateY":"y"]=u(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(t){var r,c=this.renderer,u,v=this.rotation,f=this.element,l=this.styles,a=v*ei,y,s,h,o;if(u=this.textStr,s=f.style,u!==i&&(o=["",v||0,l&&l.fontSize,f.style.width].join(","),o=u===""||ce.test(u)?"num:"+u.toString().length+o:u+o),o&&!t&&(r=c.cache[o]),!r){if(f.namespaceURI===tr||c.forExport){try{h=this.fakeTS&&function(t){n(f.querySelectorAll(".highcharts-text-shadow"),function(n){n.style.display=t})};pr&&s.textShadow?(y=s.textShadow,s.textShadow=""):h&&h(ct);r=f.getBBox?e({},f.getBBox()):{width:f.offsetWidth,height:f.offsetHeight};y?s.textShadow=y:h&&h("")}catch(p){}(!r||r.width<0)&&(r={width:0,height:0})}else r=this.htmlGetBBox();c.isSVG&&(t=r.width,u=r.height,nr&&l&&l.fontSize==="11px"&&u.toPrecision(3)==="16.9"&&(r.height=u=14),v&&(r.width=d(u*pt(a))+d(t*at(a)),r.height=d(u*at(a))+d(t*pt(a))));c.cache[o]=r}return r},show:function(n){return n&&this.element.namespaceURI===tr?this.element.removeAttribute("visibility"):this.attr({visibility:n?"inherit":"visible"}),this},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==void 0&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var t=this,i=t.element||{},f=t.shadows,r=t.renderer.isSVG&&i.nodeName==="SPAN"&&t.parentGroup,e,u;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,nu(t),t.clipPath&&(t.clipPath=t.clipPath.destroy()),t.stops){for(u=0;u<t.stops.length;u++)t.stops[u]=t.stops[u].destroy();t.stops=null}for(t.safeRemoveChild(i),f&&n(f,function(n){t.safeRemoveChild(n)});r&&r.div&&r.div.childNodes.length===0;)i=r.parentGroup,t.safeRemoveChild(r.div),delete r.div,r=i;t.alignTo&&ci(t.renderer.alignedObjects,t);for(e in t)delete t[e];return null},shadow:function(n,i,r){var c=[],e,u,h=this.element,o,s,l,a;if(n){for(s=t(n.width,3),l=(n.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+t(n.offsetX,1)+", "+t(n.offsetY,1)+")",e=1;e<=s;e++)u=h.cloneNode(0),o=s*2+1-2*e,et(u,{isShadow:"true",stroke:n.color||"black","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:ct}),r&&(et(u,"height",f(et(u,"height")-o,0)),u.cutHeight=o),i?i.element.appendChild(u):h.parentNode.insertBefore(u,h),c.push(u);this.shadows=c}return this},xGetter:function(n){return this.element.nodeName==="circle"&&(n={x:"cx",y:"cy"}[n]||n),this._defaultGetter(n)},_defaultGetter:function(n){return n=t(this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");i.setAttribute(t,n);this[t]=n},dashstyleSetter:function(n){var t;if(n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=a(n[t])*this["stroke-width"];n=n.join(",").replace("NaN","none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var i=this.element.getElementsByTagName("title")[0];i||(i=l.createElementNS(tr,"title"),this.element.appendChild(i));i.textContent=String(t(n),"").replace(/<[^>]*>/g,"")},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){typeof n=="string"?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},zIndexSetter:function(n,t){var f=this.renderer,u=this.parentGroup,f=(u||f).element||f.box,i,h,e=this.element,o,s;if(i=this.added,r(n)&&(e.setAttribute(t,n),n=+n,this[t]===n&&(i=!1),this[t]=n),i){for((n=this.zIndex)&&u&&(u.handleZ=!0),u=f.childNodes,s=0;s<u.length&&!o;s++)(i=u[s],h=et(i,"zIndex"),i!==e&&(a(h)>n||!r(n)&&r(h)))&&(f.insertBefore(e,i),o=!0);o||f.appendChild(e)}return o},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}},st.prototype.yGetter=st.prototype.xGetter,st.prototype.translateXSetter=st.prototype.translateYSetter=st.prototype.rotationSetter=st.prototype.verticalAlignSetter=st.prototype.scaleXSetter=st.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0},st.prototype["stroke-widthSetter"]=st.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],st.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):t==="stroke-width"&&n===0&&this.hasStroke&&(i.removeAttribute("stroke"),this.hasStroke=!1)},ti=function(){this.init.apply(this,arguments)},ti.prototype={Element:st,init:function(n,t,i,r,u){var o=location,e,r=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(r)),f;e=r.element;n.appendChild(e);n.innerHTML.indexOf("xmlns")===-1&&et(e,"xmlns",tr);this.isSVG=!0;this.box=e;this.boxWrapper=r;this.alignedObjects=[];this.url=(pr||ef)&&l.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(l.createTextNode("Created with Highstock 2.1.5"));this.defs=this.createElement("defs").add();this.forExport=u;this.gradients={};this.cache={};this.setSize(t,i,!1);pr&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){w(n,{left:0,top:0});f=n.getBoundingClientRect();w(n,{left:wi(f.left)-f.left+"px",top:wi(f.top)-f.top+"px"})},t(),c(ut,"resize",t))},getStyle:function(n){return this.style=e({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),sr(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&ft(ut,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var f=i.element,e=this,b=e.forExport,r=t(i.textStr,"").toString(),k=r.indexOf("<")!==-1,d=f.childNodes,h,c,v=et(f,"x"),u=i.styles,o=i.textWidth,g=u&&u.lineHeight,y=u&&u.textShadow,p=u&&u.textOverflow==="ellipsis",nt=d.length,s=o&&!i.added&&this.box,tt=function(n){return g?a(g):e.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:u&&u.fontSize||e.style.fontSize||12,n).h},it=function(n){return n.replace(/&lt;/g,"<").replace(/&gt;/g,">")};nt--;)f.removeChild(d[nt]);!k&&!y&&!p&&r.indexOf(" ")===-1?f.appendChild(l.createTextNode(it(r))):(h=/<.*style="([^"]+)".*>/,c=/<.*href="(http[^"]+)".*>/,s&&s.appendChild(f),r=k?r.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[r],r[r.length-1]===""&&r.pop(),n(r,function(t,r){var s,a=0,t=t.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");s=t.split("|||");n(s,function(n){var y,t,rt;if((n!==""||s.length===1)&&(y={},t=l.createElementNS(tr,"tspan"),h.test(n)&&(rt=n.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),et(t,"style",rt)),c.test(n)&&!b&&(et(t,"onclick",'location.href="'+n.match(c)[1]+'"'),w(t,{cursor:"pointer"})),n=it(n.replace(/<(.|\n)*?>/g,"")||" "),n!==" ")){if(t.appendChild(l.createTextNode(n)),a?y.dx=0:r&&v!==null&&(y.x=v),et(t,y),f.appendChild(t),!a&&r&&(!wt&&b&&w(t,{display:"block"}),et(t,"dy",tt(t))),o){for(var y=n.replace(/([^\^])-/g,"$1- ").split(" "),ot=s.length>1||r||y.length>1&&u.whiteSpace!=="nowrap",k,d,g,ut=[],st=tt(t),ht=1,ct=i.rotation,nt=n,ft=nt.length;(ot||p)&&(y.length||ut.length);)i.rotation=0,k=i.getBBox(!0),g=k.width,!wt&&e.forExport&&(g=e.measureSpanWidth(t.firstChild.data,i.styles)),k=g>o,d===void 0&&(d=k),p&&d?(ft/=2,nt===""||!k&&ft<.5?y=[]:(k&&(d=!0),nt=n.substring(0,nt.length+(k?-1:1)*wi(ft)),y=[nt+"…"],t.removeChild(t.firstChild))):!k||y.length===1?(y=ut,ut=[],y.length&&(ht++,t=l.createElementNS(tr,"tspan"),et(t,{dy:st,x:v}),rt&&et(t,"style",rt),f.appendChild(t)),g>o&&(o=g)):(t.removeChild(t.firstChild),ut.unshift(y.pop())),y.length&&t.appendChild(l.createTextNode(y.join(" ").replace(/- /g,"-")));d&&i.attr("title",i.textStr);i.rotation=ct}a++}})}),s&&s.removeChild(f),y&&i.applyTextShadow&&i.applyTextShadow(y))},getContrast:function(n){return n=ai(n).rgba,n[0]+n[1]+n[2]>384?"#000":"#FFF"},button:function(n,t,i,r,u,f,s,h,l){var a=this.label(n,t,i,l,null,null,null,null,"button"),v=0,b,k,y,p,w,d,n={x1:0,y1:0,x2:0,y2:1},u=o({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u);return y=u.style,delete u.style,f=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},f),p=f.style,delete f.style,s=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},s),w=s.style,delete s.style,h=o(u,{style:{color:"#CCC"}},h),d=h.style,delete h.style,c(a.element,nr?"mouseover":"mouseenter",function(){v!==3&&a.attr(f).css(p)}),c(a.element,nr?"mouseout":"mouseleave",function(){v!==3&&(b=[u,f,s][v],k=[y,p,w][v],a.attr(b).css(k))}),a.setState=function(n){(a.state=v=n)?n===2?a.attr(s).css(w):n===3&&a.attr(h).css(d):a.attr(u).css(y)},a.on("click",function(){v!==3&&r.call(a)}).attr(u).css(e({cursor:"default"},y))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=u(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=u(n[2])+t%2/2),n},path:function(n){var t={fill:ct};return fr(n)?t.d=n:dt(n)&&e(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=dt(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=function(n){this.element.setAttribute("cx",n)},t.ySetter=function(n){this.element.setAttribute("cy",n)},t.attr(n)},arc:function(n,t,i,r,u,f){return dt(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),n=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),n.r=i,n},rect:function(n,t,r,u,e,o){var e=dt(n)?n.r:e,s=this.createElement("rect"),n=dt(n)?n:n===i?{}:{x:n,y:t,width:f(r,0),height:f(u,0)};return o!==i&&(n.strokeWidth=o,n=s.crisp(n)),e&&(n.r=e),s.rSetter=function(n){et(this.element,{rx:n,ry:n})},s.attr(n)},setSize:function(n,i,r){var u=this.alignedObjects,f=u.length;for(this.width=n,this.height=i,this.boxWrapper[t(r,!0)?"animate":"attr"]({width:n,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return r(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var f={preserveAspectRatio:ct};return arguments.length>1&&e(f,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(f),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,t,i,r,f,o){var s,c=this.symbols[n],c=c&&c(u(t),u(i),r,f,o),a=/^url\((.*?)\)$/,h,l;return c?(s=this.path(c),e(s,{symbolName:n,x:t,y:i,width:r,height:f}),o&&e(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(u((r-t[0])/2),u((f-t[1])/2)))},h=n.match(a)[1],n=ne[h]||o&&o.width&&o.height&&[o.width,o.height],s=this.image(h).attr({x:t,y:i}),s.isImg=!0,n?l(s,n):(s.attr({width:0,height:0}),lt("img",{onload:function(){l(s,ne[h]=[this.width,this.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-.001,r=u.innerR,o=u.open,s=at(e),h=pt(e),c=at(f),f=pt(f),u=u.end-e<li?0:1;return["M",n+i*s,t+i*h,"A",i,i,0,u,1,n+i*c,t+i*f,o?"M":"L",n+r*c,t+r*f,"A",r,r,0,u,0,n+r*s,t+r*h,o?"":"Z"]},callout:function(n,t,i,r,f){var e=s(f&&f.r||0,i,r),c=e+6,o=f&&f.anchorX,h=f&&f.anchorY,f=u(f.strokeWidth||0)%2/2;return n+=f,t+=f,f=["M",n+e,t,"L",n+i-e,t,"C",n+i,t,n+i,t,n+i,t+e,"L",n+i,t+r-e,"C",n+i,t+r,n+i,t+r,n+i-e,t+r,"L",n+e,t+r,"C",n,t+r,n,t+r,n,t+r-e,"L",n,t+e,"C",n,t,n,t,n+e,t],o&&o>i&&h>t+c&&h<t+r-c?f.splice(13,3,"L",n+i,h-6,n+i+6,h,n+i,h+6,n+i,t+r-e):o&&o<0&&h>t+c&&h<t+r-c?f.splice(33,3,"L",n,h+6,n-6,h,n,h-6,n,t+e):h&&h>r&&o>n+c&&o<n+i-c?f.splice(23,3,"L",o+6,t+r,o,t+r+6,o-6,t+r,n+e,t+r):h&&h<0&&o>n+c&&o<n+i-c&&f.splice(3,3,"L",o-6,t,o,t-6,o+6,t,i-e,t),f}},clipRect:function(n,t,i,r){var u="highcharts-"+of++,f=this.createElement("clipPath").attr({id:u}).add(this.defs),n=this.rect(n,t,i,r,0).add(f);return n.id=u,n.clipPath=f,n.count=0,n},text:function(n,t,i,r){var f=ri||!wt&&this.forExport,u={};return r&&!this.forExport?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||n===0)&&(u.text=n),n=this.createElement("text").attr(u),f&&n.css({position:"absolute"}),r||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},fontMetrics:function(n,t){n=n||this.style.fontSize;t&&ut.getComputedStyle&&(t=t.element||t,n=ut.getComputedStyle(t,"").fontSize);var n=/px/.test(n)?a(n):/em/.test(n)?parseFloat(n)*12:12,i=n<24?n+3:u(n*1.2),r=u(i*.8);return{h:i,b:r,f:n}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=f(r*at(t*ei),4)),{x:-n/3*pt(t*ei),y:r}},label:function(t,f,s,h,c,l,a,v,y){function yt(){var n,t;n=w.element.style;d=(nt===void 0||ot===void 0||p.styles.textAlign)&&r(w.textStr)&&w.getBBox();p.width=(nt||d.width||0)+2*k+et;p.height=(ot||d.height||0)+2*k;at=k+g.fontMetrics(n&&n.fontSize,w).b;vt&&(b||(n=u(-it*k),t=v?-at:0,p.box=b=h?g.symbol(h,n,t,p.width,p.height,rt):g.rect(n,t,p.width,p.height,0,rt[le]),b.attr("fill",ct).add(p)),b.isImg||b.attr(e({width:u(p.width),height:u(p.height)},rt)),rt=null)}function ut(){var n=p.styles,n=n&&n.textAlign,u=et+k*(1-it),t;t=v?0:at;r(nt)&&d&&(n==="center"||n==="right")&&(u+={center:.5,right:1}[n]*(nt-d.width));(u!==w.x||t!==w.y)&&(w.attr("x",u),t!==i&&w.attr(w.element.nodeName==="SPAN"?"y":"translateY",t));w.x=u;w.y=t}function tt(n,t){b?b.attr(n,t):rt[n]=t}var g=this,p=g.g(y),w=g.text("",0,0,a).attr({zIndex:1}),b,d,it=0,k=3,et=0,nt,ot,ht,lt,pt=0,rt={},at,vt,wt;return p.onAdd=function(){w.add(p);p.attr({text:t||t===0?t:"",x:f,y:s});b&&r(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(n){nt=n},p.heightSetter=function(n){ot=n},p.paddingSetter=function(n){r(n)&&n!==k&&(k=p.padding=n,ut())},p.paddingLeftSetter=function(n){r(n)&&n!==et&&(et=n,ut())},p.alignSetter=function(n){it={left:0,center:.5,right:1}[n]},p.textSetter=function(n){n!==i&&w.textSetter(n);yt();ut()},p["stroke-widthSetter"]=function(n,t){n&&(vt=!0);pt=n%2/2;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(vt=!0);tt(t,n)},p.anchorXSetter=function(n,t){c=n;tt(t,n+pt-ht)},p.anchorYSetter=function(n,t){l=n;tt(t,n-lt)},p.xSetter=function(n){p.x=n;it&&(n-=it*((nt||d.width)+k));ht=u(n);p.attr("translateX",ht)},p.ySetter=function(n){lt=p.y=u(n);p.attr("translateY",lt)},wt=p.css,e(p,{css:function(t){if(t){var r={},t=o(t);n(p.textProps,function(n){t[n]!==i&&(r[n]=t[n],delete t[n])});w.css(r)}return wt.call(p,t)},getBBox:function(){return{width:d.width+2*k,height:d.height+2*k,x:d.x-k,y:d.y-k}},shadow:function(n){return b&&b.shadow(n),p},destroy:function(){ft(p.element,"mouseenter");ft(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());st.prototype.destroy.call(p);p=g=yt=ut=tt=null}})}},wr=ti,e(st.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&t.tagName==="SPAN"&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),n&&n.textOverflow==="ellipsis"&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=e(this.styles,n),w(this.element,n),this},htmlGetBBox:function(){var n=this.element;return n.nodeName==="text"&&(n.style.position="absolute"),{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var h=this.renderer,i=this.element,c=this.translateX||0,l=this.translateY||0,b=this.x||0,k=this.y||0,o=this.textAlign||"left",v={left:0,center:.5,right:1}[o],u=this.shadows,y=this.styles;if(w(i,{marginLeft:c,marginTop:l}),u&&n(u,function(n){w(n,{marginLeft:c+1,marginTop:l+1})}),this.inverted&&n(i.childNodes,function(n){h.invertChild(n,i)}),i.tagName==="SPAN"){var f=this.rotation,e,s=a(this.textWidth),p=[f,o,i.innerHTML,this.textWidth].join(",");p!==this.cTT&&(e=h.fontMetrics(i.style.fontSize).b,r(f)&&this.setSpanRotation(f,v,e),u=t(this.elemWidth,i.offsetWidth),u>s&&/[ \-]/.test(i.textContent||i.innerText)&&(w(i,{width:s+"px",display:"block",whiteSpace:y&&y.whiteSpace||"normal"}),u=s),this.getSpanCorrection(u,e,v,f,o));w(i,{left:b+(this.xCorr||0)+"px",top:k+(this.yCorr||0)+"px"});ef&&(e=i.offsetHeight);this.cTT=p}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=nr?"-ms-transform":ef?"-webkit-transform":pr?"MozTransform":gf?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(pr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px";w(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),e(ti.prototype,{html:function(t,i,r){var f=this.createElement("span"),o=f.element,s=f.renderer;return f.textSetter=function(n){n!==o.innerHTML&&delete this.bBox;o.innerHTML=this.textStr=n},f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(n,t){t==="align"&&(t="textAlign");f[t]=n;f.htmlUpdateTransform()},f.attr({text:t,x:u(i),y:u(r)}).css({position:"absolute",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),o.style.whiteSpace="nowrap",f.css=f.htmlCss,s.isSVG&&(f.add=function(t){var i,r=s.box.parentNode,u=[];if(this.parentGroup=t){if(i=t.div,!i){for(;t;)u.push(t),t=t.parentGroup;n(u.reverse(),function(n){var t;i=n.div=n.div||lt(br,{className:et(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||r);t=i.style;e(n,{translateXSetter:function(i,r){t.left=i+"px";n[r]=i;n.doTransform=!0},translateYSetter:function(i,r){t.top=i+"px";n[r]=i;n.doTransform=!0},visibilitySetter:function(n,i){t[i]=n}})})}}else i=r;return i.appendChild(o),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}}),wt||ri||(y={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],u=t===br;(t==="shape"||u)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",u?"hidden":"visible");i.push(' style="',r.join(""),'"/>');t&&(i=u||t==="span"||t==="img"?i.join(""):n.prepVML(i),this.element=lt(i));this.renderer=n},add:function(n){var i=this.renderer,r=this.element,t=i.box,t=n?n.element||n:t;return n&&n.inverted&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this},updateTransform:st.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=at(n*ei),i=pt(n*ei);w(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):ct})},getSpanCorrection:function(n,i,r,u,f){var e=u?at(u*ei):1,o=u?pt(u*ei):0,h=t(this.elemHeight,this.element.offsetHeight),s;this.xCorr=e<0&&-n;this.yCorr=o<0&&-h;s=e*o<0;this.xCorr+=o*i*(s?1-r:r);this.yCorr-=e*i*(u?s?r:1-r:1);f&&f!=="left"&&(this.xCorr-=n*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),w(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)si(n[t])?i[t]=u(n[t]*10)-5:n[t]==="Z"?i[t]="x":(i[t]=n[t],n.isArc&&(n[t]==="wa"||n[t]==="at"))&&(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1));return i.join(" ")||"x"},clip:function(n){var t=this,i;return n?(i=n.members,ci(i,t),i.push(t),t.destroyClip=function(){ci(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:vu?"inherit":"rect(auto)"}),t.css(n)},css:st.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&yr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),st.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=ut.event;n.target=n.srcElement;t(n)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=a(n[i-2])-10*t),n.join(" ")},shadow:function(n,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,h,c,l,w;if(o&&typeof o.value!="string"&&(o="x"),c=o,n){for(l=t(n.width,3),w=(n.opacity||.15)/l,f=1;f<=3;f++)h=l*2+1-2*f,r&&(c=this.cutOffPath(o.value,h+.5)),s=['<shape isShadow="true" strokeweight="',h,'" filled="false" path="',c,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=lt(y.prepVML(s),null,{left:a(p.left)+t(n.offsetX,1),top:a(p.top)+t(n.offsetY,1)}),r&&(u.cutOff=h+1),s=['<stroke color="',n.color||"black",'" opacity="',w*f,'"/>'],lt(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this},updateShadows:bt,setAttr:function(n,t){vu?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){(i.getElementsByTagName("stroke")[0]||lt(this.renderer.prepVML(["<stroke/>"]),null,null,i))[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r=this.shadows,n=n||[];if(this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),r)for(i=r.length;i--;)r[i].path=r[i].cutOff?this.cutOffPath(n,r[i].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;r==="SPAN"?i.style.color=n:r!=="IMG"&&(i.filled=n!==ct,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},opacitySetter:bt,rotationSetter:function(n,t,i){i=i.style;this[t]=i[t]=n;i.left=-u(pt(n*ei)+1)+"px";i.top=u(at(n*ei))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;si(n)&&(n+="px");this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(t,i,r){t==="inherit"&&(t="visible");this.shadows&&n(this.shadows,function(n){n.style[i]=t});r.nodeName==="DIV"&&(t=t==="hidden"?"-999em":0,vu||(r.style[i]=t?"visible":"hidden"),i="top");r.style[i]=t},xSetter:function(n,t,i){this[t]=n;t==="x"?t="left":t==="y"&&(t="top");this.updateClipping?(this[t]=n,this.updateClipping()):i.style[t]=n},zIndexSetter:function(n,t,i){i.style[t]=n}},h.VMLElement=y=gt(st,y),y.prototype.ySetter=y.prototype.widthSetter=y.prototype.heightSetter=y.prototype.xSetter,y={Element:y,isIE8:gi.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var u;if(this.alignedObjects=[],r=this.createElement(br).css(e(this.getStyle(r),{position:"relative"})),u=r.element,n.appendChild(r.element),this.isVML=!0,this.box=u,this.boxWrapper=r,this.cache={},this.setSize(t,i,!1),!l.namespaces.hcv){l.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{l.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){l.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(t,i,r,f){var s=this.createElement(),o=dt(t);return e(s,{members:[],count:0,left:(o?t.x:t)+1,top:(o?t.y:i)+1,width:(o?t.width:r)-1,height:(o?t.height:f)-1,getCSS:function(n){var t=n.element,o=t.nodeName,n=n.inverted,i=this.top-(o==="shape"?t.offsetTop:0),r=this.left,t=r+this.width,f=i+this.height,i={clip:"rect("+u(n?r:i)+"px,"+u(n?f:t)+"px,"+u(n?t:f)+"px,"+u(n?i:r)+"px)"};return!n&&vu&&o==="DIV"&&e(i,{width:t+"px",height:f+"px"}),i},updateClipping:function(){n(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(t,i,r,u){var st=this,s,b=/^rgba/,v,c,f=ct;if(t&&t.linearGradient?c="gradient":t&&t.radialGradient&&(c="pattern"),c){var h,y,e=t.linearGradient||t.radialGradient,l,k,d,g,tt,p="",t=t.stops,w,it=[],rt=function(){v=['<fill colors="'+it.join(",")+'" opacity="',d,'" o:opacity2="',k,'" type="',c,'" ',p,'focus="100%" method="any" />'];lt(st.prepVML(v),null,null,i)};if(l=t[0],w=t[t.length-1],l[0]>0&&t.unshift([0,l[1]]),w[0]<1&&t.push([1,w[1]]),n(t,function(n,t){b.test(n[1])?(s=ai(n[1]),h=s.get("rgb"),y=s.get("a")):(h=n[1],y=1);it.push(n[0]*100+"% "+h);t?(d=y,g=h):(k=y,tt=h)}),r==="fill")if(c==="gradient")r=e.x1||e[0]||0,t=e.y1||e[1]||0,l=e.x2||e[2]||0,e=e.y2||e[3]||0,p='angle="'+(90-ht.atan((e-t)/(l-r))*180/li)+'"',rt();else{var f=e.r,ut=f*2,ft=f*2,et=e.cx,ot=e.cy,a=i.radialReference,o,f=function(){a&&(o=u.getBBox(),et+=(a[0]-o.x)/o.width-.5,ot+=(a[1]-o.y)/o.height-.5,ut*=a[2]/o.width,ft*=a[2]/o.height);p='src="'+nt.global.VMLRadialGradientURL+'" size="'+ut+","+ft+'" origin="0.5,0.5" position="'+et+","+ot+'" color2="'+tt+'" ';rt()};u.added?f():u.onAdd=f;f=g}else f=h}else b.test(t)&&i.tagName!=="IMG"?(s=ai(t),v=["<",r,' opacity="',s.get("a"),'"/>'],lt(this.prepVML(v),null,null,i),f=s.get("rgb")):(f=i.getElementsByTagName(r),f.length&&(f[0].opacity=1,f[0].type="solid"),f=t);return f},prepVML:function(n){var t=this.isIE8,n=n.join("");return t?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):n.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):n=n.replace("<","<hcv:"),n},text:ti.prototype.html,path:function(n){var t={coordsize:"10 10"};return fr(n)?t.d=n:dt(n)&&e(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return dt(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement(br).attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.attr({x:t,y:i,width:r,height:u}),f},createElement:function(n){return n==="rect"?this.symbol(n):ti.prototype.createElement.call(this,n)},invertChild:function(t,i){var f=this,u=i.style,r=t.tagName==="IMG"&&t.style;w(t,{flip:"x",left:a(u.width)-(r?a(r.top):1),top:a(u.height)-(r?a(r.left):1),rotation:-90});n(t.childNodes,function(n){f.invertChild(n,t)})},symbols:{arc:function(n,t,i,r,u){var f=u.start,o=u.end,e=u.r||i||r,i=u.innerR,r=at(f),s=pt(f),h=at(o),c=pt(o);return o-f==0?["x"]:(f=["wa",n-e,t-e,n+e,t+e,n+e*r,t+e*s,n+e*h,t+e*c],u.open&&!i&&f.push("e","M",n,t),f.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*c,n+i*r,t+i*s,"x","e"),f.isArc=!0,f)},circle:function(n,t,i,r,u){return u&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,u,f){return ti.prototype.symbols[!r(f)||!f.r?"square":"callout"].call(0,n,t,i,u,f)}}},h.VMLRenderer=hu=function(){this.init.apply(this,arguments)},hu.prototype=o(ti.prototype,y),wr=hu),ti.prototype.measureSpanWidth=function(n,t){var i=l.createElement("span"),r;return r=l.createTextNode(n),i.appendChild(r),w(i,t),this.box.appendChild(i),r=i.offsetWidth,yr(i),r},ri&&(h.CanVGRenderer=y=function(){tr="http://www.w3.org/1999/xhtml"},y.prototype.symbols={},fe=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&ae(r,t);n.push(i)}}}(),wr=y),dr.prototype={addLabel:function(){var n=this.axis,e=n.options,c=n.chart,i=n.categories,s=n.names,u=this.pos,h=e.labels,f=n.tickPositions,l=u===f[0],a=u===f[f.length-1],s=i?t(i[u],s[u],u):u,i=this.label,f=f.info,v;n.isDatetimeAxis&&f&&(v=e.dateTimeLabelFormats[f.higherRanks[u]||f.unitName]);this.isFirst=l;this.isLast=a;e=n.labelFormatter.call({axis:n,chart:c,isFirst:l,isLast:a,dateTimeLabelFormat:v,value:n.isLog?ii(hi(s)):s});r(i)?i&&i.attr({text:e}):(this.labelLength=(this.label=i=r(e)&&h.enabled?c.renderer.text(e,0,0,h.useHTML).css(o(h.style)).add(n.labelGroup):null)&&i.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var r=this.axis,i=n.x,e=r.chart.chartWidth,f=r.chart.spacing,o=t(r.labelLeft,f[3]),f=t(r.labelRight,e-f[1]),s=this.label,h=this.rotation,a={left:0,center:.5,right:1}[r.labelAlign],c=s.getBBox().width,v=r.slotWidth,l;h?h<0&&i-a*c<o?l=u(i/at(h*ei)-o):h>0&&i+a*c>f&&(l=u((e-i)/at(h*ei))):(e=i-a*c,i+=a*c,e<o?(v-=o-e,n.x=o,s.attr({align:"left"})):i>f&&(v-=i-f,n.x=f,s.attr({align:"right"})),(c>v||r.autoRotation&&s.styles.width)&&(l=v));l&&s.css({width:l,textOverflow:"ellipsis"})},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,i,r,f,e,o,s,h){var c=this.axis,a=c.transA,v=c.reversed,l=c.staggerLines,y=c.tickRotCorr||{x:0,y:0},r=t(e.y,y.y+(c.side===2?8:-(r.getBBox().height/2))),n=n+e.x+y.x-(o&&f?o*a*(v?-1:1):0),i=i+r-(o&&!f?o*a*(v?1:-1):0);return l&&(i+=s/(h||1)%l*(c.labelOffset/l)),{x:n,y:u(i)}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(n,r,u){var f=this.axis,e=f.options,d=f.chart.renderer,c=f.horiz,h=this.type,p=this.label,l=this.pos,w=e.labels,s=this.gridLine,a=h?h+"Grid":"grid",v=h?h+"Tick":"tick",b=e[a+"LineWidth"],ut=e[a+"LineColor"],it=e[a+"LineDashStyle"],y=e[v+"Length"],a=e[v+"Width"]||0,ft=e[v+"Color"],et=e[v+"Position"],v=this.mark,g=w.step,nt=!0,tt=f.tickmarkOffset,o=this.getPosition(c,l,tt,r),k=o.x,o=o.y,rt=c&&k===f.pos+f.len||!c&&o===f.pos?-1:1,u=t(u,1);this.isActive=!0;b&&(l=f.getPlotLinePath(l+tt,b*rt,r,!0),s===i&&(s={stroke:ut,"stroke-width":b},it&&(s.dashstyle=it),h||(s.zIndex=1),r&&(s.opacity=0),this.gridLine=s=b?d.path(l).attr(s).add(f.gridGroup):null),!r&&s&&l&&s[this.isNew?"attr":"animate"]({d:l,opacity:u}));a&&y&&(et==="inside"&&(y=-y),f.opposite&&(y=-y),h=this.getMarkPath(k,o,y,a*rt,c,d),v?v.animate({d:h,opacity:u}):this.mark=d.path(h).attr({stroke:ft,"stroke-width":a,opacity:u}).add(f.axisGroup));p&&!isNaN(k)&&(p.xy=o=this.getLabelPosition(k,o,p,c,w,tt,n,g),this.isFirst&&!this.isLast&&!t(e.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(e.showLastLabel,1)?nt=!1:c&&!f.isRadial&&!w.step&&!w.rotation&&!r&&u!==0&&this.handleOverflow(o),g&&n%g&&(nt=!1),nt&&!isNaN(o.y)?(o.opacity=u,p[this.isNew?"attr":"animate"](o),this.isNew=!1):p.attr("y",-9999))},destroy:function(){sr(this,this.axis)}},h.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)},h.PlotLineOrBand.prototype={render:function(){var s=this,f=s.axis,c=f.horiz,t=s.options,u=t.label,h=s.label,p=t.width,a=t.to,v=t.from,i=r(v)&&r(a),w=t.value,d=t.dashStyle,l=s.svgElem,n=[],g,b=t.color,y=t.zIndex,k=t.events,e={},nt=f.chart.renderer;if(f.isLog&&(v=er(v),a=er(a),w=er(w)),p)(n=f.getPlotLinePath(w,p),e={stroke:b,"stroke-width":p},d)&&(e.dashstyle=d);else if(i)n=f.getPlotBandPath(v,a,t),b&&(e.fill=b),t.borderWidth&&(e.stroke=t.borderColor,e["stroke-width"]=t.borderWidth);else return;if(r(y)&&(e.zIndex=y),l)n?l.animate({d:n},null,l.onGetPath):(l.hide(),l.onGetPath=function(){l.show()},h)&&(s.label=h=h.destroy());else if(n&&n.length&&(s.svgElem=l=nt.path(n).attr(e).add(),k))for(g in t=function(n){l.on(n,function(t){k[n].apply(s,[t])})},k)t(g);return u&&r(u.text)&&n&&n.length&&f.width>0&&f.height>0?(u=o({align:c&&i&&"center",x:c?!i&&4:10,verticalAlign:!c&&i&&"middle",y:c?i?16:10:i?6:-4,rotation:c&&!i&&90},u),h||(e={align:u.textAlign||u.align,rotation:u.rotation},r(y)&&(e.zIndex=y),s.label=h=nt.text(u.text,0,0,u.useHTML).attr(e).css(u.style).add()),f=[n[1],n[4],i?n[6]:n[1]],i=[n[2],n[5],i?n[7]:n[2]],n=vr(f),c=vr(i),h.align(u,!1,{x:n,y:c,width:di(f)-n,height:di(i)-c}),h.show()):h&&h.hide(),s},destroy:function(){ci(this.axis.plotLinesAndBands,this);delete this.axis;sr(this)}},k=h.Axis=function(){this.init.apply(this,arguments)},k.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#D8D8D8",labels:{enabled:!0,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0,y:15},lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return h.numberFormat(this.total,-1)},style:o(rt.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0,y:-15},title:{rotation:0}},init:function(n,u){var e=u.isX,o,s,f;this.horiz=n.inverted?!e:e;this.coll=(this.isXAxis=e)?"xAxis":"yAxis";this.opposite=u.opposite;this.side=u.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(u);f=this.options;o=f.type;this.labelFormatter=f.labels.formatter||this.defaultLabelFormatter;this.userOptions=u;this.minPixelPadding=0;this.chart=n;this.reversed=f.reversed;this.zoomEnabled=f.zoomEnabled!==!1;this.categories=f.categories||o==="category";this.names=this.names||[];this.isLog=o==="logarithmic";this.isDatetimeAxis=o==="datetime";this.isLinked=r(f.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=f.minRange||f.maxZoom;this.range=f.range;this.offset=f.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=t(f.crosshair,ui(n.options.tooltip.crosshairs)[e?0:1],!1);f=this.options.events;hr(this,n.axes)===-1&&(e&&!this.isColorAxis?n.axes.splice(n.xAxis.length,0,this):n.axes.push(this),n[this.coll].push(this));this.series=this.series||[];n.inverted&&e&&this.reversed===i&&(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in f)c(this,s,f[s]);this.isLog&&(this.val2lin=er,this.lin2val=hi)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(nt[this.coll],n))},defaultLabelFormatter:function(){var r=this.axis,t=this.value,f=r.categories,o=this.dateTimeLabelFormat,e=nt.lang.numericSymbols,u=e&&e.length,n,s=r.options.labels.format,r=r.isLog?t:r.tickInterval;if(s)n=or(s,this);else if(f)n=t;else if(o)n=ni(o,t);else if(u&&r>=1e3)for(;u--&&n===i;)f=Math.pow(1e3,u+1),r>=f&&e[u]!==null&&(n=h.numberFormat(t/f,-1)+e[u]);return n===i&&(n=d(t)>=1e4?h.numberFormat(t,0):h.numberFormat(t,-1,i,"")),n},getSeriesExtremes:function(){var i=this,u=i.chart;i.hasVisibleSeries=!1;i.dataMin=i.dataMax=i.ignoreMinPadding=i.ignoreMaxPadding=null;i.buildStacks&&i.buildStacks();n(i.series,function(n){var e,o;(n.visible||!u.options.chart.ignoreHiddenSeries)&&(e=n.options.threshold,i.hasVisibleSeries=!0,i.isLog&&e<=0&&(e=null),i.isXAxis?(e=n.xData,e.length)&&(i.dataMin=s(t(i.dataMin,e[0]),vr(e)),i.dataMax=f(t(i.dataMax,e[0]),di(e))):(n.getExtremes(),o=n.dataMax,n=n.dataMin,r(n)&&r(o)&&(i.dataMin=s(t(i.dataMin,n),n),i.dataMax=f(t(i.dataMax,o),o)),r(e)&&(i.dataMin>=e?(i.dataMin=e,i.ignoreMinPadding=!0):i.dataMax<e&&(i.dataMax=e,i.ignoreMaxPadding=!0))))})},translate:function(n,t,i,r,u,f){var e=1,s=0,o=r?this.oldTransA:this.transA,r=r?this.oldMin:this.min,h=this.minPixelPadding,u=(this.doPostTranslate||this.isLog&&u)&&this.lin2val;return o||(o=this.transA),i&&(e*=-1,s=this.len),this.reversed&&(e*=-1,s-=e*(this.sector||this.len)),t?(n=n*e+s,n-=h,n=n/o+r,u&&(n=this.lin2val(n))):(u&&(n=this.val2lin(n)),f==="between"&&(f=.5),n=e*(n-r)*o+s+e*h+(si(f)?o*f*this.pointRange:0)),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,e,o){var c=this.chart,a=this.left,v=this.top,h,l,p=r&&c.oldChartHeight||c.chartHeight,b=r&&c.oldChartWidth||c.chartWidth,y;h=this.transB;var w=function(n,t,i){return(n<t||n>i)&&(e?n=s(f(t,n),i):y=!0),n},o=t(o,this.translate(n,null,null,r)),n=r=u(o+h);return h=l=u(p-o-h),isNaN(o)?y=!0:this.horiz?(h=v,l=p-this.bottom,n=r=w(n,a,a+this.width)):(n=a,r=b-this.right,h=l=w(h,v,v+this.height)),y&&!e?null:c.renderer.crispLine(["M",n,h,"L",r,l],i||1)},getLinearTickPositions:function(n,t,i){var r,f=ii(ot(t/n)*n),e=ii(wi(i/n)*n),u=[];if(t===i&&si(t))return[t];for(t=f;t<=e;){if(u.push(t),t=ii(t+n),t===r)break;r=t}return u},getMinorTickPositions:function(){var u=this.options,t=this.tickPositions,r=this.minorTickInterval,i=[],n,f=this.min,e;if(n=this.max,e=n-f,e&&e/r<this.len/3)if(this.isLog)for(u=t.length,n=1;n<u;n++)i=i.concat(this.getLogTickPositions(r,t[n-1],t[n],!0));else if(this.isDatetimeAxis&&u.minorTickInterval==="auto")i=i.concat(this.getTimeTicks(this.normalizeTimeTickInterval(r),f,n,u.startOfWeek));else for(t=f+(t[0]-f)%r;t<=n;t+=r)i.push(t);return this.trimTicks(i),i},adjustForMinRange:function(){var h=this.options,u=this.min,f=this.max,e,y=this.dataMax-this.dataMin>=this.minRange,l,c,v,a,p,o;this.isXAxis&&this.minRange===i&&!this.isLog&&(r(h.min)||r(h.max)?this.minRange=null:(n(this.series,function(n){for(a=n.xData,c=p=n.xIncrement?1:a.length-1;c>0;c--)(v=a[c]-a[c-1],l===i||v<l)&&(l=v)}),this.minRange=s(l*5,this.dataMax-this.dataMin)));f-u<this.minRange&&(o=this.minRange,e=(o-f+u)/2,e=[u-e,t(h.min,u-e)],y&&(e[2]=this.dataMin),u=di(e),f=[u+o,t(h.max,u+o)],y&&(f[2]=this.dataMax),f=vr(f),f-u<o&&(e[0]=f-o,e[1]=t(h.min,f-o),u=di(e)));this.min=u;this.max=f},setAxisTranslation:function(t){var i=this,l=i.max-i.min,c=i.axisPointRange||0,u,o=0,h=0,e=i.linkedParent,y=!!i.categories,a=i.transA,v=i.isXAxis;(v||y||c)&&(e?(o=e.minPointOffset,h=e.pointRangePadding):n(i.series,function(n){var t=y?1:v?n.pointRange:i.axisPointRange||0,a=n.options.pointPlacement,e=n.closestPointRange;t>l&&(t=0);c=f(c,t);i.single||(o=f(o,ur(a)?0:t/2),h=f(h,a==="on"?0:t));!n.noSharedTooltip&&r(e)&&(u=r(u)?s(u,e):e)}),e=i.ordinalSlope&&u?i.ordinalSlope/u:1,i.minPointOffset=o*=e,i.pointRangePadding=h*=e,i.pointRange=s(c,l),v)&&(i.closestPointRange=u);t&&(i.oldTransA=a);i.translationSlope=i.transA=a=i.len/(l+h||1);i.transB=i.horiz?i.left:i.bottom;i.minPixelPadding=a*o},setTickInterval:function(i){var u=this,o=u.chart,e=u.options,v=u.isLog,y=u.isDatetimeAxis,b=u.isXAxis,h=u.isLinked,p=e.maxPadding,w=e.minPadding,c=e.tickInterval,l=e.tickPixelInterval,a=u.categories;y||a||h||this.getTickAmount();h?(u.linkedParent=o[u.coll][e.linkedTo],o=u.linkedParent.getExtremes(),u.min=t(o.min,o.dataMin),u.max=t(o.max,o.dataMax),e.type!==u.linkedParent.options.type&&fi(11,1)):(u.min=t(u.userMin,e.min,u.dataMin),u.max=t(u.userMax,e.max,u.dataMax));v&&(!i&&s(u.min,t(u.dataMin,u.min))<=0&&fi(10,1),u.min=ii(er(u.min)),u.max=ii(er(u.max)));u.range&&r(u.max)&&(u.userMin=u.min=f(u.min,u.max-u.range),u.userMax=u.max,u.range=null);u.beforePadding&&u.beforePadding();u.adjustForMinRange();a||u.axisPointRange||u.usePercentage||h||!r(u.min)||!r(u.max)||!(o=u.max-u.min)||(!r(e.min)&&!r(u.userMin)&&w&&(u.dataMin<0||!u.ignoreMinPadding)&&(u.min-=o*w),!r(e.max)&&!r(u.userMax)&&p&&(u.dataMax>0||!u.ignoreMaxPadding)&&(u.max+=o*p));si(e.floor)&&(u.min=f(u.min,e.floor));si(e.ceiling)&&(u.max=s(u.max,e.ceiling));u.tickInterval=u.min===u.max||u.min===void 0||u.max===void 0?1:h&&!c&&l===u.linkedParent.options.tickPixelInterval?u.linkedParent.tickInterval:t(c,this.tickAmount?(u.max-u.min)/f(this.tickAmount-1,1):void 0,a?1:(u.max-u.min)*l/f(u.len,l));b&&!i&&n(u.series,function(n){n.processData(u.min!==u.oldMin||u.max!==u.oldMax)});u.setAxisTranslation(!0);u.beforeSetTickPositions&&u.beforeSetTickPositions();u.postProcessTickInterval&&(u.tickInterval=u.postProcessTickInterval(u.tickInterval));u.pointRange&&(u.tickInterval=f(u.pointRange,u.tickInterval));i=t(e.minTickInterval,u.isDatetimeAxis&&u.closestPointRange);!c&&u.tickInterval<i&&(u.tickInterval=i);y||v||c||(u.tickInterval=tf(u.tickInterval,null,nf(u.tickInterval),t(e.allowDecimals,!(u.tickInterval>.5&&u.tickInterval<5&&u.max>1e3&&u.max<9999)),!!this.tickAmount));!this.tickAmount&&this.len&&(u.tickInterval=u.unsquish());this.setTickPositions()},setTickPositions:function(){var n=this.options,t,f=n.tickPositions,i=n.tickPositioner,e=n.startOnTick,o=n.endOnTick,u;this.tickmarkOffset=this.categories&&n.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0;this.minorTickInterval=n.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:n.minorTickInterval;this.tickPositions=t=n.tickPositions&&n.tickPositions.slice();!t&&(this.tickPositions=t=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,n.units),this.min,this.max,n.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),i&&(i=i.apply(this,[this.min,this.max])))&&(this.tickPositions=t=i);this.isLinked||(this.trimTicks(t,e,o),this.min===this.max&&r(this.min)&&!this.tickAmount&&(u=!0,this.min-=.5,this.max+=.5),this.single=u,!f&&!i&&this.adjustTickAmount())},trimTicks:function(n,t,i){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;t?this.min=u:this.min-e>u&&n.shift();i?this.max=f:this.max+e<f&&n.pop();n.length===0&&r(u)&&n.push((f+u)/2)},getTickAmount:function(){var u={},f,i=this.options,t=i.tickAmount,e=i.tickPixelInterval;!r(i.tickInterval)&&this.len<e&&!this.isRadial&&!this.isLog&&i.startOnTick&&i.endOnTick&&(t=2);t||this.chart.options.chart.alignTicks===!1||i.alignTicks===!1||(n(this.chart[this.coll],function(n){var t=n.options,n=n.horiz,t=[n?t.left:t.top,n?t.width:t.height,t.pane].join(",");u[t]?f=!0:u[t]=1}),f&&(t=wi(this.len/e)+1));t<4&&(this.finalTickAmt=t,t=5);this.tickAmount=t},adjustTickAmount:function(){var t=this.tickInterval,n=this.tickPositions,u=this.tickAmount,f=this.finalTickAmt,e=n&&n.length;if(e<u){for(;n.length<u;)n.push(ii(n[n.length-1]+t));this.transA*=(e-1)/(u-1);this.max=n[n.length-1]}else e>u&&(this.tickInterval*=2,this.setTickPositions());if(r(f)){for(t=u=n.length;t--;)(f===3&&t%2==1||f<=2&&t>0&&t<u-1)&&n.splice(t,1);this.finalTickAmt=i}},setScale:function(){var t=this.stacks,i,r,f,u;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),u=this.len!==this.oldAxisLength,n(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(f=!0)}),u||f||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(i in t)for(r in t[i])t[i][r].total=null,t[i][r].cum=0;this.forceRedraw=!1;this.getSeriesExtremes();this.setTickInterval();this.oldUserMin=this.userMin;this.oldUserMax=this.userMax;this.isDirty||(this.isDirty=u||this.min!==this.oldMin||this.max!==this.oldMax)}else if(!this.isXAxis){this.oldStacks&&(t=this.stacks=this.oldStacks);for(i in t)for(r in t[i])t[i][r].cum=t[i][r].total}},setExtremes:function(i,r,u,f,o){var s=this,h=s.chart,u=t(u,!0);n(s.series,function(n){delete n.kdTree});o=e(o,{min:i,max:r});g(s,"setExtremes",o,function(){s.userMin=i;s.userMax=r;s.eventArgs=o;s.isDirtyExtremes=!0;u&&h.redraw(f)})},zoom:function(n,u){var e=this.dataMin,o=this.dataMax,h=this.options;return this.allowZoomOutside||(r(e)&&n<=s(e,t(h.min,e))&&(n=i),r(o)&&u>=f(o,t(h.max,o))&&(u=i)),this.displayBtn=n!==i||u!==i,this.setExtremes(n,u,!1,i,{trigger:"zoom"}),!0},setAxisSize:function(){var n=this.chart,i=this.options,e=i.offsetLeft||0,s=this.horiz,o=t(i.width,n.plotWidth-e+(i.offsetRight||0)),r=t(i.height,n.plotHeight),u=t(i.top,n.plotTop),i=t(i.left,n.plotLeft+e),e=/%$/;e.test(r)&&(r=parseFloat(r)/100*n.plotHeight);e.test(u)&&(u=parseFloat(u)/100*n.plotHeight+n.plotTop);this.left=i;this.top=u;this.width=o;this.height=r;this.bottom=n.chartHeight-r-u;this.right=n.chartWidth-o-i;this.len=f(s?o:r,0);this.pos=s?i:u},getExtremes:function(){var n=this.isLog;return{min:n?ii(hi(this.min)):this.min,max:n?ii(hi(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,i=t?hi(this.min):this.min,t=t?hi(this.max):this.max;return i>n||n===null?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(n){return n=(t(n,0)-this.side*90+720)%360,n>15&&n<165?"right":n>195&&n<345?"left":"center"},unsquish:function(){var h=this.ticks,i=this.options.labels,p=this.horiz,u=this.tickInterval,f=u,c=this.len/(((this.categories?1:0)+this.max-this.min)/u),l,e=i.rotation,a=this.chart.renderer.fontMetrics(i.style.fontSize,h[0]&&h[0].label),o,v=Number.MAX_VALUE,s,y=function(n){return n/=c||1,n=n>1?wi(n):1,n*u};return p?(s=r(e)?[e]:c<t(i.autoRotationLimit,80)&&!i.staggerLines&&!i.step&&i.autoRotation)&&n(s,function(n){var t;(n===e||n&&n>=-90&&n<=90)&&(o=y(d(a.h/pt(ei*n))),t=o+d(n/360),t<v&&(v=t,l=n,f=o))}):f=y(a.h),this.autoRotation=s,this.labelRotation=l,f},renderUnsquish:function(){var i=this.chart,p=i.renderer,e=this.tickPositions,c=this.ticks,r=this.options.labels,y=this.horiz,s=i.margin,l=this.slotWidth=y&&!r.step&&!r.rotation&&(this.staggerLines||1)*i.plotWidth/e.length||!y&&(s[3]&&s[3]-i.spacing[3]||i.chartWidth*.33),t=f(1,u(l-2*(r.padding||5))),h={},s=p.fontMetrics(r.style.fontSize,c[0]&&c[0].label),v,a=0;if(ur(r.rotation)||(h.rotation=r.rotation),this.autoRotation)n(e,function(n){(n=c[n])&&n.labelLength>a&&(a=n.labelLength)}),a>t&&a>s.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(l)for(v={width:t+"px",textOverflow:"clip"},l=e.length;!y&&l--;)(t=e[l],t=c[t].label)&&(t.styles.textOverflow==="ellipsis"&&t.css({textOverflow:"clip"}),t.getBBox().height>this.len/e.length-(s.h-s.f))&&(t.specCss={textOverflow:"ellipsis"});h.rotation&&(v={width:(a>i.chartHeight*.5?i.chartHeight*.33:i.chartHeight)+"px",textOverflow:"ellipsis"});this.labelAlign=h.align=r.align||this.autoLabelAlign(this.labelRotation);n(e,function(n){var t=(n=c[n])&&n.label;t&&(v&&t.css(o(v,t.specCss)),delete t.specCss,t.attr(h),n.rotation=h.rotation)});this.tickRotCorr=p.rotCorr(s.b,this.labelRotation||0,this.side===2)},getOffset:function(){var i=this,h=i.chart,c=h.renderer,o=i.options,y=i.tickPositions,s=i.ticks,l=i.horiz,e=i.side,nt=h.inverted?[1,0,3,2][e]:e,p,w,tt=0,b,it=0,u=o.title,v=o.labels,a=0,k=h.axisOffset,h=h.clipOffset,d=[-1,1,1,-1][e],g;if(i.hasData=p=i.hasVisibleSeries||r(i.min)&&r(i.max)&&!!y,i.showAxis=w=p||t(o.showEmpty,!0),i.staggerLines=i.horiz&&v.staggerLines,i.axisGroup||(i.gridGroup=c.g("grid").attr({zIndex:o.gridZIndex||1}).add(),i.axisGroup=c.g("axis").attr({zIndex:o.zIndex||2}).add(),i.labelGroup=c.g("axis-labels").attr({zIndex:v.zIndex||7}).addClass("highcharts-"+i.coll.toLowerCase()+"-labels").add()),p||i.isLinked)(n(y,function(n){s[n]?s[n].addLabel():s[n]=new dr(i,n)}),i.renderUnsquish(),n(y,function(n){(e===0||e===2||{1:"left",3:"right"}[e]===i.labelAlign)&&(a=f(s[n].getLabelSize(),a))}),i.staggerLines)&&(a*=i.staggerLines,i.labelOffset=a);else for(g in s)s[g].destroy(),delete s[g];u&&u.text&&u.enabled!==!1&&(i.axisTitle||(i.axisTitle=c.text(u.text,0,0,u.useHTML).attr({zIndex:7,rotation:u.rotation||0,align:u.textAlign||{low:"left",middle:"center",high:"right"}[u.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(u.style).add(i.axisGroup),i.axisTitle.isNew=!0),w&&(tt=i.axisTitle.getBBox()[l?"height":"width"],b=u.offset,it=r(b)?0:t(u.margin,l?5:10)),i.axisTitle[w?"show":"hide"]());i.offset=d*t(o.offset,k[e]);i.tickRotCorr=i.tickRotCorr||{x:0,y:0};c=e===2?i.tickRotCorr.y:0;l=a+it+(a&&d*(l?t(v.y,i.tickRotCorr.y+8):v.x)-c);i.axisTitleMargin=t(b,l);k[e]=f(k[e],i.axisTitleMargin+tt+d*i.offset,l);h[nt]=f(h[nt],ot(o.lineWidth/2)*2)},getLinePath:function(n){var t=this.chart,u=this.opposite,i=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+i,i=t.chartHeight-this.bottom-(u?this.height:0)+i;return u&&(n*=-1),t.renderer.crispLine(["M",r?this.left:f,r?i:this.top,"L",r?t.chartWidth-this.right:f,r?i:t.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,i=this.left,e=this.top,t=this.len,r=this.options.title,u=n?i:e,f=this.opposite,o=this.offset,s=a(r.style.fontSize||12),t={low:u+(n?0:t),middle:u+t/2,high:u+(n?t:0)}[r.align],i=(n?e+this.height:i)+(n?1:-1)*(f?-1:1)*this.axisTitleMargin+(this.side===2?s:0);return{x:n?t:i+(f?this.width:0)+o+(r.x||0),y:n?i-(f?this.height:0)+o:t+(r.y||0)}},render:function(){var t=this,a=t.chart,it=a.renderer,o=t.options,k=t.isLog,d=t.isLinked,s=t.tickPositions,l=t.axisTitle,u=t.ticks,e=t.minorTicks,f=t.alternateBands,g=o.stackLabels,nt=o.alternateGridColor,v=t.tickmarkOffset,y=o.lineWidth,c,tt=a.hasRendered&&r(t.oldMin)&&!isNaN(t.oldMin),p,w,b;c=t.hasData;p=t.showAxis;t.labelEdge.length=0;t.overlap=!1;n([u,e,f],function(n){for(var t in n)n[t].isActive=!1});(c||d)&&(t.minorTickInterval&&!t.categories&&n(t.getMinorTickPositions(),function(n){e[n]||(e[n]=new dr(t,n,"minor"));tt&&e[n].isNew&&e[n].render(null,!0);e[n].render(null,!1,1)}),s.length&&(n(s,function(n,i){(!d||n>=t.min&&n<=t.max)&&(u[n]||(u[n]=new dr(t,n)),tt&&u[n].isNew&&u[n].render(i,!0,.1),u[n].render(i))}),v&&(t.min===0||t.single))&&(u[-1]||(u[-1]=new dr(t,-1,null,!0)),u[-1].render(-1)),nt&&n(s,function(n,r){r%2==0&&n<t.max&&(f[n]||(f[n]=new h.PlotLineOrBand(t)),w=n+v,b=s[r+1]!==i?s[r+1]+v:t.max,f[n].options={from:k?hi(w):w,to:k?hi(b):b,color:nt},f[n].render(),f[n].isActive=!0)}),t._addedPlotLB||(n((o.plotLines||[]).concat(o.plotBands||[]),function(n){t.addPlotBandOrLine(n)}),t._addedPlotLB=!0));n([u,e,f],function(n){var t,i,r=[],u=ir?ir.duration||500:0,e=function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])};for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,r.push(t));n===f||!a.hasRendered||!u?e():u&&setTimeout(e,u)});y&&(c=t.getLinePath(y),t.axisLine?t.axisLine.animate({d:c}):t.axisLine=it.path(c).attr({stroke:o.lineColor,"stroke-width":y,zIndex:7}).add(t.axisGroup),t.axisLine[p?"show":"hide"]());l&&p&&(l[l.isNew?"attr":"animate"](t.getTitlePosition()),l.isNew=!1);g&&g.enabled&&t.renderStackTotals();t.isDirty=!1},redraw:function(){this.render();n(this.plotLinesAndBands,function(n){n.render()});n(this.series,function(n){n.isDirty=!0})},destroy:function(t){var i=this,r=i.stacks,u,f=i.plotLinesAndBands;t||ft(i);for(u in r)sr(r[u]),r[u]=null;for(n([i.ticks,i.minorTicks,i.alternateBands],function(n){sr(n)}),t=f.length;t--;)f[t].destroy();n("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){i[n]&&(i[n]=i[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(n,i){var f,e=this.crosshair,u=e.animation;this.crosshair&&(r(i)||!t(this.crosshair.snap,!0))!==!1?(t(e.snap,!0)?r(i)&&(f=this.isXAxis?i.plotX:this.len-i.plotY):f=this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos,f=this.isRadial?this.getPlotLinePath(this.isXAxis?i.x:t(i.stackY,i.y))||null:this.getPlotLinePath(null,null,null,null,f)||null,f===null)?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[u?"animate":"attr"]({d:f},u):(u=this.categories&&!this.isRadial,u={"stroke-width":e.width||(u?this.transA:1),stroke:e.color||(u?"rgba(155,200,255,0.2)":"#C0C0C0"),zIndex:e.zIndex||2},e.dashStyle&&(u.dashstyle=e.dashStyle),this.cross=this.chart.renderer.path(f).attr(u).add()):this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}},e(k.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0);return r&&i&&r.toString()!==i.toString()?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new h.PlotLineOrBand(this,n).render(),r=this.userOptions;return i&&(t&&(r[t]=r[t]||[],r[t].push(n)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(t){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,i=r.length;i--;)r[i].id===t&&r[i].destroy();n([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(n){for(i=n.length;i--;)n[i].id===t&&ci(n,n[i])})}}),k.prototype.getTimeTicks=function(i,u,f,o){var a=[],v={},y=nt.global.useUTC,l,s=new kt(u-iu(u)),h=i.unitRange,c=i.count;if(r(u)){s[te](h>=b.second?0:c*ot(s.getMilliseconds()/c));h>=b.second&&s[ie](h>=b.minute?0:c*ot(s.getSeconds()/c));h>=b.minute&&s[re](h>=b.hour?0:c*ot(s[cf]()/c));h>=b.hour&&s[ue](h>=b.day?0:c*ot(s[lf]()/c));h>=b.day&&s[vf](h>=b.month?1:c*ot(s[fu]()/c));h>=b.month&&(s[yf](h>=b.year?0:c*ot(s[eu]()/c)),l=s[ou]());h>=b.year&&(l-=l%c,s[pf](l));h===b.week&&s[vf](s[fu]()-s[af]()+t(o,1));u=1;(hf||bu)&&(s=s.getTime(),s=new kt(s+iu(s)));l=s[ou]();for(var o=s.getTime(),p=s[eu](),w=s[fu](),k=(b.day+(y?iu(s):s.getTimezoneOffset()*6e4))%b.day;o<f;)a.push(o),h===b.year?o=wu(l+u*c,0):h===b.month?o=wu(l,p+u*c):!y&&(h===b.day||h===b.week)?o=wu(l,p,w+u*c*(h===b.day?1:7)):o+=h*c,u++;a.push(o);n(su(a,function(n){return h<=b.hour&&n%b.day===k}),function(n){v[n]="day"})}return a.info=e(i,{higherRanks:v,totalRange:h*c}),a},k.prototype.normalizeTimeTickInterval=function(n,t){for(var i=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r=i[i.length-1],u=b[r[0]],o=r[1],e=0;e<i.length;e++)if(r=i[e],u=b[r[0]],o=r[1],i[e+1]&&n<=(u*o[o.length-1]+b[i[e+1][0]])/2)break;return u===b.year&&n<5*u&&(o=[1,2,5]),i=tf(n/u,o,r[0]==="year"?f(nf(n/u),1):1),{unitRange:u,count:i,unitName:r[0]}},k.prototype.getLogTickPositions=function(n,r,f,e){var s=this.options,o=this.len,c=[],l,y,a,h,v;if(e||(this._minorAutoInterval=null),n>=.5)n=u(n),c=this.getLinearTickPositions(n,r,f);else if(n>=.08)for(o=ot(r),s=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];o<f+1&&!v;o++)for(y=s.length,l=0;l<y&&!v;l++)a=er(hi(o)*s[l]),a>r&&(!e||h<=f)&&h!==i&&c.push(h),h>f&&(v=!0),h=a;else(r=hi(r),f=hi(f),n=s[e?"minorTickInterval":"tickInterval"],n=t(n==="auto"?null:n,this._minorAutoInterval,(f-r)*(s.tickPixelInterval/(e?5:1))/((e?o/this.tickPositions.length:o)||1)),n=tf(n,null,nf(n)),c=bi(this.getLinearTickPositions(n,r,f),er),e)||(this._minorAutoInterval=n/5);return e||(this.tickInterval=n),c},gu=h.Tooltip=function(){this.init.apply(this,arguments)},gu.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=a(i.padding);this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=n.renderer.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-9999});ri||this.label.shadow(t.shadow);this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,r,u){var f=this,o=f.now,s=f.options.animation!==!1&&!f.isHidden&&(d(n-o.x)>1||d(t-o.y)>1),h=f.followPointer||f.len>1;e(o,{x:s?(2*o.x+n)/3:n,y:s?(o.y+t)/2:t,anchorX:h?i:s?(2*o.anchorX+r)/3:r,anchorY:h?i:s?(o.anchorY+u)/2:u});f.label.attr(o);s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){f&&f.move(n,t,r,u)},32))},hide:function(i){var u=this,r;clearTimeout(this.hideTimer);this.isHidden||(r=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){u.label.fadeOut();u.isHidden=!0},t(i,this.options.hideDelay,500)),r&&n(r,function(n){n.setState()}),this.chart.hoverPoints=null,this.chart.hoverSeries=null)},getAnchor:function(t,r){var e,f=this.chart,o=f.inverted,c=f.plotTop,v=f.plotLeft,s=0,h=0,l,a,t=ui(t);return e=t[0].tooltipPos,this.followPointer&&r&&(r.chartX===i&&(r=f.pointer.normalize(r)),e=[r.chartX-f.plotLeft,r.chartY-c]),e||(n(t,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!o&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=t.length,h/=t.length,e=[o?f.plotWidth-h:s,this.shared&&!o&&t.length>1&&r?r.chartY-c:o?f.plotHeight-s:h]),bi(e,u)},getPosition:function(n,i,r){var f=this.chart,e=this.distance,u={},o=r.h,s,h=["y",f.chartHeight,i,r.plotY+f.plotTop],c=["x",f.chartWidth,n,r.plotX+f.plotLeft],v=t(r.ttBelow,f.inverted&&!r.negative||!f.inverted&&r.negative),y=function(n,t,i,r){var s=i<r-e,h=r+e+i<t,f=r-e-i;if(r+=e,v&&h)u[n]=r;else if(!v&&s)u[n]=f;else if(s)u[n]=f-o<0?f:f-o;else if(h)u[n]=r+o+i>t?r:r+o;else return!1},p=function(n,t,i,r){if(r<e||r>t-e)return!1;u[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2},l=function(n){var t=h;h=c;c=t;s=n},a=function(){y.apply(0,h)!==!1?p.apply(0,c)===!1&&!s&&(l(!0),a()):s?u.x=u.y=0:(l(!0),a())};return(f.inverted||this.len>1)&&l(),a(),u},defaultFormatter:function(n){var i=this.points||ui(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t.join("")},refresh:function(i,r){var o=this.chart,s=this.label,a=this.options,h,f,u={},e,c=[],l,v;e=a.formatter||this.defaultFormatter;u=o.hoverPoints;v=this.shared;clearTimeout(this.hideTimer);this.followPointer=ui(i)[0].series.tooltipOptions.followPointer;f=this.getAnchor(i,r);h=f[0];f=f[1];v&&(!i.series||!i.series.noSharedTooltip)?(o.hoverPoints=i,u&&n(u,function(n){n.setState()}),n(i,function(n){n.setState("hover");c.push(n.getLabelConfig())}),u={x:i[0].category,y:i[0].y},u.points=c,this.len=c.length,i=i[0]):u=i.getLabelConfig();e=e.call(u,this);u=i.series;this.distance=t(u.tooltipOptions.distance,16);e===!1?this.hide():(this.isHidden&&(nu(s),s.attr("opacity",1).show()),s.attr({text:e}),l=a.borderColor||i.color||u.color||"#606060",s.attr({stroke:l}),this.updatePosition({plotX:h,plotY:f,negative:i.negative,ttBelow:i.ttBelow,h:i.shapeArgs&&i.shapeArgs.height||0}),this.isHidden=!1);g(o,"tooltipRefresh",{text:e,x:h+o.plotLeft,y:f+o.plotTop,borderColor:l})},updatePosition:function(n){var i=this.chart,t=this.label,t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(u(t.x),u(t.y),n.plotX+i.plotLeft,n.plotY+i.plotTop)},getXDateFormat:function(n,t,i){var u,t=t.dateTimeLabelFormats,f=i&&i.closestPointRange,r,e={millisecond:15,second:12,minute:9,hour:6,day:3},o,s;if(f){o=ni("%m-%d %H:%M:%S.%L",n.x);for(r in b){if(f===b.week&&+ni("%w",n.x)===i.options.startOfWeek&&o.substr(6)==="00:00:00.000"){r="week";break}else if(b[r]>f){r=s;break}else if(e[r]&&o.substr(e[r])!=="01-01 00:00:00.000".substr(e[r]))break;r!=="week"&&(s=r)}r&&(u=t[r])}else u=t.day;return u||t.year},tooltipFooterHeaderFormatter:function(n,t){var i=t?"footer":"header",u=n.series,f=u.tooltipOptions,r=f.xDateFormat,e=u.xAxis,o=e&&e.options.type==="datetime"&&si(n.key),i=f[i+"Format"];return o&&!r&&(r=this.getXDateFormat(n,f,e)),o&&r&&(i=i.replace("{point.key}","{point.key:"+r+"}")),or(i,{point:n,series:u})},bodyFormatter:function(n){return bi(n,function(n){var t=n.series.tooltipOptions;return(t.pointFormatter||n.point.tooltipFormatter).call(n.point,t.pointFormat)})}},gr=l.documentElement.ontouchstart!==i,cr=h.Pointer=function(n,t){this.init(n,t)},cr.prototype={init:function(n,i){var r=i.chart,e=r.events,u=ri?"":r.zoomType,r=n.inverted,f;this.options=i;this.chart=n;this.zoomX=f=/x/.test(u);this.zoomY=u=/y/.test(u);this.zoomHor=f&&!r||u&&r;this.zoomVert=u&&!r||f&&r;this.hasZoom=f||u;this.runChartClick=e&&!!e.click;this.pinchDown=[];this.lastValidTouch={};h.Tooltip&&i.tooltip.enabled&&(n.tooltip=new gu(n,i.tooltip),this.followTouchMove=t(i.tooltip.followTouchMove,!0));this.setDOMEvents()},normalize:function(n,t){var o,r,n=n||window.event,n=ye(n);return n.target||(n.target=n.srcElement),r=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=ve(this.chart.container)),r.pageX===i?(o=f(n.x,n.clientX-t.left),r=n.y):(o=r.pageX-t.left,r=r.pageY-t.top),e(n,{chartX:u(o),chartY:u(r)})},getCoordinates:function(t){var i={xAxis:[],yAxis:[]};return n(this.chart.axes,function(n){i[n.isXAxis?"xAxis":"yAxis"].push({axis:n,value:n.toValue(t[n.horiz?"chartX":"chartY"])})}),i},runPointActions:function(i){var h=this.chart,e=h.series,u=h.tooltip,y=u?u.shared:!1,v=h.hoverPoint,a=h.hoverSeries,o,p=h.chartWidth,w=h.chartWidth,b,s=[],f,k;if(!y&&!a)for(o=0;o<e.length;o++)(e[o].directTouch||!e[o].options.stickyTracking)&&(e=[]);if(!y&&a&&a.directTouch&&v?f=v:(n(e,function(n){b=n.noSharedTooltip&&y;n.visible&&!b&&t(n.options.enableMouseTracking,!0)&&(k=n.searchPoint(i))&&s.push(k)}),n(s,function(n){n&&r(n.plotX)&&r(n.plotY)&&(n.dist.distX<p||(n.dist.distX===p||n.series.kdDimensions>1)&&n.dist.distR<w)&&(p=n.dist.distX,w=n.dist.distR,f=n)})),f&&(f!==v||u&&u.isHidden))if(y&&!f.series.noSharedTooltip){for(o=s.length;o--;)(s[o].clientX!==f.clientX||s[o].series.noSharedTooltip)&&s.splice(o,1);s.length&&u&&u.refresh(s,i);n(s,function(n){if(n!==f)n.onMouseOver(i)});(a&&a.directTouch&&v||f).onMouseOver(i)}else u&&u.refresh(f,i),f.onMouseOver(i);else e=a&&a.tooltipOptions.followPointer,u&&e&&!u.isHidden&&(e=u.getAnchor([{}],i),u.updatePosition({plotX:e[0],plotY:e[1]}));u&&!this._onDocumentMouseMove&&(this._onDocumentMouseMove=function(n){if(vt[vi])vt[vi].pointer.onDocumentMouseMove(n)},c(l,"mousemove",this._onDocumentMouseMove));n(h.axes,function(n){n.drawCrosshair(i,t(f,v))})},reset:function(r,u){var f=this.chart,h=f.hoverSeries,e=f.hoverPoint,o=f.tooltip,s=o&&o.shared?f.hoverPoints:e;(r=r&&o&&s)&&ui(s)[0].plotX===i&&(r=!1);r?(o.refresh(s),e&&(e.setState(e.state,!0),n(f.axes,function(n){t(n.options.crosshair&&n.options.crosshair.snap,!0)?n.drawCrosshair(null,r):n.hideCrosshair()}))):(e&&e.onMouseOut(),h&&h.onMouseOut(),o&&o.hide(u),this._onDocumentMouseMove&&(ft(l,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),n(f.axes,function(n){n.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(t,i){var r=this.chart,u;n(r.series,function(n){u=t||n.getPlotBox();n.xAxis&&n.xAxis.zoomEnabled&&(n.group.attr(u),n.markerGroup&&(n.markerGroup.attr(u),n.markerGroup.clip(i?r.clipRect:null)),n.dataLabelsGroup&&n.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,e=i.options.chart,t=n.chartX,r=n.chartY,a=this.zoomHor,v=this.zoomVert,u=i.plotLeft,f=i.plotTop,h=i.plotWidth,c=i.plotHeight,l,o=this.mouseDownX,s=this.mouseDownY,y=e.panKey&&n[e.panKey+"Key"];t<u?t=u:t>u+h&&(t=u+h);r<f?r=f:r>f+c&&(r=f+c);this.hasDragged=Math.sqrt(Math.pow(o-t,2)+Math.pow(s-r,2));this.hasDragged>10&&(l=i.isInsidePlot(o-u,s-f),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!y&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(u,f,a?1:h,v?1:c,0).attr({fill:e.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&a&&(t-=o,this.selectionMarker.attr({width:d(t),x:(t>0?0:t)+o})),this.selectionMarker&&v&&(t=r-s,this.selectionMarker.attr({height:d(t),y:(t>0?0:t)+s})),l&&!this.selectionMarker&&e.panning&&i.pan(n,e.panning))},drop:function(t){var v=this,u=this.chart,o=this.hasPinched;if(this.selectionMarker){var h={xAxis:[],yAxis:[],originalEvent:t.originalEvent||t},i=this.selectionMarker,c=i.attr?i.attr("x"):i.x,l=i.attr?i.attr("y"):i.y,y=i.attr?i.attr("width"):i.width,p=i.attr?i.attr("height"):i.height,a;(this.hasDragged||o)&&(n(u.axes,function(n){if(n.zoomEnabled&&r(n.min)&&(o||v[{xAxis:"zoomX",yAxis:"zoomY"}[n.coll]])){var i=n.horiz,u=t.type==="touchend"?n.minPixelPadding:0,e=n.toValue((i?c:l)+u),i=n.toValue((i?c+y:l+p)-u);h[n.coll].push({axis:n,min:s(e,i),max:f(e,i)});a=!0}}),a&&g(u,"selection",h,function(n){u.zoom(e(n,o?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();o&&this.scaleGroups()}u&&(w(u.container,{cursor:u._cursor}),u.cancelClick=this.hasDragged>10,u.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(n){vt[vi]&&vt[vi].pointer.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition,n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(){var n=vt[vi];n&&(n.pointer.reset(),n.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;vi=t.index;n=this.normalize(n);n.returnValue=!1;t.mouseIsDown==="mousedown"&&this.drag(n);(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=et(n,"class")){if(i.indexOf(t)!==-1)return!0;if(i.indexOf("highcharts-container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=(n=n.relatedTarget||n.toElement)&&n.point&&n.point.series;!t||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||i===t||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop,n=this.normalize(n);n.originalEvent=n;n.cancelBubble=!0;t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(g(i.series,"click",e(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(e(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&g(t,"click",n)))},setDOMEvents:function(){var n=this,t=n.chart.container;t.onmousedown=function(t){n.onContainerMouseDown(t)};t.onmousemove=function(t){n.onContainerMouseMove(t)};t.onclick=function(t){n.onContainerClick(t)};c(t,"mouseleave",n.onContainerMouseLeave);uu===1&&c(l,"mouseup",n.onDocumentMouseUp);gr&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},uu===1&&c(l,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;ft(this.chart.container,"mouseleave",this.onContainerMouseLeave);uu||(ft(l,"mouseup",this.onDocumentMouseUp),ft(l,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},e(h.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,rt=n?"width":"height",g=a["plot"+(n?"Left":"Top")],l,nt,s=o||1,tt=a.inverted,y=a.bounds[n?"h":"v"],p=t.length===1,w=t[0][v],h=i[0][v],ut=!p&&t[1][v],b=!p&&i[1][v],it,i=function(){!p&&d(w-ut)>20&&(s=o||d(h-b)/d(w-ut));nt=(g-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=nt;t<y.min?(t=y.min,it=!0):t+l>y.max&&(t=y.max-l,it=!0);it?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];tt||(f[c]=nt-g,f[rt]=l);f=tt?1/s:s;u[rt]=l;u[c]=t;r[tt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*g+(h-f*w)},pinch:function(i){var r=this,o=r.chart,u=r.pinchDown,h=i.touches,v=h.length,c=r.lastValidTouch,l=r.hasZoom,a=r.selectionMarker,y={},w=v===1&&(r.inClass(i.target,"highcharts-tracker")&&o.runTrackerClick||r.runChartClick),p={};l&&!w&&i.preventDefault();bi(h,function(n){return r.normalize(n)});i.type==="touchstart"?(n(h,function(n,t){u[t]={chartX:n.chartX,chartY:n.chartY}}),c.x=[u[0].chartX,u[1]&&u[1].chartX],c.y=[u[0].chartY,u[1]&&u[1].chartY],n(o.axes,function(n){if(n.zoomEnabled){var r=o.bounds[n.horiz?"h":"v"],u=n.minPixelPadding,i=n.toPixels(t(n.options.min,n.dataMin)),e=n.toPixels(t(n.options.max,n.dataMax)),h=s(i,e),i=f(i,e);r.min=s(n.pos,h-u);r.max=f(n.pos+n.len,i+u)}}),r.res=!0):u.length&&(a||(r.selectionMarker=a=e({destroy:bt},o.plotBox)),r.pinchTranslate(u,h,y,a,p,c),r.hasPinched=l,r.scaleGroups(y,p),!l&&r.followTouchMove&&v===1?this.runPointActions(r.normalize(i)):r.res&&(r.res=!1,this.reset(!1,0)))},onContainerTouchStart:function(n){var t=this.chart;vi=t.index;n.touches.length===1?(n=this.normalize(n),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&!t.openMenu?(this.runPointActions(n),this.pinch(n)):this.reset()):n.touches.length===2&&this.pinch(n)},onContainerTouchMove:function(n){(n.touches.length===1||n.touches.length===2)&&this.pinch(n)},onDocumentTouchEnd:function(n){vt[vi]&&vt[vi].pointer.drop(n)}}),ut.PointerEvent||ut.MSPointerEvent){var ki={},wf=!!ut.PointerEvent,ke=function(){var n,t=[];t.item=function(n){return this[n]};for(n in ki)ki.hasOwnProperty(n)&&t.push({pageX:ki[n].pageX,pageY:ki[n].pageY,target:ki[n].target});return t},bf=function(n,t,i,r){n=n.originalEvent||n;(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&vt[vi]&&(r(n),r=vt[vi].pointer,r[t]({type:i,target:n.currentTarget,preventDefault:bt,touches:ke()}))};e(cr.prototype,{onContainerPointerDown:function(n){bf(n,"onContainerTouchStart","touchstart",function(n){ki[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){bf(n,"onContainerTouchMove","touchmove",function(n){ki[n.pointerId]={pageX:n.pageX,pageY:n.pageY};ki[n.pointerId].target||(ki[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){bf(n,"onDocumentTouchEnd","touchend",function(n){delete ki[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,wf?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,wf?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(l,wf?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});it(cr.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&w(t.container,{"-ms-touch-action":ct,"touch-action":ct})});it(cr.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(c)});it(cr.prototype,"destroy",function(n){this.batchMSEvents(ft);n.call(this)})}cu=h.Legend=function(n,t){this.init(n,t)};cu.prototype={init:function(n,i){var r=this,u=i.itemStyle,f=i.itemMarginTop||0;this.options=i;i.enabled&&(r.itemStyle=u,r.itemHiddenStyle=o(u,i.itemHiddenStyle),r.itemMarginTop=f,r.padding=u=t(i.padding,8),r.initialItemX=u,r.initialItemY=u-5,r.maxItemWidth=0,r.chart=n,r.itemHeight=0,r.symbolWidth=t(i.symbolWidth,16),r.pages=[],r.render(),c(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var f=this.options,u=n.legendItem,c=n.legendLine,e=n.legendSymbol,r=this.itemHiddenStyle.color,f=t?f.itemStyle.color:r,o=t?n.legendColor||n.color||"#CCC":r,r=n.options&&n.options.marker,s={fill:o},h;if(u&&u.css({fill:f,color:f}),c&&c.attr({stroke:o}),e){if(r&&e.isMarker)for(h in s.stroke=o,r=n.convertAttribs(r),r)u=r[h],u!==i&&(s[h]=u);e.attr(s)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;n.legendGroup&&n.legendGroup.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(t){var i=t.checkbox;n(["legendItem","legendLine","legendSymbol","legendGroup"],function(n){t[n]&&(t[n]=t[n].destroy())});i&&yr(t.checkbox)},clearItems:function(){var t=this;n(t.getAllItems(),function(n){t.destroyItem(n)})},destroy:function(){var n=this.group,t=this.box;t&&(this.box=t.destroy());n&&(this.group=n.destroy())},positionCheckboxes:function(t){var r=this.group.alignAttr,i,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,n(this.allItems,function(n){var f=n.checkbox,e;f&&(e=i+f.y+(t||0)+3,w(f,{left:r.translateX+n.checkboxOffset+f.x-20+"px",top:e+"px",display:e>i-6&&e<i+u-6?"":ct}))}))},renderTitle:function(){var n=this.padding,t=this.options.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,n-3,n-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},renderItem:function(n){var w=this.chart,s=w.renderer,i=this.options,c=i.layout==="horizontal",r=this.symbolWidth,e=i.symbolPadding,y=this.itemStyle,b=this.itemHiddenStyle,k=this.padding,d=c?t(i.itemDistance,20):0,g=!i.rtl,nt=i.width,p=i.itemMarginBottom||0,l=this.itemMarginTop,a=this.initialItemX,h=n.legendItem,tt=n.series&&n.series.drawLegendSymbol?n.series:n,v=tt.options,v=this.createCheckboxForItem&&v&&v.showCheckbox,it=i.useHTML;h||(n.legendGroup=s.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),n.legendItem=h=s.text(i.labelFormat?or(i.labelFormat,n):i.labelFormatter.call(n),g?r+e:-e,this.baseline||0,it).css(o(n.visible?y:b)).attr({align:g?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(this.fontMetrics=s.fontMetrics(y.fontSize,h),this.baseline=this.fontMetrics.f+3+l,h.attr("y",this.baseline)),tt.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,h,it,y,b),this.colorizeItem(n,n.visible),v&&this.createCheckboxForItem(n));s=h.getBBox();r=n.checkboxOffset=i.itemWidth||n.legendItemWidth||r+e+s.width+d+(v?20:0);this.itemHeight=e=u(n.legendItemHeight||s.height);c&&this.itemX-a+r>(nt||w.chartWidth-2*k-a-i.x)&&(this.itemX=a,this.itemY+=l+this.lastLineHeight+p,this.lastLineHeight=0);this.maxItemWidth=f(this.maxItemWidth,r);this.lastItemY=l+this.itemY+p;this.lastLineHeight=f(e,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];c?this.itemX+=r:(this.itemY+=l+e+p,this.lastLineHeight=e);this.offsetWidth=nt||f((c?this.itemX-a-d:r)+k,this.offsetWidth)},getAllItems:function(){var u=[];return n(this.chart.series,function(n){var f=n.options;t(f.showInLegend,r(f.linkedTo)?!1:i,!0)&&(u=u.concat(n.legendItems||(f.legendType==="point"?n.data:n)))}),u},adjustMargins:function(i,u){var o=this.chart,e=this.options,s=e.align[0]+e.verticalAlign[0]+e.layout[0];this.display&&!e.floating&&n([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(n,h){n.test(s)&&!r(i[h])&&(o[pu[h]]=f(o[pu[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*e[h%2?"x":"y"]+t(e.margin,12)+u[h]))})},render:function(){var t=this,a=t.chart,h=a.renderer,s=t.group,f,c,o,i,r=t.box,u=t.options,v=t.padding,l=u.borderWidth,y=u.backgroundColor;t.itemX=t.initialItemX;t.itemY=t.initialItemY;t.offsetWidth=0;t.lastItemY=0;s||(t.group=s=h.g("legend").attr({zIndex:7}).add(),t.contentGroup=h.g().attr({zIndex:1}).add(s),t.scrollGroup=h.g().add(t.contentGroup));t.renderTitle();f=t.getAllItems();rf(f,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&f.reverse();t.allItems=f;t.display=c=!!f.length;t.lastLineHeight=0;n(f,function(n){t.renderItem(n)});o=(u.width||t.offsetWidth)+v;i=t.lastItemY+t.lastLineHeight+t.titleHeight;i=t.handleOverflow(i);i+=v;(l||y)&&(r?o>0&&i>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:o,height:i})),r.isNew=!1):(t.box=r=h.rect(0,0,o,i,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||ct}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]());t.legendWidth=o;t.legendHeight=i;n(f,function(n){t.positionItem(n)});c&&s.align(e({width:o,height:i},u),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var c=this,w=this.chart,l=w.renderer,h=this.options,r=h.y,r=w.spacingBox.height+(h.verticalAlign==="top"?-r:r)-this.padding,k=h.maxHeight,v,a=this.clipRect,b=h.navigation,d=t(b.animation,!0),y=b.arrowSize||12,e=this.nav,o=this.pages,p,g=this.allItems;return h.layout==="horizontal"&&(r/=2),k&&(r=s(r,k)),o.length=0,i>r&&!h.useHTML?(this.clipHeight=v=f(r-20-this.titleHeight-this.padding,0),this.currentPage=t(this.currentPage,1),this.fullHeight=i,n(g,function(n,t){var i=n._legendItemPos[1],f=u(n.legendItem.getBBox().height),r=o.length;(!r||i-o[r-1]>v&&(p||i)!==o[r-1])&&(o.push(p||i),r++);t===g.length-1&&i+f-o[r-1]>v&&o.push(i);i!==p&&(p=i)}),a||(a=c.clipRect=l.clipRect(0,this.padding,9999,0),c.contentGroup.clip(a)),a.attr({height:v}),e||(this.nav=e=l.g().attr({zIndex:1}).add(this.group),this.up=l.symbol("triangle",0,0,y,y).on("click",function(){c.scroll(-1,d)}).add(e),this.pager=l.text("",15,10).css(b.style).add(e),this.down=l.symbol("triangle-down",0,0,y,y).on("click",function(){c.scroll(1,d)}).add(e)),c.scroll(0),i=r):e&&(a.attr({height:w.chartHeight}),e.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var u=this.pages,f=u.length,r=this.currentPage+n,s=this.clipHeight,e=this.options.navigation,o=e.activeColor,e=e.inactiveColor,h=this.pager,c=this.padding;r>f&&(r=f);r>0&&(t!==i&&kr(t,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:r===1?e:o}).css({cursor:r===1?"default":"pointer"}),h.attr({text:r+"/"+f}),this.down.attr({x:18+this.pager.getBBox().width,fill:r===f?e:o}).css({cursor:r===f?"default":"pointer"}),u=-u[r-1]+this.initialItemY,this.scrollGroup.animate({translateY:u}),this.currentPage=r,this.positionCheckboxes(u))}};y=h.LegendSymbolMixin={drawRectangle:function(n,t){var i=n.options.symbolHeight||n.fontMetrics.f;t.legendSymbol=this.chart.renderer.rect(0,n.baseline-i+1,n.symbolWidth,i,n.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,r=t.marker,i=n.symbolWidth;var e=this.chart.renderer,o=this.legendGroup,n=n.baseline-u(n.fontMetrics.b*.3),f;t.lineWidth&&(f={"stroke-width":t.lineWidth},t.dashStyle&&(f.dashstyle=t.dashStyle),this.legendLine=e.path(["M",0,n,"L",i,n]).attr(f).add(o));r&&r.enabled!==!1&&(t=r.radius,this.legendSymbol=i=e.symbol(this.symbol,i/2-t,n-t,2*t,2*t).add(o),i.isMarker=!0)}};(/Trident\/7\.0/.test(gi)||pr)&&it(cu.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)});rr=h.Chart=function(){this.init.apply(this,arguments)};rr.prototype={callbacks:[],init:function(n,i){var f,u=n.series,e,r,s;if(n.series=null,f=o(nt,n),f.series=n.series=u,this.userOptions=n,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=vt.length,vt.push(r),uu++,u.reflow!==!1&&c(r,"load",function(){r.initReflow()}),e)for(s in e)c(r,s,e[s]);r.xAxis=[];r.yAxis=[];r.animation=ri?!1:t(u.animation,!0);r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=v[n.type||t.type||t.defaultSeriesType])||fi(17,!0),t=new t,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,n=i?n:t;return r>=0&&r<=this.plotWidth&&n>=0&&n<=this.plotHeight},redraw:function(t){var u=this.axes,i=this.series,s=this.pointer,h=this.legend,c=this.isDirtyLegend,f,l,a=this.hasCartesianSeries,o=this.isDirtyBox,v=i.length,r=v,y=this.renderer,p=y.isHidden(),w=[];for(kr(t,this),p&&this.cloneRenderTo(),this.layOutTitles();r--;)if(t=i[r],t.options.stacking&&(f=!0,t.isDirty)){l=!0;break}if(l)for(r=v;r--;)(t=i[r],t.options.stacking)&&(t.isDirty=!0);n(i,function(n){n.isDirty&&n.options.legendType==="point"&&(c=!0)});c&&h.options.enabled&&(h.render(),this.isDirtyLegend=!1);f&&this.getStacks();a&&!this.isResizing&&(this.maxTicks=null,n(u,function(n){n.setScale()}));this.getMargins();a&&(n(u,function(n){n.isDirty&&(o=!0)}),n(u,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,w.push(function(){g(n,"afterSetExtremes",e(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(o||f)&&n.redraw()}));o&&this.drawChartBox();n(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});s&&s.reset(!0);y.draw();g(this,"redraw");p&&this.cloneRenderTo(!0);n(w,function(n){n.call()})},get:function(n){for(var i=this.axes,r=this.series,u,t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<r.length;t++)if(r[t].options.id===n)return r[t];for(t=0;t<r.length;t++)for(u=r[t].points||[],i=0;i<u.length;i++)if(u[i].id===n)return u[i];return null},getAxes:function(){var r=this,t=this.options,i=t.xAxis=ui(t.xAxis||{}),t=t.yAxis=ui(t.yAxis||{});n(i,function(n,t){n.index=t;n.isX=!0});n(t,function(n,t){n.index=t});i=i.concat(t);n(i,function(n){new k(r,n)})},getSelectedPoints:function(){var t=[];return n(this.series,function(n){t=t.concat(su(n.points||[],function(n){return n.selected}))}),t},getSelectedSeries:function(){return su(this.series,function(n){return n.selected})},getStacks:function(){var i=this;n(i.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});n(i.series,function(n){n.options.stacking&&(n.visible===!0||i.options.chart.ignoreHiddenSeries===!1)&&(n.stackKey=n.type+t(n.options.stack,""))})},setTitle:function(t,i,r){var e,u=this,f=u.options,s;s=f.title=o(f.title,t);e=f.subtitle=o(f.subtitle,i);f=e;n([["title",t,s],["subtitle",i,f]],function(n){var t=n[0],i=u[t],r=n[1],n=n[2];i&&r&&(u[t]=i=i.destroy());n&&n.text&&!i&&(u[t]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+t,zIndex:n.zIndex||4}).css(n.style).add())});u.layOutTitles(r)},layOutTitles:function(n){var u=0,i=this.title,o=this.subtitle,f=this.options,r=f.title,f=f.subtitle,s=this.renderer,h=this.spacingBox.width-44;!i||(i.css({width:(r.width||h)+"px"}).align(e({y:s.fontMetrics(r.style.fontSize,i).b-3},r),!1,"spacingBox"),r.floating||r.verticalAlign)||(u=i.getBBox().height);o&&(o.css({width:(f.width||h)+"px"}).align(e({y:u+(r.margin-13)+s.fontMetrics(r.style.fontSize,o).b},f),!1,"spacingBox"),!f.floating&&!f.verticalAlign&&(u=wi(u+o.getBBox().height)));i=this.titleOffset!==u;this.titleOffset=u;!this.isDirtyBox&&i&&(this.isDirtyBox=i,this.hasRendered&&t(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var n=this.options.chart,i=n.width,n=n.height,u=this.renderToClone||this.renderTo;r(i)||(this.containerWidth=ku(u,"width"));r(n)||(this.containerHeight=ku(u,"height"));this.chartWidth=f(0,i||this.containerWidth||600);this.chartHeight=f(0,t(n,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),yr(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),w(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),l.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,i=this.options.chart,t,r,u;this.renderTo=n=i.renderTo;u="highcharts-"+of++;ur(n)&&(this.renderTo=n=l.getElementById(n));n||fi(13,!0);t=a(et(n,"data-highcharts-chart"));!isNaN(t)&&vt[t]&&vt[t].hasRendered&&vt[t].destroy();et(n,"data-highcharts-chart",this.index);n.innerHTML="";i.skipClone||n.offsetWidth||this.cloneRenderTo();this.getChartSize();t=this.chartWidth;r=this.chartHeight;this.container=n=lt(br,{className:"highcharts-container"+(i.className?" "+i.className:""),id:u},e({position:"relative",overflow:"hidden",width:t+"px",height:r+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),this.renderToClone||n);this._cursor=n.style.cursor;this.renderer=i.forExport?new ti(n,t,r,i.style,!0):new wr(n,t,r,i.style);ri&&this.renderer.create(this,n,t,r);this.renderer.chartIndex=this.index},getMargins:function(n){var t=this.spacing,i=this.margin,u=this.titleOffset;this.resetMargins();u&&!r(i[0])&&(this.plotTop=f(this.plotTop,u+this.options.title.margin+t[0]));this.legend.adjustMargins(i,t);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);n||this.getAxisMargins()},getAxisMargins:function(){var t=this,i=t.axisOffset=[0,0,0,0],u=t.margin;t.hasCartesianSeries&&n(t.axes,function(n){n.getOffset()});n(pu,function(n,f){r(u[f])||(t[n]+=i[f])});t.setChartSize()},reflow:function(n){var t=this,i=t.options.chart,r=t.renderTo,u=i.width||ku(r,"width"),f=i.height||ku(r,"height"),i=n?n.target:ut,r=function(){t.container&&(t.setSize(u,f,!1),t.hasUserSize=null)};!t.hasUserSize&&!t.isPrinting&&u&&f&&(i===ut||i===l)&&((u!==t.containerWidth||f!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),n?t.reflowTimeout=setTimeout(r,100):r()),t.containerWidth=u,t.containerHeight=f)},initReflow:function(){var n=this,t=function(t){n.reflow(t)};c(ut,"resize",t);c(n,"destroy",function(){ft(ut,"resize",t)})},setSize:function(t,i,e){var o=this,s,h,c;o.isResizing+=1;c=function(){o&&g(o,"endResize",null,function(){o.isResizing-=1})};kr(e,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;r(t)&&(o.chartWidth=s=f(0,u(t)),o.hasUserSize=!!s);r(i)&&(o.chartHeight=h=f(0,u(i)));(ir?du:w)(o.container,{width:s+"px",height:h+"px"},ir);o.setChartSize(!0);o.renderer.setSize(s,h,e);o.maxTicks=null;n(o.axes,function(n){n.isDirty=!0;n.setScale()});n(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.layOutTitles();o.getMargins();o.redraw(e);o.oldChartHeight=null;g(o,"resize");ir===!1?c():setTimeout(c,ir&&ir.duration||500)},setChartSize:function(t){var e=this.inverted,o=this.renderer,i=this.chartWidth,v=this.chartHeight,y=this.options.chart,r=this.spacing,s=this.clipOffset,l,a,h,c;this.plotLeft=l=u(this.plotLeft);this.plotTop=a=u(this.plotTop);this.plotWidth=h=f(0,u(i-l-this.marginRight));this.plotHeight=c=f(0,u(v-a-this.marginBottom));this.plotSizeX=e?c:h;this.plotSizeY=e?h:c;this.plotBorderWidth=y.plotBorderWidth||0;this.spacingBox=o.spacingBox={x:r[3],y:r[0],width:i-r[3]-r[1],height:v-r[0]-r[2]};this.plotBox=o.plotBox={x:l,y:a,width:h,height:c};i=2*ot(this.plotBorderWidth/2);e=wi(f(i,s[3])/2);o=wi(f(i,s[0])/2);this.clipBox={x:e,y:o,width:ot(this.plotSizeX-f(i,s[1])/2-e),height:f(0,ot(this.plotSizeY-f(i,s[2])/2-o))};t||n(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var i=this;n(pu,function(n,r){i[n]=t(i.margin[r],i.spacing[r])});i.axisOffset=[0,0,0,0];i.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,r=this.renderer,a=this.chartWidth,v=this.chartHeight,t=this.chartBackground,y=this.plotBackground,c=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,f=n.plotBorderWidth||0,i,e=this.plotLeft,o=this.plotTop,s=this.plotWidth,h=this.plotHeight,d=this.plotBox,g=this.clipRect,l=this.clipBox;i=u+(n.shadow?8:0);(u||w)&&(t?t.animate(t.crisp({width:a-i,height:v-i})):(t={fill:w||ct},u&&(t.stroke=n.borderColor,t["stroke-width"]=u),this.chartBackground=r.rect(i/2,i/2,a-i,v-i,n.borderRadius,u).attr(t).addClass("highcharts-background").add().shadow(n.shadow)));b&&(y?y.animate(d):this.plotBackground=r.rect(e,o,s,h,0).attr({fill:b}).add().shadow(n.plotShadow));k&&(p?p.animate(d):this.plotBGImage=r.image(k,e,o,s,h).add());g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l);f&&(c?c.animate(c.crisp({x:e,y:o,width:s,height:h,strokeWidth:-f})):this.plotBorder=r.rect(e,o,s,h,0,-f).attr({stroke:n.plotBorderColor,"stroke-width":f,fill:ct,zIndex:1}).add());this.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,t,f=i.options.series,e,r;n(["inverted","angular","polar"],function(n){for(t=v[u.type||u.defaultSeriesType],r=i[n]||u[n]||t&&t.prototype[n],e=f&&f.length;!r&&e--;)(t=v[f[e].type])&&t.prototype[n]&&(r=!0);i[n]=r})},linkSeries:function(){var t=this,i=t.series;n(i,function(n){n.linkedSeries.length=0});n(i,function(n){var i=n.options.linkedTo;ur(i)&&(i=i===":previous"?t.series[n.index-1]:t.get(i))&&(i.linkedSeries.push(n),n.linkedParent=i)})},renderSeries:function(){n(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var t=this,i=t.options.labels;i.items&&n(i.items,function(n){var r=e(i.style,n.style),u=a(r.left)+t.plotLeft,f=a(r.top)+t.plotTop+12;delete r.left;delete r.top;t.renderer.text(n.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var t=this.axes,o=this.renderer,u=this.options,f,e,i,r;this.setTitle();this.legend=new cu(this,u.legend);this.getStacks();this.getMargins(!0);this.setChartSize();f=this.plotWidth;e=this.plotHeight-=13;n(t,function(n){n.setScale()});this.getAxisMargins();i=f/this.plotWidth>1.1;r=e/this.plotHeight>1.1;(i||r)&&(this.maxTicks=null,n(t,function(n){(n.horiz&&i||!n.horiz&&r)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries&&n(t,function(n){n.render()});this.seriesGroup||(this.seriesGroup=o.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.showCredits(u.credits);this.hasRendered=!0},showCredits:function(n){n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text,0,0).on("click",function(){n.href&&(location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position))},destroy:function(){var t=this,f=t.axes,e=t.series,u=t.container,r,o=u&&u.parentNode;for(g(t,"destroy"),vt[t.index]=i,uu--,t.renderTo.removeAttribute("data-highcharts-chart"),ft(t),r=f.length;r--;)f[r]=f[r].destroy();for(r=e.length;r--;)e[r]=e[r].destroy();n("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(n){var i=t[n];i&&i.destroy&&(t[n]=i.destroy())});u&&(u.innerHTML="",ft(u),o&&yr(u));for(r in t)delete t[r]},isReadyToRender:function(){var n=this;return!wt&&ut==ut.top&&l.readyState!=="complete"||ri&&!ut.canvg?(ri?fe.push(function(){n.firstRender()},n.options.global.canvasToolsURL):l.attachEvent("onreadystatechange",function(){l.detachEvent("onreadystatechange",n.firstRender);l.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var t=this,r=t.options,u=t.callback;t.isReadyToRender()&&(t.getContainer(),g(t,"init"),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),n(r.series||[],function(n){t.initSeries(n)}),t.linkSeries(),g(t,"beforeRender"),h.Pointer&&(t.pointer=new cr(t,r)),t.render(),t.renderer.draw(),u&&u.apply(t,[t]),n(t.callbacks,function(n){t.index!==i&&n.apply(t,[t])}),g(t,"load"),t.cloneRenderTo(!0))},splashArray:function(n,i){var r=i[n],r=dt(r)?r:[r,r,r,r];return[t(i[n+"Top"],r[0]),t(i[n+"Right"],r[1]),t(i[n+"Bottom"],r[2]),t(i[n+"Left"],r[3])]}};ee=h.CenteredSeriesMixin={getCenter:function(){for(var i=this.options,u=this.chart,e=2*(i.slicedOffset||0),h=u.plotWidth-2*e,u=u.plotHeight-2*e,r=i.center,r=[t(r[0],"50%"),t(r[1],"50%"),i.size||"100%",i.innerSize||0],c=s(h,u),o,f,n=0;n<4;++n)f=r[n],o=/%$/.test(f),i=n<2||n===2&&o,r[n]=(o?[h,u,c,r[2]][n]*a(f)/100:a(f))+(i?e:0);return r}};yi=function(){};yi.prototype={init:function(n,t,i){return this.series=n,this.color=n.color,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter++],n.colorCounter===t.length)&&(n.colorCounter=0),n.chart.pointCount++,this},applyOptions:function(n,t){var r=this.series,u=r.options.pointValKey||r.pointValKey,n=yi.prototype.optionsToObject.call(this,n);return e(this,n),this.options=this.options?e(this.options,n):n,u&&(this.y=this[u]),this.x===i&&r&&(this.x=t===i?r.autoIncrement():t),this},optionsToObject:function(n){var i={},t=this.series,u=t.options.keys,r=u||t.pointArrayMap||["y"],f=r.length,e=0,o=0;if(typeof n=="number"||n===null)i[r[0]]=n;else if(fr(n))for(!u&&n.length>f&&(t=typeof n[0],t==="string"?i.name=n[0]:t==="number"&&(i.x=n[0]),e++);o<f;)i[r[o++]]=n[e++];else typeof n=="object"&&(i=n,n.dataLabels&&(t._hasPointLabels=!0),n.marker&&(t._hasPointMarkers=!0));return i},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),ci(t,this),!t.length)&&(n.hoverPoints=null);this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(ft(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(i){var u=this.series,r=u.tooltipOptions,o=t(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return n(u.pointArrayMap||["y"],function(n){n="{point."+n;(f||e)&&(i=i.replace(n+"}",f+n+"}"+e));i=i.replace(n+"}",n+":,."+o+"f}")}),or(i,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();n==="click"&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});g(this,n,t,i)}};p=h.Series=function(){};p.prototype={isCartesian:!0,type:"line",pointClass:yi,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(i,r){var u=this,s,f,o=i.series,h=function(n,i){return t(n.options.index,n._i)-t(i.options.index,i._i)};u.chart=i;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();e(u,{name:r.name,state:"",pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});ri&&(r.animation=!1);f=r.events;for(s in f)c(u,s,f[s]);(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(i.runTrackerClick=!0);u.getColor();u.getSymbol();n(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(i.hasCartesianSeries=!0);o.push(u);u._i=o.length-1;rf(o,h);this.yAxis&&rf(this.yAxis.series,h);n(o,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var t=this,r=t.options,f=t.chart,u;n(t.axisTypes||[],function(e){n(f[e],function(n){u=n.options;(r[e]===u.index||r[e]!==i&&r[e]===u.id||r[e]===i&&u.index===0)&&(n.series.push(t),t[e]=n,n.isDirty=!0)});t[e]||t.optionalAxis===e||fi(18,!0)})},updateParallelArrays:function(t,i){var r=t.series,u=arguments;n(r.parallelArrays,typeof i=="number"?function(n){var u=n==="y"&&r.toYData?r.toYData(t):t[n];r[n+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))})},autoIncrement:function(){var n=this.options,i=this.xIncrement,r,u=n.pointIntervalUnit,i=t(i,n.pointStart,0);return this.pointInterval=r=t(this.pointInterval,n.pointInterval,1),(u==="month"||u==="year")&&(n=new kt(i),n=u==="month"?+n[yf](n[eu]()+r):+n[pf](n[ou]()+r),r=n-i),this.xIncrement=i+r,i},getSegments:function(){var i=-1,r=[],u,t=this.points,f=t.length;if(f)if(this.options.connectNulls){for(u=f;u--;)t[u].y===null&&t.splice(u,1);t.length&&(r=[t])}else n(t,function(n,u){n.y===null?(u>i+1&&r.push(t.slice(i+1,u)),i=u):u===f-1&&r.push(t.slice(i+1,u+1))});this.segments=r},setOptions:function(n){var i=this.chart,t=i.options.plotOptions,i=i.userOptions||{},u=i.plotOptions||{},f=t[this.type];return this.userOptions=n,t=o(f,t.series,n),this.tooltipOptions=o(nt.tooltip,nt.plotOptions[this.type].tooltip,i.tooltip,u.series&&u.series.tooltip,u[this.type]&&u[this.type].tooltip,n.tooltip),f.marker===null&&delete t.marker,this.zoneAxis=t.zoneAxis,n=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&n.push({value:t[this.zoneAxis+"Threshold"]||t.threshold||0,color:t.negativeColor,fillColor:t.negativeFillColor}),n.length&&r(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),t},getCyclic:function(n,t,i){var u=this.userOptions,f="_"+n+"Index",e=n+"Counter";t||(r(u[f])?t=u[f]:(u[f]=t=this.chart[e]%i.length,this.chart[e]+=1),t=i[t]);this[n]=t},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||rt[this.type].color,this.chart.options.colors)},getSymbol:function(){var n=this.options.marker;this.getCyclic("symbol",n.symbol,this.chart.options.symbols);/^url/.test(this.symbol)&&(n.radius=0)},drawLegendSymbol:y.drawLineMarker,setData:function(r,u,f,e){var o=this,c=o.points,w=c&&c.length||0,h,s=o.options,b=o.chart,v=null,l=o.xAxis,a=l&&!!l.categories,k=s.turboThreshold,p=this.xData,y=this.yData,d=(h=o.pointArrayMap)&&h.length,r=r||[];if(h=r.length,u=t(u,!0),e!==!1&&h&&w===h&&!o.cropped&&!o.hasGroupedData&&o.visible)n(r,function(n,t){c[t].update(n,!1,null,!1)});else{if(o.xIncrement=null,o.pointRange=a?1:s.pointRange,o.colorCounter=0,n(this.parallelArrays,function(n){o[n+"Data"].length=0}),k&&h>k){for(f=0;v===null&&f<h;)v=r[f],f++;if(si(v)){for(a=t(s.pointStart,0),s=t(s.pointInterval,1),f=0;f<h;f++)p[f]=a,y[f]=r[f],a+=s;o.xIncrement=a}else if(fr(v))if(d)for(f=0;f<h;f++)s=r[f],p[f]=s[0],y[f]=s.slice(1,d+1);else for(f=0;f<h;f++)s=r[f],p[f]=s[0],y[f]=s[1];else fi(12)}else for(f=0;f<h;f++)r[f]!==i&&(s={series:o},o.pointClass.prototype.applyOptions.apply(s,[r[f]]),o.updateParallelArrays(s,f),a&&s.name)&&(l.names[s.x]=s.name);for(ur(y[0])&&fi(14,!0),o.data=[],o.options.data=r,f=w;f--;)c[f]&&c[f].destroy&&c[f].destroy();l&&(l.minRange=l.userMinRange);o.isDirty=o.isDirtyData=b.isDirtyBox=!0;f=!1}u&&b.redraw(f)},processData:function(n){var t=this.xData,c=this.yData,r=t.length,f,v,e,o,u,l,a,s,h;if(f=0,o=this.xAxis,l=this.options,u=l.cropThreshold,a=this.isCartesian,a&&!this.isDirty&&!o.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(o&&(n=o.getExtremes(),s=n.min,h=n.max),a&&this.sorted&&(!u||r>u||this.forceCrop)&&(t[r-1]<s||t[0]>h?(t=[],c=[]):(t[0]<s||t[r-1]>h)&&(f=this.cropData(this.xData,this.yData,s,h),t=f.xData,c=f.yData,f=f.start,v=!0)),u=t.length-1;u>=0;u--)r=t[u]-t[u-1],r>0&&(e===i||r<e)?e=r:r<0&&this.requireSorting&&fi(15);this.cropped=v;this.cropStart=f;this.processedXData=t;this.processedYData=c;l.pointRange===null&&(this.pointRange=e||1);this.closestPointRange=e},cropData:function(n,i,r,u){for(var h=n.length,o=0,s=h,c=t(this.cropShoulder,1),e=0;e<h;e++)if(n[e]>=r){o=f(0,e-c);break}for(;e<h;e++)if(n[e]>u){s=e+c;break}return{xData:n.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var e=this.options.data,t=this.data,c,o=this.processedXData,v=this.processedYData,l=this.pointClass,s=o.length,a=this.cropStart||0,r,u=this.hasGroupedData,h,f=[],n;for(t||u||(t=[],t.length=e.length,t=this.data=t),n=0;n<s;n++)r=a+n,u?f[n]=(new l).init(this,[o[n]].concat(ui(v[n]))):(t[r]?h=t[r]:e[r]!==i&&(t[r]=h=(new l).init(this,e[r],o[n])),f[n]=h),f[n].index=r;if(t&&(s!==(c=t.length)||u))for(n=0;n<c;n++)(n===a&&!u&&(n+=s),t[n])&&(t[n].destroyElements(),t[n].plotX=i);this.data=t;this.points=f},getExtremes:function(n){var c=this.yAxis,s=this.processedXData,f,o=[],h=0;f=this.xAxis.getExtremes();var l=f.min,a=f.max,u,e,t,r,n=n||this.stackedYData||this.processedYData;for(f=n.length,r=0;r<f;r++)if(e=s[r],t=n[r],u=t!==null&&t!==i&&(!c.isLog||t.length||t>0),e=this.getExtremesFromAll||this.cropped||(s[r+1]||e)>=l&&(s[r-1]||e)<=a,u&&e)if(u=t.length)for(;u--;)t[u]!==null&&(o[h++]=t[u]);else o[h++]=t;this.dataMin=vr(o);this.dataMax=di(o)},translate:function(){var o;this.processedXData||this.processData();this.generatePoints();for(var h=this.options,k=h.stacking,a=this.xAxis,y=a.categories,c=this.yAxis,g=this.points,tt=g.length,it=!!this.modifyValue,p=h.pointPlacement,rt=p==="between"||si(p),w=h.threshold,l,e,nt,b=Number.MAX_VALUE,h=0;h<tt;h++){var n=g[h],v=n.x,u=n.y;e=n.low;o=k&&c.stacks[(this.negStacks&&u<w?"-":"")+this.stackKey];c.isLog&&u!==null&&u<=0&&(n.y=u=null,fi(10));n.plotX=l=a.translate(v,0,0,0,1,p,this.type==="flags");k&&this.visible&&o&&o[v]&&(o=o[v],u=o.points[this.index+","+h],e=u[0],u=u[1],e===0&&(e=t(w,c.min)),c.isLog&&e<=0&&(e=null),n.total=n.stackTotal=o.total,n.percentage=o.total&&n.y/o.total*100,n.stackY=u,o.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=r(e)?c.translate(e,0,1,0,1):null;it&&(u=this.modifyValue(u,n));n.plotY=e=typeof u=="number"&&u!==Infinity?s(f(-1e5,c.translate(u,0,1,0,1)),1e5):i;n.isInside=e!==i&&e>=0&&e<=c.len&&l>=0&&l<=a.len;n.clientX=rt?a.translate(v,0,0,0,1):l;n.negative=n.y<(w||0);n.category=y&&y[n.x]!==i?y[n.x]:n.x;h&&(b=s(b,d(l-nt)));nt=l}this.closestPointRangePx=b;this.getSegments()},setClip:function(n){var t=this.chart,e=t.renderer,o=t.inverted,u=this.clipBox,f=u||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,f.height].join(","),r=t[i],s=t[i+"m"];r||(n&&(f.width=0,t[i+"m"]=s=e.clipRect(-99,o?-t.plotLeft:-t.plotTop,99,o?t.chartWidth:t.chartHeight)),t[i]=r=e.clipRect(f));n&&(r.count+=1);this.options.clip!==!1&&(this.group.clip(n||u?r:t.clipRect),this.markerGroup.clip(s),this.sharedClipKey=i);n||(r.count-=1,r.count<=0&&i&&t[i]&&(u||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var i=this.chart,t=this.options.animation,r;t&&!dt(t)&&(t=rt[this.type].animation);n?this.setClip(t):(r=this.sharedClipKey,(n=i[r])&&n.animate({width:i.plotSizeX},t),i[r+"m"]&&i[r+"m"].animate({width:i.plotSizeX+99},t),this.animate=null)},afterAnimate:function(){this.setClip();g(this,"afterAnimate")},drawPoints:function(){var f,y=this.points,b=this.chart,c,o,l,n,r,a,p,u,h=this.options.marker,k=this.pointAttr[""],s,w,v,d=this.markerGroup,g=t(h.enabled,this.xAxis.isRadial,this.closestPointRangePx>2*h.radius);if(h.enabled!==!1||this._hasPointMarkers)for(l=y.length;l--;)(n=y[l],c=ot(n.plotX),o=n.plotY,u=n.graphic,s=n.marker||{},w=!!n.marker,f=g&&s.enabled===i||s.enabled,v=n.isInside,f&&o!==i&&!isNaN(o)&&n.y!==null)?(f=n.pointAttr[n.selected?"select":""]||k,r=f.r,a=t(s.symbol,this.symbol),p=a.indexOf("url")===0,u)?u[v?"show":"hide"](!0).animate(e({x:c-r,y:o-r},u.symbolName?{width:2*r,height:2*r}:{})):v&&(r>0||p)&&(n.graphic=b.renderer.symbol(a,c-r,o-r,2*r,2*r,w?s:h).attr(f).add(d)):u&&(n.graphic=u.destroy())},convertAttribs:function(n,i,r,u){var e=this.pointAttrToOptions,f,o,s={},n=n||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=t(n[o],i[f],r[f],u[f]);return s},getAttribs:function(){var o=this,a=o.options,i=rt[o.type].marker?a.marker:a,c=i.states,u=c.hover,s,l=o.color,y=o.options.negativeColor,b,k,v,d,g;s={stroke:l,fill:l};var p=o.points||[],t,h=[],f,w=o.pointAttrToOptions;if(f=o.hasPointSpecificOptions,b=i.lineColor,k=i.fillColor,t=a.turboThreshold,v=o.zones,d=o.zoneAxis||"y",a.marker?(u.radius=u.radius||i.radius+u.radiusPlus,u.lineWidth=u.lineWidth||i.lineWidth+u.lineWidthPlus):(u.color=u.color||ai(u.color||l).brighten(u.brightness).get(),u.negativeColor=u.negativeColor||ai(u.negativeColor||y).brighten(u.brightness).get()),h[""]=o.convertAttribs(i,s),n(["hover","select"],function(n){h[n]=o.convertAttribs(c[n],h[""])}),o.pointAttr=h,l=p.length,!t||l<t||f)for(;l--;){if(t=p[l],(i=t.options&&t.options.marker||t.options)&&i.enabled===!1&&(i.radius=0),v.length){for(f=0,s=v[f];t[d]>=s.value;)s=v[++f];t.color=t.fillColor=s.color}if(f=a.colorByPoint||t.color,t.options)for(g in w)r(i[w[g]])&&(f=!0);f?(i=i||{},f=[],c=i.states||{},s=c.hover=c.hover||{},a.marker||(s.color=s.color||!t.options.color&&u[t.negative&&y?"negativeColor":"color"]||ai(t.color).brighten(s.brightness||u.brightness).get()),s={color:t.color},k||(s.fillColor=t.color),b||(s.lineColor=t.color),i.hasOwnProperty("color")&&!i.color&&delete i.color,f[""]=o.convertAttribs(e(s,i),h[""]),f.hover=o.convertAttribs(c.hover,h.hover,f[""]),f.select=o.convertAttribs(c.select,h.select,f[""])):f=h;t.pointAttr=f}},destroy:function(){var t=this,f=t.chart,s=/AppleWebKit\/533/.test(gi),r,o=t.data||[],e,i,u;for(g(t,"destroy"),ft(t),n(t.axisTypes||[],function(n){(u=t[n])&&(ci(u.series,t),u.isDirty=u.forceRedraw=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),r=o.length;r--;)(e=o[r])&&e.destroy&&e.destroy();t.points=null;clearTimeout(t.animationTimeout);for(i in t)t[i]instanceof st&&!t[i].survive&&(r=s&&i==="group"?"hide":"destroy",t[i][r]());f.hoverSeries===t&&(f.hoverSeries=null);ci(f.series,t);for(i in t)delete t[i]},getSegmentPath:function(t){var r=this,i=[],u=r.options.step;return n(t,function(n,f){var o=n.plotX,s=n.plotY,e;r.getPointSpline?i.push.apply(i,r.getPointSpline(t,n,f)):(i.push(f?"L":"M"),u&&f&&(e=t[f-1],u==="right"?i.push(e.plotX,s):u==="center"?i.push((e.plotX+o)/2,e.plotY,(e.plotX+o)/2,s):i.push(o,e.plotY)),i.push(n.plotX,n.plotY))}),i},getGraphPath:function(){var t=this,i=[],r,u=[];return n(t.segments,function(n){r=t.getSegmentPath(n);n.length>1?i=i.concat(r):u.push(n[0])}),t.singlePoints=u,t.graphPath=i},drawGraph:function(){var i=this,t=this.options,u=[["graph",t.lineColor||this.color,t.dashStyle]],f=t.lineWidth,o=t.linecap!=="square",r=this.getGraphPath(),e=this.fillGraph&&this.color||ct;n(this.zones,function(n,r){u.push(["zoneGraph"+r,n.color||i.color,n.dashStyle||t.dashStyle])});n(u,function(n,u){var h=n[0],s=i[h];s?(nu(s),s.animate({d:r})):(f||e)&&r.length&&(s={stroke:n[1],"stroke-width":f,fill:e,zIndex:1},n[2]?s.dashstyle=n[2]:o&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),i[h]=i.chart.renderer.path(r).attr(s).add(i.group).shadow(u<2&&t.shadow))})},applyZones:function(){var y=this,s=this.chart,p=s.renderer,w=this.zones,i,r,h=this.clips||[],e,c=this.graph,l=this.area,b=f(s.chartWidth,s.chartHeight),o=this[(this.zoneAxis||"y")+"Axis"],a=o.reversed,v=o.horiz,k=!1;w.length&&(c||l)&&(c&&c.hide(),l&&l.hide(),n(w,function(n,f){i=t(r,a?v?s.plotWidth:0:v?0:o.toPixels(o.min));r=u(o.toPixels(t(n.value,o.max),!0));i=o.isXAxis?i>r?r:i:i<r?r:i;k&&(i=r=o.toPixels(o.max));o.isXAxis?(e={x:a?r:i,y:0,width:Math.abs(i-r),height:b},v)||(e.x=s.plotHeight-e.x):(e={x:0,y:a?i:r,width:b,height:Math.abs(i-r)},v)&&(e.y=s.plotWidth-e.y);s.inverted&&p.isVML&&(e=o.isXAxis?{x:0,y:a?i:r,height:e.width,width:s.chartWidth}:{x:e.y-s.plotLeft-s.spacingBox.x,y:0,width:e.height,height:s.chartHeight});h[f]?h[f].animate(e):(h[f]=p.clipRect(e),c&&y["zoneGraph"+f].clip(h[f]),l&&y["zoneArea"+f].clip(h[f]));k=n.value>o.max}),this.clips=h)},invertGroups:function(){function i(){var i={width:t.yAxis.len,height:t.xAxis.len};n(["group","markerGroup"],function(n){t[n]&&t[n].attr(i).invert()})}var t=this,r=t.chart;t.xAxis&&(c(r,"resize",i),c(t,"destroy",function(){ft(r,"resize",i)}),i(),t.invertGroups=i)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({visibility:i,zIndex:r||.1}).add(u)),f[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var i=this,r=i.chart,u,e=i.options,f=(u=e.animation)&&!!i.animate&&r.renderer.isSVG&&t(u.duration,500)||0,o=i.visible?"visible":"hidden",s=e.zIndex,h=i.hasRendered,c=r.seriesGroup;u=i.plotGroup("group","series",o,s,c);i.markerGroup=i.plotGroup("markerGroup","markers",o,s,c);f&&i.animate(!0);i.getAttribs();u.inverted=i.isCartesian?r.inverted:!1;i.drawGraph&&(i.drawGraph(),i.applyZones());n(i.points,function(n){n.redraw&&n.redraw()});i.drawDataLabels&&i.drawDataLabels();i.visible&&i.drawPoints();i.drawTracker&&i.options.enableMouseTracking!==!1&&i.drawTracker();r.inverted&&i.invertGroups();e.clip===!1||i.sharedClipKey||h||u.clip(r.clipRect);f&&i.animate();h||(f?i.animationTimeout=setTimeout(function(){i.afterAnimate()},f):i.afterAnimate());i.isDirty=i.isDirtyData=!1;i.hasRendered=!0},redraw:function(){var n=this.chart,r=this.isDirtyData,e=this.isDirty,i=this.group,u=this.xAxis,f=this.yAxis;i&&(n.inverted&&i.attr({width:n.plotWidth,height:n.plotHeight}),i.animate({translateX:t(u&&u.left,n.plotLeft),translateY:t(f&&f.top,n.plotTop)}));this.translate();this.render();r&&g(this,"updatedData");(e||r)&&delete this.kdTree},kdDimensions:1,kdTree:null,kdAxisArray:["clientX","plotY"],kdComparer:"distX",searchPoint:function(n){var t=this.xAxis,i=this.yAxis,r=this.chart.inverted;return this.searchKDTree({clientX:r?t.len-n.chartY+t.pos:n.chartX-t.pos,plotY:r?i.len-n.chartX+i.pos:n.chartY-i.pos})},buildKDTree:function(){function t(i,r,u){var e,f;if(f=i&&i.length)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}function i(){var i=su(n.points,function(n){return n.y!==null});n.kdTree=t(i,r,r)}var n=this,r=n.kdDimensions;delete n.kdTree;n.options.kdSync?i():setTimeout(i)},searchKDTree:function(n){function f(n,o,s,h){var l=o.point,a=e.kdAxisArray[s%h],c,v=l,y,p;return c=r(n[i])&&r(l[i])?Math.pow(n[i]-l[i],2):null,y=r(n[u])&&r(l[u])?Math.pow(n[u]-l[u],2):null,p=(c||0)+(y||0),c={distX:r(c)?Math.sqrt(c):Number.MAX_VALUE,distY:r(y)?Math.sqrt(y):Number.MAX_VALUE,distR:r(p)?Math.sqrt(p):Number.MAX_VALUE},l.dist=c,a=n[a]-l[a],c=a<0?"left":"right",o[c]&&(c=f(n,o[c],s+1,h),v=c.dist[t]<v.dist[t]?c:l,l=a<0?"right":"left",o[l]&&Math.sqrt(a*a)<v.dist[t]&&(n=f(n,o[l],s+1,h),v=n.dist[t]<v.dist[t]?n:v)),v}var e=this,t=this.kdComparer,i=this.kdAxisArray[0],u=this.kdAxisArray[1];return this.kdTree||this.buildKDTree(),this.kdTree?f(n,this.kdTree,this.kdDimensions,this.kdDimensions):void 0}};df.prototype={destroy:function(){sr(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?or(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=i.reversed,u=this.isNegative&&!u||!this.isNegative&&u,f=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=d(f-i),s=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,u={x:r?u?f:f-i:s,y:r?o-s-t:u?o-f-i:o-f,width:r?i:t,height:r?t:i};(r=this.label)&&(r.align(this.alignOptions,null,u),u=r.alignAttr,r[this.options.crop===!1||e.isInsidePlot(u.x,u.y)?"show":"hide"](!0))}};k.prototype.buildStacks=function(){var i=this.series,r=t(this.options.reversedStacks,!0),n=i.length;if(!this.isXAxis){for(this.usePercentage=!1;n--;)i[r?n:i.length-n-1].setStackedPoints();if(this.usePercentage)for(n=0;n<i.length;n++)i[n].setPercentStacks()}};k.prototype.renderStackTotals=function(){var n=this.chart,f=n.renderer,i=this.stacks,r,u,t=this.stackTotalGroup;t||(this.stackTotalGroup=t=f.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());t.translate(n.plotLeft,n.plotTop);for(r in i)for(u in n=i[r],n)n[u].render(t)};p.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){for(var w=this.processedXData,a=this.processedYData,v=[],b=a.length,s=this.options,k=s.threshold,g=s.stack,s=s.stacking,h=this.stackKey,y="-"+h,p=this.negStacks,e=this.yAxis,i=e.stacks,c=e.oldStacks,r,n,l,t,o,u=0;u<b;u++)t=w[u],o=a[u],l=this.index+","+u,n=(r=p&&o<k)?y:h,i[n]||(i[n]={}),i[n][t]||(c[n]&&c[n][t]?(i[n][t]=c[n][t],i[n][t].total=null):i[n][t]=new df(e,e.options.stackLabels,r,t,g)),n=i[n][t],n.points[l]=[n.cum||0],s==="percent"?(r=r?h:y,p&&i[r]&&i[r][t]?(r=i[r][t],n.total=r.total=f(r.total,n.total)+d(o)||0):n.total=ii(n.total+(d(o)||0))):n.total=ii(n.total+(o||0)),n.cum=(n.cum||0)+(o||0),n.points[l].push(n.cum),v[u]=n.cum;s==="percent"&&(e.usePercentage=!0);this.stackedYData=v;e.oldStacks={}}};p.prototype.setPercentStacks=function(){var t=this,i=t.stackKey,r=t.yAxis.stacks,u=t.processedXData;n([i,"-"+i],function(n){for(var o,e=u.length,i,f;e--;)(i=u[e],o=(f=r[n]&&r[n][i])&&f.points[t.index+","+e],i=o)&&(f=f.total?100/f.total:0,i[0]=ii(i[0]*f),i[1]=ii(i[1]*f),t.stackedYData[e]=i[1])})};e(rr.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),g(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new k(this,o(n,{index:this[f].length,isX:i}));e[f]=ui(e[f]||{});e[f].push(n);t(r,!0)&&this.redraw(u)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,f=function(){i&&w(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=lt(br,{className:"highcharts-loading"},e(r.style,{zIndex:10,display:ct}),t.container),t.loadingSpan=lt("span",null,r.labelStyle,i),c(t,"redraw",f));t.loadingSpan.innerHTML=n||u.lang.loading;t.loadingShown||(w(i,{opacity:0,display:""}),du(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0);f()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&du(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){w(n,{display:ct})}});this.loadingShown=!1}});e(yi.prototype,{update:function(n,i,r,u){function c(){f.applyOptions(n);dt(n)&&!fr(n)&&(f.redraw=function(){s&&(n&&n.marker&&n.marker.symbol?f.graphic=s.destroy():s.attr(f.pointAttr[f.state||""]));n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy());f.redraw=null});h=f.index;e.updateParallelArrays(f,h);a&&f.name&&(a[f.x]=f.name);l.data[h]=f.options;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(o.isDirtyBox=!0);o.legend.display&&l.legendType==="point"&&(e.updateTotals(),o.legend.clearItems());i&&o.redraw(r)}var f=this,e=f.series,s=f.graphic,h,o=e.chart,l=e.options,a=e.xAxis&&e.xAxis.names,i=t(i,!0);u===!1?c():f.firePointEvent("update",{options:n},c)},remove:function(n,t){this.series.removePoint(hr(this,this.series.data),n,t)}});e(p.prototype,{addPoint:function(i,r,u,f){var e=this,a=e.options,h=e.data,c=e.graph,o=e.area,v=e.chart,y=e.xAxis&&e.xAxis.names,w=c&&c.shift||0,s=["graph","area"],c=a.data,p,l=e.xData;if(kr(f,v),u){for(f=e.zones.length;f--;)s.push("zoneGraph"+f,"zoneArea"+f);n(s,function(n){e[n]&&(e[n].shift=w+1)})}if(o&&(o.isArea=!0),r=t(r,!0),o={series:e},e.pointClass.prototype.applyOptions.apply(o,[i]),s=o.x,f=l.length,e.requireSorting&&s<l[f-1])for(p=!0;f&&l[f-1]>s;)f--;e.updateParallelArrays(o,"splice",f,0,0);e.updateParallelArrays(o,f);y&&o.name&&(y[s]=o.name);c.splice(f,0,i);p&&(e.data.splice(f,0,null),e.processData());a.legendType==="point"&&e.generatePoints();u&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),e.updateParallelArrays(o,"shift"),c.shift()));e.isDirty=!0;e.isDirtyData=!0;r&&(e.getAttribs(),v.redraw())},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){e.length===o.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};kr(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i){var r=this,u=r.chart,n=t(n,!0);r.isRemoving||(r.isRemoving=!0,g(r,"remove",null,function(){r.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();n&&u.redraw(i)}));r.isRemoving=!1},update:function(r,u){var s=this,h=this.chart,a=this.userOptions,c=this.type,y=v[c].prototype,f=["group","markerGroup","dataLabelsGroup"],l;(r.type&&r.type!==c||r.zIndex!==void 0)&&(f.length=0);n(f,function(n){f[n]=s[n];delete s[n]});r=o(a,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},r);this.remove(!1);for(l in y)this[l]=i;e(this,v[r.type||c].prototype);n(f,function(n){s[n]=f[n]});this.init(h,r);h.linkSeries();t(u,!0)&&h.redraw(!1)}});e(k.prototype,{update:function(n,r){var u=this.chart,n=u.options[this.coll][this.options.index]=o(this.userOptions,n);this.destroy(!0);this._addedPlotLB=i;this.init(u,e(n,{events:i}));u.isDirtyBox=!0;t(r,!0)&&u.redraw()},remove:function(i){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);ci(r.axes,this);ci(r[u],this);r.options[u].splice(this.options.index,1);n(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(i,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}});pi=gt(p);v.line=pi;rt.area=o(tt,{threshold:0});oi=gt(p,{type:"area",getSegments:function(){var a=this,u=[],r=[],f=[],v=this.xAxis,e=this.yAxis,o=e.stacks[this.stackKey],i={},s,h,c=this.points,y=this.options.connectNulls,t,l;if(this.options.stacking&&!this.cropped){for(t=0;t<c.length;t++)i[c[t].x]=c[t];for(l in o)o[l].total!==null&&f.push(+l);f.sort(function(n,t){return n-t});n(f,function(n){var u=0,f;if(!y||i[n]&&i[n].y!==null)if(i[n])r.push(i[n]);else{for(t=a.index;t<=e.series.length;t++)if(f=o[n].points[t+","+n]){u=f[1];break}s=v.translate(n);h=e.toPixels(u,!0);r.push({y:null,plotX:s,clientX:s,plotY:h,yBottom:h,onMouseOver:bt})}});r.length&&u.push(r)}else p.prototype.getSegments.call(this),u=this.segments;this.segments=u},getSegmentPath:function(n){var r=p.prototype.getSegmentPath.call(this,n),u=[].concat(r),i,f=this.options,e,o;if(i=r.length,e=this.yAxis.getThreshold(f.threshold),i===3&&u.push("L",r[1],r[2]),f.stacking&&!this.closedStacks)for(i=n.length-1;i>=0;i--)o=t(n[i].yBottom,e),i<n.length-1&&f.step&&u.push(n[i+1].plotX,o),u.push(n[i].plotX,o);else this.closeSegment(u,n,e);return this.areaPath=this.areaPath.concat(u),r},closeSegment:function(n,t,i){n.push("L",t[t.length-1].plotX,i,"L",t[0].plotX,i)},drawGraph:function(){this.areaPath=[];p.prototype.drawGraph.apply(this);var i=this,u=this.areaPath,r=this.options,f=[["area",this.color,r.fillColor]];n(this.zones,function(n,t){f.push(["zoneArea"+t,n.color||i.color,n.fillColor||r.fillColor])});n(f,function(n){var f=n[0],e=i[f];e?e.animate({d:u}):i[f]=i.chart.renderer.path(u).attr({fill:t(n[2],ai(n[1]).setOpacity(t(r.fillOpacity,.75)).get()),zIndex:0}).add(i.group)})},drawLegendSymbol:y.drawRectangle});v.area=oi;rt.spline=o(tt);pi=gt(p,{type:"spline",getPointSpline:function(n,t,i){var c=t.plotX,r=t.plotY,o=n[i-1],h=n[i+1],a,e,l,u,v;return o&&h&&(n=o.plotY,l=h.plotX,h=h.plotY,a=(1.5*c+o.plotX)/2.5,e=(1.5*r+n)/2.5,l=(1.5*c+l)/2.5,u=(1.5*r+h)/2.5,v=(u-e)*(l-c)/(l-a)+r-u,e+=v,u+=v,e>n&&e>r?(e=f(n,r),u=2*r-e):e<n&&e<r&&(e=s(n,r),u=2*r-e),u>h&&u>r?(u=f(h,r),e=2*r-u):u<h&&u<r&&(u=s(h,r),e=2*r-u),t.rightContX=l,t.rightContY=u),i?(t=["C",o.rightContX||o.plotX,o.rightContY||o.plotY,a||c,e||r,c,r],o.rightContX=o.rightContY=null):t=["M",c,r],t}});v.spline=pi;rt.areaspline=o(rt.area);oi=oi.prototype;pi=gt(pi,{type:"areaspline",closedStacks:!0,getSegmentPath:oi.getSegmentPath,closeSegment:oi.closeSegment,drawGraph:oi.drawGraph,drawLegendSymbol:y.drawRectangle});v.areaspline=pi;rt.column=o(tt,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,tooltip:{distance:6},threshold:0});pi=gt(p,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){p.prototype.init.apply(this,arguments);var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)})},getColumnMetrics:function(){var f=this,e=f.options,u=f.xAxis,y=f.yAxis,p=u.reversed,h,a={},v,o=0;e.grouping===!1?o=1:n(f.chart.series,function(n){var t=n.options,r=n.yAxis;n.type===f.type&&n.visible&&y.len===r.len&&y.pos===r.pos&&(t.stacking?(h=n.stackKey,a[h]===i&&(a[h]=o++),v=a[h]):t.grouping!==!1&&(v=o++),n.columnIndex=v)});var u=s(d(u.transA)*(u.ordinalSlope||e.pointRange||u.closestPointRange||u.tickInterval||1),u.len),w=u*e.groupPadding,c=(u-2*w)/o,l=e.pointWidth,e=r(l)?(c-l)/2:c*e.pointPadding,l=t(l,c-2*e);return f.columnMetrics={width:l,offset:e+(w+((p?o-(f.columnIndex||0):f.columnIndex)||0)*c-u/2)*(p?-1:1)}},translate:function(){var i=this,o=i.chart,h=i.options,l=i.borderWidth=t(h.borderWidth,i.closestPointRange*i.xAxis.transA<2?0:1),r=i.yAxis,c=i.translatedThreshold=r.getThreshold(h.threshold),e=t(h.minPointLength,5),y=i.getColumnMetrics(),w=y.width,a=i.barW=f(w,1+2*l),k=i.pointXOffset=y.offset,b=-(l%2?.5:0),v=l%2?.5:1;o.inverted&&(c-=.5,o.renderer.isVML&&(v+=1));h.pointPadding&&(a=wi(a));p.prototype.translate.apply(i);n(i.points,function(n){var p=t(n.yBottom,c),nt=s(f(-999-p,n.plotY),r.len+999+p),l=n.plotX+k,g=a,h=s(nt,p),y,tt;y=f(nt,p)-h;d(y)<e&&e&&(y=e,tt=!r.reversed&&!n.negative||r.reversed&&n.negative,h=u(d(h-c)>e?p-e:c-(tt?e:0)));n.barX=l;n.pointWidth=w;n.tooltipPos=o.inverted?[r.len+r.pos-o.plotLeft-nt,i.xAxis.len-l-g/2]:[l+g/2,nt+r.pos-o.plotTop];g=u(l+g)+b;l=u(l)+b;g-=l;p=d(h)<.5;y=s(u(h+y)+v,9e4);h=u(h)+v;y-=h;p&&(h-=1,y+=1);n.shapeType="rect";n.shapeArgs={x:l,y:h,width:g,height:y}})},getSymbol:bt,drawLegendSymbol:y.drawRectangle,drawGraph:bt,drawPoints:function(){var t=this,e=this.chart,u=t.options,h=e.renderer,c=u.animationLimit||250,f,s;n(t.points,function(n){var l=n.plotY,a=n.graphic;l===i||isNaN(l)||n.y===null?a&&(n.graphic=a.destroy()):(f=n.shapeArgs,l=r(t.borderWidth)?{"stroke-width":t.borderWidth}:{},s=n.pointAttr[n.selected?"select":""]||t.pointAttr[""],a?(nu(a),a.attr(l)[e.pointCount<c?"animate":"attr"](o(f))):n.graphic=h[n.shapeType](f).attr(l).attr(s).add(t.group).shadow(u.shadow,null,u.stacking&&!u.borderRadius))})},animate:function(n){var i=this.yAxis,u=this.options,r=this.chart.inverted,t={};wt&&(n?(t.scaleY=.001,n=s(i.pos+i.len,f(i.pos,i.toPixels(u.threshold))),r?t.translateX=n-i.len:t.translateY=n,this.group.attr(t)):(t.scaleY=1,t[r?"translateX":"translateY"]=i.pos,this.group.animate(t,this.options.animation),this.animate=null))},remove:function(){var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)});p.prototype.remove.apply(t,arguments)}});v.column=pi;rt.bar=o(rt.column);oi=gt(pi,{type:"bar",inverted:!0});v.bar=oi;rt.scatter=o(tt,{lineWidth:0,marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{series.color}">●<\/span> <span style="font-size: 10px;"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}});oi=gt(p,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,kdComparer:"distR",drawGraph:function(){this.options.lineWidth&&p.prototype.drawGraph.call(this)}});v.scatter=oi;rt.pie=o(tt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});tt={type:"pie",isCartesian:!1,pointClass:gt(yi,{init:function(){yi.prototype.init.apply(this,arguments);var n=this,i;return e(n,{visible:n.visible!==!1,name:t(n.name,"Slice")}),i=function(t){n.slice(t.type==="select")},c(n,"select",i),c(n,"unselect",i),n},setVisible:function(t,r){var u=this,f=u.series,e=f.chart,o=!f.isDirty&&f.options.ignoreHiddenPoint;(t!==u.visible||r)&&(u.visible=u.options.visible=t=t===i?!u.visible:t,f.options.data[hr(u,f.data)]=u.options,n(["graphic","dataLabel","connector","shadowGroup"],function(n){u[n]&&u[n][t?"show":"hide"](!0)}),u.legendItem&&(e.hasRendered&&(f.updateTotals(),e.legend.clearItems(),o||e.legend.render()),e.legend.colorizeItem(u,t)),o)&&(f.isDirty=!0,e.redraw())},slice:function(n,i,u){var f=this.series;kr(u,f.chart);t(i,!0);this.sliced=this.options.sliced=n=r(n)?n:!this.sliced;f.options.data[hr(this,f.data)]=this.options;n=n?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(n);this.shadowGroup&&this.shadowGroup.animate(n)},haloPath:function(n){var t=this.shapeArgs,i=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(i.plotLeft+t.x,i.plotTop+t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:bt,animate:function(t){var i=this,u=i.points,r=i.startAngleRad;t||(n(u,function(n){var t=n.graphic,u=n.shapeArgs;t&&(t.attr({r:n.startR||i.center[3]/2,start:r,end:r}),t.animate({r:u.r,start:u.start,end:u.end},i.options.animation))}),i.animate=null)},setData:function(n,i,r,u){p.prototype.setData.call(this,n,!1,r,u);this.processData();this.generatePoints();t(i,!0)&&this.chart.redraw(r)},updateTotals:function(){var t,i=0,r,u,n,f=this.options.ignoreHiddenPoint;for(r=this.points,u=r.length,t=0;t<u;t++)n=r[t],n.y<0&&(n.y=null),i+=f&&!n.visible?0:n.y;for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=i>0&&(n.visible||!f)?n.y/i*100:0,n.total=i},generatePoints:function(){p.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var v=0,o=this.options,y=o.slicedOffset,c=y+o.borderWidth,f,e,i,l=o.startAngle||0,p=this.startAngleRad=li/180*(l-90),l=(this.endAngleRad=li/180*(t(o.endAngle,l+360)-90))-p,w=this.points,h=o.dataLabels.distance,o=o.ignoreHiddenPoint,a,b=w.length,r;for(n||(this.center=n=this.getCenter()),this.getX=function(t,r){return i=ht.asin(s((t-n[1])/(n[2]/2+h),1)),n[0]+(r?-1:1)*at(i)*(n[2]/2+h)},a=0;a<b;a++)r=w[a],f=p+v*l,(!o||r.visible)&&(v+=r.percentage/100),e=p+v*l,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:u(f*1e3)/1e3,end:u(e*1e3)/1e3},i=(e+f)/2,i>1.5*li?i-=2*li:i<-li/2&&(i+=2*li),r.slicedTranslation={translateX:u(at(i)*y),translateY:u(pt(i)*y)},f=at(i)*n[2]/2,e=pt(i)*n[2]/2,r.tooltipPos=[n[0]+f*.7,n[1]+e*.7],r.half=i<-li/2||i>li/2?1:0,r.angle=i,c=s(c,h/2),r.labelPos=[n[0]+f+at(i)*h,n[1]+e+pt(i)*h,n[0]+f+at(i)*c,n[1]+e+pt(i)*c,n[0]+f,n[1]+e,h<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var t=this,f=t.chart.renderer,r,u,o=t.options.shadow,i,s;o&&!t.shadowGroup&&(t.shadowGroup=f.g("shadow").add(t.group));n(t.points,function(n){var h=n.options.visible;u=n.graphic;s=n.shapeArgs;i=n.shadowGroup;o&&!i&&(i=n.shadowGroup=f.g("shadow").add(t.shadowGroup));r=n.sliced?n.slicedTranslation:{translateX:0,translateY:0};i&&i.attr(r);u?u.animate(e(s,r)):n.graphic=u=f[n.shapeType](s).setRadialReference(t.center).attr(n.pointAttr[n.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(r).add(t.group).shadow(o,i);h!==void 0&&n.setVisible(h,!0)})},searchPoint:bt,sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==void 0&&(i.angle-n.angle)*t})},drawLegendSymbol:y.drawRectangle,getCenter:ee.getCenter,getSymbol:bt};tt=gt(p,tt);v.pie=tt;p.prototype.drawDataLabels=function(){var f=this,l=f.options,y=l.cursor,u=l.dataLabels,b=f.points,a,v,p=f.hasRendered||0,s,h,w=f.chart.renderer;(u.enabled||f._hasPointLabels)&&(f.dlProcessOptions&&f.dlProcessOptions(u),h=f.plotGroup("dataLabelsGroup","data-labels",u.defer?"hidden":"visible",u.zIndex||6),t(u.defer,!0)&&(h.attr({opacity:+p}),p||c(f,"afterAnimate",function(){f.visible&&h.show();h[l.animation?"animate":"attr"]({opacity:1},{duration:200})})),v=u,n(b,function(n){var p,c=n.dataLabel,k,d,nt=n.connector,tt=!0,b,g={};if(a=n.dlOptions||n.options&&n.options.dataLabels,p=t(a&&a.enabled,v.enabled),c&&!p)n.dataLabel=c.destroy();else if(p){if(u=o(v,a),b=u.style,p=u.rotation,k=n.getLabelConfig(),s=u.format?or(u.format,k):u.formatter.call(k,u),b.color=t(u.color,b.color,f.color,"black"),c)r(s)?(c.attr({text:s}),tt=!1):(n.dataLabel=c=c.destroy(),nt)&&(n.connector=nt.destroy());else if(r(s)){c={fill:u.backgroundColor,stroke:u.borderColor,"stroke-width":u.borderWidth,r:u.borderRadius||0,rotation:p,padding:u.padding,zIndex:1};b.color==="contrast"&&(g.color=u.inside||u.distance<0||l.stacking?w.getContrast(n.color||f.color):"#000000");y&&(g.cursor=y);for(d in c)c[d]===i&&delete c[d];c=n.dataLabel=w[p?"text":"label"](s,0,-999,u.shape,null,null,u.useHTML).attr(c).css(e(b,g)).add(h).shadow(u.shadow)}c&&f.alignDataLabel(n,c,u,null,tt)}}))};p.prototype.alignDataLabel=function(n,i,r,f,o){var h=this.chart,s=h.inverted,l=t(n.plotX,-999),a=t(n.plotY,-999),c=i.getBBox(),y=h.renderer.fontMetrics(r.style.fontSize).b,v=this.visible&&(n.series.forceDL||h.isInsidePlot(l,u(a),s)||f&&h.isInsidePlot(l,s?f.x+1:f.y+f.height-1,s));v&&(f=e({x:s?h.plotWidth-a:l,y:u(s?h.plotHeight-l:a),width:0,height:0},f),e(r,{width:c.width,height:c.height}),r.rotation?(n=h.renderer.rotCorr(y,r.rotation),i[o?"attr":"animate"]({x:f.x+r.x+f.width/2+n.x,y:f.y+r.y+f.height/2}).attr({align:r.align})):(i.align(r,null,f),s=i.alignAttr,t(r.overflow,"justify")==="justify"?this.justifyDataLabel(i,r,s,c,f,o):t(r.crop,!0)&&(v=h.isInsidePlot(s.x,s.y)&&h.isInsidePlot(s.x+c.width,s.y+c.height)),r.shape&&i.attr({anchorX:n.plotX,anchorY:n.plotY})));v||(i.attr({y:-999}),i.placed=!1)};p.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;e=i.x+h;e<0&&(c==="right"?t.align="left":t.x=-e,o=!0);e=i.x+r.width-h;e>s.plotWidth&&(c==="left"?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y+h;e<0&&(l==="bottom"?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height-h;e>s.plotHeight&&(l==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))};v.pie&&(v.pie.prototype.drawDataLabels=function(){var a=this,k=a.data,e,st=a.chart,g=a.options.dataLabels,rt=t(g.connectorPadding,10),yt=t(g.connectorWidth,1),pt=st.plotWidth,wt=st.plotHeight,it,ct,dt=t(g.softConnector,!0),tt=g.distance,lt=a.center,ft=lt[2]/2,ht=lt[1],gt=tt>0,v,h,r,bt=[[],[]],y,o,et,ut,i,w=[0,0,0,0],kt=function(n,t){return t.y-n.y},vt,ot;if(a.visible&&(g.enabled||a._hasPointLabels)){for(p.prototype.drawDataLabels.apply(a),n(k,function(n){n.dataLabel&&n.visible&&bt[n.half].push(n)}),ut=2;ut--;){var b=[],at=[],l=bt[ut],nt=l.length,c;if(nt){for(a.sortByAngle(l,ut-.5),i=k=0;!k&&l[i];)k=l[i]&&l[i].dataLabel&&(l[i].dataLabel.getBBox().height||21),i++;if(tt>0){for(h=s(ht+ft+tt,st.plotHeight),i=f(0,ht-ft-tt);i<=h;i+=k)b.push(i);if(h=b.length,nt>h){for(e=[].concat(l),e.sort(kt),i=nt;i--;)e[i].rank=i;for(i=nt;i--;)l[i].rank>=h&&l.splice(i,1);nt=l.length}for(i=0;i<nt;i++){for(e=l[i],r=e.labelPos,e=9999,ot=0;ot<h;ot++)vt=d(b[ot]-r[1]),vt<e&&(e=vt,c=ot);if(c<i&&b[i]!==null)c=i;else for(h<nt-i+c&&b[i]!==null&&(c=h-nt+i);b[c]===null;)c++;at.push({i:c,y:b[c]});b[c]=null}at.sort(kt)}for(i=0;i<nt;i++)e=l[i],r=e.labelPos,v=e.dataLabel,et=e.visible===!1?"hidden":"inherit",e=r[1],tt>0?(h=at.pop(),c=h.i,o=h.y,e>o&&b[c+1]!==null||e<o&&b[c-1]!==null)&&(o=s(f(0,e),st.plotHeight)):o=e,y=g.justify?lt[0]+(ut?-1:1)*(ft+tt):a.getX(o===ht-ft-tt||o===ht+ft+tt?e:o,ut),v._attr={visibility:et,align:r[6]},v._pos={x:y+g.x+({left:rt,right:-rt}[r[6]]||0),y:o+g.y-10},v.connX=y,v.connY=o,this.options.size===null&&(h=v.width,y-h<rt?w[3]=f(u(h-y+rt),w[3]):y+h>pt-rt&&(w[1]=f(u(y+h-pt+rt),w[1])),o-k/2<0?w[0]=f(u(-o+k/2),w[0]):o+k/2>wt&&(w[2]=f(u(o+k/2-wt),w[2])))}}(di(w)===0||this.verifyDataLabelOverflow(w))&&(this.placeDataLabels(),gt&&yt&&n(this.points,function(n){it=n.connector;r=n.labelPos;(v=n.dataLabel)&&v._pos?(et=v._attr.visibility,y=v.connX,o=v.connY,ct=dt?["M",y+(r[6]==="left"?5:-5),o,"C",y,o,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],"L",r[4],r[5]]:["M",y+(r[6]==="left"?5:-5),o,"L",r[2],r[3],"L",r[4],r[5]],it?(it.animate({d:ct}),it.attr("visibility",et)):n.connector=it=a.chart.renderer.path(ct).attr({"stroke-width":yt,stroke:g.connectorColor||n.color||"#606060",visibility:et}).add(a.dataLabelsGroup)):it&&(n.connector=it.destroy())}))}},v.pie.prototype.placeDataLabels=function(){n(this.points,function(n){var n=n.dataLabel,t;n&&((t=n._pos)?(n.attr(n._attr),n[n.moved?"animate":"attr"](t),n.moved=!0):n&&n.attr({y:-999}))})},v.pie.prototype.alignDataLabel=bt,v.pie.prototype.verifyDataLabelOverflow=function(t){var i=this.center,u=this.options,e=u.center,r=u=u.minSize||80,o;return e[0]!==null?r=f(i[2]-f(t[1],t[3]),u):(r=f(i[2]-t[1]-t[3],u),i[0]+=(t[3]-t[1])/2),e[1]!==null?r=f(s(r,i[2]-f(t[0],t[2])),u):(r=f(s(r,i[2]-t[0]-t[2]),u),i[1]+=(t[0]-t[2])/2),r<i[2]?(i[2]=r,this.translate(i),n(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):o=!0,o});v.column&&(v.column.prototype.alignDataLabel=function(n,i,r,u,f){var e=this.chart.inverted,h=n.series,l=n.dlBox||n.shapeArgs,s=n.below||n.plotY>t(this.translatedThreshold,h.yAxis.len),c=t(r.inside,!!this.options.stacking);l&&(u=o(l),e&&(u={x:h.yAxis.len-u.y-u.height,y:h.xAxis.len-u.x-u.width,width:u.height,height:u.width}),!c)&&(e?(u.x+=s?0:u.width,u.width=0):(u.y+=s?u.height:0,u.height=0));r.align=t(r.align,!e||c?"center":s?"right":"left");r.verticalAlign=t(r.verticalAlign,e||c?"middle":s?"top":"bottom");p.prototype.alignDataLabel.call(this,n,i,r,u,f)}),function(n){var t=n.Chart,i=n.each,r=HighchartsAdapter.addEvent;t.prototype.callbacks.push(function(n){function t(){var t=[];i(n.series,function(n){var r=n.options.dataLabels;(r.enabled||n._hasPointLabels)&&!r.allowOverlap&&n.visible&&i(n.points,function(n){n.dataLabel&&(n.dataLabel.labelrank=n.labelrank,t.push(n.dataLabel))})});n.hideOverlappingLabels(t)}t();r(n,"redraw",t)});t.prototype.hideOverlappingLabels=function(n){for(var f=n.length,t,r,u,i=0;i<f;i++)(t=n[i])&&(t.oldOpacity=t.opacity,t.newOpacity=1);for(i=0;i<f;i++)for(r=n[i],t=i+1;t<f;++t)(u=n[t],r&&u&&r.placed&&u.placed&&r.newOpacity!==0&&u.newOpacity!==0&&!(u.alignAttr.x>r.alignAttr.x+r.width||u.alignAttr.x+u.width<r.alignAttr.x||u.alignAttr.y>r.alignAttr.y+r.height||u.alignAttr.y+u.height<r.alignAttr.y))&&((r.labelrank<u.labelrank?r:u).newOpacity=0);for(i=0;i<f;i++)(t=n[i])&&(t.oldOpacity!==t.newOpacity&&t.placed&&(t.alignAttr.opacity=t.newOpacity,t[t.isOld&&t.newOpacity?"animate":"attr"](t.alignAttr)),t.isOld=!0)}}(h);tu=h.TrackerMixin={drawTrackerPoint:function(){var t=this,r=t.chart,e=r.pointer,u=t.options.cursor,o=u&&{cursor:u},f=function(n){for(var u=n.target,t;u&&!t;)t=u.point,u=u.parentNode;if(t!==i&&t!==r.hoverPoint)t.onMouseOver(n)};n(t.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});t._hasTracking||(n(t.trackerGroups,function(n){if(t[n]&&(t[n].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),gr))t[n].on("touchstart",f)}),t._hasTracking=!0)},drawTrackerGraph:function(){var i=this,h=i.options,e=h.trackByArea,r=[].concat(e?i.areaPath:i.graphPath),u=r.length,o=i.chart,v=o.pointer,y=o.renderer,f=o.options.tooltip.snap,c=i.tracker,s=h.cursor,p=s&&{cursor:s},s=i.singlePoints,t,l=function(){o.hoverSeries!==i&&i.onMouseOver()},a="rgba(192,192,192,"+(wt?.0001:.002)+")";if(u&&!e)for(t=u+1;t--;)r[t]==="M"&&r.splice(t+1,0,r[t+1]-f,r[t+2],"L"),(t&&r[t]==="M"||t===u)&&r.splice(t,0,"L",r[t-2]+f,r[t-1]);for(t=0;t<s.length;t++)u=s[t],r.push("M",u.plotX-f,u.plotY,"L",u.plotX+f,u.plotY);c?c.attr({d:r}):(i.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:i.visible?"visible":"hidden",stroke:a,fill:e?a:ct,"stroke-width":h.lineWidth+(e?0:2*f),zIndex:2}).add(i.group),n([i.tracker,i.markerGroup],function(n){if(n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)}).css(p),gr)n.on("touchstart",l)}))}};v.column&&(pi.prototype.drawTracker=tu.drawTrackerPoint);v.pie&&(v.pie.prototype.drawTracker=tu.drawTrackerPoint);v.scatter&&(oi.prototype.drawTracker=tu.drawTrackerPoint);e(cu.prototype,{setItemEvents:function(n,t,i,r,u){var f=this;(i?t:n.legendGroup).on("mouseover",function(){n.setState("hover");t.css(f.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?r:u);n.setState()}).on("click",function(t){var i=function(){n.setVisible()},t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):g(n,"legendItemClick",t,i)})},createCheckboxForItem:function(n){n.checkbox=lt("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);c(n.checkbox,"click",function(t){g(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});nt.legend.itemStyle.cursor="pointer";e(rr.prototype,{showResetZoom:function(){var t=this,i=nt.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f=n.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;g(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var u,e=this.pointer,f=!1,r;!i||i.resetSelection?n(this.axes,function(n){u=n.zoom()}):n(i.xAxis.concat(i.yAxis),function(n){var t=n.axis,i=t.isXAxis;(e[i?"zoomX":"zoomY"]||e[i?"pinchX":"pinchY"])&&(u=t.zoom(n.min,n.max),t.displayBtn&&(f=!0))});r=this.resetZoomButton;f&&!r?this.showResetZoom():!f&&dt(r)&&(this.resetZoomButton=r.destroy());u&&this.redraw(t(this.options.chart.animation,i&&i.animation,this.pointCount<100))},pan:function(t,i){var r=this,u=r.hoverPoints,e;u&&n(u,function(n){n.setState()});n(i==="xy"?[1,0]:[1],function(n){var o=t[n?"chartX":"chartY"],i=r[n?"xAxis":"yAxis"][0],u=r[n?"mouseDownX":"mouseDownY"],h=(i.pointRange||0)/2,c=i.getExtremes(),l=i.toValue(u-o,!0)+h,h=i.toValue(u+r[n?"plotWidth":"plotHeight"]-o,!0)-h,u=u>o;i.series.length&&(u||l>s(c.dataMin,c.min))&&(!u||h<f(c.dataMax,c.max))&&(i.setExtremes(l,h,!1,!1,{trigger:"pan"}),e=!0);r[n?"mouseDownX":"mouseDownY"]=o});e&&r.redraw(!1);w(r.container,{cursor:"move"})}});e(yi.prototype,{select:function(i,r){var u=this,f=u.series,e=f.chart,i=t(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=i;f.options.data[hr(u,f.data)]=u.options;u.setState(i&&"select");r||n(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[hr(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var t=this.series,i=t.chart,r=i.tooltip,u=i.hoverPoint;i.hoverSeries!==t&&t.onMouseOver();u&&u!==this&&u.onMouseOut();this.firePointEvent("mouseOver");r&&(!r.shared||t.noSharedTooltip)&&r.refresh(this,n);this.setState("hover");i.hoverPoint=this},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut");t&&hr(this,t)!==-1||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n=o(this.series.options.point,this.options).events,t;this.events=n;for(t in n)c(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n,t){var f=this.plotX,a=this.plotY,r=this.series,v=r.options.states,i=rt[r.type].marker&&r.options.marker,p=i&&!i.enabled,h=i&&i.states[n],w=h&&h.enabled===!1,u=r.stateMarkerGraphic,s=this.marker||{},c=r.chart,l=r.halo,y,n=n||"";y=this.pointAttr[n]||r.pointAttr[n];n===this.state&&!t||this.selected&&n!=="select"||v[n]&&v[n].enabled===!1||n&&(w||p&&h.enabled===!1)||n&&s.states&&s.states[n]&&s.states[n].enabled===!1||(this.graphic?(i=i&&this.graphic.symbolName&&y.r,this.graphic.attr(o(y,i?{x:f-i,y:a-i,width:2*i,height:2*i}:{})),u&&u.hide()):(n&&h&&((i=h.radius,s=s.symbol||r.symbol,u&&u.currentSymbol!==s&&(u=u.destroy()),u)?u[t?"animate":"attr"]({x:f-i,y:a-i}):s&&(r.stateMarkerGraphic=u=c.renderer.symbol(s,f-i,a-i,2*i,2*i).attr(y).add(r.markerGroup),u.currentSymbol=s)),u&&u[n&&c.isInsidePlot(f,a,c.inverted)?"show":"hide"]()),(f=v[n]&&v[n].halo)&&f.size?(l||(r.halo=l=c.renderer.path().add(c.seriesGroup)),l.attr(e({fill:ai(this.color||r.color).setOpacity(f.opacity).get()},f.attributes))[t?"animate":"attr"]({d:this.haloPath(f.size)})):l&&l.attr({d:[]}),this.state=n)},haloPath:function(n){var t=this.series,i=t.chart,r=t.getPlotBox(),u=i.inverted;return i.renderer.symbols.circle(r.translateX+(u?t.yAxis.len-this.plotY:this.plotX)-n,r.translateY+(u?t.xAxis.len-this.plotX:this.plotY)-n,n*2,n*2)}});e(p.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&g(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var i=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;r&&r.onMouseOut();this&&i.events.mouseOut&&g(this,"mouseOut");t&&!i.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide();this.setState();n.hoverSeries=null},setState:function(n){var t=this.options,r=this.graph,i=t.states,u=t.lineWidth,t=0,n=n||"";if(this.state!==n&&(this.state=n,!(i[n]&&i[n].enabled===!1)&&(n&&(u=i[n].lineWidth||u+(i[n].lineWidthPlus||0)),r&&!r.dashstyle)))for(n={"stroke-width":u},r.attr(n);this["zoneGraph"+t];)this["zoneGraph"+t].attr(n),t+=1},setVisible:function(t,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;e=(u.visible=t=u.userOptions.visible=t===i?!h:t)?"show":"hide";n(["group","dataLabelsGroup","markerGroup","tracker"],function(n){u[n]&&u[n][e]()});(f.hoverSeries===u||(f.hoverPoint&&f.hoverPoint.series)===u)&&u.onMouseOut();o&&f.legend.colorizeItem(u,t);u.isDirty=!0;u.options.stacking&&n(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});n(u.linkedSeries,function(n){n.setVisible(t,!1)});s&&(f.isDirtyBox=!0);r!==!1&&f.redraw();g(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===i?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);g(this,n?"select":"unselect")},drawTracker:tu.drawTrackerGraph});it(p.prototype,"init",function(n){var t;n.apply(this,Array.prototype.slice.call(arguments,1));(t=this.xAxis)&&t.options.ordinal&&c(this,"updatedData",function(){delete t.ordinalIndex})});it(k.prototype,"getTimeTicks",function(n,t,u,f,e,o,s,h){var l=0,c=0,y,w={},v,k,d,a=[],g=-Number.MAX_VALUE,nt=this.options.tickPixelInterval,h,p;if(!this.options.ordinal&&!this.options.breaks||!o||o.length<3||u===i)return n.call(this,t,u,f,e);for(k=o.length;c<k;c++){if(d=c&&o[c-1]>f,o[c]<u&&(l=c),c===k-1||o[c+1]-o[c]>s*5||d){if(o[c]>g){for(y=n.call(this,t,o[l],o[c],e);y.length&&y[0]<=g;)y.shift();y.length&&(g=y[y.length-1]);a=a.concat(y)}l=c+1}if(d)break}if(n=y.info,h&&n.unitRange<=b.hour){for(c=a.length-1,l=1;l<c;l++)ni("%d",a[l])!==ni("%d",a[l-1])&&(w[a[l]]="day",v=!0);v&&(w[a[0]]="day");n.higherRanks=w}if(a.info=n,h&&r(nt)){for(h=n=a.length,c=[],v=[];h--;)l=this.translate(a[h]),p&&(v[h]=p-l),c[h]=p=l;for(v.sort(),v=v[ot(v.length/2)],v<nt*.6&&(v=null),h=a[n-1]>f?n-1:n,p=void 0;h--;)l=c[h],f=p-l,p&&f<nt*.8&&(v===null||f<v*.8)?(w[a[h]]&&!w[a[h+1]]?(f=h+1,p=l):f=h,a.splice(f,1)):p=l}return a});e(k.prototype,{beforeSetTickPositions:function(){var r=this,o,t=[],c=!1,u,e=r.getExtremes(),l=e.min,e=e.max,h;if(r.options.ordinal||r.options.breaks){if(n(r.series,function(n,i){if(n.visible!==!1&&(n.takeOrdinalPosition!==!1||r.options.breaks)&&(t=t.concat(n.processedXData),o=t.length,t.sort(function(n,t){return n-t}),o))for(i=o-1;i--;)t[i]===t[i+1]&&t.splice(i,1)}),o=t.length,o>2){for(u=t[1]-t[0],h=o-1;h--&&!c;)t[h+1]-t[h]!==u&&(c=!0);!r.options.keepOrdinalPadding&&(t[0]-l>u||e-t[t.length-1]>u)&&(c=!0)}c?(r.ordinalPositions=t,u=r.val2lin(f(l,t[0]),!0),h=f(r.val2lin(s(e,t[t.length-1]),!0),1),r.ordinalSlope=e=(e-l)/(h-u),r.ordinalOffset=l-u*e):r.ordinalPositions=r.ordinalSlope=r.ordinalOffset=i;r.options.ordinal&&(r.doPostTranslate=c)}r.groupIntervalFactor=null},val2lin:function(n,t){var r=this.ordinalPositions,f,i,u;if(r){for(f=r.length,i=f;i--;)if(r[i]===n){u=i;break}for(i=f-1;i--;)if(n>r[i]||i===0){r=(n-r[i])/(r[i+1]-r[i]);u=i+r;break}return t?u:this.ordinalSlope*(u||0)+this.ordinalOffset}return n},lin2val:function(n,t){var u=this.ordinalPositions;if(u){var e=this.ordinalSlope,s=this.ordinalOffset,r=u.length-1,o,f;if(t)n<0?n=u[0]:n>r?n=u[r]:(r=ot(n),f=n-r);else for(;r--;)if(o=e*r+s,n>=o){e=e*(r+1)+s;f=(n-o)/(e-o);break}return f!==i&&u[r]!==i?u[r]+(f?f*(u[r+1]-u[r]):0):n}return n},getExtendedPositions:function(){var o=this.chart,t=this.series[0].currentDataGrouping,i=this.ordinalIndex,f=t?t.count+t.unitName:"raw",e=this.getExtremes(),r,u;return i||(i=this.ordinalIndex={}),i[f]||(r={series:[],getExtremes:function(){return{min:e.dataMin,max:e.dataMax}},options:{ordinal:!0},val2lin:k.prototype.val2lin},n(this.series,function(n){u={xAxis:r,xData:n.xData,chart:o,destroyGroupedData:bt};u.options={dataGrouping:t?{enabled:!0,forced:!0,approximation:"open",units:[[t.unitName,[t.count]]]}:{enabled:!1}};n.processData.apply(u);r.series.push(u)}),this.beforeSetTickPositions.apply(r),i[f]=r.ordinalPositions),i[f]},getGroupIntervalFactor:function(n,t,i){var r=0,i=i.processedXData,u=i.length,e=[],o=this.groupIntervalFactor;if(!o){for(;r<u-1;r++)e[r]=i[r+1]-i[r];e.sort(function(n,t){return n-t});r=e[ot(u/2)];n=f(n,i[0]);t=s(t,i[u-1]);this.groupIntervalFactor=o=u*r/(t-n)}return o},postProcessTickInterval:function(n){var t=this.ordinalSlope;return t?this.options.breaks?this.closestPointRange:n/(t/this.closestPointRange):n}});it(rr.prototype,"pan",function(t,i){var r=this.xAxis[0],b=i.chartX,l=!1;if(r.options.ordinal&&r.series.length){var u=this.mouseDownX,c=r.getExtremes(),a=c.dataMax,v=c.min,y=c.max,o=this.hoverPoints,p=r.closestPointRange,u=(u-b)/(r.translationSlope*(r.ordinalSlope||p)),e={ordinalPositions:r.getExtendedPositions()},p=r.lin2val,k=r.val2lin,h;e.ordinalPositions?d(u)>1&&(o&&n(o,function(n){n.setState()}),u<0?(o=e,h=r.ordinalPositions?r:e):(o=r.ordinalPositions?r:e,h=e),e=h.ordinalPositions,a>e[e.length-1]&&e.push(a),this.fixedRange=y-v,u=r.toFixedRange(null,null,p.apply(o,[k.apply(o,[v,!0])+u,!0]),p.apply(h,[k.apply(h,[y,!0])+u,!0])),u.min>=s(c.dataMin,v)&&u.max<=f(a,y)&&r.setExtremes(u.min,u.max,!0,!1,{trigger:"pan"}),this.mouseDownX=b,w(this.container,{cursor:"move"})):l=!0}else l=!0;l&&t.apply(this,Array.prototype.slice.call(arguments,1))});it(p.prototype,"getSegments",function(t){var i,r=this.options.gapSize,u=this.xAxis;t.apply(this,Array.prototype.slice.call(arguments,1));r&&(i=this.segments,n(i,function(n,t){for(var f=n.length-1;f--;)n[f+1].x-n[f].x>u.closestPointRange*r&&i.splice(t+1,0,n.splice(f+1,n.length-f))}))}),function(n){function u(){return Array.prototype.slice.call(arguments,1)}var f=n.pick,i=n.wrap,e=n.extend,r=HighchartsAdapter.fireEvent,t=n.Axis,o=n.Series;e(t.prototype,{isInBreak:function(n,t){var i=n.repeat||Infinity,r=n.from,u=n.to-n.from,i=t>=r?(t-r)%i:i-(r-t)%i;return n.inclusive?i<=u:i<u&&i!==0},isInAnyBreak:function(n,t){if(!this.options.breaks)return!1;for(var r=this.options.breaks,u=r.length,i=!1,e=!1;u--;)this.isInBreak(r[u],n)&&(i=!0,e||(e=f(r[u].showPoints,this.isXAxis?!1:!0)));return i&&t?i&&!e:i}});i(t.prototype,"setTickPositions",function(n){if(n.apply(this,Array.prototype.slice.call(arguments,1)),this.options.breaks){var i=this.tickPositions,r=this.tickPositions.info,u=[],t;if(!(r&&r.totalRange>=this.closestPointRange)){for(t=0;t<i.length;t++)this.isInAnyBreak(i[t])||u.push(i[t]);this.tickPositions=u;this.tickPositions.info=r}}});i(t.prototype,"init",function(n,i,u){if(u.breaks&&u.breaks.length&&(u.ordinal=!1),n.call(this,i,u),this.options.breaks){var f=this;f.doPostTranslate=!0;this.val2lin=function(n){for(var r=n,t,i=0;i<f.breakArray.length;i++)if(t=f.breakArray[i],t.to<=n)r-=t.len;else if(t.from>=n)break;else if(f.isInBreak(t,n)){r-=n-t.from;break}return r};this.lin2val=function(n){for(var t,i=0;i<f.breakArray.length;i++)if(t=f.breakArray[i],t.from>=n)break;else t.to<n?n+=t.to-t.from:f.isInBreak(t,n)&&(n+=t.to-t.from);return n};this.setExtremes=function(n,i,r,u,f){for(;this.isInAnyBreak(n);)n-=this.closestPointRange;for(;this.isInAnyBreak(i);)i-=this.closestPointRange;t.prototype.setExtremes.call(this,n,i,r,u,f)};this.setAxisTranslation=function(n){t.prototype.setAxisTranslation.call(this,n);var e=f.options.breaks,n=[],l=[],a=0,h,i,o=f.userMin||f.min,s=f.userMax||f.max,u;for(var c in e)i=e[c],f.isInBreak(i,o)&&(o+=i.to%i.repeat-o%i.repeat),f.isInBreak(i,s)&&(s-=s%i.repeat-i.from%i.repeat);for(c in e){for(i=e[c],u=i.from,h=i.repeat||Infinity;u-h>o;)u-=h;for(;u<o;)u+=h;for(;u<s;u+=h)n.push({value:u,move:"in"}),n.push({value:u+(i.to-i.from),move:"out",size:i.breakSize})}n.sort(function(n,t){return n.value===t.value?(n.move==="in"?0:1)-(t.move==="in"?0:1):n.value-t.value});e=0;u=o;for(c in n)i=n[c],e+=i.move==="in"?1:-1,e===1&&i.move==="in"&&(u=i.value),e===0&&(l.push({from:u,to:i.value,len:i.value-u-(i.size||0)}),a+=i.value-u-(i.size||0));f.breakArray=l;r(f,"afterBreaks");f.transA*=(s-f.min)/(s-o-a);f.min=o;f.max=s}}});i(o.prototype,"generatePoints",function(n){n.apply(this,u(arguments));var i=this.xAxis,r=this.yAxis,f=this.points,e,t=f.length;if(i&&r&&(i.options.breaks||r.options.breaks))for(;t--;)(e=f[t],i.isInAnyBreak(e.x,!0)||r.isInAnyBreak(e.y,!0))&&(f.splice(t,1),this.data[t].destroyElements())});i(n.seriesTypes.column.prototype,"drawPoints",function(n){n.apply(this);for(var n=this.points,e=this.yAxis,s=e.breakArray||[],t,i,f,o,u=0;u<n.length;u++)for(t=n[u],o=t.stackY||t.y,f=0;f<s.length;f++)if(i=s[f],o<i.from)break;else o>i.to?r(e,"pointBreak",{point:t,brk:i}):r(e,"pointInBreak",{point:t,brk:i})})}(h);var yt=p.prototype,tt=gu.prototype,de=yt.processData,ge=yt.generatePoints,no=yt.destroy,to=tt.tooltipFooterHeaderFormatter,io={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},oe={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},se=[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]],lr={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var t=n.length,n=lr.sum(n);return typeof n=="number"&&t&&(n/=t),n},open:function(n){return n.length?n[0]:n.hasNulls?null:i},high:function(n){return n.length?di(n):n.hasNulls?null:i},low:function(n){return n.length?vr(n):n.hasNulls?null:i},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:i},ohlc:function(n,t,i,r){return n=lr.open(n),t=lr.high(t),i=lr.low(i),r=lr.close(r),typeof n=="number"||typeof t=="number"||typeof i=="number"||typeof r=="number"?[n,t,i,r]:void 0},range:function(n,t){return n=lr.low(n),t=lr.high(t),typeof n=="number"||typeof t=="number"?[n,t]:void 0}};yt.groupData=function(n,t,r,u){for(var a=this.data,p=this.options.data,v=[],y=[],h=n.length,e,o,w=!!t,s=[[],[],[],[]],u=typeof u=="function"?u:lr[u],c=this.pointArrayMap,b=c&&c.length,l,f=0;f<=h;f++)if(n[f]>=r[0])break;for(;f<=h;f++){for(;r[1]!==i&&n[f]>=r[1]||f===h;)if(e=r.shift(),o=u.apply(0,s),o!==i&&(v.push(e),y.push(o)),s[0]=[],s[1]=[],s[2]=[],s[3]=[],f===h)break;if(f===h)break;if(c)for(e=this.cropStart+f,e=a&&a[e]||this.pointClass.prototype.applyOptions.apply({series:this},[p[e]]),o=0;o<b;o++)(l=e[c[o]],typeof l=="number")?s[o].push(l):l===null&&(s[o].hasNulls=!0);else(e=w?t[f]:null,typeof e=="number")?s[0].push(e):e===null&&(s[0].hasNulls=!0)}return[v,y]};yt.processData=function(){var n=this.chart,c=this.options,u=c.dataGrouping,f=this.allowDG!==!1&&u&&t(u.enabled,n.options._stock),l;if(this.forceCrop=f,this.groupPixelWidth=null,this.hasProcessed=!0,de.apply(this,arguments)!==!1&&f){this.destroyGroupedData();var i=this.processedXData,s=this.processedYData,h=n.plotSizeX,n=this.xAxis,a=n.options.ordinal,e=this.groupPixelWidth=n.getGroupPixelWidth&&n.getGroupPixelWidth(),f=this.pointRange;if(e){l=!0;this.points=null;var o=n.getExtremes(),f=o.min,o=o.max,a=a&&n.getGroupIntervalFactor(f,o,this)||1,h=e*(o-f)/h*a,e=n.getTimeTicks(n.normalizeTimeTickInterval(h,u.units||se),f,o,n.options.startOfWeek,i,this.closestPointRange),s=yt.groupData.apply(this,[i,s,e,u.approximation]),i=s[0],s=s[1];if(u.smoothed){for(u=i.length-1,i[u]=o;u--&&u>0;)i[u]+=h/2;i[0]=f}this.currentDataGrouping=e.info;c.pointRange===null&&(this.pointRange=e.info.totalRange);this.closestPointRange=e.info.totalRange;r(i[0])&&i[0]<n.dataMin&&(n.min===n.dataMin&&(n.min=i[0]),n.dataMin=i[0]);this.processedXData=i;this.processedYData=s}else this.currentDataGrouping=null,this.pointRange=f;this.hasGroupedData=l}};yt.destroyGroupedData=function(){var t=this.groupedData;n(t||[],function(n,i){n&&(t[i]=n.destroy?n.destroy():null)});this.groupedData=null};yt.generatePoints=function(){ge.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};tt.tooltipFooterHeaderFormatter=function(n,t){var i=n.series,f=i.tooltipOptions,e=i.options.dataGrouping,r=f.xDateFormat,o,u=i.xAxis;return u&&u.options.type==="datetime"&&e&&si(n.key)?(i=i.currentDataGrouping,e=e.dateTimeLabelFormats,i?(u=e[i.unitName],i.count===1?r=u[0]:(r=u[1],o=u[2])):!r&&e&&(r=this.getXDateFormat(n,f,u)),r=ni(r,n.key),o&&(r+=ni(o,n.key+i.totalRange-1)),f=f[(t?"footer":"header")+"Format"].replace("{point.key}",r)):f=to.call(this,n,t),f};yt.destroy=function(){for(var n=this.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();no.apply(this)};it(yt,"setOptions",function(n,t){var f=n.call(this,t),i=this.type,r=this.chart.options.plotOptions,u=rt[i].dataGrouping;return oe[i]&&(u||(u=o(io,oe[i])),f.dataGrouping=o(u,r.series&&r.series.dataGrouping,r[i].dataGrouping,t.dataGrouping)),this.chart.options._stock&&(this.requireSorting=!0),f});it(k.prototype,"setScale",function(t){t.call(this);n(this.series,function(n){n.hasProcessed=!1})});k.prototype.getGroupPixelWidth=function(){for(var t=this.series,i=t.length,r=0,e=!1,u,n=i;n--;)(u=t[n].options.dataGrouping)&&(r=f(r,u.groupPixelWidth));for(n=i;n--;)(u=t[n].options.dataGrouping)&&t[n].hasProcessed&&(i=(t[n].processedXData||t[n].data).length,t[n].groupPixelWidth||i>this.chart.plotSizeX/r||i&&u.forced)&&(e=!0);return e?r:0};k.prototype.setDataGrouping=function(i,r){r=t(r,!0);i||(i={forced:!1,units:null});this instanceof k?n(this.series,function(n){n.update({dataGrouping:i},!1)}):n(this.chart.options.series,function(n){n.dataGrouping=i})};rt.ohlc=o(rt.column,{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> <b> {series.name}<\/b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},states:{hover:{lineWidth:3}},threshold:null});tt=gt(v.column,{type:"ohlc",pointArrayMap:["open","high","low","close"],toYData:function(n){return[n.open,n.high,n.low,n.close]},pointValKey:"high",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},upColorProp:"stroke",getAttribs:function(){v.column.prototype.getAttribs.apply(this,arguments);var t=this.options,u=t.states,t=t.upColor||this.color,i=o(this.pointAttr),r=this.upColorProp;i[""][r]=t;i.hover[r]=u.hover.upColor||t;i.select[r]=u.select.upColor||t;n(this.points,function(n){n.open<n.close&&!n.options.color&&(n.pointAttr=i)})},translate:function(){var t=this.yAxis;v.column.prototype.translate.apply(this);n(this.points,function(n){n.open!==null&&(n.plotOpen=t.translate(n.open,0,1,0,1));n.close!==null&&(n.plotClose=t.translate(n.close,0,1,0,1))})},drawPoints:function(){var f=this,a=f.chart,e,s,h,o,c,r,l,t;n(f.points,function(n){n.plotY!==i&&(l=n.graphic,e=n.pointAttr[n.selected?"selected":""]||f.pointAttr[""],o=e["stroke-width"]%2/2,t=u(n.plotX)-o,c=u(n.shapeArgs.width/2),r=["M",t,u(n.yBottom),"L",t,u(n.plotY)],n.open!==null&&(s=u(n.plotOpen)+o,r.push("M",t,s,"L",t-c,s)),n.close!==null&&(h=u(n.plotClose)+o,r.push("M",t,h,"L",t+c,h)),l?l.attr(e).animate({d:r}):n.graphic=a.renderer.path(r).attr(e).add(f.group))})},animate:null});v.ohlc=tt;rt.candlestick=o(rt.column,{lineColor:"black",lineWidth:1,states:{hover:{lineWidth:2}},tooltip:rt.ohlc.tooltip,threshold:null,upColor:"white"});tt=gt(tt,{type:"candlestick",pointAttrToOptions:{fill:"color",stroke:"lineColor","stroke-width":"lineWidth"},upColorProp:"fill",getAttribs:function(){v.ohlc.prototype.getAttribs.apply(this,arguments);var t=this.options,r=t.states,i=t.upLineColor||t.lineColor,u=r.hover.upLineColor||i,f=r.select.upLineColor||i;n(this.points,function(n){n.open<n.close&&(n.pointAttr[""].stroke=i,n.pointAttr.hover.stroke=u,n.pointAttr.select.stroke=f)})},drawPoints:function(){var e=this,w=e.chart,s,b=e.pointAttr[""],c,l,r,f,y,p,h,t,a,v,o;n(e.points,function(n){a=n.graphic;n.plotY!==i&&(s=n.pointAttr[n.selected?"selected":""]||b,h=s["stroke-width"]%2/2,t=u(n.plotX)-h,c=n.plotOpen,l=n.plotClose,r=ht.min(c,l),f=ht.max(c,l),o=u(n.shapeArgs.width/2),y=u(r)!==u(n.plotY),p=f!==n.yBottom,r=u(r)+h,f=u(f)+h,v=["M",t-o,f,"L",t-o,r,"L",t+o,r,"L",t+o,f,"Z","M",t,r,"L",t,y?u(n.plotY):r,"M",t,f,"L",t,p?u(n.yBottom):f],a?a.attr(s).animate({d:v}):n.graphic=w.renderer.path(v).attr(s).add(e.group).shadow(e.options.shadow))})}});v.candlestick=tt;lu=ti.prototype.symbols;rt.flags=o(rt.column,{fillColor:"white",lineWidth:1,pointRange:0,shape:"flag",stackDistance:12,states:{hover:{lineColor:"black",fillColor:"#FCFFC5"}},style:{fontSize:"11px",fontWeight:"bold",textAlign:"center"},tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30});v.flags=gt(v.column,{type:"flags",sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:p.prototype.init,pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth",r:"radius"},translate:function(){v.column.prototype.translate.apply(this);var l=this.chart,u=this.points,h=u.length-1,t,e,a=this.options.onSeries,a=(t=a&&l.get(a))&&t.options.step,o=t&&t.points,f=o&&o.length,s=this.xAxis,y=s.getExtremes(),r,p,c;if(t&&t.visible&&f)for(t=t.currentDataGrouping,p=o[f-1].x+(t?t.totalRange:0),u.sort(function(n,t){return n.x-t.x});f--&&u[h];)if((t=u[h],r=o[f],r.x<=t.x&&r.plotY!==i)&&(t.x<=p&&(t.plotY=r.plotY,r.x<t.x&&!a&&(c=o[f+1])&&c.plotY!==i&&(t.plotY+=(t.x-r.x)/(c.x-r.x)*(c.plotY-r.plotY))),h--,f++,h<0))break;n(u,function(n,t){var r;n.plotY===i&&(n.x>=y.min&&n.x<=y.max?n.plotY=l.chartHeight-s.bottom-(s.opposite?s.height:0)+s.offset-l.plotTop:n.shapeArgs={});(e=u[t-1])&&e.plotX===n.plotX&&(e.stackIndex===i&&(e.stackIndex=0),r=e.stackIndex+1);n.stackIndex=r})},drawPoints:function(){for(var f,y=this.pointAttr[""],v=this.points,p=this.chart.renderer,e,u,t=this.options,w=t.y,h,n,r,s=t.lineWidth%2/2,l,a,c=v.length;c--;)(n=v[c],f=n.plotX>this.xAxis.len,e=n.plotX+(f?s:-s),r=n.stackIndex,h=n.options.shape||t.shape,u=n.plotY,u!==i&&(u=n.plotY+w+s-(r!==i&&r*t.stackDistance)),l=r?i:n.plotX+s,a=r?i:n.plotY,r=n.graphic,u!==i&&e>=0&&!f)?(f=n.pointAttr[n.selected?"select":""]||y,r?r.attr({x:e,y:u,r:f.r,anchorX:l,anchorY:a}):n.graphic=p.label(n.options.title||t.title||"A",e,u,h,l,a,t.useHTML).css(o(t.style,n.style)).attr(f).attr({align:h==="flag"?"left":"center",width:t.width,height:t.height}).add(this.markerGroup).shadow(t.shadow),n.tooltipPos=[e,u]):r&&(n.graphic=r.destroy())},drawTracker:function(){var t=this.points;tu.drawTrackerPoint.apply(this);n(t,function(i){var r=i.graphic;r&&c(r.element,"mouseover",function(){i.stackIndex>0&&!i.raised&&(i._y=r.y,r.attr({y:i._y-8}),i.raised=!0);n(t,function(n){n!==i&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)})})})},animate:bt,buildKDTree:bt,setClip:bt});lu.flag=function(n,t,i,r,u){var f=u&&u.anchorX||n,u=u&&u.anchorY||t;return["M",f,u,"L",n,t+r,n,t,n+i,t,n+i,t+r,n,t+r,"M",f,u,"Z"]};n(["circle","square"],function(n){lu[n+"pin"]=function(t,i,r,u,f){var e=f&&f.anchorX,f=f&&f.anchorY,t=lu[n](t,i,r,u);return e&&f&&t.push("M",e,i>f?i:i+u,"L",e,f),t}});wr===h.VMLRenderer&&n(["flag","circlepin","squarepin"],function(n){hu.prototype.symbols[n]=lu[n]});tt=[].concat(se);au=function(n){var t=su(arguments,function(n){return typeof n=="number"});if(t.length)return Math[n].apply(0,t)};tt[4]=["day",[1,2,3,4]];tt[5]=["week",[1,2,3]];e(nt,{navigator:{handles:{backgroundColor:"#ebe7e8",borderColor:"#b2b1b6"},height:40,margin:25,maskFill:"rgba(128,179,236,0.3)",maskInside:!0,outlineColor:"#b2b1b6",outlineWidth:1,series:{type:v.areaspline===i?"line":"areaspline",color:"#4572A7",compare:null,fillOpacity:.05,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:tt},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",lineColor:"#4572A7",lineWidth:1,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{tickWidth:0,lineWidth:0,gridLineColor:"#EEE",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#888"},x:3,y:-4},crosshair:!1},yAxis:{gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickWidth:0}},scrollbar:{height:ru?20:14,barBackgroundColor:"#bfc8d1",barBorderRadius:0,barBorderWidth:1,barBorderColor:"#bfc8d1",buttonArrowColor:"#666",buttonBackgroundColor:"#ebe7e8",buttonBorderColor:"#bbb",buttonBorderRadius:0,buttonBorderWidth:1,minWidth:6,rifleColor:"#666",trackBackgroundColor:"#eeeeee",trackBorderColor:"#eeeeee",trackBorderWidth:1,liveRedraw:wt&&!ru}});uf.prototype={drawHandle:function(n,t){var e=this.chart,f=e.renderer,o=this.elementsToDestroy,i=this.handles,r=this.navigatorOptions.handles,r={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":1},u;this.rendered||(i[t]=f.g("navigator-handle-"+["left","right"][t]).css({cursor:"ew-resize"}).attr({zIndex:4-t}).add(),u=f.rect(-4.5,0,9,16,0,1).attr(r).add(i[t]),o.push(u),u=f.path(["M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12]).attr(r).add(i[t]),o.push(u));i[t][e.isResizing?"animate":"attr"]({translateX:this.scrollerLeft+this.scrollbarHeight+parseInt(n,10),translateY:this.top+this.height/2-8})},drawScrollbarButton:function(n){var f=this.chart.renderer,e=this.elementsToDestroy,r=this.scrollbarButtons,t=this.scrollbarHeight,i=this.scrollbarOptions,u;this.rendered||(r[n]=f.g().add(this.scrollbarGroup),u=f.rect(-.5,-.5,t+1,t+1,i.buttonBorderRadius,i.buttonBorderWidth).attr({stroke:i.buttonBorderColor,"stroke-width":i.buttonBorderWidth,fill:i.buttonBackgroundColor}).add(r[n]),e.push(u),u=f.path(["M",t/2+(n?-1:1),t/2-3,"L",t/2+(n?-1:1),t/2+3,t/2+(n?2:-2),t/2]).attr({fill:i.buttonArrowColor}).add(r[n]),e.push(u));n&&r[n].attr({translateX:this.scrollerWidth-t})},render:function(n,i,r,e){var l=this.chart,b=l.renderer,o,y,rt,nt,g=this.scrollbarGroup,h=this.navigatorGroup,tt=this.scrollbar,h=this.xAxis,ht=this.scrollbarTrack,c=this.scrollbarHeight,ct=this.scrollbarEnabled,k=this.navigatorOptions,a=this.scrollbarOptions,v=a.minWidth,ut=this.height,ft=this.top,lt=this.navigatorEnabled,at=k.outlineWidth,p=at/2,et=0,vt=this.outlineHeight,yt=a.barBorderRadius,st=a.barBorderWidth,w=ft+p,it;isNaN(n)||(this.navigatorLeft=o=t(h.left,l.plotLeft+c),this.navigatorWidth=y=t(h.len,l.plotWidth-2*c),this.scrollerLeft=rt=o-c,this.scrollerWidth=nt=nt=y+2*c,h.getExtremes&&(it=this.getUnionExtremes(!0))&&(it.dataMin!==h.min||it.dataMax!==h.max)&&h.setExtremes(it.dataMin,it.dataMax,!0,!1),r=t(r,h.translate(n)),e=t(e,h.translate(i)),(isNaN(r)||d(r)===Infinity)&&(r=0,e=nt),h.translate(e,!0)-h.translate(r,!0)<l.xAxis[0].minRange||(this.zoomedMax=s(f(r,e),y),this.zoomedMin=f(this.fixedWidth?this.zoomedMax-this.fixedWidth:s(r,e),0),this.range=this.zoomedMax-this.zoomedMin,r=u(this.zoomedMax),i=u(this.zoomedMin),n=r-i,this.rendered||(lt&&(this.navigatorGroup=h=b.g("navigator").attr({zIndex:3}).add(),this.leftShade=b.rect().attr({fill:k.maskFill}).add(h),k.maskInside?this.leftShade.css({cursor:"ew-resize "}):this.rightShade=b.rect().attr({fill:k.maskFill}).add(h),this.outline=b.path().attr({"stroke-width":at,stroke:k.outlineColor}).add(h)),ct&&(this.scrollbarGroup=g=b.g("scrollbar").add(),tt=a.trackBorderWidth,this.scrollbarTrack=ht=b.rect().attr({x:0,y:-tt%2/2,fill:a.trackBackgroundColor,stroke:a.trackBorderColor,"stroke-width":tt,r:a.trackBorderRadius||0,height:c}).add(g),this.scrollbar=tt=b.rect().attr({y:-st%2/2,height:c,fill:a.barBackgroundColor,stroke:a.barBorderColor,"stroke-width":st,r:yt}).add(g),this.scrollbarRifles=b.path().attr({stroke:a.rifleColor,"stroke-width":1}).add(g))),l=l.isResizing?"animate":"attr",lt&&(this.leftShade[l](k.maskInside?{x:o+i,y:ft,width:r-i,height:ut}:{x:o,y:ft,width:i,height:ut}),this.rightShade&&this.rightShade[l]({x:o+r,y:ft,width:y-r,height:ut}),this.outline[l]({d:["M",rt,w,"L",o+i-p,w,o+i-p,w+vt,"L",o+r-p,w+vt,"L",o+r-p,w,rt+nt,w].concat(k.maskInside?["M",o+i+p,w,"L",o+r-p,w]:[])}),this.drawHandle(i+p,0),this.drawHandle(r+p,1)),ct&&g&&(this.drawScrollbarButton(0),this.drawScrollbarButton(1),g[l]({translateX:rt,translateY:u(w+ut)}),ht[l]({width:nt}),o=c+i,y=n-st,y<v&&(et=(v-y)/2,y=v,o-=et),this.scrollbarPad=et,tt[l]({x:ot(o)+st%2/2,width:y}),v=c+i+n/2-.5,this.scrollbarRifles.attr({visibility:n>12?"visible":"hidden"})[l]({d:["M",v-3,c/4,"L",v-3,2*c/3,"M",v,c/4,"L",v,2*c/3,"M",v+3,c/4,"L",v+3,2*c/3]})),this.scrollbarPad=et,this.rendered=!0))},addEvents:function(){var t=this.chart.container,r=this.mouseDownHandler,u=this.mouseMoveHandler,f=this.mouseUpHandler,i;i=[[t,"mousedown",r],[t,"mousemove",u],[document,"mouseup",f]];gr&&i.push([t,"touchstart",r],[t,"touchmove",u],[document,"touchend",f]);n(i,function(n){c.apply(null,n)});this._events=i},removeEvents:function(){n(this._events,function(n){ft.apply(null,n)});this._events=i;this.navigatorEnabled&&this.baseSeries&&ft(this.baseSeries,"updatedData",this.updatedDataHandler)},init:function(){var n=this,i=n.chart,u,s,l=n.scrollbarHeight,h=n.navigatorOptions,c=n.height,a=n.top,r,f,e=n.baseSeries,v,y;n.mouseDownHandler=function(t){var t=i.pointer.normalize(t),f=n.zoomedMin,e=n.zoomedMax,l=n.top,y=n.scrollbarHeight,a=n.scrollerLeft,p=n.scrollerWidth,h=n.navigatorLeft,w=n.navigatorWidth,b=n.scrollbarPad,s=n.range,o=t.chartX,v=t.chartY,t=i.xAxis[0],k,d=ru?10:7;v>l&&v<l+c+y&&((l=!n.scrollbarEnabled||v<l+c)&&ht.abs(o-f-h)<d?(n.grabbedLeft=!0,n.otherHandlePos=e,n.fixedExtreme=t.max,i.fixedRange=null):l&&ht.abs(o-e-h)<d?(n.grabbedRight=!0,n.otherHandlePos=f,n.fixedExtreme=t.min,i.fixedRange=null):o>h+f-b&&o<h+e+b?(n.grabbedCenter=o,n.fixedWidth=s,r=o-f):o>a&&o<a+p&&(e=l?o-h-s/2:o<h?f-s*.2:o>a+p-y?f+s*.2:o<h+f?f-s:e,e<0?e=0:e+s>=w&&(e=w-s,k=n.getUnionExtremes().dataMax),e!==f&&(n.fixedWidth=s,f=u.toFixedRange(e,e+s,null,k),t.setExtremes(f.min,f.max,!0,!1,{trigger:"navigator"}))))};n.mouseMoveHandler=function(t){var s=n.scrollbarHeight,e=n.navigatorLeft,h=n.navigatorWidth,c=n.scrollerLeft,l=n.scrollerWidth,o=n.range,u;t.pageX!==0&&(t=i.pointer.normalize(t),u=t.chartX,u<e?u=e:u>c+l-s&&(u=c+l-s),n.grabbedLeft?(f=!0,n.render(0,0,u-e,n.otherHandlePos)):n.grabbedRight?(f=!0,n.render(0,0,n.otherHandlePos,u-e)):n.grabbedCenter&&(f=!0,u<r?u=r:u>h+r-o&&(u=h+r-o),n.render(0,0,u-r,u-r+o)),f&&n.scrollbarOptions.liveRedraw&&setTimeout(function(){n.mouseUpHandler(t)},0))};n.mouseUpHandler=function(t){var e,o;f&&(n.zoomedMin===n.otherHandlePos?e=n.fixedExtreme:n.zoomedMax===n.otherHandlePos&&(o=n.fixedExtreme),e=u.toFixedRange(n.zoomedMin,n.zoomedMax,e,o),i.xAxis[0].setExtremes(e.min,e.max,!0,!1,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:t}));t.type!=="mousemove"&&(n.grabbedLeft=n.grabbedRight=n.grabbedCenter=n.fixedWidth=n.fixedExtreme=n.otherHandlePos=f=r=null)};v=i.xAxis.length;y=i.yAxis.length;i.extraBottomMargin=n.outlineHeight+h.margin;n.navigatorEnabled?(n.xAxis=u=new k(i,o({breaks:e&&e.xAxis.options.breaks,ordinal:e&&e.xAxis.options.ordinal},h.xAxis,{id:"navigator-x-axis",isX:!0,type:"datetime",index:v,height:c,offset:0,offsetLeft:l,offsetRight:-l,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1})),n.yAxis=s=new k(i,o(h.yAxis,{id:"navigator-y-axis",alignTicks:!1,height:c,offset:0,index:y,zoomEnabled:!1})),e||h.series.data?n.addBaseSeries():i.series.length===0&&it(i,"redraw",function(t,r){i.series.length>0&&!n.series&&(n.setBaseSeries(),i.redraw=t);t.call(i,r)})):n.xAxis=u={translate:function(n,t){var r=i.xAxis[0],f=r.getExtremes(),e=i.plotWidth-2*l,u=au("min",r.options.min,f.dataMin),r=au("max",r.options.max,f.dataMax)-u;return t?n*r/e+u:e*(n-u)/r},toFixedRange:k.prototype.toFixedRange};it(i,"getMargins",function(i){var f=this.legend,r=f.options;i.apply(this,[].slice.call(arguments,1));n.top=a=n.navigatorOptions.top||this.chartHeight-n.height-n.scrollbarHeight-this.spacing[2]-(r.verticalAlign==="bottom"&&r.enabled&&!r.floating?f.legendHeight+t(r.margin,10):0);u&&s&&(u.options.top=s.options.top=a,u.setAxisSize(),s.setAxisSize())});n.addEvents()},getUnionExtremes:function(n){var i=this.chart.xAxis[0],u=this.xAxis,r=u.options,f=i.options,e;return n&&i.dataMin===null||(e={dataMin:t(r&&r.min,au("min",f.min,i.dataMin,u.dataMin)),dataMax:t(r&&r.max,au("max",f.max,i.dataMax,u.dataMax))}),e},setBaseSeries:function(n){var t=this.chart,n=n||t.options.navigator.baseSeries;this.series&&this.series.remove();this.baseSeries=t.series[n]||typeof n=="string"&&t.get(n)||t.series[0];this.xAxis&&this.addBaseSeries()},addBaseSeries:function(){var n=this.baseSeries,t=n?n.options:{},u=t.data,r=this.navigatorOptions.series,i;i=r.data;this.hasNavigatorData=!!i;t=o(t,r,{enableMouseTracking:!1,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",name:"Navigator",showInLegend:!1,isInternal:!0,visible:!0});t.data=i||u;this.series=this.chart.initSeries(t);n&&this.navigatorOptions.adaptToUpdatedData!==!1&&(c(n,"updatedData",this.updatedDataHandler),n.userOptions.events=e(n.userOptions.event,{updatedData:this.updatedDataHandler}))},updatedDataHandler:function(){var r=this.chart.scroller,o=r.baseSeries,h=o.xAxis,t=h.getExtremes(),c=t.min,l=t.max,a=t.dataMin,t=t.dataMax,y=l-c,n,v,u,i,p,e=r.series,w;n=e.xData;w=!!h.setExtremes;v=l>=n[n.length-1]-(this.closestPointRange||0);n=c<=a;r.hasNavigatorData||(e.options.pointStart=o.xData[0],e.setData(o.options.data,!1),p=!0);n&&(i=a,u=i+y);v&&(u=t,n||(i=f(u-y,e.xData[0])));w&&(n||v)?isNaN(i)||h.setExtremes(i,u,!0,!1,{trigger:"updatedData"}):(p&&this.chart.redraw(!1),r.render(f(c,a),s(l,t)))},destroy:function(){this.removeEvents();n([this.xAxis,this.yAxis,this.leftShade,this.rightShade,this.outline,this.scrollbarTrack,this.scrollbarRifles,this.scrollbarGroup,this.scrollbar],function(n){n&&n.destroy&&n.destroy()});this.xAxis=this.yAxis=this.leftShade=this.rightShade=this.outline=this.scrollbarTrack=this.scrollbarRifles=this.scrollbarGroup=this.scrollbar=null;n([this.scrollbarButtons,this.handles,this.elementsToDestroy],function(n){sr(n)})}};h.Scroller=uf;it(k.prototype,"zoom",function(n,t,u){var f=this.chart,e=f.options,o=e.chart.zoomType,h=e.navigator,e=e.rangeSelector,s;return this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&(o==="x"?f.resetZoomButton="blocked":o==="y"?s=!1:o==="xy"&&(f=this.previousZoom,r(t)?this.previousZoom=[this.min,this.max]:f&&(t=f[0],u=f[1],delete this.previousZoom))),s!==i?s:n.call(this,t,u)});it(rr.prototype,"init",function(n,t,i){c(this,"beforeRender",function(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=new uf(this))});n.call(this,t,i)});it(p.prototype,"addPoint",function(n,t,i,r,u){var f=this.options.turboThreshold;f&&this.xData.length>f&&dt(t)&&!fr(t)&&this.chart.scroller&&fi(20,!0);n.call(this,t,i,r,u)});e(nt,{rangeSelector:{buttonTheme:{width:28,height:18,fill:"#f7f7f7",padding:2,r:0,"stroke-width":0,style:{color:"#444",cursor:"pointer",fontWeight:"normal"},zIndex:7,states:{hover:{fill:"#e7e7e7"},select:{fill:"#e7f0f9",style:{color:"black",fontWeight:"bold"}}}},inputPosition:{align:"right"},labelStyle:{color:"#666"}}});nt.lang=o(nt.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});ff.prototype={clickButton:function(r,e){var w=this,d=w.selected,b=w.chart,tt=w.buttons,g=w.buttonOptions[r],y=b.xAxis[0],p=b.scroller&&b.scroller.getUnionExtremes()||y||{},a=p.dataMin,v=p.dataMax,h,l=y&&u(s(y.max,t(v,y.max))),rt=new kt(l),nt=g.type,ft=g.count,p=g._range,it,ut=g.dataGrouping;if(!(a===null||v===null||r===w.selected)){if(ut&&(this.forcedDataGrouping=!0,k.prototype.setDataGrouping.call(y||{chart:this.chart},ut,!1)),nt==="month"||nt==="year")h={month:"Month",year:"FullYear"}[nt],rt["set"+h](rt["get"+h]()-ft),h=rt.getTime(),a=t(a,Number.MIN_VALUE),isNaN(h)||h<a?(h=a,l=s(h+p,v)):p=l-h;else if(p)h=f(l-p,a),l=s(h+p,v);else if(nt==="ytd")if(y)v===i&&(a=Number.MAX_VALUE,v=Number.MIN_VALUE,n(b.series,function(n){n=n.xData;a=s(n[0],a);v=f(n[n.length-1],v)}),e=!1),l=new kt(v),it=l.getFullYear(),h=it=f(a||0,kt.UTC(it,0,1)),l=l.getTime(),l=s(v||l,l);else{c(b,"beforeRender",function(){w.clickButton(r)});return}else nt==="all"&&y&&(h=a,l=v);tt[d]&&tt[d].setState(0);tt[r]&&tt[r].setState(2);b.fixedRange=p;y?y.setExtremes(h,l,t(e,1),0,{trigger:"rangeSelectorButton",rangeSelectorButton:g}):(d=b.options.xAxis,d[0]=o(d[0],{range:p,min:it}));w.setSelected(r)}},setSelected:function(n){this.selected=this.options.selected=n},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(t){var r=this,u=t.options.rangeSelector,f=u.buttons||[].concat(r.defaultButtons),e=u.selected,o=r.blurInputs=function(){var n=r.minInput,t=r.maxInput;n&&n.blur&&g(n,"blur");t&&t.blur&&g(t,"blur")};r.chart=t;r.options=u;r.buttons=[];t.extraTopMargin=35;r.buttonOptions=f;c(t.container,"mousedown",o);c(t,"resize",o);n(f,r.computeButtonRange);e!==i&&f[e]&&this.clickButton(e,!1);c(t,"load",function(){c(t.xAxis[0],"setExtremes",function(n){this.max-this.min!==t.fixedRange&&n.trigger!=="rangeSelectorButton"&&n.trigger!=="updatedData"&&r.forcedDataGrouping&&this.setDataGrouping(!1,!1)});c(t.xAxis[0],"afterSetExtremes",function(){r.updateButtonStates(!0)})})},updateButtonStates:function(t){var f=this,e=this.chart,i=e.xAxis[0],c=e.scroller&&e.scroller.getUnionExtremes()||i,o=c.dataMin,s=c.dataMax,h=f.selected,l=f.options.allButtonsEnabled,r=f.buttons;t&&e.fixedRange!==u(i.max-i.min)&&(r[h]&&r[h].setState(0),f.setSelected(null));n(f.buttonOptions,function(n,t){var e=n._range,c=e>s-o,a=e<i.minRange,v=n.type==="all"&&i.max-i.min>=s-o&&r[t].state!==2,y=n.type==="ytd"&&ni("%Y",o)===ni("%Y",s);e===u(i.max-i.min)&&t!==h?(f.setSelected(t),r[t].setState(2)):!l&&(c||a||v||y)?r[t].setState(3):r[t].state===3&&r[t].setState(0)})},computeButtonRange:function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:(t==="month"||t==="year")&&(n._range={month:30,year:365}[t]*864e5*i)},setInputValue:function(n,t){var i=this.chart.options.rangeSelector;r(t)&&(this[n+"Input"].HCTime=t);this[n+"Input"].value=ni(i.inputEditDateFormat||"%Y-%m-%d",this[n+"Input"].HCTime);this[n+"DateBox"].attr({text:ni(i.inputDateFormat||"%b %e, %Y",this[n+"Input"].HCTime)})},showInput:function(n){var i=this.inputGroup,t=this[n+"DateBox"];w(this[n+"Input"],{left:i.translateX+t.x+"px",top:i.translateY+"px",width:t.width-2+"px",height:t.height-2+"px",border:"2px solid silver"})},hideInput:function(n){document.activeElement===this[n+"Input"]&&(w(this[n+"Input"],{border:0,width:"1px",height:"1px"}),this.setInputValue(n))},drawInput:function(n){var t=this,u=t.chart,c=u.renderer.style,l=u.renderer,r=u.options.rangeSelector,y=t.div,f=n==="min",s,v,h=this.inputGroup;this[n+"Label"]=v=l.label(nt.lang[f?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).attr({padding:2}).css(o(c,r.labelStyle)).add(h);h.offset+=v.width+5;this[n+"DateBox"]=l=l.label("",h.offset).attr({padding:2,width:r.inputBoxWidth||90,height:r.inputBoxHeight||17,stroke:r.inputBoxBorderColor||"silver","stroke-width":1}).css(o({textAlign:"center",color:"#444"},c,r.inputStyle)).on("click",function(){t.showInput(n);t[n+"Input"].focus()}).add(h);h.offset+=l.width+(f?10:0);this[n+"Input"]=s=lt("input",{name:n,className:"highcharts-range-selector",type:"text"},e({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:c.fontSize,fontFamily:c.fontFamily,top:u.plotTop+"px"},r.inputStyle),y);s.onfocus=function(){t.showInput(n)};s.onblur=function(){t.hideInput(n)};s.onchange=function(){var o=s.value,n=(r.inputDateParser||kt.parse)(o),e=u.xAxis[0],h=e.dataMin,c=e.dataMax;isNaN(n)&&(n=o.split("-"),n=kt.UTC(a(n[0]),a(n[1])-1,a(n[2])));isNaN(n)||(nt.global.useUTC||(n+=(new kt).getTimezoneOffset()*6e4),f?n>t.maxInput.HCTime?n=i:n<h&&(n=h):n<t.minInput.HCTime?n=i:n>c&&(n=c),n!==i&&u.xAxis[0].setExtremes(f?n:e.min,f?e.max:n,i,i,{trigger:"rangeSelectorInput"}))}},render:function(i,u){var f=this,o=f.chart,a=o.renderer,l=o.container,s=o.options,p=s.exporting&&s.navigation&&s.navigation.buttonOptions,h=s.rangeSelector,w=f.buttons,it=nt.lang,s=f.div,s=f.inputGroup,b=h.buttonTheme,v=h.buttonPosition||{},k=h.inputEnabled,c=b&&b.states,g=o.plotLeft,d,tt,y=f.group;f.rendered||(f.group=y=a.g("range-selector-buttons").add(),f.zoomText=a.text(it.rangeSelectorZoom,t(v.x,g),t(v.y,o.plotTop-35)+15).css(h.labelStyle).add(y),d=t(v.x,g)+f.zoomText.getBBox().width+5,tt=t(v.y,o.plotTop-35),n(f.buttonOptions,function(n,i){w[i]=a.button(n.text,d,tt,function(){f.clickButton(i);f.isActive=!0},b,c&&c.hover,c&&c.select,c&&c.disabled).css({textAlign:"center"}).add(y);d+=w[i].width+t(h.buttonSpacing,5);f.selected===i&&w[i].setState(2)}),f.updateButtonStates(),k===!1)||(f.div=s=lt("div",null,{position:"relative",height:0,zIndex:1}),l.parentNode.insertBefore(s,l),f.inputGroup=s=a.g("input-group").add(),s.offset=0,f.drawInput("min"),f.drawInput("max"));k!==!1&&(l=o.plotTop-45,s.align(e({y:l,width:s.offset,x:p&&l<(p.y||0)+p.height-o.spacing[0]?-40:0},h.inputPosition),!0,o.spacingBox),r(k)||(o=y.getBBox(),s[s.translateX<o.x+o.width+10?"hide":"show"]()),f.setInputValue("min",i),f.setInputValue("max",u));f.rendered=!0},destroy:function(){var t=this.minInput,i=this.maxInput,r=this.chart,u=this.blurInputs,n;ft(r.container,"mousedown",u);ft(r,"resize",u);sr(this.buttons);t&&(t.onfocus=t.onblur=t.onchange=null);i&&(i.onfocus=i.onblur=i.onchange=null);for(n in this)this[n]&&n!=="chart"&&(this[n].destroy?this[n].destroy():this[n].nodeType&&yr(this[n])),this[n]=null}};k.prototype.toFixedRange=function(n,i,r,u){var f=this.chart&&this.chart.fixedRange,n=t(r,this.translate(n,!0)),i=t(u,this.translate(i,!0)),r=f&&(i-n)/f;return r>.7&&r<1.3&&(u?n=i-f:i=n+f),{min:n,max:i}};it(rr.prototype,"init",function(n,t,i){c(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new ff(this))});n.call(this,t,i)});h.RangeSelector=ff;rr.prototype.callbacks.push(function(n){function f(){t=n.xAxis[0].getExtremes();i.render(t.min,t.max)}function u(){t=n.xAxis[0].getExtremes();isNaN(t.min)||r.render(t.min,t.max)}function e(n){n.triggerOp!=="navigator-drag"&&i.render(n.min,n.max)}function o(n){r.render(n.min,n.max)}var t,i=n.scroller,r=n.rangeSelector;i&&(c(n.xAxis[0],"afterSetExtremes",e),it(n,"drawChartBox",function(n){var t=this.isDirtyBox;n.call(this);t&&f()}),f());r&&(c(n.xAxis[0],"afterSetExtremes",o),c(n,"resize",u),u());c(n,"destroy",function(){i&&ft(n.xAxis[0],"afterSetExtremes",e);r&&(ft(n,"resize",u),ft(n.xAxis[0],"afterSetExtremes",o))})});h.StockChart=function(n,i){var e=n.series,f,s=t(n.navigator&&n.navigator.enabled,!0)?{startOnTick:!1,endOnTick:!1}:null,r={marker:{enabled:!1,radius:2}},u={shadow:!1,borderWidth:0};return n.xAxis=bi(ui(n.xAxis||{}),function(n){return o({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},n,{type:"datetime",categories:null},s)}),n.yAxis=bi(ui(n.yAxis||{}),function(n){return f=t(n.opposite,!0),o({labels:{y:-2},opposite:f,showLastLabel:!1,title:{text:null}},n)}),n.series=null,n=o({chart:{panning:!0,pinchType:"x"},navigator:{enabled:!0},scrollbar:{enabled:!0},rangeSelector:{enabled:!0},title:{text:null,style:{fontSize:"16px"}},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:r,spline:r,area:r,areaspline:r,arearange:r,areasplinerange:r,column:u,columnrange:u,candlestick:u,ohlc:u}},n,{_stock:!0,chart:{inverted:!1}}),n.series=e,new rr(n,i)};it(cr.prototype,"init",function(n,t,i){var r=i.chart.pinchType||"";n.call(this,t,i);this.pinchX=this.pinchHor=r.indexOf("x")!==-1;this.pinchY=this.pinchVert=r.indexOf("y")!==-1;this.hasZoom=this.hasZoom||this.pinchHor||this.pinchVert});it(k.prototype,"autoLabelAlign",function(n){var r=this.chart,t=this.options,r=r._labelPanes=r._labelPanes||{},i=this.options.labels;return this.chart.options._stock&&this.coll==="yAxis"&&(t=t.top+","+t.height,!r[t]&&i.enabled)?(i.x===15&&(i.x=0),i.align===void 0&&(i.align="right"),r[t]=1,"right"):n.call(this,[].slice.call(arguments,1))});it(k.prototype,"getPlotLinePath",function(i,e,o,h,c,l){var a=this,it=this.isLinked&&!this.series?this.linkedParent.series:this.series,v=a.chart,rt=v.renderer,d=a.left,g=a.top,y,p,w,b,nt=[],tt=[],k;return a.coll==="colorAxis"?i.apply(this,[].slice.call(arguments,1)):(tt=a.isXAxis?r(a.options.yAxis)?[v.yAxis[a.options.yAxis]]:bi(it,function(n){return n.yAxis}):r(a.options.xAxis)?[v.xAxis[a.options.xAxis]]:bi(it,function(n){return n.xAxis}),n(a.isXAxis?v.yAxis:v.xAxis,function(n){if(r(n.options.id)?n.options.id.indexOf("navigator")===-1:1){var t=n.isXAxis?"yAxis":"xAxis",t=r(n.options[t])?v[t][n.options[t]]:v[t][0];a===t&&tt.push(n)}}),k=tt.length?[]:[a.isXAxis?v.yAxis[0]:v.xAxis[0]],n(tt,function(n){hr(n,k)===-1&&k.push(n)}),l=t(l,a.translate(e,null,null,h)),isNaN(l)||(a.horiz?n(k,function(n){var t;p=n.pos;b=p+n.len;y=w=u(l+a.transB);(y<d||y>d+a.width)&&(c?y=w=s(f(d,y),d+a.width):t=!0);t||nt.push("M",y,p,"L",w,b)}):n(k,function(n){var t;y=n.pos;w=y+n.len;p=b=u(g+a.height-l);(p<g||p>g+a.height)&&(c?p=b=s(f(g,p),a.top+a.height):t=!0);t||nt.push("M",y,p,"L",w,b)})),nt.length>0?rt.crispPolyLine(nt,o||1):null)});k.prototype.getPlotBandPath=function(n,t){var u=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0),f=[],i;if(r&&u&&r.toString()!==u.toString())for(i=0;i<r.length;i+=6)f.push("M",r[i+1],r[i+2],"L",r[i+4],r[i+5],u[i+4],u[i+5],u[i+1],u[i+2]);else f=null;return f};ti.prototype.crispPolyLine=function(n,t){for(var i=0;i<n.length;i+=6)n[i+1]===n[i+4]&&(n[i+1]=n[i+4]=u(n[i+1])-t%2/2),n[i+2]===n[i+5]&&(n[i+2]=n[i+5]=u(n[i+2])+t%2/2);return n};wr===h.VMLRenderer&&(hu.prototype.crispPolyLine=ti.prototype.crispPolyLine);it(k.prototype,"hideCrosshair",function(t,i){t.call(this,i);r(this.crossLabelArray)&&(r(i)?this.crossLabelArray[i]&&this.crossLabelArray[i].hide():n(this.crossLabelArray,function(n){n.hide()}))});it(k.prototype,"drawCrosshair",function(n,u,f){var v,y;if(n.call(this,u,f),r(this.crosshair.label)&&this.crosshair.label.enabled&&r(f)){var n=this.chart,s=this.options.crosshair.label,k=this.isXAxis?"x":"y",u=this.horiz,a=this.opposite,c=this.left,p=this.top,o=this.crossLabel,l,h,w=s.format,b="";o||(o=this.crossLabel=n.renderer.label().attr({align:s.align||(u?"center":a?this.labelAlign==="right"?"right":"left":this.labelAlign==="left"?"left":"center"),zIndex:12,height:u?16:i,fill:s.backgroundColor||this.series[0]&&this.series[0].color||"gray",padding:t(s.padding,2),stroke:s.borderColor||null,"stroke-width":s.borderWidth||0}).css(e({color:"white",fontWeight:"normal",fontSize:"11px",textAlign:"center"},s.style)).add());u?(l=f.plotX+c,h=p+(a?0:this.height)):(l=a?this.width+c:0,h=f.plotY+p);h<p||h>p+this.height?this.hideCrosshair():(w||s.formatter||(this.isDatetimeAxis&&(b="%b %d, %Y"),w="{value"+(b?":"+b:"")+"}"),o.attr({text:w?or(w,{value:f[k]}):s.formatter.call(this,f[k]),x:l,y:h,visibility:"visible"}),f=o.getBBox(),u?(this.options.tickPosition==="inside"&&!a||this.options.tickPosition!=="inside"&&a)&&(h=o.y-f.height):h=o.y-f.height/2,u?(v=c-f.x,y=c+this.width-f.x):(v=this.labelAlign==="left"?c:0,y=this.labelAlign==="right"?c+this.width:n.chartWidth),o.translateX<v&&(l+=v-o.translateX),o.translateX+f.width>=y&&(l-=o.translateX+f.width-y),o.attr({x:l,y:h,visibility:"visible"}))}});var ro=yt.init,uo=yt.processData,fo=yi.prototype.tooltipFormatter;yt.init=function(){ro.apply(this,arguments);this.setCompare(this.options.compare)};yt.setCompare=function(n){this.modifyValue=n==="value"||n==="percent"?function(t,r){var u=this.compareValue;return t!==i&&(t=n==="value"?t-u:t=100*(t/u)-100,r)&&(r.change=t),t}:null;this.chart.hasRendered&&(this.isDirty=!0)};yt.processData=function(){var n=0,i,t,r;if(uo.apply(this,arguments),this.xAxis&&this.processedYData)for(i=this.processedXData,t=this.processedYData,r=t.length;n<r;n++)if(typeof t[n]=="number"&&i[n]>=this.xAxis.min){this.compareValue=t[n];break}};it(yt,"getExtremes",function(n){n.apply(this,[].slice.call(arguments,1));this.modifyValue&&(this.dataMax=this.modifyValue(this.dataMax),this.dataMin=this.modifyValue(this.dataMin))});k.prototype.setCompare=function(i,r){this.isXAxis||(n(this.series,function(n){n.setCompare(i)}),t(r,!0)&&this.chart.redraw())};yi.prototype.tooltipFormatter=function(n){return n=n.replace("{point.change}",(this.change>0?"+":"")+h.numberFormat(this.change,t(this.series.tooltipOptions.changeDecimals,2))),fo.apply(this,[n])};it(p.prototype,"render",function(n){this.chart.options._stock&&(!this.clipBox&&this.animate&&this.animate.toString().indexOf("sharedClip")!==-1?(this.clipBox=o(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]&&(nu(this.chart[this.sharedClipKey]),this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len})));n.call(this)});e(h,{Color:ai,Point:yi,Tick:dr,Renderer:wr,SVGElement:st,SVGRenderer:ti,arrayMin:vr,arrayMax:di,charts:vt,dateFormat:ni,error:fi,format:or,pathAnim:sf,getOptions:function(){return nt},hasBidiBug:he,isTouchDevice:ru,setOptions:function(n){return nt=o(!0,nt,n),kf(),nt},addEvent:c,removeEvent:ft,createElement:lt,discardElement:yr,css:w,each:n,map:bi,merge:o,splat:ui,extendClass:gt,pInt:a,svg:wt,canvas:ri,vml:!wt&&!ri,product:"Highstock",version:"2.1.5"})}();!function(n){"use strict";var t=function(n,t){this.init("tooltip",n,t)},i;t.prototype={constructor:t,init:function(t,i,r){var o,s,f,u,e;for(this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.enabled=!0,f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focus";s=u=="hover"?"mouseleave":"blur";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=n.extend({},n.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var u=n.fn[this.type].defaults,r={},i;if(this._options&&n.each(this._options,function(n,t){u[n]!=t&&(r[n]=t)},this),i=n(t.currentTarget)[this.type](r).data(this.type),!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout);i.hoverState="in";this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return i.hide();i.hoverState="out";this.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)},show:function(){var i,t,u,f,e,r,o=n.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(o),o.isDefaultPrevented())return;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");e=typeof this.options.placement=="function"?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement;i.detach().css({top:0,left:0,display:"block"});this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);t=this.getPosition();u=i[0].offsetWidth;f=i[0].offsetHeight;switch(e){case"bottom":r={top:t.top+t.height,left:t.left+t.width/2-u/2};break;case"top":r={top:t.top-f,left:t.left+t.width/2-u/2};break;case"left":r={top:t.top+t.height/2-f/2,left:t.left-u};break;case"right":r={top:t.top+t.height/2-f/2,left:t.left+t.width}}this.applyPlacement(r,e);this.$element.trigger("shown")}},applyPlacement:function(n,t){var i=this.tip(),s=i[0].offsetWidth,f=i[0].offsetHeight,u,r,e,o;i.offset(n).addClass(t).addClass("in");u=i[0].offsetWidth;r=i[0].offsetHeight;t=="top"&&r!=f&&(n.top=n.top+f-r,o=!0);t=="bottom"||t=="top"?(e=0,n.left<0&&(e=n.left*-2,n.left=0,i.offset(n),u=i[0].offsetWidth,r=i[0].offsetHeight),this.replaceArrow(e-s+u,u,"left")):this.replaceArrow(r-f,r,"top");o&&i.offset(n)},replaceArrow:function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")},setContent:function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")},hide:function(){function r(){var i=setTimeout(function(){t.off(n.support.transition.end).detach()},500);t.one(n.support.transition.end,function(){clearTimeout(i);t.detach()})}var u=this,t=this.tip(),i=n.Event("hide");if(this.$element.trigger(i),!i.isDefaultPrevented())return t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?r():t.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return n.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)},tip:function(){return this.$tip=this.$tip||n(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var i=t?n(t.currentTarget)[this.type](this._options).data(this.type):this;i.tip().hasClass("in")?i.hide():i.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("tooltip"),f=typeof i=="object"&&i;r||u.data("tooltip",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.tooltip.Constructor=t;n.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(window.jQuery);!function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t);n.find(".popover-content")[this.options.html?"html":"text"](i);n.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var t=this.$element,n=this.options;return(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content")},tip:function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("popover"),f=typeof i=="object"&&i;r||u.data("popover",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.popover.Constructor=t;n.fn.popover.defaults=n.extend({},n.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><button type="button" class="close" aria-hidden="true" ng-click="hide()">&times;<\/button><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(window.jQuery);angular.module("ui.bootstrap",["ui.bootstrap.transition","ui.bootstrap.collapse","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdownToggle","ui.bootstrap.modal","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead","ui.bootstrap.accordion"]);angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(n,t,i){function u(n){for(var t in n)if(f.style[t]!==undefined)return n[t]}var r=function(u,f,e){e=e||{};var s=n.defer(),o=r[e.animation?"animationEndEventName":"transitionEndEventName"],h=function(){i.$apply(function(){u.unbind(o,h);s.resolve(u)})};return o&&u.bind(o,h),t(function(){angular.isString(f)?u.addClass(f):angular.isFunction(f)?f(u):angular.isObject(f)&&u.css(f);o||s.resolve(u)}),s.promise.cancel=function(){o&&u.unbind(o,h);s.reject("Transition cancelled")},s.promise},f=document.createElement("trans");return r.transitionEndEventName=u({WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}),r.animationEndEventName=u({WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"}),r}]);angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(n){return{link:function(t,i,r){function e(t){function f(){u===r&&(u=undefined)}var r=n(i,t);return u&&u.cancel(),u=r,r.then(f,f),r}function h(){f?(f=!1,o()):(i.removeClass("collapse").addClass("collapsing"),e({height:i[0].scrollHeight+"px"}).then(o))}function o(){i.removeClass("collapsing");i.addClass("collapse in");i.css({height:"auto"})}function c(){if(f)f=!1,s(),i.css({height:0});else{i.css({height:i[0].scrollHeight+"px"});var n=i[0].offsetWidth;i.removeClass("collapse in").addClass("collapsing");e({height:0}).then(s)}}function s(){i.removeClass("collapsing");i.addClass("collapse")}var f=!0,u;t.$watch(r.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(n,t,i){t.addClass("ng-binding").data("$binding",i.bindHtmlUnsafe);n.$watch(i.bindHtmlUnsafe,function(n){t.html(n||"")})}});angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.btnRadio)))};t.bind(f.toggleEvent,function(){t.hasClass(f.activeClass)||n.$apply(function(){u.$setViewValue(n.$eval(i.btnRadio));u.$render()})})}}}).directive("btnCheckbox",function(){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){var r=n.$eval(t);return angular.isDefined(r)?r:i}var f=r[0],u=r[1];u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.bind(f.toggleEvent,function(){n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].body.scrollTop||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].body.scrollLeft||n[0].documentElement.scrollLeft)}}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.position"]).constant("datepickerConfig",{dayFormat:"dd",monthFormat:"MMMM",yearFormat:"yyyy",dayHeaderFormat:"EEE",dayTitleFormat:"MMMM yyyy",monthTitleFormat:"yyyy",showWeeks:!1,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller("DatepickerController",["$scope","$attrs","dateFilter","datepickerConfig",function(n,t,i,r){function u(t,i){return angular.isDefined(t)?n.$parent.$eval(t):i}function h(n,t){return new Date(n,t,0).getDate()}function c(n,t){for(var r=new Array(t),i=n,u=0;u<t;)r[u++]=new Date(i),i.setDate(i.getDate()+1);return r}function o(n,t,r,u){return{date:n,label:i(n,t),selected:!!r,secondary:!!u}}var f={day:u(t.dayFormat,r.dayFormat),month:u(t.monthFormat,r.monthFormat),year:u(t.yearFormat,r.yearFormat),dayHeader:u(t.dayHeaderFormat,r.dayHeaderFormat),dayTitle:u(t.dayTitleFormat,r.dayTitleFormat),monthTitle:u(t.monthTitleFormat,r.monthTitleFormat)},s=u(t.startingDay,r.startingDay),e=u(t.yearRange,r.yearRange);this.minDate=r.minDate?new Date(r.minDate):null;this.maxDate=r.maxDate?new Date(r.maxDate):null;this.modes=[{name:"day",getVisibleDates:function(n,t){var b=n.getFullYear(),v=n.getMonth(),k=new Date(b,v,1),y=s-k.getDay(),p=y>0?7-y:-y,d=new Date(k),r=0,e,w,l,u,a;for(p>0&&(d.setDate(-p+1),r+=p),r+=h(b,v+1),r+=(7-r%7)%7,e=c(d,r),w=new Array(7),l=0;l<r;l++)u=new Date(e[l]),e[l]=o(u,f.day,t&&t.getDate()===u.getDate()&&t.getMonth()===u.getMonth()&&t.getFullYear()===u.getFullYear(),u.getMonth()!==v);for(a=0;a<7;a++)w[a]=i(e[a].date,f.dayHeader);return{objects:e,title:i(n,f.dayTitle),labels:w}},compare:function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},split:7,step:{months:1}},{name:"month",getVisibleDates:function(n,t){for(var s,u=new Array(12),e=n.getFullYear(),r=0;r<12;r++)s=new Date(e,r,1),u[r]=o(s,f.month,t&&t.getMonth()===r&&t.getFullYear()===e);return{objects:u,title:i(n,f.monthTitle)}},compare:function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())},split:3,step:{years:1}},{name:"year",getVisibleDates:function(n,t){for(var u,i=new Array(e),s=n.getFullYear(),h=parseInt((s-1)/e,10)*e+1,r=0;r<e;r++)u=new Date(h+r,0,1),i[r]=o(u,f.year,t&&t.getFullYear()===u.getFullYear());return{objects:i,title:[i[0].label,i[e-1].label].join(" - ")}},compare:function(n,t){return n.getFullYear()-t.getFullYear()},split:5,step:{years:e}}];this.isDisabled=function(t,i){var r=this.modes[i||0];return this.minDate&&r.compare(t,this.minDate)<0||this.maxDate&&r.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:r.name})}}]).directive("datepicker",["dateFilter","$parse","datepickerConfig","$log",function(n,t,i,r){return{restrict:"EA",replace:!0,templateUrl:"StaticView/BootstrapUIDatepicker",scope:{dateDisabled:"&"},require:["datepicker","?^ngModel"],controller:"DatepickerController",link:function(n,u,f,e){function l(){n.showWeekNumbers=h===0&&a}function y(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i}function v(n){h=n;l();o.refill()}function p(n){var t=new Date(n),i;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}var o=e[0],s=e[1];if(s){var h=0,c=new Date,a=i.showWeeks;f.showWeeks?n.$parent.$watch(t(f.showWeeks),function(n){a=!!n;l()}):l();f.min&&n.$parent.$watch(t(f.min),function(n){if(n){var t=n.split("-");o.minDate=new Date(t[0],t[1]-1,t[2])}else o.minDate=null;o.refill()});f.max&&n.$parent.$watch(t(f.max),function(n){if(n){var t=n.split("-");o.maxDate=new Date(t[0],t[1]-1,t[2])}else o.maxDate=null;o.refill()});o.refill=function(t){var i=null,e=!0,f,u;s.$modelValue&&(i=new Date(s.$modelValue),isNaN(i)?(e=!1,r.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):t&&(c=i));s.$setValidity("date",e);f=o.modes[h];u=f.getVisibleDates(c,i);angular.forEach(u.objects,function(n){n.disabled=o.isDisabled(n.date,h)});s.$setValidity("date-disabled",!i||!o.isDisabled(i));n.rows=y(u.objects,f.split);n.labels=u.labels||[];n.title=u.title};s.$render=function(){o.refill(!0)};n.select=function(n){if(h===0){var t=s.$modelValue?new Date(s.$modelValue):new Date(0,0,0,0,0,0,0);t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate());s.$setViewValue(t);o.refill(!0)}else c=n,v(h-1)};n.move=function(n){var t=o.modes[h].step;c.setMonth(c.getMonth()+n*(t.months||0));c.setFullYear(c.getFullYear()+n*(t.years||0));o.refill()};n.toggleMode=function(){v((h+1)%o.modes.length)};n.getWeekNumber=function(t){return h===0&&n.showWeekNumbers&&t.length===7?p(t[0].date):null};o.refill(!0)}}}}]).constant("datepickerPopupConfig",{dateFormat:"dd/MM/yyyy",currentText:"Today",toggleWeeksText:"Weeks",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!1}).directive("datepickerPopup",["$compile","$parse","$document","$position","dateFilter","datepickerPopupConfig","datepickerConfig",function(n,t,i,r,u,f,e){return{restrict:"EA",require:"ngModel",link:function(o,s,h,c){function k(n){y?y(o,!!n):l.isOpen=!!n}function ft(n){return n&&n.length<4&&(n=String(2e3+parseInt(n))),n}function ot(n){var i,t,r;return n?angular.isDate(n)?(c.$setValidity("date",!0),n):angular.isString(n)?(i=null,a==="dd/MM/yyyy"||a==="dd/MM/yy"?(t=n.split("/"),r=ft(t[2]),i=new Date(r,t[1]-1,t[0])):a==="dd-MM-yyyy"||a==="dd-MM-yy"?(t=n.split("-"),r=ft(t[2]),i=new Date(r,t[1]-1,t[0])):i=new Date(n),isNaN(i)?(c.$setValidity("date",!1),undefined):(c.$setValidity("date",!0),i)):(c.$setValidity("date",!1),undefined):(c.$setValidity("date",!0),null)}function g(n,i,r){n&&(o.$watch(t(n),function(n){l[i]=n}),p.attr(r||i,i))}function st(){l.position=it?r.offset(s):r.position(s);l.position.top=l.position.top+s.prop("offsetHeight")}var l=o.$new(),a,et=angular.isDefined(h.closeOnDateSelection)?o.$eval(h.closeOnDateSelection):f.closeOnDateSelection,it=angular.isDefined(h.datepickerAppendToBody)?o.$eval(h.datepickerAppendToBody):f.appendToBody,v,y,p,w,nt,tt,b;h.$observe("datepickerPopup",function(n){a=n||f.dateFormat;c.$render()});l.showButtonBar=angular.isDefined(h.showButtonBar)?o.$eval(h.showButtonBar):f.showButtonBar;o.$on("$destroy",function(){b.remove();l.$destroy()});h.$observe("currentText",function(n){l.currentText=angular.isDefined(n)?n:f.currentText});h.$observe("toggleWeeksText",function(n){l.toggleWeeksText=angular.isDefined(n)?n:f.toggleWeeksText});h.$observe("clearText",function(n){l.clearText=angular.isDefined(n)?n:f.clearText});h.$observe("closeText",function(n){l.closeText=angular.isDefined(n)?n:f.closeText});h.isOpen&&(v=t(h.isOpen),y=v.assign,o.$watch(v,function(n){l.isOpen=!!n}));l.isOpen=v?v(o):!1;var rt=function(n){l.isOpen&&n.target!==s[0]&&l.$apply(function(){k(!1)})},ut=function(){l.$apply(function(){k(!0)})},d=angular.element("<div datepicker-popup-wrap><div datepicker><\/div><\/div>");d.attr({"ng-model":"date","ng-change":"dateSelection()"});p=angular.element(d.children()[0]);w={};h.datepickerOptions&&(w=o.$eval(h.datepickerOptions),p.attr(angular.extend({},w)));c.$parsers.unshift(ot);l.dateSelection=function(n){angular.isDefined(n)&&(l.date=n);c.$setViewValue(l.date);c.$render();et&&k(!1)};s.bind("input change keyup",function(){l.$apply(function(){l.date=c.$modelValue})});c.$render=function(){var n=c.$viewValue?u(c.$viewValue,a):"";s.val(n);l.date=c.$modelValue};g(h.min,"min");g(h.max,"max");h.showWeeks?g(h.showWeeks,"showWeeks","show-weeks"):(l.showWeeks="show-weeks"in w?w["show-weeks"]:e.showWeeks,p.attr("show-weeks","showWeeks"));h.dateDisabled&&p.attr("date-disabled",h.dateDisabled);nt=!1;tt=!1;l.$watch("isOpen",function(n){n?(st(),i.bind("click",rt),tt&&s.unbind("focus",ut),s[0].focus(),nt=!0):(nt&&i.unbind("click",rt),s.bind("focus",ut),tt=!0);y&&y(o,n)});l.today=function(){l.dateSelection(new Date)};l.clear=function(){l.dateSelection(null)};b=n(d)(l);it?i.find("body").append(b):s.after(b)}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:"StaticView/BootstrapUIDatepickerPopup",link:function(n,t){t.bind("click",function(n){n.preventDefault();n.stopPropagation()})}}});angular.module("ui.bootstrap.dropdownToggle",[]).directive("dropdownToggle",["$document","$location",function(n){var i=null,t=angular.noop;return{restrict:"CA",link:function(r,u){r.$watch("$location.path",function(){t()});u.parent().bind("click",function(){t()});u.bind("click",function(r){var f=u===i;r.preventDefault();r.stopPropagation();!i||t();f||u.hasClass("disabled")||u.prop("disabled")||(u.parent().addClass("open"),i=u,t=function(r){r&&(r.preventDefault(),r.stopPropagation());n.unbind("click",t);u.parent().removeClass("open");t=angular.noop;i=null},n.bind("click",t))})}}}]);angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}}).directive("modalBackdrop",["$timeout",function(n){return{restrict:"EA",replace:!0,templateUrl:"StaticView/BootstrapUIModalBackdrop",link:function(t){t.animate=!1;n(function(){t.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(n,t){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:"StaticView/BootstrapUIModalWindow",link:function(i,r,u){i.windowClass=u.windowClass||"";t(function(){i.animate=!0});i.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))}}}}]).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(n,t,i,r,u,f){function c(){for(var t=-1,i=e.keys(),n=0;n<i.length;n++)e.get(i[n]).value.backdrop&&(t=n);return t}function a(n){var r=i.find("body").eq(0),t=e.get(n).value;e.remove(n);v(t.modalDomEl,t.modalScope,300,function(){t.modalScope.$destroy();y()});r.toggleClass(l,e.length()>0)}function y(){if(h&&c()==-1){var n=o;v(h,o,150,function(){n.$destroy();n=null});h=undefined;o=undefined}}function v(i,r,u,f){function e(){e.done||(e.done=!0,i.remove(),f&&f())}var o,s;r.animate=!1;o=n.transitionEndEventName;o?(s=t(e,u),i.bind(o,function(){t.cancel(s);e();r.$apply()})):t(e,0)}var l="modal-open",h,o,e=f.createNew(),s={};return u.$watch(c,function(n){o&&(o.index=n)}),i.bind("keydown",function(n){var t;n.which===27&&(t=e.top(),t&&t.value.keyboard&&u.$apply(function(){s.dismiss(t.key)}))}),s.open=function(n,t){var s,a,f,v;e.add(n,{deferred:t.deferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard});s=i.find("body").eq(0);a=c();a>=0&&!h&&(o=u.$new(!0),o.index=a,h=r("<div modal-backdrop><\/div>")(o),s.append(h));f=angular.element("<div modal-window><\/div>");f.attr("window-class",t.windowClass);f.attr("index",e.length()-1);f.attr("animate","animate");f.html(t.content);v=r(f)(t.scope);e.top().value.modalDomEl=v;s.append(v);s.addClass(l)},s.close=function(n,t){var i=e.get(n).value;i&&(i.deferred.resolve(t),a(n))},s.dismiss=function(n,t){var i=e.get(n).value;i&&(i.deferred.reject(t),a(n))},s.dismissAll=function(n){for(var t=this.getTop();t;)this.dismiss(t.key,n),t=this.getTop()},s.getTop=function(){return e.top()},s}]).provider("$modal",function(){var n={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(t,i,r,u,f,e,o){function h(n){return n.template?r.when(n.template):u.get(n.templateUrl,{cache:f}).then(function(n){return n.data})}function c(n){var i=[];return angular.forEach(n,function(n){(angular.isFunction(n)||angular.isArray(n))&&i.push(r.when(t.invoke(n)))}),i}var s={};return s.open=function(t){var f=r.defer(),s=r.defer(),u={result:f.promise,opened:s.promise,close:function(n){o.close(u,n)},dismiss:function(n){o.dismiss(u,n)}},l;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return l=r.all([h(t)].concat(c(t.resolve))),l.then(function(n){var s=(t.scope||i).$new(),c,r,h;s.$close=u.close;s.$dismiss=u.dismiss;r={};h=1;t.controller&&(r.$scope=s,r.$modalInstance=u,angular.forEach(t.resolve,function(t,i){r[i]=n[h++]}),c=e(t.controller,r));o.open(u,{scope:s,deferred:f,content:n[0],backdrop:t.backdrop,keyboard:t.keyboard,windowClass:t.windowClass})},function(n){f.reject(n)}),l.then(function(){s.resolve(!0)},function(){s.reject(!1)}),u},s}]};return n});angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0},n={mouseenter:"mouseleave",click:"click",focus:"blur"},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$parse","$document","$position","$interpolate",function(u,f,e,o,s,h,c){return function(u,l,a){function w(t){var i=t||v.trigger||a,r=n[i]||i;return{show:i,hide:r}}var v=angular.extend({},i,t),b=r(u),y=c.startSymbol(),p=c.endSymbol(),k="<div "+b+'-popup title="'+y+"tt_title"+p+'" content="'+y+"tt_content"+p+'" placement="'+y+"tt_placement"+p+'" animation="tt_animation" is-open="tt_isOpen"><\/div>';return{restrict:"EA",scope:!0,compile:function(){var n=f(k);return function(t,i,r){function et(){t.tt_isOpen?d():k()}function k(){(!ft||t.$eval(r[l+"Enable"]))&&(t.tt_popupDelay?(p=e(ut,t.tt_popupDelay,!1),p.then(function(n){n()})):ut()())}function d(){t.$apply(function(){g()})}function ut(){return t.tt_content?(ot(),y&&e.cancel(y),f.css({top:0,left:0,display:"block"}),a?s.find("body").append(f):i.after(f),rt(),t.tt_isOpen=!0,t.$digest(),rt):angular.noop}function g(){t.tt_isOpen=!1;e.cancel(p);t.tt_animation?y=e(b,500):b()}function ot(){f&&b();f=n(t,function(){});t.$digest()}function b(){f&&(f.remove(),f=null)}var f,y,p,a=angular.isDefined(v.appendToBody)?v.appendToBody:!1,c=w(undefined),it=!1,ft=angular.isDefined(r[l+"Enable"]),rt=function(){var n,u,e,r;n=a?h.offset(i):h.position(i);u=f.prop("offsetWidth");e=f.prop("offsetHeight");switch(t.tt_placement){case"right":r={top:n.top+n.height/2-e/2,left:n.left+n.width};break;case"bottom":r={top:n.top+n.height,left:n.left+n.width/2-u/2};break;case"left":r={top:n.top+n.height/2-e/2,left:n.left-u};break;default:r={top:n.top-e,left:n.left+n.width/2-u/2}}r.top+="px";r.left+="px";f.css(r)},nt,tt;t.tt_isOpen=!1;r.$observe(u,function(n){t.tt_content=n;!n&&t.tt_isOpen&&g()});r.$observe(l+"Title",function(n){t.tt_title=n});r.$observe(l+"Placement",function(n){t.tt_placement=angular.isDefined(n)?n:v.placement});r.$observe(l+"PopupDelay",function(n){var i=parseInt(n,10);t.tt_popupDelay=isNaN(i)?v.popupDelay:i});nt=function(){it&&(i.unbind(c.show,k),i.unbind(c.hide,d))};r.$observe(l+"Trigger",function(n){nt();c=w(n);c.show===c.hide?i.bind(c.show,et):(i.bind(c.show,k),i.bind(c.hide,d));it=!0});tt=t.$eval(r[l+"Animation"]);t.tt_animation=angular.isDefined(tt)?!!tt:v.animation;r.$observe(l+"AppendToBody",function(n){a=angular.isDefined(n)?o(n)(t):a});a&&t.$on("$locationChangeSuccess",function(){t.tt_isOpen&&g()});t.$on("$destroy",function(){e.cancel(y);e.cancel(p);nt();b()})}}}}}]}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"StaticView/BootstrapUITooltipPopup"}}).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"StaticView/BootstrapUITooltipHtmlUnsafePopup"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(n){return n("tooltipHtmlUnsafe","tooltip","mouseenter")}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"StaticView/BootstrapUIPopover"}}).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",["ui.bootstrap.transition"]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig","$transition",function(n,t,i,r){var f=this,u=[],e=angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max,o=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.addBar=function(n,t){var r=0,i=n.$parent.$index;angular.isDefined(i)&&u[i]&&(r=u[i].value);u.push(n);this.update(t,n.value,r);n.$watch("value",function(n,i){n!==i&&f.update(t,n,i)});n.$on("$destroy",function(){f.removeBar(n)})};this.update=function(n,t,i){var u=this.getPercentage(t);o?(n.css("width",this.getPercentage(i)+"%"),r(n,{width:u+"%"})):n.css({transition:"none",width:u+"%"})};this.removeBar=function(n){u.splice(u.indexOf(n),1)};this.getPercentage=function(n){return Math.round(100*n/e)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"StaticView/BootstrapUIProgressbarProgress"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"StaticView/BootstrapUIProgressbarBar",link:function(n,t,i,r){r.addBar(n,t)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",type:"@"},templateUrl:"StaticView/BootstrapUIProgressbar",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]))}}});angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[];i.select=function(n){angular.forEach(t,function(n){n.active=!1});n.active=!0};i.addTab=function(n){t.push(n);(t.length===1||n.active)&&i.select(n)};i.removeTab=function(n){var r=t.indexOf(n),u;n.active&&t.length>1&&(u=r==t.length-1?r-1:r+1,i.select(t[u]));t.splice(r,1)}}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{},controller:"TabsetController",templateUrl:"StaticView/BootstrapUITabset",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1;n.type=angular.isDefined(i.type)?n.$parent.$eval(i.type):"tabs"}}}).directive("tab",["$parse",function(n){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"StaticView/BootstrapUITab",transclude:!0,scope:{heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},compile:function(t,i,r){return function(t,i,u,f){var e,o;u.active?(e=n(u.active),o=e.assign,t.$parent.$watch(e,function(n,i){n!==i&&(t.active=!!n)}),t.active=e(t.$parent)):o=e=angular.noop;t.$watch("active",function(n){o(t.$parent,n);n?(f.select(t),t.onSelect()):t.onDeselect()});t.disabled=!1;u.disabled&&t.$parent.$watch(n(u.disabled),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};f.addTab(t);t.$on("$destroy",function(){f.removeTab(t)});t.$transcludeFn=r}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}]).directive("tabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading")}return{restrict:"A",require:"^tabset",link:function(t,i,r){var u=t.$eval(r.tabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).directive("timepicker",["$parse","$log","timepickerConfig","$locale",function(n,t,i,r){return{restrict:"EA",require:"?^ngModel",replace:!0,scope:{},templateUrl:"StaticView/BootstrapUITimepicker",link:function(u,f,e,o){function k(){var n=parseInt(u.hours,10),t=u.showMeridian?n>0&&n<13:n>=0&&n<24;return t?(u.showMeridian&&(n===12&&(n=0),u.meridian===v[1]&&(n=n+12)),n):undefined}function d(){var n=parseInt(u.minutes,10);return n>=0&&n<60?n:undefined}function l(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n}function a(n){it();o.$setViewValue(new Date(s));b(n)}function it(){o.$setValidity("time",!0);u.invalidHours=!1;u.invalidMinutes=!1}function b(n){var t=s.getHours(),i=s.getMinutes();u.showMeridian&&(t=t===0||t===12?12:t%12);u.hours=n==="h"?t:l(t);u.minutes=n==="m"?i:l(i);u.meridian=s.getHours()<12?v[0]:v[1]}function h(n){var t=new Date(s.getTime()+n*6e4);s.setHours(t.getHours(),t.getMinutes());a()}var c,p,w;if(o){var s=new Date,v=angular.isDefined(e.meridians)?u.$parent.$eval(e.meridians):i.meridians||r.DATETIME_FORMATS.AMPMS,y=i.hourStep;e.hourStep&&u.$parent.$watch(n(e.hourStep),function(n){y=parseInt(n,10)});c=i.minuteStep;e.minuteStep&&u.$parent.$watch(n(e.minuteStep),function(n){c=parseInt(n,10)});u.showMeridian=i.showMeridian;e.showMeridian&&u.$parent.$watch(n(e.showMeridian),function(n){if(u.showMeridian=!!n,o.$error.time){var t=k(),i=d();angular.isDefined(t)&&angular.isDefined(i)&&(s.setHours(t),a())}else b()});var g=f.find("input"),nt=g.eq(0),tt=g.eq(1),rt=angular.isDefined(e.mousewheel)?u.$eval(e.mousewheel):i.mousewheel;rt&&(p=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0},nt.bind("mousewheel wheel",function(n){u.$apply(p(n)?u.incrementHours():u.decrementHours());n.preventDefault()}),tt.bind("mousewheel wheel",function(n){u.$apply(p(n)?u.incrementMinutes():u.decrementMinutes());n.preventDefault()}));u.readonlyInput=angular.isDefined(e.readonlyInput)?u.$eval(e.readonlyInput):i.readonlyInput;u.readonlyInput?(u.updateHours=angular.noop,u.updateMinutes=angular.noop):(w=function(n,t){o.$setViewValue(null);o.$setValidity("time",!1);angular.isDefined(n)&&(u.invalidHours=n);angular.isDefined(t)&&(u.invalidMinutes=t)},u.updateHours=function(){var n=k();angular.isDefined(n)?(s.setHours(n),a("h")):w(!0)},nt.bind("blur",function(){!u.validHours&&u.hours<10&&u.$apply(function(){u.hours=l(u.hours)})}),u.updateMinutes=function(){var n=d();angular.isDefined(n)?(s.setMinutes(n),a("m")):w(undefined,!0)},tt.bind("blur",function(){!u.invalidMinutes&&u.minutes<10&&u.$apply(function(){u.minutes=l(u.minutes)})}));o.$render=function(){var n=o.$modelValue?new Date(o.$modelValue):null;isNaN(n)?(o.$setValidity("time",!1),t.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(n&&(s=n),it(),b())};u.incrementHours=function(){h(y*60)};u.decrementHours=function(){h(-y*60)};u.incrementMinutes=function(){h(c)};u.decrementMinutes=function(){h(-c)};u.toggleMeridian=function(){h(720*(s.getHours()<12?1:-1))}}}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).factory("typeaheadParser",["$parse",function(n){var t=/^\s*(.*?)(?:\s+as\s+(.*?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+(.*)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error("Expected typeahead specification in form of '_modelValue_ (as _label_)? for _item_ in _collection_' but got '"+i+"'.");return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(n,t,i,r,u,f,e){var o=[9,13,27,38,40];return{require:"ngModel",link:function(s,h,c,l){var ut=s.$eval(c.typeaheadMinLength)||1,tt=s.$eval(c.typeaheadWaitMs)||0,ft=s.$eval(c.typeaheadEditable)!==!1,p=t(c.typeaheadLoading).assign||angular.noop,et=t(c.typeaheadOnSelect),it=c.typeaheadInputFormatter?t(c.typeaheadInputFormatter):undefined,rt=c.typeaheadAppendToBody?t(c.typeaheadAppendToBody):!1,ot=t(c.ngModel).assign,v=e.parse(c.typeahead),w,b=angular.element("<div typeahead-popup><\/div>"),a,y,k,d,g,nt;b.attr({matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"});angular.isDefined(c.typeaheadTemplateUrl)&&b.attr("template-url",c.typeaheadTemplateUrl);a=s.$new();s.$on("$destroy",function(){a.$destroy()});y=function(){a.matches=[];a.activeIdx=-1};k=function(n){var t={$viewValue:n};p(s,!0);i.when(v.source(s,t)).then(function(i){if(n===l.$viewValue&&w){if(i.length>0){a.activeIdx=0;a.matches.length=0;for(var r=0;r<i.length;r++)t[v.itemName]=i[r],a.matches.push({label:v.viewMapper(a,t),model:i[r]});a.query=n;a.position=rt?f.offset(h):f.position(h);a.position.top=a.position.top+h.prop("offsetHeight")}else y();p(s,!1)}},function(){y();p(s,!1)})};y();a.query=undefined;l.$parsers.unshift(function(n){return w=!0,n&&n.length>=ut?tt>0?(d&&r.cancel(d),d=r(function(){k(n)},tt)):k(n):(p(s,!1),y()),ft?n:n?(l.$setValidity("editable",!1),undefined):(l.$setValidity("editable",!0),n)});l.$formatters.push(function(n){var i,r,t={};return it?(t.$model=n,it(s,t)):(t[v.itemName]=n,i=v.viewMapper(s,t),t[v.itemName]=undefined,r=v.viewMapper(s,t),i!==r?i:n)});a.select=function(n){var t={},i,r;t[v.itemName]=r=a.matches[n].model;i=v.modelMapper(s,t);ot(s,i);l.$setValidity("editable",!0);et(s,{$item:r,$model:i,$label:v.viewMapper(s,t)});y();h[0].focus()};h.bind("keydown",function(n){a.matches.length!==0&&o.indexOf(n.which)!==-1&&(n.preventDefault(),n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),y(),a.$digest()))});h.bind("blur",function(){w=!1});g=function(n){h[0]!==n.target&&(y(),a.$digest())};u.bind("click",g);s.$on("$destroy",function(){u.unbind("click",g)});nt=n(b)(a);rt?u.find("body").append(nt):h.after(nt)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"=",select:"&"},replace:!0,templateUrl:"StaticView/BootstrapUITypeaheadPopup",link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$http","$templateCache","$compile","$parse",function(n,t,i,r){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(u,f,e){var o=r(e.templateUrl)(u.$parent)||"StaticView/BootstrapUITypeaheadMatch";n.get(o,{cache:t}).success(function(n){f.replaceWith(i(n.trim())(u))})}}}]).filter("typeaheadHighlight",function(){function n(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i?t.replace(new RegExp(n(i),"gi"),"<strong>$&<\/strong>"):t}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"StaticView/BootstrapUIAccordian"}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"StaticView/BootstrapUIAccordianGroup",scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.$watch("isOpen",function(t){t&&r.closeOthers(n)});n.toggleOpen=function(){n.isDisabled||(n.isOpen=!n.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,function(){}))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.accordionTransclude]},function(n){n&&(t.html(""),t.append(n))})}}});angular.module("ui.bootstrap.datepicker").config(["$provide",function(n){n.decorator("datepickerDirective",["$delegate",function(n){var t=n[0],i=t.link;return t.compile=function(){return function(n,t,r,u){i.apply(this,arguments);var f=u[0],e=u[1];e&&n.$on("refreshDatepickers",function(){f.refill()})}},n}])}]);angular.module("ui.alias",[]).config(["$compileProvider","uiAliasConfig",function(n,t){t=t||{};angular.forEach(t,function(t,i){angular.isString(t)&&(t={replace:!0,template:t});n.directive(i,function(){return t})})}]);angular.module("ui.event",[]).directive("uiEvent",["$parse",function(n){return function(t,i,r){var u=t.$eval(r.uiEvent);angular.forEach(u,function(r,u){var f=n(r);i.bind(u,function(n){var i=Array.prototype.slice.call(arguments);i=i.splice(1);f(t,{$event:n,$params:i});t.$$phase||t.$apply()})})}}]);angular.module("ui.format",[]).filter("format",function(){return function(n,t){var i=n,r,u;return angular.isString(i)&&t!==undefined&&(angular.isArray(t)||angular.isObject(t)||(t=[t]),angular.isArray(t)?(r=t.length,u=function(n,i){return i=parseInt(i,10),i>=0&&i<r?t[i]:n},i=i.replace(/\$([0-9]+)/g,u)):angular.forEach(t,function(n,t){i=i.split(":"+t).join(n)})),i}});angular.module("ui.highlight",[]).filter("highlight",function(){return function(n,t,i){return t||angular.isNumber(t)?(n=n.toString(),t=t.toString(),i?n.split(t).join('<span class="ui-match">'+t+"<\/span>"):n.replace(new RegExp(t,"gi"),'<span class="ui-match">$&<\/span>')):n}});angular.module("ui.include",[]).directive("uiInclude",["$http","$templateCache","$anchorScroll","$compile",function(n,t,i,r){return{restrict:"ECA",terminal:!0,compile:function(u,f){var o=f.uiInclude||f.src,s=f.fragment||"",h=f.onload||"",e=f.autoscroll;return function(u,f){function v(){var v=++l,y=u.$eval(o),p=u.$eval(s);y?n.get(y,{cache:t}).success(function(n){if(v===l){c&&c.$destroy();c=u.$new();var t;t=p?angular.element("<div/>").html(n).find(p):angular.element("<div/>").html(n).contents();f.html(t);r(t)(c);angular.isDefined(e)&&(!e||u.$eval(e))&&i();c.$emit("$includeContentLoaded");u.$eval(h)}}).error(function(){v===l&&a()}):a()}var l=0,c,a=function(){c&&(c.$destroy(),c=null);f.html("")};u.$watch(s,v);u.$watch(o,v)}}}}]);angular.module("ui.indeterminate",[]).directive("uiIndeterminate",[function(){return{compile:function(n,t){return!t.type||t.type.toLowerCase()!=="checkbox"?angular.noop:function(n,t,i){n.$watch(i.uiIndeterminate,function(n){t[0].indeterminate=!!n})}}}}]);angular.module("ui.inflector",[]).filter("inflector",function(){function n(n){return n.replace(/^([a-z])|\s+([a-z])/g,function(n){return n.toUpperCase()})}function t(n,t){return n.replace(/[A-Z]/g,function(n){return t+n})}var i={humanize:function(i){return n(t(i," ").split("_").join(" "))},underscore:function(n){return n.substr(0,1).toLowerCase()+t(n.substr(1),"_").toLowerCase().split(" ").join("_")},variable:function(t){return t.substr(0,1).toLowerCase()+n(t.split("_").join(" ")).substr(1).split(" ").join("")}};return function(n,t){return t!==!1&&angular.isString(n)?(t=t||"humanize",i[t](n)):n}});angular.module("ui.jq",[]).value("uiJqConfig",{}).directive("uiJq",["uiJqConfig","$timeout",function(n,t){return{restrict:"A",compile:function(i,r){if(!angular.isFunction(i[r.uiJq]))throw new Error('ui-jq: The "'+r.uiJq+'" function does not exist');var u=n&&n[r.uiJq];return function(n,i,r){function e(){t(function(){i[r.uiJq].apply(i,f)},0,!1)}var f=[];r.uiOptions?(f=n.$eval("["+r.uiOptions+"]"),angular.isObject(u)&&angular.isObject(f[0])&&(f[0]=angular.extend({},u,f[0]))):u&&(f=[u]);r.ngModel&&i.is("select,input,textarea")&&i.bind("change",function(){i.trigger("input")});r.uiRefresh&&n.$watch(r.uiRefresh,function(){e()});e()}}}}]);angular.module("ui.keypress",[]).factory("keypressHelper",["$parse",function(n){var t={8:"backspace",9:"tab",13:"enter",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},i=function(n){return n.charAt(0).toUpperCase()+n.slice(1)};return function(r,u,f,e){var o,s=[];o=u.$eval(e["ui"+i(r)]);angular.forEach(o,function(t,i){var r,u;u=n(t);angular.forEach(i.split(" "),function(n){r={expression:u,keys:{}};angular.forEach(n.split("-"),function(n){r.keys[n]=!0});s.push(r)})});f.bind(r,function(n){var e=!!(n.metaKey&&!n.ctrlKey),o=!!n.altKey,h=!!n.ctrlKey,f=!!n.shiftKey,i=n.keyCode;r==="keypress"&&!f&&i>=97&&i<=122&&(i=i-32);angular.forEach(s,function(r){var s=r.keys[t[i]]||r.keys[i.toString()],c=!!r.keys.meta,l=!!r.keys.alt,a=!!r.keys.ctrl,v=!!r.keys.shift;s&&c===e&&l===o&&a===h&&v===f&&u.$apply(function(){r.expression(u,{$event:n})})})})}}]);angular.module("ui.keypress").directive("uiKeydown",["keypressHelper",function(n){return{link:function(t,i,r){n("keydown",t,i,r)}}}]);angular.module("ui.keypress").directive("uiKeypress",["keypressHelper",function(n){return{link:function(t,i,r){n("keypress",t,i,r)}}}]);angular.module("ui.keypress").directive("uiKeyup",["keypressHelper",function(n){return{link:function(t,i,r){n("keyup",t,i,r)}}}]);angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{"9":/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/}}).directive("uiMask",["uiMaskConfig",function(n){return{priority:100,require:"ngModel",restrict:"A",compile:function(){var t=n;return function(n,i,r,u){function lt(n){return angular.isDefined(n)?(gt(n),!c)?ht():(pt(),wt(),!0):ht()}function at(n){angular.isDefined(n)&&(s=n,c&&l())}function vt(n){return c?(f=y(n||""),o=it(f),u.$setValidity("mask",o),o&&f.length?p(f):undefined):n}function yt(n){return c?(f=y(n||""),o=it(f),u.$viewValue=f.length?p(f):"",u.$setValidity("mask",o),f===""&&u.$error.required!==undefined&&u.$setValidity("required",!1),o?f:undefined):n}function ht(){return c=!1,bt(),angular.isDefined(ot)?i.attr("placeholder",ot):i.removeAttr("placeholder"),angular.isDefined(st)?i.attr("maxlength",st):i.removeAttr("maxlength"),i.val(u.$modelValue),u.$viewValue=u.$modelValue,!1}function pt(){f=nt=y(u.$modelValue||"");d=g=p(f);o=it(f);var n=o&&f.length?d:"";r.maxlength&&i.attr("maxlength",e[e.length-1]*2);i.attr("placeholder",s);i.val(n);u.$viewValue=n}function wt(){a||(i.bind("blur",ct),i.bind("mousedown mouseup",w),i.bind("input keyup click focus",l),a=!0)}function bt(){a&&(i.unbind("blur",ct),i.unbind("mousedown",w),i.unbind("mouseup",w),i.unbind("input",l),i.unbind("keyup",l),i.unbind("click",l),i.unbind("focus",l),a=!1)}function it(n){return n.length?n.length>=k:!0}function y(n){var i="",t=b.slice();return n=n.toString(),angular.forEach(et,function(t){n=n.replace(t,"")}),angular.forEach(n.split(""),function(n){t.length&&t[0].test(n)&&(i+=n,t.shift())}),i}function p(n){var t="",i=e.slice();return angular.forEach(s.split(""),function(r,u){n.length&&u===i[0]?(t+=n.charAt(0)||"_",n=n.substr(1),i.shift()):t+=r}),t}function kt(n){var t=r.placeholder;return typeof t!="undefined"&&t[n]?t[n]:"_"}function dt(){return s.replace(/[_]+/g,"_").replace(/([^_]+)([a-zA-Z0-9])([^_])/g,"$1$2_$3").split("_")}function gt(n){var t=0,i,r;e=[];b=[];s="";typeof n=="string"&&(k=0,i=!1,r=n.split(""),angular.forEach(r,function(n,r){h.maskDefinitions[n]?(e.push(t),s+=kt(r),b.push(h.maskDefinitions[n]),t++,i||k++):n==="?"?i=!0:(s+=n,t++)}));e.push(e.slice().pop()+1);et=dt();c=e.length>1?!0:!1}function ct(){tt=0;v=0;o&&f.length!==0||(d="",i.val(""),n.$apply(function(){u.$setViewValue("")}))}function w(n){n.type==="mousedown"?i.bind("mouseout",rt):i.unbind("mouseout",rt)}function rt(){v=ft(this);i.unbind("mouseout",rt)}function l(t){var f,s,it;if(t=t||{},f=t.which,s=t.type,f!==16&&f!==91){var c=i.val(),w=g,b,o=y(c),lt=nt,rt=!1,r=ni(this)||0,et=tt||0,ot=r-et,h=e[0],l=e[o.length]||e.slice().shift(),a=v||0,at=ft(this)>0,st=a>0,ht=c.length>w.length||a&&c.length>w.length-a,k=c.length<w.length||a&&c.length===w.length-a,vt=f>=37&&f<=40&&t.shiftKey,yt=f===37,ct=f===8||s!=="keyup"&&k&&ot===-1,pt=f===46||s!=="keyup"&&k&&ot===0&&!st,d=(yt||ct||s==="click")&&r>h;if(v=ft(this),!vt&&(!at||s!=="click"&&s!=="keyup")){if(s==="input"&&k&&!st&&o===lt){while(ct&&r>h&&!ut(r))r--;while(pt&&r<l&&e.indexOf(r)===-1)r++;it=e.indexOf(r);o=o.substring(0,it)+o.substring(it+1);rt=!0}for(b=p(o),g=b,nt=o,i.val(b),rt&&n.$apply(function(){u.$setViewValue(o)}),ht&&r<=h&&(r=h+1),d&&r--,r=r>l?l:r<h?h:r;!ut(r)&&r>h&&r<l;)r+=d?-1:1;(d&&r<l||ht&&!ut(et))&&r++;tt=r;ti(this,r)}}}function ut(n){return e.indexOf(n)>-1}function ni(n){if(!n)return 0;if(n.selectionStart!==undefined)return n.selectionStart;if(document.selection){n.focus();var t=document.selection.createRange();return t.moveStart("character",-n.value.length),t.text.length}return 0}function ti(n,t){if(!n)return 0;if(n.offsetWidth!==0&&n.offsetHeight!==0)if(n.setSelectionRange)n.focus(),n.setSelectionRange(t,t);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",t);i.select()}}function ft(n){return n?n.selectionStart!==undefined?n.selectionEnd-n.selectionStart:document.selection?document.selection.createRange().text.length:0:0}var c=!1,a=!1,e,b,s,et,k,f,d,o,ot=r.placeholder,st=r.maxlength,g,nt,tt,v,h={};r.uiOptions?(h=n.$eval("["+r.uiOptions+"]"),angular.isObject(h[0])&&(h=function(n,t){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]?angular.extend(t[i],n[i]):t[i]=angular.copy(n[i]));return t}(t,h[0]))):h=t;r.$observe("uiMask",lt);r.$observe("placeholder",at);u.$formatters.push(vt);u.$parsers.push(yt);i.bind("mousedown mouseup",w);Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(this===null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!==t?t=0:t!==0&&t!==Infinity&&t!==-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1})}}}}]);angular.module("ui.reset",[]).value("uiResetConfig",null).directive("uiReset",["uiResetConfig",function(n){var t=null;return n!==undefined&&(t=n),{require:"ngModel",link:function(n,i,r,u){var f;f=angular.element('<a class="ui-reset" />');i.wrap('<span class="ui-resetwrap" />').after(f);f.bind("click",function(i){i.preventDefault();n.$apply(function(){r.uiReset?u.$setViewValue(n.$eval(r.uiReset)):u.$setViewValue(t);u.$render()})})}}}]);angular.module("ui.route",[]).directive("uiRoute",["$location","$parse",function(n,t){return{restrict:"AC",scope:!0,compile:function(i,r){var u;if(r.uiRoute)u="uiRoute";else if(r.ngHref)u="ngHref";else if(r.href)u="href";else throw new Error("uiRoute missing a route or href property on "+i[0]);return function(i,r,f){function o(t){var r=t.indexOf("#");r>-1&&(t=t.substr(r+1));e=function(){s(i,n.path().indexOf(t)>-1)};e()}function h(t){var r=t.indexOf("#");r>-1&&(t=t.substr(r+1));e=function(){var r=new RegExp("^"+t+"$",["i"]);s(i,r.test(n.path()))};e()}var s=t(f.ngModel||f.routeModel||"$uiRoute").assign,e=angular.noop;switch(u){case"uiRoute":f.uiRoute?h(f.uiRoute):f.$observe("uiRoute",h);break;case"ngHref":f.ngHref?o(f.ngHref):f.$observe("ngHref",o);break;case"href":o(f.href)}i.$on("$routeChangeSuccess",function(){e()});i.$on("$stateChangeSuccess",function(){e()})}}}}]);angular.module("ui.scroll.jqlite",["ui.scroll"]).service("jqLiteExtras",["$log","$window",function(n,t){return{registerFor:function(n){var i,u,s,r,f,e,o;return u=angular.element.prototype.css,n.prototype.css=function(n,t){var i,r;return r=this,i=r[0],(!i||i.nodeType===3||i.nodeType===8||!i.style)?void 0:u.call(r,n,t)},e=function(n){return n&&n.document&&n.location&&n.alert&&n.setInterval},o=function(n,t,i){var r,u,s,o,f;return r=n[0],f={top:["scrollTop","pageYOffset","scrollLeft"],left:["scrollLeft","pageXOffset","scrollTop"]}[t],u=f[0],o=f[1],s=f[2],e(r)?angular.isDefined(i)?r.scrollTo(n[s].call(n),i):o in r?r[o]:r.document.documentElement[u]:angular.isDefined(i)?r[u]=i:r[u]},t.getComputedStyle?(r=function(n){return t.getComputedStyle(n,null)},i=function(n,t){return parseFloat(t)}):(r=function(n){return n.currentStyle},i=function(n,t){var f,e,o,s,i,u,r;return f=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=new RegExp("^("+f+")(?!px)[a-z%]+$","i"),s.test(t)?(r=n.style,e=r.left,i=n.runtimeStyle,u=i&&i.left,i&&(i.left=r.left),r.left=t,o=r.pixelLeft,r.left=e,u&&(i.left=u),o):parseFloat(t)}),s=function(n,t){var f,c,l,a,v,u,o,s,y,p,w,b,h;return e(n)?(f=document.documentElement[{height:"clientHeight",width:"clientWidth"}[t]],{base:f,padding:0,border:0,margin:0}):(h={width:[n.offsetWidth,"Left","Right"],height:[n.offsetHeight,"Top","Bottom"]}[t],f=h[0],o=h[1],s=h[2],u=r(n),w=i(n,u["padding"+o])||0,b=i(n,u["padding"+s])||0,c=i(n,u["border"+o+"Width"])||0,l=i(n,u["border"+s+"Width"])||0,a=u["margin"+o],v=u["margin"+s],y=i(n,a)||0,p=i(n,v)||0,{base:f,padding:w+b,border:c+l,margin:y+p})},f=function(n,t,i){var e,u,f;return u=s(n,t),u.base>0?{base:u.base-u.padding-u.border,outer:u.base,outerfull:u.base+u.margin}[i]:(e=r(n),f=e[t],(f<0||f===null)&&(f=n.style[t]||0),f=parseFloat(f)||0,{base:f-u.padding-u.border,outer:f,outerfull:f+u.padding+u.border+u.margin}[i])},angular.forEach({before:function(n){var t,u,f,e,o,i,r;if(o=this,u=o[0],e=o.parent(),t=e.contents(),t[0]===u)return e.prepend(n);for(f=i=1,r=t.length-1;1<=r?i<=r:i>=r;f=1<=r?++i:--i)if(t[f]===u){angular.element(t[f-1]).after(n);return}throw new Error("invalid DOM structure "+u.outerHTML);},height:function(n){var t;return t=this,angular.isDefined(n)?(angular.isNumber(n)&&(n=n+"px"),u.call(t,"height",n)):f(this[0],"height","base")},outerHeight:function(n){return f(this[0],"height",n?"outerfull":"outer")},offset:function(n){var u,t,i,r,f,e;return(f=this,arguments.length)?n===void 0?f:n:(u={top:0,left:0},r=f[0],t=r&&r.ownerDocument,!t)?void 0:(i=t.documentElement,r.getBoundingClientRect&&(u=r.getBoundingClientRect()),e=t.defaultView||t.parentWindow,{top:u.top+(e.pageYOffset||i.scrollTop)-(i.clientTop||0),left:u.left+(e.pageXOffset||i.scrollLeft)-(i.clientLeft||0)})},scrollTop:function(n){return o(this,"top",n)},scrollLeft:function(n){return o(this,"left",n)}},function(t,i){if(!n.prototype[i])return n.prototype[i]=t})}}}]).run(["$log","$window","jqLiteExtras",function(n,t,i){if(!t.jQuery)return i.registerFor(angular.element)}]);angular.module("ui.scroll",[]).directive("ngScrollViewport",["$log",function(){return{controller:["$scope","$element",function(n,t){return t}]}}]).directive("ngScroll",["$log","$injector","$rootScope","$timeout",function(n,t,i,r){return{require:["?^ngScrollViewport"],transclude:"element",priority:1e3,terminal:!0,compile:function(u,f,e){return function(f,o,s,h){var l,k,dt,tt,et,c,it,w,gt,ni,p,ot,ct,rt,ut,lt,ft,a,b,at,d,vt,yt,st,v,g,ti,nt,pt,wt,ii,bt,kt,ri,ht,y;if(st=s.ngScroll.match(/^\s*(\w+)\s+in\s+(\w+)\s*$/),!st)throw new Error('Expected ngScroll in form of "item_ in _datasource_" but got "'+s.ngScroll+'"');if(vt=st[1],ot=st[2],at=function(n){return angular.isObject(n)&&n.get&&angular.isFunction(n.get)},p=f[ot],!at(p)&&(p=t.get(ot),!at(p)))throw new Error(ot+" is not a valid datasource");return w=Math.max(3,+s.bufferSize||10),it=function(){return y.height()*Math.max(.1,+s.padding||.1)},ii=function(n){return n[0].scrollHeight||n[0].document.documentElement.scrollHeight},l=null,e(ri=f.$new(),function(n){var i,e,o,t,r,f;if(t=n[0].localName,t==="dl")throw new Error("ng-scroll directive does not support <"+n[0].localName+"> as a repeating tag: "+n[0].outerHTML);return t!=="li"&&t!=="tr"&&(t="div"),f=h[0]||angular.element(window),f.css({"overflow-y":"auto",display:"block"}),o=function(n){var i,t,r;switch(n){case"tr":return r=angular.element("<table><tr><td><div><\/div><\/td><\/tr><\/table>"),i=r.find("div"),t=r.find("tr"),t.paddingHeight=function(){return i.height.apply(i,arguments)},t;default:return t=angular.element("<"+n+"><\/"+n+">"),t.paddingHeight=t.height,t}},e=function(n,t,i){return t[{top:"before",bottom:"after"}[i]](n),{paddingHeight:function(){return n.paddingHeight.apply(n,arguments)},insert:function(t){return n[{top:"after",bottom:"before"}[i]](t)}}},r=e(o(t),u,"top"),i=e(o(t),u,"bottom"),ri.$destroy(),l={viewport:f,topPadding:r.paddingHeight,bottomPadding:i.paddingHeight,append:i.insert,prepend:r.insert,bottomDataPos:function(){return ii(f)-i.paddingHeight()},topDataPos:function(){return r.paddingHeight()}}}),y=l.viewport,a=1,v=1,c=[],g=[],rt=!1,tt=!1,yt=p.loading||function(){},d=!1,nt=function(n,t){for(var i,r=i=n;n<=t?i<t:i>t;r=n<=t?++i:--i)c[r].scope.$destroy(),c[r].element.remove();return c.splice(n,t-n)},ti=function(){return a=1,v=1,nt(0,c.length),l.topPadding(0),l.bottomPadding(0),g=[],rt=!1,tt=!1,k(!1)},et=function(){return y.scrollTop()+y.height()},ht=function(){return y.scrollTop()},bt=function(){return!rt&&l.bottomDataPos()<et()+it()},gt=function(){var r,u,f,t,i,e;for(r=0,t=0,u=i=e=c.length-1;e<=0?i<=0:i>=0;u=e<=0?++i:--i)if(f=c[u].element.outerHeight(!0),l.bottomDataPos()-r-f>et()+it())r+=f,t++,rt=!1;else break;if(t>0)return l.bottomPadding(l.bottomPadding()+r),nt(c.length-t,c.length),v-=t,n.log("clipped off bottom "+t+" bottom padding "+l.bottomPadding())},kt=function(){return!tt&&l.topDataPos()>ht()-it()},ni=function(){var f,u,t,i,r,e;for(i=0,t=0,r=0,e=c.length;r<e;r++)if(f=c[r],u=f.element.outerHeight(!0),l.topDataPos()+i+u<ht()-it())i+=u,t++,tt=!1;else break;if(t>0)return l.topPadding(l.topPadding()+i),nt(0,t),a+=t,n.log("clipped off top "+t+" top padding "+l.topPadding())},ct=function(n,t){return d||(d=!0,yt(!0)),g.push(n)===1?lt(t):void 0},b=function(n,t){var i,u,r;return i=f.$new(),i[vt]=t,u=n>a,i.$index=n,u&&i.$index--,r={scope:i},e(i,function(t){return r.element=t,u?n===v?(l.append(t),c.push(r)):(c[n-a].element.after(t),c.splice(n-a+1,0,r)):(l.prepend(t),c.unshift(r))}),{appended:u,wrapper:r}},dt=function(n,t){var i;return n?l.bottomPadding(Math.max(0,l.bottomPadding()-t.element.outerHeight(!0))):(i=l.topPadding()-t.element.outerHeight(!0),i>=0?l.topPadding(i):y.scrollTop(y.scrollTop()+t.element.outerHeight(!0)))},k=function(t,i,u){var f;return f=function(){return n.log("top {actual="+l.topDataPos()+" visible from="+ht()+" bottom {visible through="+et()+" actual="+l.bottomDataPos()+"}"),bt()?ct(!0,t):kt()&&ct(!1,t),u?u():void 0},i?r(function(){for(var t,n=0,r=i.length;n<r;n++)t=i[n],dt(t.appended,t.wrapper);return f()}):f()},ft=function(n,t){return k(n,t,function(){return g.shift(),g.length===0?(d=!1,yt(!1)):lt(n)})},lt=function(t){var i;return i=g[0],i?c.length&&!bt()?ft(t):p.get(v,w,function(i){var f,u,r,e;if(u=[],i.length===0)rt=!0,l.bottomPadding(0),n.log("appended: requested "+w+" records starting from "+v+" recieved: eof");else{for(ni(),r=0,e=i.length;r<e;r++)f=i[r],u.push(b(++v,f));n.log("appended: requested "+w+" received "+i.length+" buffer size "+c.length+" first "+a+" next "+v)}return ft(t,u)}):c.length&&!kt()?ft(t):p.get(a-w,w,function(i){var u,f,r,e;if(f=[],i.length===0)tt=!0,l.topPadding(0),n.log("prepended: requested "+w+" records starting from "+(a-w)+" recieved: bof");else{for(gt(),u=r=e=i.length-1;e<=0?r<=0:r>=0;u=e<=0?++r:--r)f.unshift(b(--a,i[u]));n.log("prepended: requested "+w+" received "+i.length+" buffer size "+c.length+" first "+a+" next "+v)}return ft(t,f)})},pt=function(){if(!i.$$phase&&!d)return k(!1),f.$apply()},y.bind("resize",pt),wt=function(){if(!i.$$phase&&!d)return k(!0),f.$apply()},y.bind("scroll",wt),f.$watch(p.revision,function(){return ti()}),ut=p.scope?p.scope.$new():f.$new(),f.$on("$destroy",function(){return ut.$destroy(),y.unbind("resize",pt),y.unbind("scroll",wt)}),ut.$on("update.items",function(n,t,i){var u,f,r,e,o;if(angular.isFunction(t))for(f=function(n){return t(n.scope)},r=0,e=c.length;r<e;r++)u=c[r],f(u);else 0<=(o=t-a-1)&&o<c.length&&(c[t-a-1].scope[vt]=i);return null}),ut.$on("delete.items",function(n,t){var i,u,r,s,h,f,e,o,l,y,p,w;if(angular.isFunction(t)){for(r=[],f=0,l=c.length;f<l;f++)u=c[f],r.unshift(u);for(h=function(n){if(t(n.scope))return nt(r.length-1-i,r.length-i),v--},i=e=0,y=r.length;e<y;i=++e)s=r[i],h(s)}else 0<=(w=t-a-1)&&w<c.length&&(nt(t-a-1,t-a),v--);for(i=o=0,p=c.length;o<p;i=++o)u=c[i],u.scope.$index=a+i;return k(!1)}),ut.$on("insert.item",function(n,t,i){var r,u,f,h,l,e,o,s,y,p,w,d;if(u=[],angular.isFunction(t)){for(f=[],e=0,y=c.length;e<y;e++)i=c[e],f.unshift(i);for(l=function(n){var e,f,o,h,s;if(f=t(n.scope)){if(b=function(n,t){return b(n,t),v++},angular.isArray(f)){for(s=[],e=o=0,h=f.length;o<h;e=++o)i=f[e],s.push(u.push(b(r+e,i)));return s}return u.push(b(r,f))}},r=o=0,p=f.length;o<p;r=++o)h=f[r],l(h)}else 0<=(d=t-a-1)&&d<c.length&&(u.push(b(t,i)),v++);for(r=s=0,w=c.length;s<w;r=++s)i=c[r],i.scope.$index=a+r;return k(!1,u)})}}}}]);angular.module("ui.scrollfix",[]).directive("uiScrollfix",["$window",function(n){return{require:"^?uiScrollfixTarget",link:function(t,i,r,u){function o(){var t,u;angular.isDefined(n.pageYOffset)?t=n.pageYOffset:(u=document.compatMode&&document.compatMode!=="BackCompat"?document.documentElement:document.body,t=u.scrollTop);!i.hasClass("ui-scrollfix")&&t>r.uiScrollfix?i.addClass("ui-scrollfix"):i.hasClass("ui-scrollfix")&&t<r.uiScrollfix&&i.removeClass("ui-scrollfix")}var f=i[0].offsetTop,e=u&&u.$element||angular.element(n);r.uiScrollfix?typeof r.uiScrollfix=="string"&&(r.uiScrollfix.charAt(0)==="-"?r.uiScrollfix=f-parseFloat(r.uiScrollfix.substr(1)):r.uiScrollfix.charAt(0)==="+"&&(r.uiScrollfix=f+parseFloat(r.uiScrollfix.substr(1)))):r.uiScrollfix=f;e.on("scroll",o);t.$on("$destroy",function(){e.off("scroll",o)})}}}]).directive("uiScrollfixTarget",[function(){return{controller:["$element",function(n){this.$element=n}]}}]);angular.module("ui.showhide",[]).directive("uiShow",[function(){return function(n,t,i){n.$watch(i.uiShow,function(n){n?t.addClass("ui-show"):t.removeClass("ui-show")})}}]).directive("uiHide",[function(){return function(n,t,i){n.$watch(i.uiHide,function(n){n?t.addClass("ui-hide"):t.removeClass("ui-hide")})}}]).directive("uiToggle",[function(){return function(n,t,i){n.$watch(i.uiToggle,function(n){n?t.removeClass("ui-hide").addClass("ui-show"):t.removeClass("ui-show").addClass("ui-hide")})}}]);angular.module("ui.unique",[]).filter("unique",["$parse",function(n){return function(t,i){if(i===!1)return t;if((i||angular.isUndefined(i))&&angular.isArray(t)){var r=[],f=angular.isString(i)?n(i):function(n){return n},u=function(n){return angular.isObject(n)?f(n):n};angular.forEach(t,function(n){for(var i=!1,t=0;t<r.length;t++)if(angular.equals(u(r[t]),u(n))){i=!0;break}i||r.push(n)});t=r}return t}}]);angular.module("ui.validate",[]).directive("uiValidate",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){function o(t){if(angular.isString(t)){n.$watch(t,function(){angular.forEach(u,function(n){n(r.$modelValue)})});return}if(angular.isArray(t)){angular.forEach(t,function(t){n.$watch(t,function(){angular.forEach(u,function(n){n(r.$modelValue)})})});return}angular.isObject(t)&&angular.forEach(t,function(t,i){angular.isString(t)&&n.$watch(t,function(){u[i](r.$modelValue)});angular.isArray(t)&&angular.forEach(t,function(t){n.$watch(t,function(){u[i](r.$modelValue)})})})}var e,u={},f=n.$eval(i.uiValidate);f&&(angular.isString(f)&&(f={validator:f}),angular.forEach(f,function(t,i){e=function(u){var f=n.$eval(t,{$value:u});return angular.isObject(f)&&angular.isFunction(f.then)?(f.then(function(){r.$setValidity(i,!0)},function(){r.$setValidity(i,!1)}),u):f?(r.$setValidity(i,!0),u):(r.$setValidity(i,!1),u)};u[i]=e;r.$formatters.push(e);r.$parsers.push(e)}),i.uiValidateWatch&&o(n.$eval(i.uiValidateWatch)))}}});angular.module("ui.utils",["ui.event","ui.format","ui.highlight","ui.include","ui.indeterminate","ui.inflector","ui.jq","ui.keypress","ui.mask","ui.reset","ui.route","ui.scrollfix","ui.scroll","ui.scroll.jqlite","ui.showhide","ui.unique","ui.validate"]);angular.module("$strap.config",[]).value("$strapConfig",{});angular.module("$strap.filters",["$strap.config"]);angular.module("$strap.directives",["$strap.config"]);angular.module("$strap",["$strap.filters","$strap.directives","$strap.config"]);angular.module("$strap.directives").directive("bsPopover",["$parse","$compile","$http","$timeout","$q","$templateCache",function(n,t,i,r,u,f){$("body").on("click keyup",function(n){(n.type==="keyup"&&n.keyCode===27||n.type==="click")&&$(".popover.in").each(function(){$(this).popover("hide")})});$("body").on("click",".popover.in",function(n){n.stopPropagation()});return{restrict:"A",scope:!0,link:function(r,e,o){e=$(e);r.$on("$routeChangeStart",function(){$(".popover.in").each(function(){$(this).popover("hide")})});e.on("click",function(n){n.stopPropagation()});var c=n(o.bsPopover),l=c.assign,s=c(r),h={};angular.isObject(s)&&(h=s);u.when(h.content||f.get(s)||i.get(s,{cache:!0})).then(function(n){if(angular.isObject(n)&&(n=n.data),!!o.unique)e.on("show",function(){$(".popover.in").each(function(){var n=$(this),t=n.data("popover");t&&!t.$element.is(e)&&n.popover("hide")})});!o.hide||r.$watch(o.hide,function(n,t){n?i.hide():n!==t&&i.show()});e.popover(angular.extend({},h,{content:n,html:!0}));var i=e.data("popover");i.hasContent=function(){return this.getTitle()||n};i.getPosition=function(){var n=$.fn.popover.Constructor.prototype.getPosition.apply(this,arguments);return t(this.$tip)(r),r.$digest(),this.$tip.data("popover",this),n};r.$popover=function(n){i(n)};angular.forEach(["show","hide"],function(n){r[n]=function(){i[n]()}});r.dismiss=r.hide;angular.forEach(["show","shown","hide","hidden"],function(n){e.on(n,function(t){r.$emit("popover-"+n,t)})})})}}}]);+function(n){"use strict";var r=window.navigator.appName=="Microsoft Internet Explorer",t=function(t,i){if(this.$element=n(t),this.$input=this.$element.find(":file"),this.$input.length!==0){this.name=this.$input.attr("name")||i.name;this.$hidden=this.$element.find('input[type=hidden][name="'+this.name+'"]');this.$hidden.length===0&&(this.$hidden=n('<input type="hidden">').insertBefore(this.$input));this.$preview=this.$element.find(".fileinput-preview");var r=this.$preview.css("height");this.$preview.css("display")!=="inline"&&r!=="0px"&&r!=="none"&&this.$preview.css("line-height",r);this.original={exists:this.$element.hasClass("fileinput-exists"),preview:this.$preview.html(),hiddenVal:this.$hidden.val()};this.listen()}},i;t.prototype.listen=function(){this.$input.on("change.bs.fileinput",n.proxy(this.change,this));n(this.$input[0].form).on("reset.bs.fileinput",n.proxy(this.reset,this));this.$element.find('[data-trigger="fileinput"]').on("click.bs.fileinput",n.proxy(this.trigger,this));this.$element.find('[data-dismiss="fileinput"]').on("click.bs.fileinput",n.proxy(this.clear,this))};t.prototype.change=function(t){var u=t.target.files===undefined?t.target&&t.target.value?[{name:t.target.value.replace(/^.+\\/,"")}]:[]:t.target.files,i;if(t.stopPropagation(),u.length===0){this.clear();return}if(this.$hidden.val(""),this.$hidden.attr("name",""),this.$input.attr("name",this.name),i=u[0],this.$preview.length>0&&(typeof i.type!="undefined"?i.type.match(/^image\/(gif|png|jpeg)$/):i.name.match(/\.(gif|png|jpe?g)$/i))&&typeof FileReader!="undefined"){var e=new FileReader,r=this.$preview,f=this.$element;e.onload=function(t){var e=n("<img>");e[0].src=t.target.result;u[0].result=t.target.result;f.find(".fileinput-filename").text(i.name);r.css("max-height")!="none"&&e.css("max-height",parseInt(r.css("max-height"),10)-parseInt(r.css("padding-top"),10)-parseInt(r.css("padding-bottom"),10)-parseInt(r.css("border-top"),10)-parseInt(r.css("border-bottom"),10));r.html(e);f.addClass("fileinput-exists").removeClass("fileinput-new");f.trigger("change.bs.fileinput",u)};e.readAsDataURL(i)}else this.$element.find(".fileinput-filename").text(i.name),this.$preview.text(i.name),this.$element.addClass("fileinput-exists").removeClass("fileinput-new"),this.$element.trigger("change.bs.fileinput")};t.prototype.clear=function(n){if(n&&n.preventDefault(),this.$hidden.val(""),this.$hidden.attr("name",this.name),this.$input.attr("name",""),r){var t=this.$input.clone(!0);this.$input.after(t);this.$input.remove();this.$input=t}else this.$input.val("");this.$preview.html("");this.$element.find(".fileinput-filename").text("");this.$element.addClass("fileinput-new").removeClass("fileinput-exists");n!==undefined&&(this.$input.trigger("change"),this.$element.trigger("clear.bs.fileinput"))};t.prototype.reset=function(){this.clear();this.$hidden.val(this.original.hiddenVal);this.$preview.html(this.original.preview);this.$element.find(".fileinput-filename").text("");this.original.exists?this.$element.addClass("fileinput-exists").removeClass("fileinput-new"):this.$element.addClass("fileinput-new").removeClass("fileinput-exists");this.$element.trigger("reset.bs.fileinput")};t.prototype.trigger=function(n){this.$input.trigger("click");n.preventDefault()};i=n.fn.fileinput;n.fn.fileinput=function(i){return this.each(function(){var u=n(this),r=u.data("bs.fileinput");r||u.data("bs.fileinput",r=new t(this,i));typeof i=="string"&&r[i]()})};n.fn.fileinput.Constructor=t;n.fn.fileinput.noConflict=function(){return n.fn.fileinput=i,this};n(document).on("click.fileinput.data-api",'[data-provides="fileinput"]',function(t){var i=n(this),r;i.data("bs.fileinput")||(i.fileinput(i.data()),r=n(t.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]'),r.length>0&&(t.preventDefault(),r.trigger("click.bs.fileinput")))})}(window.jQuery)