function PanelMenuCtrl(n){this._mdPanelRef=n}function PanelMenuCtrl(n){this._mdPanelRef=n}var eventController,ticketController,showbagController,foodfinderController,ekkaController,rideController,memoriesController,blogController,vendorController,recommendedItineraryController,baseFactory,ticketFactory,myekkaFactory,constant,pagingFactory,ekkaPopup,filterFactory,memoriesFactory,queryStringFactory,recommendedItineraryFactory,ekkaApp,configFunction;(function(n){"use strict";function yl(n){if(o(n))r(n.objectMaxDepth)&&(tc.objectMaxDepth=cf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return tc}function cf(n){return d(n)&&0<n}function l(n,t){return t=t||Error,function(){for(var r=arguments[0],f,i,u="["+(n?n+":":"")+r+"] http://errors.angularjs.org/1.6.8/"+(n?n+"/":"")+r,r=1;r<arguments.length;r++)u=u+(1==r?"?":"&")+"p"+(r-1)+"=",f=encodeURIComponent,i=arguments[r],i="function"==typeof i?i.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof i?"undefined":"string"!=typeof i?JSON.stringify(i):i,u+=f(i);return new t(u)}}function dt(n){if(null==n||fr(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return d(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)"prototype"!==u&&"length"!==u&&"name"!==u&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||dt(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ao(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)ht.call(n,u)&&i.call(r,n[u],u,n);return n}function lo(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 lf(n){return function(t,i){n(i,t)}}function pl(){return++nf}function af(n,t,i){for(var e,u,r,l=n.$$hashKey,s=0,v=t.length;s<v;++s)if(e=t[s],o(e)||f(e))for(var a=Object.keys(e),h=0,y=a.length;h<y;h++)u=a[h],r=e[u],i&&o(r)?ft(r)?n[u]=new Date(r.valueOf()):ur(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):wf(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),af(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function v(n){return af(n,bt.call(arguments,1),!1)}function wl(n){return af(n,bt.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function vf(n,t){return v(Object.create(n),t)}function s(){}function rr(n){return n}function ot(n){return function(){return n}}function yf(n){return f(n.toString)&&n.toString!==rt}function u(n){return"undefined"==typeof n}function r(n){return"undefined"!=typeof n}function o(n){return null!==n&&"object"==typeof n}function ao(n){return null!==n&&"object"==typeof n&&!ic(n)}function h(n){return"string"==typeof n}function d(n){return"number"==typeof n}function ft(n){return"[object Date]"===rt.call(n)}function pf(n){switch(rt.call(n)){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function f(n){return"function"==typeof n}function ur(n){return"[object RegExp]"===rt.call(n)}function fr(n){return n&&n.window===n}function er(n){return n&&n.$evalAsync&&n.$watch}function gt(n){return"boolean"==typeof n}function bl(n){return n&&d(n.length)&&dy.test(rt.call(n))}function wf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function kl(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function at(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function or(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function ui(n,i,r){function h(n,t,i){var f,r,e;if(i--,0>i)return"...";if(f=t.$$hashKey,c(n))for(r=0,e=n.length;r<e;r++)t.push(u(n[r],i));else if(ao(n))for(r in n)t[r]=u(n[r],i);else if(n&&"function"==typeof n.hasOwnProperty)for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)ht.call(n,r)&&(t[r]=u(n[r],i));return f?t.$$hashKey=f:delete t.$$hashKey,t}function u(n,t){var i,r;if(!o(n))return n;if(i=e.indexOf(n),-1!==i)return s[i];if(fr(n)||er(n))throw hi("cpws");return i=!1,r=l(n),void 0===r&&(r=c(n)?[]:Object.create(ic(n)),i=!0),e.push(n),s.push(r),i?h(n,r,t):r}function l(n){switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(u(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":if(!n.slice){var t=new ArrayBuffer(n.byteLength);return new Uint8Array(t).set(new Uint8Array(n)),t}return n.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return t=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),t.lastIndex=n.lastIndex,t;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var e=[],s=[];if(r=cf(r)?r:NaN,i){if(bl(i)||"[object ArrayBuffer]"===rt.call(i))throw hi("cpta");if(n===i)throw hi("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),e.push(n),s.push(i),h(n,i,r)}return u(n,r)}function bf(n,t){return n===t||n!==n&&t!==t}function st(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,i;if(u===typeof t&&"object"===u)if(c(n)){if(!c(t))return!1;if((u=n.length)===t.length){for(i=0;i<u;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(ft(n))return ft(t)?bf(n.getTime(),t.getTime()):!1;if(ur(n))return ur(t)?n.toString()===t.toString():!1;if(er(n)||er(t)||fr(n)||fr(t)||c(t)||ft(t)||ur(t))return!1;u=p();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!st(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&"$"!==i.charAt(0)&&r(t[i])&&!f(t[i]))return!1;return!0}return!1}function sr(n,t,i){return n.concat(bt.call(t,i))}function vi(n,t){var i=2<arguments.length?bt.call(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,sr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function vo(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:fr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":er(i)&&(r="$SCOPE"),r}function hr(n,t){if(!u(n))return d(t)||(t=t?2:null),JSON.stringify(n,vo,t)}function yo(n){return h(n)?JSON.parse(n):n}function po(n,t){n=n.replace(gy,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function kf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=po(t,r),i*=t-r,n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+i),n}function vt(n){n=e(n).clone().empty();var t=e("<div>").append(n).html();try{return n[0].nodeType===ii?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function wo(n){try{return decodeURIComponent(n)}catch(t){}}function df(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),-1!==f&&(t=n.substring(0,f),u=n.substring(f+1)),t=wo(t),r(t)&&(u=r(u)?wo(u):!0,ht.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function gf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(et(r,!0)+(!0===n?"":"="+et(n,!0)))}):i.push(et(r,!0)+(!0===n?"":"="+et(n,!0)))}),i.length?i.join("&"):""}function cr(n){return et(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function et(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 dl(n,t){for(var i,u=di.length,r=0;r<u;++r)if(i=di[r]+t,h(i=n.getAttribute(i)))return i;return null}function gl(i,r){var u,f,e={};t(di,function(n){n+="app";!u&&i.hasAttribute&&i.hasAttribute(n)&&(u=i,f=i.getAttribute(n))});t(di,function(n){n+="app";var t;!u&&(t=i.querySelector("["+n.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(n))});u&&(np?(e.strictDi=null!==dl(u,"strict-di"),r(u,f?[f]:[],e)):n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function bo(i,r,u){o(u)||(u={});u=v({strictDi:!1},u);var s=function(){if(i=e(i),i.injector()){var t=i[0]===n.document?"document":vt(i);throw hi("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=ar(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},h=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!c.test(n.name))return s();n.name=n.name.replace(c,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),s()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function na(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function ta(n){if(n=ut.element(n).injector(),!n)throw hi("test");return n.get("$$testability")}function ko(n,t){return t=t||"_",n.replace(tp,function(n,i){return(i?t:"")+n.toLowerCase()})}function ia(){var i,t;uc||(t=tf(),(ti=u(t)?n.jQuery:t?n[t]:void 0)&&ti.fn.on?(e=ti,v(ti.fn,{scope:nr.scope,isolateScope:nr.isolateScope,controller:nr.controller,injector:nr.injector,inheritedData:nr.inheritedData}),i=ti.cleanData,ti.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=ti._data(t,"events"))&&r.$destroy&&ti(t).triggerHandler("$destroy");i(n)}):e=w,ut.element=e,uc=!0)}function lr(n,t,i){if(!n)throw hi("areq",t||"?",i||"required");return n}function iu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),lr(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function yi(n,t){if("hasOwnProperty"===n)throw hi("badname",t);}function go(n,t,i){if(!t)return n;t=t.split(".");for(var u,e=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(e=n)[u]);return!i&&f(n)?vi(e,n):n}function ru(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=e(bt.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function ne(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!yf(n)||c(n)||ft(n)?hr(n):n.toString()}return n}function ra(n){function t(n,t,i){return n[t]||(n[t]=i())}var u=l("$injector"),i=l("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||l,t(n,"module",function(){var n={};return function(e,s,h){var c={};if("hasOwnProperty"===e)throw i("badname","module");return s&&n.hasOwnProperty(e)&&(n[e]=null),t(n,e,function(){function t(n,t,i,r){return r||(r=l),function(){return r[i||"push"]([n,t,arguments]),v}}function n(n,t,i){return i||(i=l),function(r,u){return u&&f(u)&&(u.$$moduleName=e),i.push([n,t,arguments]),v}}if(!s)throw u("nomod",e);var l=[],a=[],y=[],p=t("$injector","invoke","push",a),v={_invokeQueue:l,_configBlocks:a,_runBlocks:y,info:function(n){if(r(n)){if(!o(n))throw i("aobj","value");return c=n,this}return c},requires:s,name:e,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator",a),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:p,run:function(n){return y.push(n),this}};return h&&p(h),v})}})}function yt(n,t){if(c(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(o(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function ua(n,t){var i=[];return cf(t)&&(n=ut.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=vo(n,t),o(t)){if(0<=i.indexOf(t))return"...";i.push(t)}return t})}function fa(i){v(i,{errorHandlingConfig:yl,bootstrap:bo,copy:ui,extend:v,merge:wl,equals:st,element:e,forEach:t,injector:ar,noop:s,bind:vi,toJson:hr,fromJson:yo,identity:rr,isUndefined:u,isDefined:r,isString:h,isFunction:f,isObject:o,isNumber:d,isElement:wf,isArray:c,version:ip,isDate:ft,lowercase:a,uppercase:gu,callbacks:{$$counter:0},getTestability:ta,reloadWithDebugInfo:na,$$minErr:l,$$csp:ci,$$encodeUriSegment:cr,$$encodeUriQuery:et,$$stringify:ne});no=ra(n);no("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:gv});n.provider("$compile",ss).directive({a:kc,input:fl,textarea:fl,form:pw,script:lk,select:yk,option:pk,ngBind:ib,ngBindHtml:ub,ngBindTemplate:rb,ngClass:eb,ngClassEven:sb,ngClassOdd:ob,ngCloak:hb,ngController:cb,ngForm:ww,ngHide:uk,ngIf:ab,ngInclude:vb,ngInit:pb,ngNonBindable:kb,ngPluralize:tk,ngRepeat:ik,ngShow:rk,ngStyle:fk,ngSwitch:ek,ngSwitchWhen:ok,ngSwitchDefault:sk,ngOptions:nk,ngTransclude:ck,ngModel:sl,ngList:wb,ngChange:fb,pattern:ll,ngPattern:ll,required:cl,ngRequired:cl,minlength:vl,ngMinlength:vl,maxlength:al,ngMaxlength:al,ngValue:tb,ngModelOptions:bb}).directive({ngInclude:yb}).directive(dr).directive(el);n.provider({$anchorScroll:aa,$animate:bp,$animateCss:gp,$$animateJs:pp,$$animateQueue:wp,$$AnimateRunner:dp,$$animateAsyncRun:kp,$browser:pa,$cacheFactory:wa,$controller:da,$document:ga,$$isDocumentHidden:nv,$exceptionHandler:tv,$filter:oh,$$forceReflow:tw,$interpolate:sv,$interval:hv,$http:uv,$httpParamSerializer:iv,$httpParamSerializerJQLike:rv,$httpBackend:ev,$xhrFactory:fv,$jsonpCallbacks:fw,$location:cv,$log:lv,$parse:pv,$rootScope:dv,$q:wv,$$q:bv,$sce:iy,$sceDelegate:ty,$sniffer:ry,$templateCache:ba,$templateRequest:uy,$$testability:fy,$timeout:ey,$window:oy,$$rAF:kv,$$jqLite:ca,$$Map:hp,$$cookieReader:sy})}]).info({angularVersion:"1.6.8"})}function uu(n,t){return t.toUpperCase()}function fu(n){return n.replace(rp,uu)}function te(n){return n=n.nodeType,1===n||!n||9===n}function ns(n,i){var u,r,f=i.createDocumentFragment(),e=[];if(io.test(n)){for(u=f.appendChild(i.createElement("div")),r=(ep.exec(n)||["",""])[1].toLowerCase(),r=ct[r]||ct._default,u.innerHTML=r[1]+n.replace(op,"<$1><\/$2>")+r[2],r=r[0];r--;)u=u.lastChild;e=sr(e,u.childNodes);u=f.firstChild;u.textContent=""}else e.push(i.createTextNode(n));return f.textContent="",f.innerHTML="",t(e,function(n){f.appendChild(n)}),f}function w(t){var i,r;if(t instanceof w)return t;if(h(t)&&(t=y(t),i=!0),!(this instanceof w)){if(i&&"<"!==t.charAt(0))throw to("nosel");return new w(t)}i?(i=n.document,t=(r=fp.exec(t))?[i.createElement(r[1])]:(r=ns(t,i))?r.childNodes:[],fe(this,t)):f(t)?us(t):fe(this,t)}function ie(n){return n.cloneNode(!0)}function eu(n,t){!t&&te(n)&&e.cleanData([n]);n.querySelectorAll&&e.cleanData(n.querySelectorAll("*"))}function ts(n,i,u,f){var e,o,s;if(r(f))throw to("offargs");if(e=(f=ou(n))&&f.events,o=f&&f.handle,o)if(i)s=function(t){var i=e[t];r(u)&&or(i||[],u);r(u)&&i&&0<i.length||(n.removeEventListener(t,o),delete e[t])},t(i.split(" "),function(n){s(n);rf[n]&&s(rf[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o),delete e[i]}function re(n,t){var r=n.ng339,i=r&&gi[r];i&&(t?delete i.data[t]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),ts(n)),delete gi[r],n.ng339=void 0))}function ou(n,t){var i=n.ng339,i=i&&gi[i];return t&&!i&&(n.ng339=i=++fc,i=gi[i]={events:{},data:{},handle:void 0}),i}function ue(n,t,i){if(te(n)){var u,f=r(i),e=!f&&t&&!o(t),s=!t;if(n=(n=ou(n,!e))&&n.data,f)n[fu(t)]=i;else{if(s)return n;if(e)return n&&n[fu(t)];for(u in t)n[fu(u)]=t[u]}}}function su(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function hu(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);r=r.replace(" "+n+" "," ")});r!==u&&n.setAttribute("class",y(r))}}function cu(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});r!==u&&n.setAttribute("class",y(r))}}function fe(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function is(n,t){return lu(n,"$"+(t||"ngController")+"Controller")}function lu(n,t,i){for(9===n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var u=0,f=t.length;u<f;u++)if(r(i=e.data(n,t[u])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function rs(n){for(eu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function au(n,t){t||eu(n);var i=n.parentNode;i&&i.removeChild(n)}function ea(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else e(i).on("load",t)}function us(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}"complete"===n.document.readyState?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function fs(n,t){var i=uf[t.toLowerCase()];return i&&ro[at(n)]&&i}function oa(n,t){var i=function(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||sa,1<e&&(f=yt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function sa(n,t,i){i.call(n,t)}function ha(n,t,i){var r=t.relatedTarget;r&&(r===n||sp.call(n,r))||i.call(n,t)}function ca(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),cu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),hu(n,t)}})}}function pi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"===i||"object"===i&&null!==n?n.$$hashKey=i+":"+(t||pl)():i+":"+n)}function es(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function os(n){return n=Function.prototype.toString.call(n).replace(yp,""),n.match(cp)||n.match(lp)}function la(n){return(n=os(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ar(n,i){function l(n){return function(i,r){if(o(i))t(i,lf(n));else return n(i,r)}}function k(n,t){if(yi(n,"service"),(f(t)||c(t))&&(t=e.instantiate(t)),!t.$get)throw li("pget",n);return s[n+"Provider"]=t}function it(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw li("undef",n);return i}}function v(n,t,i){return k(n,{$get:!1!==i?it(n,t):t})}function y(n){lr(u(n)||c(n),"modulesToLoad","not an array");var o=[],i;return t(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=e.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.set(n,!0);try{h(n)?(i=no(n),r.modules[n]=i,o=o.concat(y(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):f(n)?o.push(e.invoke(n)):c(n)?o.push(e.invoke(n)):iu(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),li("modulerr",n,t.stack||t.message||t);}}}),o}function d(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===w)throw li("cdep",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=w,n[i]=t(i,r),n[i]}catch(u){throw n[i]===w&&delete n[i],u;}finally{a.shift()}}function u(n,t,u){var o=[],e,s,f;for(n=ar.$$annotate(n,i,u),e=0,s=n.length;e<s;e++){if(f=n[e],"string"!=typeof f)throw li("itkn",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}return{invoke:function(n,t,i,r){if("string"==typeof i&&(r=i,i=null),i=u(n,i,r),c(n)&&(n=n[n.length-1]),r=n,wt||"function"!=typeof r)r=!1;else{var f=r.$$ngIsClass;gt(f)||(f=r.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(r)));r=f}return r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:ar.$$annotate,has:function(t){return s.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var tt,r;i=!0===i;var w={},a=[],g=new ff,s={$provide:{provider:l(k),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ot(t),!1)}),constant:l(function(n,t){yi(n,"constant");s[n]=t;nt[n]=t}),decorator:function(n,t){var i=e.get(n+"Provider"),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}}},e=s.$injector=d(s,function(n,t){ut.isString(t)&&a.push(t);throw li("unpr",a.join(" <- "));}),nt={},b=d(nt,function(n,t){var i=e.get(n+"Provider",t);return r.invoke(i.$get,i,void 0,n)}),r=b;return s.$injectorProvider={$get:ot(b)},r.modules=e.modules=p(),tt=y(n),r=b.get("$injector"),r.strictDi=i,t(tt,function(n){n&&r.invoke(n)}),r.loadNewModules=function(n){t(y(n),function(n){n&&r.invoke(n)})},r}function aa(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=e.yOffset;f(i)?i=i():wf(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):d(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function e(n){n=h(n)?n:d(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ea(function(){r.$evalAsync(e)})}),e}]}function vr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function va(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function fi(n){return o(n)?n:{}}function ya(n,i,r,f){function k(n){try{n.apply(null,bt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){r.error(t)}}}function d(){v=null;tt()}function g(){h=ot();h=u(h)?null:h;st(h,nt)&&(h=nt);y=nt=h}function tt(){var n=y;g();(a!==o.url()||n!==h)&&(a=o.url(),y=h,t(it,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=k;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,y,a=c.href,et=i.find("base"),v=null,ot=f.history?function(){try{return p.state}catch(n){}}:s;g();o.url=function(t,i,r){var s,e;return(u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(s=y===r,a===t&&(!f.history||s))?o:(e=a&&ei(a)===ei(t),a=t,y=r,!f.history||e&&s?(e||(v=t),i?c.replace(t):e?(i=c,r=t.indexOf("#"),r=-1===r?"":t.substr(r),i.hash=r):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),g()),v&&(v=t),o):v||c.href.replace(/%27/g,"'")};o.state=function(){return h};var it=[],rt=!1,nt=null;o.onUrlChange=function(t){if(!rt){if(f.history)e(n).on("popstate",d);e(n).on("hashchange",d);rt=!0}return it.push(t),t};o.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};o.$$checkUrlChange=tt;o.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(s),!0):!1}}function pa(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ya(n,r,t,i)}]}function wa(){this.$get=function(){function i(t,i){function a(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid",t);var s=0,y=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});a(i)}return n in f||s++,f[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;a(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===r&&(r=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=r=null},destroy:function(){e=y=f=null;delete n[t]},info:function(){return v({},y,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function ba(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ss(i,l){function ut(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,u=p();return t(n,function(n,t){if(n in ft)u[t]=ft[n];else{var e=n.match(f);if(!e)throw k("iscp",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||t};e[4]&&(ft[n]=u[t])}}),u}function ct(n){var t=n.charAt(0);if(!t||t!==a(t))throw k("baddir",n);if(n!==n.trim())throw k("baddir",n);}function lt(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(et);n.substring(r[0].length)||(i[t]=r[0]+t)}),i}var b={},yt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,kt=/(([\w-]+)(?::([^;]+))?;?)/,dt=kl("ngSrc,ngSrcset,src,srcset"),et=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ni=/^(on[a-z]+|formaction)$/,ft=p(),w,g,nt,d,tt,it;this.directive=function ti(n,r){return lr(n,"name"),yi(n,"directive"),h(n)?(ct(n),lr(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){var o,c,s;try{if(o=i.invoke(t),f(o)?o={compile:ot(o)}:!o.compile&&o.link&&(o.compile=ot(o.link)),o.priority=o.priority||0,o.index=e,o.name=o.name||n,o.require=lt(o),c=o,s=o.restrict,s&&(!h(s)||!/[EACM]/.test(s)))throw k("badrestrict",s,n);c.restrict=s||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(l){r(l)}}),u}])),b[n].push(r)):t(n,lf(ti)),this};this.component=function ri(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:ka(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}if(!h(n))return t(n,lf(vi(this,ri))),this;var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return r(n)?(w=n,this):w};g=!1;this.preAssignBindingsEnabled=function(n){return r(n)?(g=n,this):g};nt=!1;this.strictComponentBindingsEnabled=function(n){return r(n)?(nt=n,this):nt};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};tt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};it=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(it=n,this):it};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,ft,ot,ct,lt,ti,ri,ui,fi){function kr(){try{if(!--yr)throw oi=void 0,k("infchng",d);ti.$apply(function(){for(var n=[],t=0,i=oi.length;t<i;++t)try{oi[t]()}catch(r){n.push(r)}if(oi=void 0,n.length)throw n;})}finally{yr++}}function wi(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}function dr(n,t,i){vr.innerHTML="<span "+t+">";t=vr.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function bi(n,t){try{n.addClass(t)}catch(i){}}function ei(n,t,i,r,u){var o,f;return n instanceof e||(n=e(n)),o=ki(n,t,n,i,r,u),ei.$$addScopeClass(n),f=null,function(t,i,r){var s,h,c;if(!n)throw k("multilink");if(lr(t,"scope"),u&&u.needsNewScope&&(t=t.$parent.$new()),r=r||{},s=r.parentBoundTranscludeFn,h=r.transcludeControllers,r=r.futureParentElement,s&&s.$$boundTransclude&&(s=s.$$boundTransclude),f||(f=(r=r&&r[0])?"foreignobject"!==at(r)&&rt.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==f?e(tr(f,e("<div>").append(n).html())):i?nr.clone.call(n):n,h)for(c in h)r.data("$"+c+"Controller",h[c].instance);return ei.$$addScopeInfo(r,t),i&&i(r,t),o&&o(t,r,r,s),i||(n=o=null),r}}function ki(n,t,i,r,u,f){function p(n,i,r,u){var o,h,c,f,a,y,l;if(v)for(l=Array(i.length),f=0;f<s.length;f+=3)o=s[f],l[o]=i[o];else l=i;for(f=0,a=s.length;f<a;)h=l[s[f++]],i=s[f++],o=s[f++],i?(i.scope?(c=n.$new(),ei.$$addScopeInfo(e(h),c)):c=n,y=i.transcludeOnThisElement?hi(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?hi(n,t):null,i(o,c,h,r,y)):o&&o(n,h.childNodes,void 0,u)}for(var s=[],w=c(n)||n instanceof e,h,l,a,y,v,o=0;o<n.length;o++)h=new wi,11===wt&&gr(n,o,w),l=di(n[o],[],h,0===o?r:void 0,u),(f=l.length?fr(l,n[o],h,t,i,null,[],[],f):null)&&f.scope&&ei.$$addScopeClass(h.$$element),h=f&&f.terminal||!(a=n[o].childNodes)||!a.length?null:ki(a,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||h)&&(s.push(o,f,h),y=!0,v=v||f),f=null;return y?p:null}function gr(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ii)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ii)break;u.nodeValue+=r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function hi(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?hi(n,t.$$slots[r],i):null;return u}function di(n,t,i,r,u){var s=i.$attr,c,w,b;switch(n.nodeType){case 1:c=at(n);li(t,pt(c),"E",r,u);for(var f,e,l,a,v=n.attributes,p=0,k=v&&v.length;p<k;p++)w=!1,b=!1,f=v[p],e=f.name,l=f.value,f=pt(e),(a=lu.test(f))&&(e=e.replace(sc,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(au))&&iu(f[1])&&(w=e,b=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=pt(e.toLowerCase()),s[f]=e,(a||!i.hasOwnProperty(f))&&(i[f]=l,fs(n,f)&&(i[f]=!0)),ou(n,t,l,f,a),li(t,f,"A",r,u,w,b);if("input"===c&&"hidden"===n.getAttribute("type")&&n.setAttribute("autocomplete","off"),!cu)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&""!==s)for(;n=kt.exec(s);)f=pt(n[2]),li(t,f,"C",r,u)&&(i[f]=y(n[3])),s=s.substr(n.index+n[0].length);break;case ii:fu(t,n.nodeValue);break;case 8:if(!hu)break;nu(n,t,i,r,u)}return t.sort(uu),t}function nu(n,t,i,r,u){var f,e;try{f=yt.exec(n.nodeValue);f&&(e=pt(f[1]),li(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function ir(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw k("uterdir",t,i);1===n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return e(r)}function ur(n,t,i){return function(r,u,f,e,o){return u=ir(u[0],t,i),n(r,u,f,e,o)}}function gi(n,t,i,r,u,f){var e;return n?ei(t,i,r,u,f):function(){return e||(e=ei(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function fr(n,i,r,s,h,l,a,w,b){function ki(n,t,i,r){n&&(i&&(n=ur(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=cr(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=ur(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=cr(t,{isolateScope:!0})),w.push(t))}function yt(n,s,h,l,y){function yt(n,t,i,r){var e,f;if(er(n)||(r=i,i=t,t=n,n=void 0),ii&&(e=rt),i||(i=ii?b.parent():b),r){if(f=y.$$slots[r],f)return f(n,t,e,i,lt);if(u(f))throw k("noslot",r,vt(b));}else return y(n,t,e,i,lt)}var tt,d,p,it,et,rt,st,b,ct,at,lt;i===h?(l=r,b=r.$$element):(b=e(h),l=new wi(b,r));et=s;nt?it=s.$new(!0):ut&&(et=s.$parent);y&&(st=yt,st.$$boundTransclude=y,st.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(rt=tu(b,l,st,ot,it,s,nt));nt&&(ei.$$addScopeInfo(b,it,!0,!(ht&&(ht===nt||ht===nt.$$originalDirective))),ei.$$addScopeClass(b,!0),it.$$isolateBindings=nt.$$isolateBindings,d=pi(s,l,it,it.$$isolateBindings,nt),d.removeWatches&&it.$on("$destroy",d.removeWatches));for(tt in rt)d=ot[tt],p=rt[tt],ct=d.$$bindings.bindToController,g?(p.bindingInfo=ct?pi(et,l,p.instance,ct,d):{},at=p(),at!==p.instance&&(p.instance=at,b.data("$"+d.name+"Controller",at),p.bindingInfo.removeWatches&&p.bindingInfo.removeWatches(),p.bindingInfo=pi(et,l,p.instance,ct,d))):(p.instance=p(),b.data("$"+d.name+"Controller",p.instance),p.bindingInfo=pi(et,l,p.instance,ct,d));for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(rt[t].instance,ci(t,i,b,rt))}),t(rt,function(n){var t=n.instance;if(f(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){ft(i)}if(f(t.$onInit))try{t.$onInit()}catch(r){ft(r)}f(t.$doCheck)&&(et.$watch(function(){t.$doCheck()}),t.$doCheck());f(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),tt=0,d=a.length;tt<d;tt++)p=a[tt],ar(p,p.isolateScope?it:s,b,l,p.require&&ci(p.directiveName,p.require,b,rt),st);for(lt=s,nt&&(nt.template||null===nt.templateUrl)&&(lt=it),n&&n(lt,h.childNodes,void 0,y),tt=w.length-1;0<=tt;tt--)p=w[tt],ar(p,p.isolateScope?it:s,b,l,p.require&&ci(p.directiveName,p.require,b,rt),st);t(rt,function(n){n=n.instance;f(n.$postLink)&&n.$postLink()})}var ni,ui,et,bi,fi,oi,nr,hi;b=b||{};for(var gt=-Number.MAX_VALUE,ut=b.newScopeDirective,ot=b.controllerDirectives,nt=b.newIsolateScopeDirective,ht=b.templateDirective,ti=b.nonTlbTranscludeDirective,li=!1,yi=!1,ii=b.hasElementTranscludeDirective,tt=r.$$element=e(i),d,st,rt,wt=s,kt,ct=!1,ri=!1,it,lt=0,dt=n.length;lt<dt;lt++){if(d=n[lt],ni=d.$$start,ui=d.$$end,ni&&(tt=ir(i,ni,ui)),rt=void 0,gt>d.priority)break;if((it=d.scope)&&(d.templateUrl||(o(it)?(si("new/isolated scope",nt||ut,d,tt),nt=d):si("new/isolated scope",nt,d,tt)),ut=ut||d),st=d.name,!ct&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(it=lt+1;ct=n[it++];)if(ct.transclude&&!ct.$$tlb||ct.replace&&(ct.templateUrl||ct.template)){ri=!0;break}ct=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),si("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude)if(li=!0,d.$$tlb||(si("transclusion",ti,d,tt),ti=d),"element"===it)ii=!0,gt=d.priority,rt=tt,tt=r.$$element=e(ei.$$createComment(st,r[st])),i=tt[0],ai(h,bt.call(rt,0),i),rt[0].$$parentNode=rt[0].parentNode,wt=gi(ri,rt,s,gt,l&&l.name,{nonTlbTranscludeDirective:ti});else{if(et=p(),o(it)){rt=[];bi=p();fi=p();t(it,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;bi[n]=t;et[t]=null;fi[t]=i});t(tt.contents(),function(n){var t=bi[pt(at(n))];t?(fi[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});t(fi,function(n,t){if(!n)throw k("reqslot",t);});for(oi in et)et[oi]&&(et[oi]=gi(ri,et[oi],s))}else rt=e(ie(i)).contents();tt.empty();wt=gi(ri,rt,s,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope});wt.$$slots=et}if(d.template)if(yi=!0,si("template",ht,d,tt),ht=d,it=f(d.template)?d.template(tt,r):d.template,it=br(it),d.replace){if(l=d,rt=io.test(it)?cs(tr(d.templateNamespace,y(it))):[],i=rt[0],1!==rt.length||1!==i.nodeType)throw k("tplrt",st,"");ai(h,tt,i);dt={$attr:{}};it=di(i,[],dt);nr=n.splice(lt+1,n.length-(lt+1));(nt||ut)&&sr(it,nt,ut);n=n.concat(it).concat(nr);hr(r,dt);dt=n.length}else tt.html(it);if(d.templateUrl)yi=!0,si("template",ht,d,tt),ht=d,d.replace&&(l=d),yt=ru(n.splice(lt,n.length-lt),tt,r,h,li&&wt,a,w,{controllerDirectives:ot,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:ht,nonTlbTranscludeDirective:ti}),dt=n.length;else if(d.compile)try{kt=d.compile(tt,r,wt);hi=d.$$originalDirective||d;f(kt)?ki(null,vi(hi,kt),ni,ui):kt&&ki(vi(hi,kt.pre),vi(hi,kt.post),ni,ui)}catch(rr){ft(rr,vt(tt))}d.terminal&&(yt.terminal=!0,gt=Math.max(gt,d.priority))}return yt.scope=ut&&!0===ut.scope,yt.transcludeOnThisElement=li,yt.templateOnThisElement=yi,yt.transclude=wt,b.hasElementTranscludeDirective=ii,yt}function ci(n,i,r,u){var f,s,e,l;if(h(i)){if(e=i.match(et),i=i.substring(e[0].length),s=e[1]||e[3],e="?"===e[2],"^^"===s?r=r.parent():f=(f=u&&u[i])&&f.instance,f||(l="$"+i+"Controller",f=s?r.inheritedData(l):r.data(l)),!f&&!e)throw k("ctreq",i,n);}else if(c(i))for(f=[],s=0,e=i.length;s<e;s++)f[s]=ci(n,i[s],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=ci(n,t,r,u)}));return f||null}function tu(n,t,i,r,u,f,e){var c=p(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"===h&&(h=t[o.name]);s=lt(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function sr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=vf(n[r],{$$isolateScope:t,$$newScope:i})}function li(n,t,r,f,e,s,h){var c,v,p;if(t===e)return null;if(c=null,b.hasOwnProperty(t))for(e=i.get(t+"Directive"),v=0,p=e.length;v<p;v++)if(t=e[v],(u(f)||f>t.priority)&&-1!==t.restrict.indexOf(r)){if(s&&(t=vf(t,{$$start:s,$$end:h})),!t.$$bindings){var l=c=t,y=t.name,a={isolateScope:null,bindToController:null};if(o(l.scope)&&(!0===l.bindToController?(a.bindToController=ut(l.scope,y,!0),a.isolateScope={}):a.isolateScope=ut(l.scope,y,!1)),o(l.bindToController)&&(a.bindToController=ut(l.bindToController,y,!0)),a.bindToController&&!l.controller)throw k("noctrl",y);c=c.$$bindings=a;o(c.isolateScope)&&(t.$$isolateBindings=c.isolateScope)}n.push(t);c=t}return c}function iu(n){if(b.hasOwnProperty(n))for(var r=i.get(n+"Directive"),t=0,u=r.length;t<u;t++)if(n=r[t],n.multiElement)return!0;return!1}function hr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){"$"!==u.charAt(0)&&(i[u]&&i[u]!==t&&(t=t.length?t+(("style"===u?";":" ")+i[u]):i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||"$"===i.charAt(0)||(n[i]=t,"class"!==i&&"style"!==i&&(u[i]=r[i]))})}function ru(n,i,r,u,s,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=vf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),ot(d).then(function(f){var tt,rt,it,ft;if(f=br(f),a.replace){if(f=io.test(f)?cs(tr(nt,y(f))):[],tt=f[0],1!==f.length||1!==tt.nodeType)throw k("tplrt",a.name,d);f={$attr:{}};ai(u,i,tt);it=di(tt,[],f);o(a.scope)&&sr(it,!0);n=it.concat(n);hr(r,f)}else tt=b,i.html(f);for(n.unshift(g),p=fr(n,tt,r,s,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=ki(i[0].childNodes,s);v.length;){f=v.shift();rt=v.shift();var et=v.shift(),ut=v.shift(),it=i[0];f.$$destroyed||(rt!==b&&(ft=rt.className,l.hasElementTranscludeDirective&&a.replace||(it=ie(tt)),ai(et,e(rt),it),bi(e(it),ft)),rt=p.transcludeOnThisElement?hi(f,p.transclude,ut):ut,p(w,f,it,u,rt))}v=null}).catch(function(n){pf(n)&&ft(n)}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(p.transcludeOnThisElement&&(n=hi(t,p.transclude,u)),p(w,t,i,r,n)))}}function uu(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function si(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw k("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,vt(r));}function fu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&ei.$$addBindingClass(n),function(n,r){var u=r.parent();t||ei.$$addBindingClass(u);ei.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function tr(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function eu(n,t){if("srcdoc"===t)return ri.HTML;var i=at(n);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(i))return ri.RESOURCE_URL}else if("xlinkHref"===t||"form"===i&&"action"===t||"link"===i&&"href"===t)return ri.RESOURCE_URL}function ou(n,t,i,r,u){var e=eu(n,r),o=dt[r]||u,f=l(i,!u,e,o);if(f){if("multiple"===r&&"select"===at(n))throw k("selmulti",vt(n));if(ni.test(r))throw k("nodomevents");t.push({priority:100,compile:function(){return{pre:function(n,t,u){t=u.$$observers||(u.$$observers=p());var s=u[r];s!==i&&(f=s&&l(s,!0,e,o),i=s);f&&(u[r]=f(n),(t[r]||(t[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){"class"===r&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function ai(t,i,r){var f=i[0],s=i.length,c=f.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]===f){for(t[u++]=r,o=u+s-1,h=t.length;u<h;u++,o++)o<h?t[u]=t[o]:delete t[u];t.length-=s-1;t.context===f&&(t.context=r);break}for(c&&c.replaceChild(r,f),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function cr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function ar(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){ft(e,vt(i))}}function yi(n,t){if(nt)throw k("missingattr",n,t);}function pi(n,i,r,u,e){function v(t,i,u){f(r.$onChanges)&&!bf(i,u)&&(oi||(n.$$postDigest(kr),oi=[]),o||(o={},oi.push(y)),o[t]&&(u=o[t].previousValue),o[t]=new vu(u,i))}function y(){r.$onChanges(o);o=void 0}var c=[],a={},o;return t(u,function(t,u){var f=t.attrName,o=t.optional,p,y,g,b,d,w;switch(t.mode){case"@":o||ht.call(i,f)||(yi(f,e.name),r[u]=i[f]=void 0);o=i.$observe(f,function(n){(h(n)||gt(n))&&(v(u,n,r[u]),r[u]=n)});i.$$observers[f].$$scope=n;p=i[f];h(p)?r[u]=l(p)(n):gt(p)&&(r[u]=p);a[u]=new vu(fo,r[u]);c.push(o);break;case"=":if(!ht.call(i,f)){if(o)break;yi(f,e.name);i[f]=void 0}if(o&&!i[f])break;y=ct(i[f]);b=y.literal?st:bf;g=y.assign||function(){p=r[u]=y(n);throw k("nonassign",i[f],f,e.name);};p=r[u]=y(n);o=function(t){return b(t,r[u])||(b(t,p)?g(n,t=r[u]):r[u]=t),p=t};o.$stateful=!0;o=t.collection?n.$watchCollection(i[f],o):n.$watch(ct(i[f],o),null,y.literal);c.push(o);break;case"<":if(!ht.call(i,f)){if(o)break;yi(f,e.name);i[f]=void 0}if(o&&!i[f])break;y=ct(i[f]);d=y.literal;w=r[u]=y(n);a[u]=new vu(fo,r[u]);o=n.$watch(y,function(n,t){if(t===n){if(t===w||d&&st(t,w))return;t=w}v(u,n,t);r[u]=n},d);c.push(o);break;case"&":if(o||ht.call(i,f)||yi(f,e.name),y=i.hasOwnProperty(f)?ct(i[f]):s,y===s&&o)break;r[u]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var su=/^\w/,vr=n.document.createElement("div"),hu=tt,cu=it,yr=d,oi;wi.prototype={$normalize:pt,$addClass:function(n){n&&0<n.length&&ui.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&ui.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=hs(n,t);i&&i.length&&ui.addClass(this.$$element,i);(i=hs(t,n))&&i.length&&ui.removeClass(this.$$element,i)},$set:function(n,i,f,e){var s=fs(this.$$element[0],n),o=uo[n],l=n;if(s?(this.$$element.prop(n,i),e=s):o&&(this[o]=i,l=o),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n])||(this.$attr[n]=e=ko(n,"-")),s=at(this.$$element),"a"===s&&("href"===n||"xlinkHref"===n)||"img"===s&&"src"===n)this[n]=i=fi(i,"src"===n);else if("img"===s&&"srcset"===n&&r(i)){for(var s="",o=y(i),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(o)?h:/(,)/,o=o.split(h),h=Math.floor(o.length/2),c=0;c<h;c++)var a=2*c,s=s+fi(y(o[a]),!0),s=s+(" "+y(o[a+1]));o=y(o[2*c]).split(/\s/);s+=fi(y(o[0]),!0);2===o.length&&(s+=" "+y(o[1]));this[n]=i=s}!1!==f&&(null===i||u(i)?this.$$element.removeAttr(e):su.test(e)?this.$$element.attr(e,i):dr(this.$$element[0],e,i));(n=this.$$observers)&&t(n[l],function(n){try{n(i)}catch(t){ft(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ti.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){or(r,t)}}};var pr=l.startSymbol(),wr=l.endSymbol(),br="{{"===pr&&"}}"===wr?rr:function(n){return n.replace(/\{\{/g,pr).replace(/}}/g,wr)},lu=/^ngAttr[A-Z]/,au=/^(.+)Start$/;return ei.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,ei.$$addBindingClass=w?function(n){bi(n,"ng-binding")}:s,ei.$$addScopeInfo=w?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:s,ei.$$addScopeClass=w?function(n,t){bi(n,t?"ng-isolate-scope":"ng-scope")}:s,ei.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},ei}]}function vu(n,t){this.previousValue=n;this.currentValue=t}function pt(n){return n.replace(sc,"").replace(nw,function(n,t,i){return i?t.toUpperCase():t})}function hs(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f===o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function cs(n){var t,i;if(n=e(n),t=n.length,1>=t)return n;for(;t--;)i=n[t],(8===i.nodeType||i.nodeType===ii&&""===i.nodeValue.trim())&&by.call(n,t,1);return n}function ka(n,t){if(t&&h(t))return t;if(h(n)){var i=cc.exec(n);if(i)return i[3]}}function da(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){yi(t,"controller");o(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!n||!o(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,s,l,a){var p,y,w;if(l=!0===l,a&&h(a)&&(w=a),h(e)){if(a=e.match(cc),!a)throw hc("ctrlfmt",e);if(y=a[1],w=w||a[3],e=n.hasOwnProperty(y)?n[y]:go(s.$scope,y,!0)||(t?go(r,y,!0):void 0),!e)throw hc("ctrlreg",y);iu(e,y,!0)}return l?(l=(c(e)?e[e.length-1]:e).prototype,p=Object.create(l||null),w&&u(s,w,p,y||e.name),v(function(){var n=i.invoke(e,p,s,y);return n!==p&&(o(n)||f(n))&&(p=n,w&&u(s,w,p,y||e.name)),p},{instance:p,identifier:w})):(p=i.instantiate(e,s,y),w&&u(s,w,p,y||e.name),p)}}]}function ga(){this.$get=["$window",function(n){return e(n.document)}]}function nv(){this.$get=["$document","$rootScope",function(n,t){function r(){u=i.hidden}var i=n[0],u=i&&i.hidden;n.on("visibilitychange",r);return t.$on("$destroy",function(){n.off("visibilitychange",r)}),function(){return u}}]}function tv(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ee(n){return o(n)?ft(n)?n.toISOString():hr(n):n}function iv(){this.$get=function(){return function(n){if(!n)return"";var i=[];return lo(n,function(n,r){null===n||u(n)||f(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(ee(n)))}):i.push(et(r)+"="+et(ee(n))))}),i.join("&")}}}function rv(){this.$get=function(){return function(n){function i(n,f,e){null===n||u(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(o(n)?t:"")+"]")}):o(n)&&!ft(n)?lo(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(ee(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function oe(n,t){var r,i,u;if(h(n)&&(r=n.replace(uw,"").trim(),r&&(i=t("Content-Type"),i=i&&0===i.indexOf(lc),(u=i)||(u=(u=r.match(iw))&&rw[u[0]].test(r)),u)))try{n=yo(r)}catch(f){if(!i)return n;throw ef("baddata",n,f);}return n}function ls(n){var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=a(y(n.substr(0,r)));n=y(n.substr(r+1));t&&(i[t]=i[t]?i[t]+", "+n:n)}):o(n)&&t(n,function(n,t){var r=a(t),u=y(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function as(n){var t;return function(i){return t||(t=ls(n)),i?(i=t[a(i)],void 0===i&&(i=null),i):t}}function vs(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function uv(){var n=this.defaults={transformResponse:[oe],transformRequest:[function(n){return o(n)&&"[object File]"!==rt.call(n)&&"[object Blob]"!==rt.call(n)&&"[object FormData]"!==rt.call(n)?hr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:yt(eo),put:yt(eo),patch:yt(eo)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,e;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};e=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(y,p,w,b,k,d,g,nt){function tt(i){function p(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}function w(n){var t=v({},n);return t.data=vs(n.data,n.headers,n.status,r.transformResponse),n=n.status,200<=n&&300>n?t:d.reject(t)}var r,e,c;if(!o(i))throw l("$http")("badreq",i);if(!h(nt.valueOf(i.url)))throw l("$http")("badreq",i.url);return r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i),r.headers=function(t){var i=n.headers,u=v({},t.headers),r,f,e,i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return b(u,yt(t))}(i),r.method=gu(r.method),r.paramSerializer=h(r.paramSerializer)?g.get(r.paramSerializer):r.paramSerializer,y.$$incOutstandingRequestCount(),e=[],c=[],i=d.resolve(r),t(it,function(n){(n.request||n.requestError)&&e.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)}),i=p(i,e),i=i.then(function(i){var r=i.headers,f=vs(i.data,as(r),void 0,i.transformRequest);return u(f)&&t(r,function(n,t){"content-type"===a(t)&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),rt(i,f).then(w,w)}),i=p(i,c),i.finally(function(){y.$$completeOutstandingRequest(s)})}function rt(e,s){function rt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?k.$applyAsync(r):k.$$phase?r():k.$apply(r)}}),r}}function lt(n,t,r,u,f){function e(){b(t,n,r,u,f)}y&&(200<=n&&300>n?y.put(v,[n,t,ls(r),u,f]):y.remove(v));i?k.$applyAsync(e):(e(),k.$$phase||k.$apply())}function b(n,t,i,r,u){t=-1<=t?t:0;(200<=t&&300>t?g.resolve:g.reject)({data:n,status:t,headers:as(i),config:e,statusText:r,xhrStatus:u})}function ot(n){b(n.data,n.status,yt(n.headers()),n.statusText,n.xhrStatus)}function st(){var n=tt.pendingRequests.indexOf(e);-1!==n&&tt.pendingRequests.splice(n,1)}var g=d.defer(),it=g.promise,y,l,ht=e.headers,ct="jsonp"===a(e.method),v=e.url;return ct?v=nt.getTrustedResourceUrl(v):h(v)||(v=nt.valueOf(v)),v=ut(v,e.paramSerializer(e.params)),ct&&(v=ft(v,e.jsonpCallbackParam)),tt.pendingRequests.push(e),it.then(st,st),(e.cache||n.cache)&&!1!==e.cache&&("GET"===e.method||"JSONP"===e.method)&&(y=o(e.cache)?e.cache:o(n.cache)?n.cache:et),y&&(l=y.get(v),r(l)?l&&f(l.then)?l.then(ot,ot):c(l)?b(l[1],l[0],yt(l[2]),l[3],l[4]):b(l,200,{},"OK","complete"):y.put(v,it)),u(l)&&((l=fh(e.url)?w()[e.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ht[e.xsrfHeaderName||n.xsrfHeaderName]=l),p(e.method,v,s,lt,ht,e.timeout,e.withCredentials,e.responseType,rt(e.eventHandlers),rt(e.uploadEventHandlers))),it}function ut(n,t){return 0<t.length&&(n+=(-1===n.indexOf("?")?"?":"&")+t),n}function ft(n,i){var r=n.split("?");if(2<r.length)throw ef("badjsonp",n);return r=df(r[1]),t(r,function(t,r){if("JSON_CALLBACK"===t)throw ef("badjsonp",n);if(r===i)throw ef("badjsonp",i,n);}),n+=(-1===n.indexOf("?")?"?":"&")+i+"=JSON_CALLBACK"}var et=b("$http"),it;return n.paramSerializer=h(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,it=[],t(e,function(n){it.unshift(h(n)?g.get(n):g.invoke(n))}),tt.pendingRequests=[],function(){t(arguments,function(n){tt[n]=function(t,i){return tt(v({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){tt[n]=function(t,i,r){return tt(v({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),tt.defaults=n,tt}]}function fv(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function ev(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return ov(n,r,n.defer,t,i[0])}]}function ov(n,i,e,o,s){function h(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=s.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u);r.removeEventListener("error",u);s.body.removeChild(r);r=null;var f=-1,e="unknown";n&&("load"!==n.type||o.wasCalled(t)||(n={type:"error"}),e=n.type,f="error"===n.type?404:200);i&&i(f,e)},r.addEventListener("load",u),r.addEventListener("error",u),s.body.appendChild(r),u}return function(s,c,l,v,y,p,w,b,k,d){function ut(){it&&it();g&&g.abort()}function nt(n,t,i,u,f,o){r(rt)&&e.cancel(rt);it=g=null;n(t,i,u,f,o)}var tt,it,g,rt;if(c=c||n.url(),"jsonp"===a(s))tt=o.createCallback(c),it=h(c,tt,function(n,t){var i=200===n&&o.getResponse(tt);nt(v,n,i,"",t,"complete");o.removeCallback(tt)});else{if(g=i(s,c),g.open(s,c,!0),t(y,function(n,t){r(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=1223===g.status?204:g.status;0===n&&(n=t?200:"file"===ni(c).protocol?404:0);nt(v,n,t,g.getAllResponseHeaders(),i,"complete")},g.onerror=function(){nt(v,-1,null,null,"","error")},g.onabort=function(){nt(v,-1,null,null,"","abort")},g.ontimeout=function(){nt(v,-1,null,null,"","timeout")},t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(ft){if("json"!==b)throw ft;}g.send(u(l)?null:l)}0<p?rt=e(ut,p):p&&f(p.then)&&p.then(ut)}}function sv(){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,f,e){function h(n){return"\\\\\\"+n}function o(i){return i.replace(y,n).replace(p,t)}function l(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function s(s,h,y,p){function ut(n){try{var t=n;return n=y?e.getTrusted(y,t):e.valueOf(t),p&&!r(n)?n:ne(n)}catch(i){f(ai.interr(s,i))}}var b,k,it,rt;if(!s.length||-1===s.indexOf(n))return h||(h=o(s),b=ot(h),b.exp=s,b.expressions=[],b.$$watchDelegate=l),b;p=!!p;var d,nt,w=0,g=[],tt=[];for(b=s.length,k=[],it=[];w<b;)if(-1!==(d=s.indexOf(n,w))&&-1!==(nt=s.indexOf(t,d+c)))w!==d&&k.push(o(s.substring(w,d))),w=s.substring(d+c,nt),g.push(w),tt.push(i(w,ut)),w=nt+a,it.push(k.length),k.push("");else{w!==b&&k.push(o(s.substring(w)));break}return y&&1<k.length&&ai.throwNoconcat(s),!h||g.length?(rt=function(n){for(var t=0,i=g.length;t<i;t++){if(p&&u(n[t]))return;k[it[t]]=n[t]}return k.join("")},v(function(n){var t=0,i=g.length,r=Array(i);try{for(;t<i;t++)r[t]=tt[t](n);return rt(r)}catch(u){f(ai.interr(s,u))}},{exp:s,expressions:g,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=rt(r);t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,h),"g"),p=new RegExp(t.replace(/./g,h),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function hv(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function o(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=4<arguments.length,b=w?bt.call(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=r(c)&&!c,v=(y?u:i).defer(),l=v.promise;return h=r(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);0<h&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].promise.$$state.pur=!0,e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function se(n){n=n.split("/");for(var t=n.length;t--;)n[t]=cr(n[t].replace(/%2F/g,"/"));return n.join("/")}function ys(n,t){var i=ni(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ow[i.protocol]||null}function ps(n,t,i){var r,u;if(sw.test(n))throw br("badpath",n);for(r="/"!==n.charAt(0),r&&(n="/"+n),n=ni(n),r=(r&&"/"===n.pathname.charAt(0)?n.pathname.substring(1):n.pathname).split("/"),u=r.length;u--;)r[u]=decodeURIComponent(r[u]),i&&(r[u]=r[u].replace(/\//g,"%2F"));i=r.join("/");t.$$path=i;t.$$search=df(n.search);t.$$hash=decodeURIComponent(n.hash);t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function he(n,t){return n.slice(0,t.length)===t}function kt(n,t){if(he(t,n))return t.substr(n.length)}function ei(n){var t=n.indexOf("#");return-1===t?n:n.substr(0,t)}function yr(n){return n.replace(/(#.+)|#$/,"$1")}function ce(n,t,i){this.$$html5=!0;i=i||"";ys(n,this);this.$$parse=function(n){var i=kt(t,n);if(!h(i))throw br("ipthprfx",n,t);ps(i,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=gf(this.$$search),i=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=se(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(u,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return r(e=kt(n,u))?(o=e,o=i&&r(e=kt(i,e))?t+(kt("/",e)||e):n+o):r(e=kt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function le(n,t,i){ys(n,this);this.$$parse=function(r){var e=kt(n,r)||kt(t,r),f,o;u(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=kt(i,e),u(f)&&(f=e));ps(f,this,!1);r=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;he(f,e)&&(f=f.replace(e,""));o.exec(f)||(r=(f=o.exec(r))?f[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var t=gf(this.$$search),r=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=se(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ei(n)===ei(t)?(this.$$parse(t),!0):!1}}function ws(n,t,i){this.$$html5=!0;le.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n===ei(r)?f=r:(e=kt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=gf(this.$$search),r=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=se(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function yu(n){return function(){return this[n]}}function bs(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function cv(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return r(n)?(t=n,this):t};this.html5Mode=function(t){return gt(t)?(n.enabled=t,this):o(t)?(gt(t.enabled)&&(n.enabled=t.enabled),gt(t.requireBase)&&(n.requireBase=t.requireBase),(gt(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,f,s,c){function b(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){throw l.url(u),l.$$state=f,e;}}function k(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,v,a,y,w,d,p;if(v=r.baseHref(),a=r.url(),n.enabled){if(!v&&n.requireBase)throw br("nobase");y=a.substring(0,a.indexOf("/",a.indexOf("//")+2))+(v||"/");v=f.history?ce:ws}else y=ei(a),v=le;w=y.substr(0,ei(y).lastIndexOf("/")+1);l=new v(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();d=/^\s*(javascript|mailto):/i;s.on("click",function(t){var f=n.rewriteLinks,a,v;if(f&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(a=e(t.target);"a"!==at(a[0]);)if(a[0]===s[0]||!(a=a.parent())[0])return;h(f)&&u(a.attr(f))||(f=a.prop("href"),v=a.attr("href")||a.attr("xlink:href"),o(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ni(f.animVal).href),d.test(f)||!f||a.attr("target")||t.isDefaultPrevented()||!l.$$parseLinkUrl(f,v)||(t.preventDefault(),l.absUrl()!==r.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0)))}});yr(l.absUrl())!==yr(a)&&r.url(l.absUrl(),!0);p=!0;r.onUrlChange(function(n,t){he(n,w)?(i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;n=yr(n);l.$$parse(n);l.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;l.absUrl()===n&&(f?(l.$$parse(r),l.$$state=u,b(r,!1,u)):(p=!1,k(r,u)))}),i.$$phase||i.$digest()):c.location.href=n});return i.$watch(function(){if(p||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=yr(r.url()),e=yr(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==e||l.$$html5&&f.history&&n!==l.$$state;(p||u)&&(p=!1,i.$evalAsync(function(){var r=l.absUrl(),f=i.$broadcast("$locationChangeStart",r,t,l.$$state,n).defaultPrevented;l.absUrl()===r&&(f?(l.$$parse(t),l.$$state=n):(u&&b(r,o,n===l.$$state?null:l.$$state),k(t,n)))}))}l.$$replace=!1}),l}]}function lv(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return pf(n)&&(n.stack&&e?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(f(t))}),Function.prototype.apply.call(u,i,n)}}var e=wt||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function av(n){return n+""}function vv(n,t){return"undefined"!=typeof n?n:t}function ks(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function yv(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return 1;case i.BinaryExpression:return"+"!==n.operator?1:!1;case i.CallExpression:return!1}return void 0===t?oo:t}function b(n,r,u){var f,o,e=n.isPure=yv(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){b(n.expression,r,e);f=f&&n.expression.constant});n.constant=f;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:b(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:b(n.left,r,e);b(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:b(n.left,r,e);b(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:b(n.test,r,e);b(n.alternate,r,e);b(n.consequent,r,e);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:b(n.object,r,e);n.computed&&b(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:f=u=n.filter?!r(n.callee.name).$stateful:!1;o=[];t(n.arguments,function(n){b(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=u?o:[n];break;case i.AssignmentExpression:b(n.left,r,e);b(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:f=!0;o=[];t(n.elements,function(n){b(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=o;break;case i.ObjectExpression:f=!0;o=[];t(n.properties,function(n){b(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(b(n.key,r,!1),f=f&&n.key.constant,o.push.apply(o,n.key.toWatch))});n.constant=f;n.toWatch=o;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function ds(n){if(1===n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:void 0}}function gs(n){return n.type===i.Identifier||n.type===i.MemberExpression}function nh(n){if(1===n.body.length&&gs(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function th(n){this.$filter=n}function ih(n){this.$filter=n}function pu(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new ih(t):new th(t)}function ae(n){return f(n.valueOf)?n.valueOf():cw.call(n)}function pv(){var u=p(),e={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){e[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function v(n,t){var i,r;switch(typeof n){case"string":return r=n=n.trim(),i=u[r],i||(i=new kr(l),i=new pu(i,o,l).parse(n),i.constant?i.$$watchDelegate=w:i.oneTime?i.$$watchDelegate=i.literal?p:y:i.inputs&&(i.$$watchDelegate=c),u[r]=i),a(i,t);case"function":return a(n,t);default:return a(s,t)}}function h(n,t,i){return null==n||null==t?n===t:"object"!=typeof n||(n=ae(n),"object"!=typeof n||i)?n===t||n!==n&&t!==t:!1}function c(n,t,i,r,u){var f=r.inputs,e,s;if(1===f.length)return s=h,f=f[0],n.$watch(function(n){var t=f(n);return h(t,s,f.isPure)||(e=r(n,void 0,void 0,[t]),s=t&&ae(t)),e},t,i,u);for(var c=[],l=[],o=0,a=f.length;o<a;o++)c[o]=h,l[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u||(u=!h(i,c[t],f[t].isPure)))&&(l[t]=i,c[t]=i&&ae(i));return u&&(e=r(n,void 0,void 0,l)),e},t,i,u)}function y(n,t,i,u,e){function l(n){return u(n)}function o(n,i,u){h=n;f(t)&&t(n,i,u);r(n)&&u.$$postDigest(function(){r(h)&&s()})}var s,h;return s=u.inputs?c(n,o,i,u,e):n.$watch(l,o,i)}function p(n,i,u,e){function o(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}var s,h;return s=n.$watch(function(n){return e(n)},function(n,t,r){h=n;f(i)&&i(n,t,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})},u)}function w(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function a(n,t){if(!t)return n;var u=n.$$watchDelegate,f=!1,i=u!==p&&u!==y?function(i,r,u,e){return u=f&&e?e[0]:n(i,r,u,e),t(u,i,r)}:function(i,u,f,e){return f=n(i,u,f,e),i=t(f,i,u),r(f)?i:f},f=!n.inputs;return u&&u!==c?(i.$$watchDelegate=u,i.inputs=n.inputs):t.$stateful||(i.$$watchDelegate=c,i.inputs=n.inputs?n.inputs:[n]),i.inputs&&(i.inputs=i.inputs.map(function(n){return n.isPure===oo?function(t){return n(t)}:n})),i}var l={csp:ci().noUnsafeEval,literals:ui(e),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i};return v.$$getAst=function(n){var t=new kr(l);return new pu(t,o,l).getAst(n).ast},v}]}function wv(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return rh(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function bv(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return rh(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function rh(n,i,r){function tt(){return new et}function et(){var n=this.promise=new e;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function e(){this.$$state={status:0}}function it(){for(var t,n;!y&&b.length;)t=b.shift(),t.pur||(t.pur=!0,n=t.value,n="Possibly unhandled rejection: "+("function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":"string"!=typeof n?ua(n,void 0):n),pf(t.value)?i(t.value,n):i(n))}function k(t){!r||t.pending||2!==t.status||t.pur||(0===y&&0===b.length&&n(it),b.push(t));!t.processScheduled&&t.pending&&(t.processScheduled=!0,++y,n(function(){var c,u,o,e,l;o=t.pending;t.processScheduled=!1;t.pending=void 0;try{for(e=0,l=o.length;e<l;++e){t.pur=!0;u=o[e][0];c=o[e][t.status];try{f(c)?h(u,c(t.value)):1===t.status?h(u,t.value):a(u,t.value)}catch(s){a(u,s);s&&!0===s.$$passToExceptionHandler&&i(s)}}}finally{--y;r&&0===y&&n(it)}}))}function h(n,t){n.$$state.status||(t===n?d(n,ft("qcycle",t)):rt(n,t))}function rt(n,t){function e(t){i||(i=!0,rt(n,t))}function u(t){i||(i=!0,d(n,t))}function s(t){g(n,t)}var r,i=!1;try{(o(t)||f(t))&&(r=t.then);f(r)?(n.$$state.status=-1,r.call(t,e,u,s)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(h){u(h)}}function a(n,t){n.$$state.status||d(n,t)}function d(n,t){n.$$state.value=t;n.$$state.status=2;k(n.$$state)}function g(t,r){var u=t.$$state.pending;0>=t.$$state.status&&u&&u.length&&n(function(){for(var t,e,n=0,o=u.length;n<o;n++){e=u[n][0];t=u[n][3];try{g(e,f(t)?t(r):r)}catch(s){i(s)}}})}function p(n){var t=new e;return a(t,n),t}function ut(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return p(u)}return r&&f(r.then)?r.then(function(){return t(n)},p):t(n)}function w(n,t,i,r){var u=new e;return h(u,n),u.then(t,i,r)}function s(n){if(!f(n))throw ft("norslvr",n);var t=new e;return n(function(n){h(t,n)},function(n){a(t,n)}),t}var ft=l("$q",TypeError),y=0,b=[],nt;return v(e.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new e;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),0<this.$$state.status&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ut(t,nt,n)},function(t){return ut(t,p,n)},t)}}),nt=w,s.prototype=e.prototype,s.defer=tt,s.reject=p,s.when=w,s.resolve=nt,s.all=function(n){var i=new e,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;w(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),0===r&&h(i,u),i},s.race=function(n){var i=tt();return t(n,function(n){w(n).then(i.resolve,i.reject)}),i.promise},s}function kv(){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 dv(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++nf;this.$$ChildScope=null}return t.prototype=n,t}var r=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ft(n){n.currentScope.$$destroyed=!0}function b(n){9===wt&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++nf;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(v.$$phase)throw e("inprog",v.$$phase);v.$$phase=n}function k(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function rt(){}function ut(){for(;d.length;)try{d.shift()()}catch(n){c(n)}i=null}function et(){null===i&&(i=a.defer(function(){v.$apply(ut)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(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",ft),i},$watch:function(t,i,r,u){var o=l(t);if(i=f(i)?i:s,o.$$watchDelegate)return o.$$watchDelegate(this,i,r,o,t);var h=this,e=h.$$watchers,c={fn:i,last:rt,get:o,exp:u||t,eq:!!r};return n=null,e||(e=h.$$watchers=[],e.$$digestWatchIndex=-1),e.unshift(c),e.$$digestWatchIndex++,k(this,1),function(){var t=or(e,c);0<=t&&(k(h,-1),t<e.$$digestWatchIndex&&e.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=Array(n.length),r=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){i=n;var t,c,s,h;if(!u(i)){if(o(i))if(dt(i))for(r!==a&&(r=a,e=r.length=0,f++),n=i.length,e!==n&&(f++,r.length=e=n),t=0;t<n;t++)h=r[t],s=i[t],c=h!==h&&s!==s,c||h===s||(f++,r[t]=s);else{r!==v&&(r=v={},e=0,f++);n=0;for(t in i)ht.call(i,t)&&(n++,s=i[t],h=r[t],t in r?(c=h!==h&&s!==s,c||h===s||(f++,r[t]=s)):(e++,r[t]=s,f++));if(e>n)for(t in f++,r)ht.call(i,t)||(e--,delete r[t])}else r!==i&&(r=i,f++);return f}}h.$stateful=!0;var c=this,i,r,s,p=1<t.length,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,c)):t(i,s,c),p)if(o(i))if(dt(i)){s=Array(i.length);for(var n=0;n<i.length;n++)s[n]=i[n]}else for(n in s={},i)ht.call(i,n)&&(s[n]=i[n]);else s=i})},$digest:function(){var t,s,h,p,ft,u,l,tt=r,o,b=[],k,d;nt("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),ut());n=null;do{for(l=!1,o=this,u=0;u<y.length;u++){try{d=y[u];p=d.fn;p(d.scope,d.locals)}catch(et){c(et)}n=null}y.length=0;n:do{if(u=o.$$watchers)for(u.$$digestWatchIndex=u.length;u.$$digestWatchIndex--;)try{if(t=u[u.$$digestWatchIndex])if(ft=t.get,(s=ft(o))===(h=t.last)||(t.eq?st(s,h):it(s)&&it(h))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?ui(s,null):s,p=t.fn,p(s,h===rt?s:h,o),5>tt&&(k=4-tt,b[k]||(b[k]=[]),b[k].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:s,oldVal:h}))}catch(ot){c(ot)}if(!(u=o.$$watchersCount&&o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(u=o.$$nextSibling);)o=o.$parent}while(o=u);if((l||y.length)&&!tt--)throw v.$$phase=null,e("infdig",r,b);}while(l||y.length);for(v.$$phase=null;g<w.length;)try{w[g++]()}catch(ht){c(ht)}w.length=g=0;a.$$checkUrlChange()},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();k(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.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,fn:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{v.$$phase=null}}catch(i){c(i)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);n=l(n);et()},$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);-1!==i&&(delete r[i],tt(u,1,n))}},$emit:function(n){var o=[],r,i=this,e=!1,u={name:n,targetScope:i,stopPropagation:function(){e=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s=sr([u],arguments,1),t,f;do{for(r=i.$$listeners[n]||o,u.currentScope=i,t=0,f=r.length;t<f;t++)if(r[t])try{r[t].apply(null,s)}catch(h){c(h)}else r.splice(t,1),t--,f--;if(e)break;i=i.$parent}while(i);return u.currentScope=null,u},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=sr([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){c(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],d=v.$$applyAsyncQueue=[],g=0;return v}]}function gv(){var n=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=ni(i&&i.trim()).href,""===u||u.match(f)?i:"unsafe:"+u}}}function ny(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ri("iwcard",n);return n=rc(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(ur(n))return new RegExp("^"+n.source+"$");throw ri("imatcher");}function uh(n){var i=[];return r(n)&&t(n,function(n){i.push(ny(n))}),i}function ty(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=uh(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=uh(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?fh(t):!!n.exec(t.href)}function f(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}var s=function(){throw ri("unsafe");},e,r;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),r={},r[lt.HTML]=f(e),r[lt.CSS]=f(e),r[lt.URL]=f(e),r[lt.JS]=f(e),r[lt.RESOURCE_URL]=f(r[lt.URL]),{trustAs:function(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ri("icontext",n,t);if(null===t||u(t)||""===t)return t;if("string"!=typeof t)throw ri("itype",n);return new i(t)},getTrusted:function(i,f){var h,e,l,c;if(null===f||u(f)||""===f)return f;if(h=r.hasOwnProperty(i)?r[i]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(i===lt.RESOURCE_URL){for(h=ni(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw ri("insecurl",f.toString());}if(i===lt.HTML)return s(f);throw ri("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function iy(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&8>wt)throw ri("iequirks");u=yt(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=rr);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=a(t);u[("parse_as_"+i).replace(so,uu)]=function(t){return f(n,t)};u[("get_trusted_"+i).replace(so,uu)]=function(t){return e(n,t)};u[("trust_as_"+i).replace(so,uu)]=function(t){return o(n,t)}}),u}]}function ry(){this.$get=["$window","$document",function(n,t){var r={},h=!((!n.nw||!n.nw.process)&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id))&&n.history&&n.history.pushState,e=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),c=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i=f.body&&f.body.style,o=!1,s=!1;return i&&(o=!!("transition"in i||"webkitTransition"in i),s=!!("animation"in i||"webkitAnimation"in i)),{history:!(!h||4>e||c),hasEvent:function(n){if("input"===n&&wt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ci(),transitions:o,animations:s,android:e}}]}function uy(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,r,f,e){function o(s,l){o.totalPendingRequests++;(!h(s)||u(i.get(s)))&&(s=e.getTrustedResourceUrl(s));var a=r.defaults&&r.defaults.transformResponse;return c(a)?a=a.filter(function(n){return n!==oe}):a===oe&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data),n.data},function(n){return l||(n=lw("tpload",s,n.status,n.statusText),t(n)),f.reject(n)})}return o.totalPendingRequests=0,o}]}function fy(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{findBindings:function(n,i,r){n=n.getElementsByClassName("ng-binding");var u=[];return t(n,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+rc(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!==t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),n.$digest())},whenStable:function(n){i.notifyWhenNoOutstandingRequests(n)}}}]}function ey(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,e){function h(h,c,l){f(h)||(l=c,c=h,h=s);var w=bt.call(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){return n&&n.$$timeoutId in o?(o[n.$$timeoutId].promise.$$state.pur=!0,o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ni(n){return wt&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function fh(n){return n=h(n)?ni(n):n,n.protocol===vc.protocol&&n.host===vc.host}function oy(){this.$get=ot(n)}function eh(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var n,e,o,s,h;try{n=f.cookie||""}catch(c){n=""}if(n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=r(e.substring(0,s)),u(t[h])&&(t[h]=r(e.substring(s+1))));return t}}function sy(){this.$get=eh}function oh(n){function i(r,u){if(o(r)){var f={};return t(r,function(n,t){f[t]=i(t,n)}),f}return n.factory(r+"Filter",u)}this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];i("currency",sh);i("date",vh);i("filter",hy);i("json",vy);i("limitTo",yy);i("lowercase",wc);i("number",hh);i("orderBy",yh);i("uppercase",bc)}function hy(){return function(n,t,i,r){if(!dt(n)){if(null==n)return n;throw l("filter")("notarray",n);}r=r||"$";var u;switch(ve(t)){case"function":break;case"boolean":case"null":case"number":case"string":u=!0;case"object":t=cy(t,i,r,u);break;default:return n}return Array.prototype.filter.call(n,t)}}function cy(n,t,i,r){var e=o(n)&&i in n;return!0===t?t=st:f(t)||(t=function(n,t){return u(n)?!1:null===n||null===t?n===t:o(t)||o(n)&&!yf(n)?!1:(n=a(""+n),t=a(""+t),-1!==n.indexOf(t))}),function(u){return e&&!o(u)?oi(u,n[i],t,i,!1):oi(u,n,t,i,r)}}function oi(n,t,i,r,e,o){var h=ve(n),l=ve(t),s;if("string"===l&&"!"===t.charAt(0))return!oi(n,t.substring(1),i,r,e);if(c(n))return n.some(function(n){return oi(n,t,i,r,e)});switch(h){case"object":if(e){for(s in n)if(s.charAt&&"$"!==s.charAt(0)&&oi(n[s],t,i,r,!0))return!0;return o?!1:oi(n,t,i,r,!1)}if("object"===l){for(s in t)if(o=t[s],!f(o)&&!u(o)&&(h=s===r,!oi(h?n:n[s],o,i,r,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ve(n){return null===n?"null":typeof n}function sh(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return u(i)&&(i=t.CURRENCY_SYM),u(r)&&(r=t.PATTERNS[1].maxFrac),null==n?n:ch(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function hh(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:ch(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ly(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(pc))&&(n=n.replace(pc,"")),0<(i=n.search(/e/i))?(0>t&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):0>t&&(t=n.length),i=0;n.charAt(i)===ho;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===ho;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>yc&&(r=r.splice(0,yc-1),e=t-1,t=1),{d:r,e:e,i:t}}function ay(n,t,i,r){var f=n.d,o=f.length-n.i,e;if(t=u(t)?Math.min(Math.max(i,o),r):+t,i=t+n.i,r=f[i],0<i)for(f.splice(Math.max(n.i,i)),e=i;e<f.length;e++)f[e]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,i=t+1),f[0]=0,e=1;e<i;e++)f[e]=0;if(5<=r)if(0>i-1){for(r=0;r>i;r--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[i-1]++;for(;o<Math.max(0,t);o++)f.push(0);(t=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0))&&(f.unshift(t),n.i++)}function ch(n,t,i,r,u){if(!h(n)&&!d(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=ly(e),ay(o,u,t.minFrac,t.maxFrac),f=o.d,e=o.i,u=o.e,s=[],o=f.reduce(function(n,t){return n&&!t},!0);0>e;)f.unshift(0),e++;for(0<e?s=f.splice(e,f.length):(s=f,f=[0]),e=[],f.length>=t.lgSize&&e.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)e.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&e.unshift(f.join(""));f=e.join(i);s.length&&(f+=r+s.join(""));u&&(f+="e+"+u)}return 0>n&&!o?t.negPre+f+t.negSuf:t.posPre+f+t.posSuf}function wu(n,t,i,r){var u="";for((0>n||r&&0>=n)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=ho+n;return i&&(n=n.substr(n.length-t)),u+n}function g(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12===i&&(f=12),wu(f,t,r,u)}}function pr(n,t,i){return function(r,u){var f=r["get"+n](),e=gu((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function lh(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ah(n){return function(t){var i=lh(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),wu(t,n)}}function ye(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function vh(n){function i(n){var t;if(t=n.match(r)){n=new Date(0);var i=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));i=tt(t[4]||0)-i;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,i,u,f,t)}return n}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var c="",e=[],s,l,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=yw.test(r)?tt(r):i(r)),d(r)&&(r=new Date(r)),!ft(r)||!isFinite(r.getTime()))return r;for(;u;)(l=vw.exec(u))?(e=sr(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=po(f,o),r=kf(r,f,!0)),t(e,function(t){s=aw[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function vy(){return function(n,t){return u(t)&&(t=2),hr(n,t)}}function yy(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),it(t))?n:(d(n)&&(n=n.toString()),!dt(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?pe(n,i,i+t):0===i?pe(n,t,n.length):pe(n,Math.max(0,i+t),i))}}function pe(n,t,i){return h(n)?n.slice(t,i):bt.call(n,t,i)}function yh(n){function r(t){return t.map(function(t){var r=1,i=rr,u;return f(t)?i=t:h(t)&&(("+"===t.charAt(0)||"-"===t.charAt(0))&&(r="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t),i.constant)&&(u=i(),i=function(n){return n[u]})),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function i(n,t){var f=0,u=n.type,i=t.type,r;return u===i?(i=n.value,r=t.value,"string"===u?(i=i.toLowerCase(),r=r.toLowerCase()):"object"===u&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<i?-1:1,f}return function(n,u,e,o){if(null==n)return n;if(!dt(n))throw l("orderBy")("notarray",n);c(u)||(u=[u]);0===u.length&&(u=["+"]);var s=r(u),h=e?-1:1,a=f(o)?o:i;return n=Array.prototype.map.call(n,function(n,i){return{value:n,tieBreaker:{value:i,type:"number",index:i},predicateValues:s.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("object"===r)n:{if(f(u.valueOf)&&(u=u.valueOf(),t(u)))break n;yf(u)&&(u=u.toString(),t(u))}return{value:u,type:r,index:i}})}}),n.sort(function(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=a(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*h;return(a(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*h}),n.map(function(n){return n.value})}}function wi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ot(n)}function bu(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$valid=this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=gr;this.$$element=n;this.$$animate=r;ph(this)}function ph(n){n.$$classCache={};n.$$classCache[ol]=!(n.$$classCache[nu]=n.$$element.hasClass(nu))}function wh(n){function i(n,t,i){i&&!n.$$classCache[t]?(n.$$animate.addClass(n.$$element,t),n.$$classCache[t]=!0):!i&&n.$$classCache[t]&&(n.$$animate.removeClass(n.$$element,t),n.$$classCache[t]=!1)}function r(n,t,r){t=t?"-"+ko(t,"-"):"";i(n,nu+t,!0===r);i(n,ol+t,!1===r)}var f=n.set,t=n.unset;n.clazz.prototype.$setValidity=function(n,e,o){u(e)?(this.$pending||(this.$pending={}),f(this.$pending,n,o)):(this.$pending&&t(this.$pending,n,o),bh(this.$pending)&&(this.$pending=void 0));gt(e)?e?(t(this.$error,n,o),f(this.$$success,n,o)):(f(this.$error,n,o),t(this.$$success,n,o)):(t(this.$error,n,o),t(this.$$success,n,o));this.$pending?(i(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(i(this,"ng-pending",!1),this.$valid=bh(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid));e=this.$pending&&this.$pending[n]?void 0:this.$error[n]?!1:this.$$success[n]?!0:null;r(this,n,e);this.$$parentForm.$setValidity(n,e,this)}}function bh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function we(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function bi(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;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();n=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=y(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{c=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;91===t||15<t&&19>t||37<=t&&40>=t||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(rl[h]&&r.$$hasNativeValidators&&h===i.type)t.on("keydown wheel mousedown",function(n){if(!e){var t=this.validity,i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function ku(n,i){return function(r,u){var e,f;if(ft(r))return r;if(h(r)){if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),bw.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))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},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function wr(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!ft(n)?i(n)||void 0:n}var v,y,w,b;be(e,o,s,h);bi(e,o,s,h,c,l);v=h&&h.$options.getOption("timezone");h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?(n=i(n,y),v&&(n=kf(n,v)),n):void 0});h.$formatters.push(function(n){if(n&&!ft(n))throw tu("datefmt",n);return p(n)?((y=n)&&v&&(y=kf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||u(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||u(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function be(n,t,i,r){(r.$$hasNativeValidators=o(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return n})}function kh(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:gw.test(t)?parseFloat(t):void 0});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!d(t))throw tu("numfmt",t);t=t.toString()}return t})}function ki(n){return r(n)&&!d(n)&&(n=parseFloat(n)),it(n)?void 0:n}function ke(n){var t=n.toString(),i=t.indexOf(".");return-1===i?-1<n&&1>n&&(n=/e-(\d+)$/.exec(t))?Number(n[1]):0:t.length-i-1}function dh(n,t,i){n=Number(n);var u=(n|0)!==n,f=(t|0)!==t,e=(i|0)!==i;if(u||f||e){var r=u?ke(n):0,o=f?ke(t):0,s=e?ke(i):0,r=Math.max(r,o,s),r=Math.pow(10,r);n*=r;t*=r;i*=r;u&&(n=Math.round(n));f&&(t=Math.round(t));e&&(i=Math.round(i))}return 0==(n-t)%i}function gh(n,t,i,u,f){if(r(u)){if(n=n(u),!n.constant)throw tu("constexpr",i,u);return n(t)}return f}function de(n,i){function e(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];i=0;n:for(;i<n.length;i++){for(f=n[i],r=0;r<t.length;r++)if(f===t[r])continue n;u.push(f)}return u}function r(n){var t=n;return c(n)?t=n.map(r).join(" "):o(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}function s(n){var t=n,i;return c(n)?t=n.map(s):o(n)&&(i=!1,t=Object.keys(n).filter(function(t){return t=n[t],!i&&u(t)&&(i=!0),t}),i&&t.push(void 0)),t}n="ngClass"+n;var f;return["$parse",function(u){return{restrict:"AC",link:function(o,h,c){function y(n,i){var r=[];return t(n,function(n){(0<i||l[n])&&(l[n]=(l[n]||0)+i,l[n]===+(0<i)&&r.push(n))}),r.join(" ")}function d(n){if(n===i){var t=a,t=y(t&&t.split(" "),1);c.$addClass(t)}else t=a,t=y(t&&t.split(" "),-1),c.$removeClass(t);k=n}function g(n){n=r(n);n!==a&&b(n)}function b(n){if(k===i){var t=a&&a.split(" "),u=n&&n.split(" "),r=e(t,u),t=e(u,t),r=y(r,-1),t=y(t,1);c.$addClass(t);c.$removeClass(r)}a=n}var v=c[n].trim(),w=":"===v.charAt(0)&&":"===v.charAt(1),v=u(v,w?s:r),nt=w?g:b,l=h.data("$classCounts"),k=!0,a;l||(l=p(),h.data("$classCounts",l));"ngClass"!==n&&(f||(f=u("$index",function(n){return n&1})),o.$watch(f,d));o.$watch(v,nt,w)}}}]}function du(n,t,i,r,u,f,e,o,s){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;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=void 0;this.$name=s(i.name||"",!1)(n);this.$$parentForm=gr;this.$options=hf;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:n});this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;ph(this);py(this)}function py(n){n.$$scope.$watch(function(t){return t=n.$$ngModelGet(t),t===n.$modelValue||n.$modelValue!==n.$modelValue&&t!==t||n.$$setModelValue(t),t})}function ge(n){this.$$options=n}function nc(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function si(n,t){n.prop("selected",t);n.attr("selected",t)}var tc={objectMaxDepth:5},wy=/^\/(.+)\/([a-z]*)$/,ht=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},gu=function(n){return h(n)?n.toUpperCase():n},wt,e,ti,bt=[].slice,by=[].splice,ky=[].push,rt=Object.prototype.toString,ic=Object.getPrototypeOf,hi=l("ng"),ut=n.angular||(n.angular={}),no,nf=0,it,gi,fc,ro,uo,ec,ac,kr,i,oo,wc,bc,kc,dr,gr,sl,hf,hl;wt=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];rr.$inject=[];var c=Array.isArray,dy=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,y=function(n){return h(n)?n.trim():n},rc=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},ci=function(){var i,t;if(!r(ci.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ci.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=ci;try{new Function("");t=!1}catch(u){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return ci.rules},tf=function(){if(r(tf.name_))return tf.name_;for(var u,e=di.length,i,f,t=0;t<e;++t)if(i=di[t],u=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=u.getAttribute(i+"jq");break}return tf.name_=f},gy=/:/g,di=["ng-","data-ng-","ng:","x-ng-"],np=function(t){var i=t.currentScript;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(i=i.attributes,[i.getNamedItem("src"),i.getNamedItem("href"),i.getNamedItem("xlink:href")].every(function(n){if(!n)return!0;if(!n.value)return!1;var i=t.createElement("a");if(i.href=n.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})):!1:!0}(n.document),tp=/[A-Z]/g,uc=!1,ii=3,ip={full:"1.6.8",major:1,minor:6,dot:8,codeName:"beneficial-tincture"};w.expando="ng339";gi=w.cache={};fc=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var rp=/-([a-z])/g,up=/^-ms-/,rf={mouseleave:"mouseout",mouseenter:"mouseover"},to=l("jqLite"),fp=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,io=/<|&#?\w+;/,ep=/<([\w:-]+)/,op=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={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,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var sp=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},nr=w.prototype={ready:us,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?e(this[n]):e(this[this.length+n])},length:0,push:ky,sort:[].sort,splice:[].splice},uf={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){uf[a(n)]=n});ro={};t("input select option textarea button form details".split(" "),function(n){ro[n]=!0});uo={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:ue,removeData:re,hasData:function(n){for(var t in gi[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)re(n[t])}},function(n,t){w[t]=n});t({data:ue,inheritedData:lu,scope:function(n){return e.data(n,"$scope")||lu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:is,injector:function(n){return lu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:su,css:function(n,t,i){if(t=fu(t.replace(up,"ms-")),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u=n.nodeType,f;if(u!==ii&&2!==u&&8!==u&&n.getAttribute)if(u=a(t),f=uf[u],r(i))null===i||!1===i&&f?n.removeAttribute(t):n.setAttribute(t,f?u:i);else return n=n.getAttribute(t),f&&null!==n&&(n=u),null===n?void 0:n},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return 1===i||i===ii?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&"select"===at(n)){var r=[];return t(n.options,function(n){n.selected&&r.push(n.value||n.text)}),r}return n.value}n.value=i},html:function(n,t){if(u(t))return n.innerHTML;eu(n,!0);n.innerHTML=t},empty:rs},function(n,t){w.prototype[t]=function(t,i){var r,f,e=this.length,s;if(n!==rs&&u(2===n.length&&n!==su&&n!==is?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===ue)n(this[r],t);else for(f in t)n(this[r],f,t[f]);return this}for(r=n.$dv,e=u(r)?Math.min(e,1):e,f=0;f<e;f++)s=n(this[f],t,i),r=r?r+s:s;return r}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:re,on:function(n,t,i,u){var f,e,s,o;if(r(u))throw to("onargs");if(te(n))for(u=ou(n,!0),f=u.events,e=u.handle,e||(e=u.handle=oa(n,f)),u=0<=t.indexOf(" ")?t.split(" "):[t],s=u.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e));o.push(i)};s--;)t=u[s],rf[t]?(o(rf[t],ha),o(t,void 0,!0)):o(t)},off:ts,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;eu(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){1===n.nodeType&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new w(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,i){if(1===n.nodeType){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){var i=e(t).eq(0).clone()[0],r=n.parentNode;r&&r.replaceChild(i,n);i.appendChild(n)},remove:au,detach:function(n){au(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new w(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:cu,removeClass:hu,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!su(n,t));(i?cu:hu)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ie,triggerHandler:function(n,i,r){var u,e,o=i.type||i,f=ou(n);(f=(f=f&&f.events)&&f[o])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),i=yt(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,f),r(o)&&(o=e(o))):fe(o,n(this[s],t,i,f));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;ec=Object.create(null);es.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n))},_transformKey:function(n){return it(n)?ec:n},get:function(n){return n=this._transformKey(n),n=this._idx(n),-1!==n?this._values[n]:void 0},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);-1===i&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){return(n=this._transformKey(n),n=this._idx(n),-1===n)?!1:(this._keys.splice(n,1),this._values.splice(n,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var ff=es,hp=[function(){this.$get=[function(){return ff}]}],cp=/^([^(]+?)=>/,lp=/^[^(]*\(\s*([^)]*)\)/m,ap=/,/,vp=/^\s*(_?)(\S+?)\1\s*$/,yp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=l("$injector");ar.$$annotate=function(n,i,r){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||la(n)),li("strictdi",r);i=os(n);t(i[1].split(ap),function(n){n.replace(vp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,iu(n[i],"fn"),u=n.slice(0,i)):iu(n,"fn",!0);return u};var oc=l("$animate"),pp=function(){this.$get=s},wp=function(){var n=new ff,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=va(i.attr("class")),r="",u="";t(f,function(n,t){n!==!!e[t]&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&cu(n,r);u&&hu(n,u)});n.delete(i)}});i.length=0}return{enabled:s,on:s,off:s,pin:s,push:function(t,o,s,h){return h&&h(),s=s||{},s.from&&t.css(s.from),s.to&&t.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(t)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.set(t,s),i.push(t),1===i.length&&u.$$postDigest(e)),t=new r,t.complete(),t}}}]},bp=["$provide",function(n){var r=this,t=null,i=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,i){if(t&&"."!==t.charAt(0))throw oc("notcsel",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return 1===arguments.length&&(i=f(n)?n:null),i};this.classNameFilter=function(n){if(1===arguments.length&&(t=n instanceof RegExp?n:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(t.toString()))throw t=null,oc("nongcls","ng-animate");return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!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&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",fi(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",fi(f))},leave:function(t,i){return n.push(t,"leave",fi(i),function(){t.remove()})},addClass:function(t,i,r){return r=fi(r),r.addClass=vr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=fi(r),r.removeClass=vr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=fi(u),u.addClass=vr(u.addClass,i),u.removeClass=vr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=fi(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,f.tempClasses=vr(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],kp=function(){this.$get=["$$rAF",function(n){function i(i){t.push(i);1<t.length||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)}}}]},dp=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r();this._doneCallbacks=[];this._tick=function(n){u()?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?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;0===t._state&&(t._state=1,t._tick(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]},gp=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(function(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null);o||f.complete();o=!0}),f}var u=r||{},o,f;return u.$$prepared||(u=ui(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},k=l("$compile"),fo=new function(){};ss.$inject=["$provide","$$sanitizeUriProvider"];vu.prototype.isFirstChange=function(){return this.previousValue===fo};var sc=/^((?:x|data)[:\-_])/i,nw=/[:\-_]+(.)/g,hc=l("$controller"),cc=/^(\S+)(\s+as\s+([\w$]+))?$/,tw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},lc="application/json",eo={"Content-Type":lc+";charset=utf-8"},iw=/^\[|^\{(?!\{)/,rw={"[":/]$/,"{":/}$/},uw=/^\)]\}',?\n/,ef=l("$http"),ai=ut.$interpolateMinErr=l("$interpolate");ai.throwNoconcat=function(n){throw ai("noconcat",n);};ai.interr=function(n,t){return ai("interr",n,t.toString())};var fw=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=ut.callbacks,n={};return{createCallback:function(r){r="_"+(t.$$counter++).toString(36);var u="angular.callbacks."+r,f=i(r);return n[u]=t[r]=f,u},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){delete t[n[i].id];delete n[i]}}}},ew=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ow={http:80,https:443,ftp:21},br=l("$location"),sw=/^\s*[\\/]{2,}/,hw={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:yu("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=ew.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:yu("$$protocol"),host:yu("$$host"),port:yu("$$port"),path:bs("$$path",function(n){return n=null!==n?n.toString():"","/"===n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||d(n))n=n.toString(),this.$$search=df(n);else if(o(n))n=ui(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw br("isrcharg");break;default:u(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:bs("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ws,le,ce],function(n){n.prototype=Object.create(hw);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ce||!this.$$html5)throw br("nostate");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var tr=l("$parse"),cw={}.constructor.prototype.valueOf,of=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){of[n]=!0});ac={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};kr=function(n){this.options=n};kr.prototype={constructor:kr,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=of[t],u=of[i];of[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),55296<=i&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw tr("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),"."===t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"===t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"===n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!==n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=ac[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!gs(n))throw tr("lval");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.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.selfReferential.hasOwnProperty(this.peek().text)?n=ui(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[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:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:i.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.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:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw tr("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw tr("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw tr("ueoe",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){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};oo=2;th.prototype={compile:function(n){var i=this,r,u;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},b(n,i.$filter),r="",this.stage="assign",(u=nh(n))&&(this.state.computing="assign",r=this.nextId(),this.recurse(u,r),this.return_(r),r="fn.assign="+this.generateFunction("assign","s,v,l")),u=ds(n.body),i.stage="inputs",t(u,function(n,t){var r="fn"+t,u;i.state[r]={vars:[],body:[],own:{}};i.state.computing=r;u=i.nextId();i.recurse(n,u);i.return_(u);i.state.inputs.push({name:r,isPure:n.isPure});n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),n='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",n=new Function("$filter","getStringValue","ifDefined","plus",n)(this.$filter,av,vv,ks),this.state=this.stage=void 0,n},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t.name+"="+r.generateFunction(t.name,"s"));t.isPure&&n.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),i.length&&n.push("fn.inputs=["+i.map(function(n){return n.name}).join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.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,u,f,e,o,h){var l,a,c=this,y,v,p;if(e=e||s,!h&&r(n.watchId))u=u||this.nextId(),this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,o,!0));else switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){a=n});i!==n.body.length-1?c.current().body.push(a,";"):c.return_(a)});break;case i.Literal:v=this.escape(n.value);this.assign(u,v);e(u||v);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){a=n});v=n.operator+"("+this.ifDefined(a,0)+")";this.assign(u,v);e(v);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){a=n});v="+"===n.operator?this.plus(l,a):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(a,0):"("+l+")"+n.operator+"("+a+")";this.assign(u,v);e(v);break;case i.LogicalExpression:u=u||this.nextId();c.recurse(n.left,u);c.if_("&&"===n.operator?u:c.not(u),c.lazyRecurse(n.right,u));e(u);break;case i.ConditionalExpression:u=u||this.nextId();c.recurse(n.test,u);c.if_(u,c.lazyRecurse(n.alternate,u),c.lazyRecurse(n.consequent,u));e(u);break;case i.Identifier:u=u||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){o&&1!==o&&c.if_(c.isNull(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(u,c.nonComputedMember("s",n.name))})},u&&c.lazyAssign(u,c.nonComputedMember("l",n.name)));e(u);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();u=u||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&1!==o&&c.if_(c.not(c.computedMember(l,a)),c.lazyAssign(c.computedMember(l,a),"{}")),v=c.computedMember(l,a),c.assign(u,v),f&&(f.computed=!0,f.name=a)):(o&&1!==o&&c.if_(c.isNull(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),v=c.nonComputedMember(l,n.property.name),c.assign(u,v),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(u,"undefined")});e(u)},!!o);break;case i.CallExpression:u=u||this.nextId();n.filter?(a=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),v=a+"("+y.join(",")+")",c.assign(u,v),e(u)):(a=c.nextId(),l={},y=[],c.recurse(n.callee,a,l,function(){c.if_(c.notNull(a),function(){t(n.arguments,function(t){c.recurse(t,n.constant?void 0:c.nextId(),void 0,function(n){y.push(n)})});v=l.name?c.member(l.context,l.name,l.computed)+"("+y.join(",")+")":a+"("+y.join(",")+")";c.assign(u,v)},function(){c.assign(u,"undefined")});e(u)}));break;case i.AssignmentExpression:a=this.nextId();l={};this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,a);v=c.member(l.context,l.name,l.computed)+n.operator+a;c.assign(u,v);e(u||v)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(t){c.recurse(t,n.constant?void 0:c.nextId(),void 0,function(n){y.push(n)})});v="["+y.join(",")+"]";this.assign(u,v);e(u||v);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?void 0:c.nextId(),void 0,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),v="{"+y.join(",")+"}",this.assign(u,v));e(u||v);break;case i.ThisExpression:this.assign(u,"s");e(u||"s");break;case i.LocalsExpression:this.assign(u,"l");e(u||"l");break;case i.NGValueParameter:this.assign(u,"v");e(u||"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(!0===n)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+")"},isNull:function(n){return n+"==null"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},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(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(d(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw tr("esc");},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]}};ih.prototype={compile:function(n){var f=this,i,e,r,u;return b(n,f.$filter),(i=nh(n))&&(e=this.recurse(i)),i=ds(n.body),i&&(r=[],t(i,function(n,t){var i=f.recurse(n);i.isPure=n.isPure;n.input=i;r.push(i);n.watchId=t})),u=[],t(n.body,function(n){u.push(f.recurse(n.expression))}),n=0===n.body.length?s:1===n.body.length?u[0]:function(n,i){var r;return t(u,function(t){r=t(n,i)}),r},e&&(n.assign=function(n,t,i){return e(n,i,t)}),r&&(n.inputs=r),n},recurse:function(n,r,u){var o,e,s=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s=[],o=0;o<f.length;++o)s.push(f[o](n,t,i,u));return n=e.apply(void 0,s,u),r?{context:void 0,name:void 0,value:n}:n}:function(n,t,i,u){var h=e(n,t,i,u),o,s;if(null!=h.value){for(o=[],s=0;s<f.length;++s)o.push(f[s](n,t,i,u));o=h.value.apply(h.context,o)}return r?{value:o}:o};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var f=o(n,t,i,u);return n=e(n,t,i,u),f.context[f.name]=n,r?{value:n}:n};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(s.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:s.recurse(n.key),computed:!0,value:s.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:s.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,u,f,e){return i=n(i,u,f,e),i=r(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,u,f,e){return i=n(i,u,f,e),i=r(i)?-i:-0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=ks(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o);return u=t(u,f,e,o),s=(r(s)?s:0)-(r(u)?u:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i){return function(r,u){return r=u&&n in u?u:r,i&&1!==i&&r&&null==r[n]&&(r[n]={}),u=r?r[n]:void 0,t?{context:r,name:n,value:u}:u}},computedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h,c;return null!=s&&(h=t(u,f,e,o),h+="",r&&1!==r&&s&&!s[h]&&(s[h]={}),c=s[h]),i?{context:s,name:h,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o),r&&1!==r&&u&&null==u[t]&&(u[t]={}),f=null!=u?u[t]:void 0,i?{context:u,name:t,value:f}:f}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};pu.prototype={constructor:pu,parse:function(n){n=this.getAst(n);var r=this.astCompiler.compile(n.ast),t=n.ast;return r.literal=0===t.body.length||1===t.body.length&&(t.body[0].expression.type===i.Literal||t.body[0].expression.type===i.ArrayExpression||t.body[0].expression.type===i.ObjectExpression),r.constant=n.ast.constant,r.oneTime=n.oneTime,r},getAst:function(n){var t=!1;return n=n.trim(),":"===n.charAt(0)&&":"===n.charAt(1)&&(t=!0,n=n.substring(2)),{ast:this.ast.ast(n),oneTime:t}}};var ri=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},so=/_([a-z])/g,lw=l("$compile"),nt=n.document.createElement("a"),vc=ni(n.location.href);eh.$inject=["$document"];oh.$inject=["$provide"];var yc=22,pc=".",ho="0";sh.$inject=["$locale"];hh.$inject=["$locale"];var aw={yyyy:g("FullYear",4,0,!1,!0),yy:g("FullYear",2,0,!0,!0),y:g("FullYear",1,0,!1,!0),MMMM:pr("Month"),MMM:pr("Month",!0),MM:g("Month",2,1),M:g("Month",1,1),LLLL:pr("Month",!1,!0),dd:g("Date",2),d:g("Date",1),HH:g("Hours",2),H:g("Hours",1),hh:g("Hours",2,-12),h:g("Hours",1,-12),mm:g("Minutes",2),m:g("Minutes",1),ss:g("Seconds",2),s:g("Seconds",1),sss:g("Milliseconds",3),EEEE:pr("Day"),EEE:pr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(wu(Math[0<n?"floor":"ceil"](n/60),2)+wu(Math.abs(n%60),2))},ww:ah(2),w:ah(1),G:ye,GG:ye,GGG:ye,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},vw=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,yw=/^-?\d+$/;vh.$inject=["$locale"];wc=ot(a);bc=ot(gu);yh.$inject=["$parse"];kc=ot({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});dr={};t(uf,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!==n){var i=pt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});dr[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(uo,function(n,t){dr[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)&&(i=r.ngPattern.match(wy))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=pt("ng-"+n);dr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),wt&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});gr={$addControl:s,$$renameControl:function(n,t){n.$name=t},$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};bu.$inject=["$element","$attrs","$scope","$animate","$interpolate"];bu.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){yi(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];this[t]=n;n.$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);or(this.$$controls,n);n.$$parentForm=gr},$setDirty:function(){this.$$animate.removeClass(this.$$element,ir);this.$$animate.addClass(this.$$element,sf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ir,sf+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted");this.$submitted=!0;this.$$parentForm.$setSubmitted()}};wh({clazz:bu,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(or(r,i),0===r.length&&delete n[t])}});var dc=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:bu,compile:function(i,u){i.addClass(ir).addClass(nu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}(e[1]||o.$$parentForm).$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,void 0),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,void 0);v(o,gr)})}}}}}]},pw=dc(),ww=dc(!0),bw=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,kw=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,dw=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,gw=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,gc=/^(\d{4,})-(\d{2})-(\d{2})$/,nl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,co=/^(\d{4,})-W(\d\d)$/,tl=/^(\d{4,})-(\d\d)$/,il=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,rl=p();t(["date","datetime-local","month","time","week"],function(n){rl[n]=!0});var ul={text:function(n,t,i,r,u,f){bi(n,t,i,r,u,f);we(r)},date:wr("date",gc,ku(gc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",nl,ku(nl,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",il,ku(il,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",co,function(n,t){var i;if(ft(n))return n;if(h(n)&&(co.lastIndex=0,i=co.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=lh(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:wr("month",tl,ku(tl,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o){var s,h,c;be(n,t,i,f);kh(f);bi(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||u(s)||n>=s},i.$observe("min",function(n){s=ki(n);f.$validate()}));(r(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||u(h)||n<=h},i.$observe("max",function(n){h=ki(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||dh(t,s||0,c)},i.$observe("step",function(n){c=ki(n);f.$validate()}))},url:function(n,t,i,r,u,f){bi(n,t,i,r,u,f);we(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||kw.test(i)}},email:function(n,t,i,r,u,f){bi(n,t,i,r,u,f);we(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||dw.test(i)}},radio:function(n,t,i,r){var f=!i.ngTrim||"false"!==y(i.ngTrim);u(i.name)&&t.attr("name",++nf);t.on("click",function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))});r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)},range:function(n,t,i,f,e,o){function l(n,r){t.attr(n,i[n]);i.$observe(n,r)}function p(n){h=ki(n);it(f.$modelValue)||(s?(n=t.val(),h>n&&(n=h,t.val(n)),f.$setViewValue(n)):f.$validate())}function w(n){c=ki(n);it(f.$modelValue)||(s?(n=t.val(),c<n&&(t.val(c),n=c<h?h:c),f.$setViewValue(n)):f.$validate())}function b(n){a=ki(n);it(f.$modelValue)||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}var y;be(n,t,i,f);kh(f);bi(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&"range"===t[0].type,h=s?0:void 0,c=s?100:void 0,a=s?1:void 0,v=t[0].validity;n=r(i.min);e=r(i.max);o=r(i.step);y=f.$render;f.$render=s&&r(v.rangeUnderflow)&&r(v.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;n&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},l("min",p));e&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},l("max",w));o&&(f.$validators.step=s?function(){return!v.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(a)||dh(t,h||0,a)},l("step",b))},checkbox:function(n,t,i,r,u,f,e,o){var s=gh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=gh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:s,button:s,submit:s,reset:s,file:s},fl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ul[a(e.type)]||ul.text)(u,f,e,o[0],t,n,i,r)}}}}],nb=/^(true|false|\d+)$/,tb=function(){function n(n,t,i){var u=r(i)?i:9===wt?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return nb.test(i.ngValue)?function(t,i,r){t=t.$eval(r.ngValue);n(i,r,t)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},ib=["$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=ne(n)})}}}}],rb=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){i=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,i.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],ub=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],fb=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),eb=de("",!0),ob=de("Odd",0),sb=de("Even",1),hb=wi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),cb=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],el={},lb={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=pt("ng-"+n);el[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};lb[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ab=["$animate","$compile",function(n,t){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=ru(h.clone),n.leave(o).done(function(n){!1!==n&&(o=null)}),h=null))})}}}],vb=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,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).done(function(n){!1!==n&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){!1!==n&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){if(!u.$$destroyed&&h===p){var t=u.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,f).done(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);u.$eval(s)}},function(){u.$$destroyed||h!==p||(w(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],yb=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){rt.call(r[0]).match(/SVG/)?(r.empty(),t(ns(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],pb=wi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),wb=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o="false"!==r.ngTrim,s=o?y(e):e;f.$parsers.push(function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},nu="ng-valid",ol="ng-invalid",ir="ng-pristine",sf="ng-dirty",tu=l("ngModel");du.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" ");du.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return f(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){f(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw tu("nonassign",this.$$attr.ngModel,vt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||""===n||null===n||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,sf);this.$$animate.addClass(this.$$element,ir)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ir);this.$$animate.addClass(this.$$element,sf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!it(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:void 0,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function l(){var r=!0;return t(e.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;o(u,f)}),r?!0:(t(e.$asyncValidators,function(n,t){o(t,null)}),!1)}function a(){var r=[],u=!0;t(e.$asyncValidators,function(t,e){var s=t(n,i);if(!s||!f(s.then))throw tu("nopromise",s);o(e,void 0);r.push(s.then(function(){o(e,!0)},function(){u=!1;o(e,!1)}))});r.length?e.$$q.all(r).then(function(){h(u)},s):h(!0)}function o(n,t){c===e.$$currentValidationRunId&&e.$setValidity(n,t)}function h(n){c===e.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var c=this.$$currentValidationRunId,e=this;(function(){var n=e.$$parserName||"parse";if(u(e.$$parserValid))o(n,null);else return e.$$parserValid||(t(e.$validators,function(n,t){o(t,null)}),t(e.$asyncValidators,function(n,t){o(t,null)})),o(n,e.$$parserValid),e.$$parserValid;return!0})()?l()?a():h(!1):h(!1)},$commitViewValue:function(){var n=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);(this.$$lastCommittedViewValue!==n||""===n&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(n),this.$$lastCommittedViewValue=n,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var n=this.$$lastCommittedViewValue,t=this,i,r,f;if(this.$$parserValid=u(n)?void 0:!0)for(i=0;i<this.$parsers.length;i++)if(n=this.$parsers[i](n),u(n)){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));r=this.$modelValue;f=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;f&&(this.$modelValue=n,t.$modelValue!==r&&t.$$writeModelToScope());this.$$runValidators(n,this.$$lastCommittedViewValue,function(i){f||(t.$modelValue=i?n:void 0,t.$modelValue!==r&&t.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;d(t[n])?t=t[n]:d(t["default"])&&(t=t["default"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n);this.$$setUpdateOnEvents()},$processModelValue:function(){var n=this.$$format();this.$viewValue!==n&&(this.$$updateEmptyClasses(n),this.$viewValue=this.$$lastCommittedViewValue=n,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,s))},$$format:function(){for(var t=this.$formatters,i=t.length,n=this.$modelValue;i--;)n=t[i](n);return n},$$setModelValue:function(n){this.$modelValue=this.$$rawModelValue=n;this.$$parserValid=void 0;this.$processModelValue()},$$setUpdateOnEvents:function(){if(this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(n){this.$$debounceViewValueCommit(n&&n.type)}};wh({clazz:du,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});sl=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:du,priority:1,compile:function(t){return t.addClass(ir).addClass("ng-untouched").addClass(nu),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;(r=r[2])&&(u.$options=r.$options);u.$$initGetterSetters();t.$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){function e(){f.$setTouched()}var f=u[0];f.$$setUpdateOnEvents();i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];hl=/(\s+|^)default(\s+|$)/;ge.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(n,function(t,r){"$inherit"===t?"*"===r?i=!0:(n[r]=this.$$options[r],"updateOn"===r&&(n.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(n.updateOnDefault=!1,n[r]=y(t.replace(hl,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],nc(n,this.$$options)),nc(n,hf.$$options),new ge(n)}};hf=new ge({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var bb=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:hf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}},kb=wi({terminal:!0,priority:1e3}),db=l("ngOptions"),gb=/^\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]+?))?$/,nk=["$compile","$document","$parse",function(i,u,f){function h(n,t,i){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&dt(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(gb),o,s,u;if(!r)throw db("iexp",n,vt(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=f(r[2]?r[1]:o);var b=n&&f(n)||t,k=u&&f(u),h=u?function(n,t){return k(i,t)}:function(n){return pi(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),d=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],u=n[t],t=c(u,t),u=h(u,t);f.push(u);(r[2]||r[1])&&(u=v(i,t),f.push(u));r[4]&&(t=y(i,t),f.push(t))}return f}),getOptions:function(){for(var k=[],e={},o=p(i)||[],s=l(o),g=s.length,f=0;f<g;f++){var t=o===s?f:s[f],n=c(o[t],t),r=b(i,n),t=h(r,n),nt=v(i,n),tt=d(i,n),n=y(i,n),r=new w(t,r,nt,tt,n);k.push(r);e[t]=r}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return u?ui(n.viewValue):n.viewValue}}}}}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:function(n,f,s,a){function tt(n){var t=(n=y.getOptionFromViewValue(n))&&n.element;return t&&!t.selected&&(t.selected=!0),n}function d(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}var v=a[0],p=a[1],g=s.multiple,b,nt,y,w,k;for(a=0,b=f.children(),nt=b.length;a<nt;a++)if(""===b[a].value){v.hasEmptyOption=!0;v.emptyOption=b.eq(a);break}f.empty();a=!!v.emptyOption;e(o.cloneNode(!1)).val("?");w=h(s.ngOptions,f,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(tt)||[];y.items.forEach(function(n){n.element.selected&&-1===Array.prototype.indexOf.call(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){(t=y.selectValueMap[t])&&!t.disabled&&n.push(y.getViewValueFromOption(t))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(v.writeValue=function(n){if(y){var i=f[0].options[f[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(f[0].value!==t.selectValue&&(v.removeUnknownOption(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[f.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));a&&(i(v.emptyOption)(n),f.prepend(v.emptyOption),8===v.emptyOption[0].nodeType?(v.hasEmptyOption=!1,v.registerOption=function(n,t){""===t.val()&&(v.hasEmptyOption=!0,v.emptyOption=t,v.emptyOption.removeClass("ng-scope"),p.$render(),t.on("$destroy",function(){var n=v.$isEmptyOptionSelected();v.hasEmptyOption=!1;v.emptyOption=void 0;n&&p.$render()}))}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,function(){var i=y&&v.readValue(),n,t,u;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],r(t.group)?au(t.element.parentNode):au(t.element);y=w.getOptions();u={};y.items.forEach(function(n){var t,i;r(n.group)?(t=u[n.group],t||(t=l.cloneNode(!1),k.appendChild(t),t.label=null===n.group?"null":n.group,u[n.group]=t),i=o.cloneNode(!1),t.appendChild(i),d(n,i)):(t=o.cloneNode(!1),k.appendChild(t),d(n,t))});f[0].appendChild(k);p.$render();p.$isEmpty(i)||(n=v.readValue(),(w.trackBy||g?st(i,n):i===n)||(p.$setViewValue(n),p.$render()))})}}}}],tk=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function p(n){h.text(n||"")}var w=c.count,b=c.$attr.when&&h.attr(c.$attr.when),k=c.offset||0,l=o.$eval(b)||{},d={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+w+"-"+k+nt,v=ut.noop,y;t(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+a(i[2]),l[i]=h.attr(c.$attr[t]))});t(l,function(n,t){d[t]=i(n.replace(f,tt))});o.$watch(w,function(t){var i=parseFloat(t),f=it(i);f||i in l||(i=n.pluralCat(i-k));i===y||f&&it(y)||(v(),f=d[i],u(f)?(null!=t&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+b),v=s,p()):v=o.$watch(f,p),y=i)})}}}],ik=["$parse","$animate","$compile",function(n,i,r){var u=l("ngRepeat"),f=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,o){var a=o.ngRepeat,nt=r.$$createComment("end ngRepeat",a),s=a.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,c,y,w,d,g,l;if(!s)throw u("iexp",a);var b=s[1],tt=s[2],h=s[3],k=s[4],s=b.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!s)throw u("iidexp",b);if(v=s[3]||s[1],c=s[2],h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw u("badident",h);return l={$id:pi},k?y=n(k):(d=function(n,t){return pi(t)},g=function(n){return n}),function(n,r,e,o,s){y&&(w=function(t,i,r){return c&&(l[c]=t),l[v]=i,l.$index=r,y(n,l)});var b=p();n.$watchCollection(tt,function(e){var o,et,ot=r[0],tt,st=p(),ut,rt,ft,y,it,l,k;if(h&&(n[h]=e),dt(e))it=e,et=w||d;else for(k in et=w||g,it=[],e)ht.call(e,k)&&"$"!==k.charAt(0)&&it.push(k);for(ut=it.length,k=Array(ut),o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],y=et(rt,ft,o),b[y])l=b[y],delete b[y],st[y]=l,k[o]=l;else{if(st[y])throw t(k,function(n){n&&n.scope&&(b[n.id]=n)}),u("dupes",a,y,ft);k[o]={id:y,scope:void 0,clone:void 0};st[y]=!0}for(tt in b){if(l=b[tt],y=ru(l.clone),i.leave(y),y[0].parentNode)for(o=0,et=y.length;o<et;o++)y[o].$$NG_REMOVED=!0;l.scope.$destroy()}for(o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],l=k[o],l.scope){tt=ot;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);l.clone[0]!==tt&&i.move(ru(l.clone),null,ot);ot=l.clone[l.clone.length-1];f(l.scope,o,v,ft,c,rt,ut)}else s(function(n,t){l.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ot);ot=r;l.clone=n;st[l.id]=l;f(l.scope,o,v,ft,c,rt,ut)});b=st})}}}}],rk=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],uk=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],fk=wi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),ek=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(i){!1!==i&&n.splice(t,1)}};r.$watch(f.ngSwitch||f.on,function(r){for(var u,f,a;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)a=ru(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).done(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){s.push(u);var f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],ok=wi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){n=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(n,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),sk=wi({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})}}),hk=l("ngTransclude"),ck=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function e(){i(n,function(n){t.append(n)})}if(!f)throw hk("orphan",vt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");r=r.ngTransclude||r.ngTranscludeSlot;f(function(n,i){var r,f,u;if(r=n.length)n:{for(r=0,f=n.length;r<f;r++)if(u=n[r],u.nodeType!==ii||u.nodeValue.trim()){r=!0;break n}r=void 0}r?t.append(n):(e(),i.$destroy())},null,r);r&&!f.isSlotFilled(r)&&e()}}}}],lk=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"===i.type&&n.put(i.id,t[0].text)}}}],ak={$setViewValue:s,$render:s},vk=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,f=new ff,h,c;u.selectValueMap={};u.ngModelCtrl=ak;u.multiple=!1;u.unknownOption=e(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=void 0;u.renderUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);t.prepend(u.unknownOption);si(u.unknownOption,!0);t.val(n)};u.updateUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);si(u.unknownOption,!0);t.val(n)};u.generateUnknownOptionValue=function(n){return"? "+pi(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),si(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&si(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),n=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(n)?n:null};u.writeValue=function(n){var i=t[0].options[t[0].selectedIndex];i&&si(e(i),!1);u.hasOption(n)?(u.removeUnknownOption(),i=pi(n),t.val(i in u.selectValueMap?i:n),si(e(t[0].options[t[0].selectedIndex]),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(8!==t[0].nodeType){yi(n,'"option value"');""===n&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=f.get(n)||0;f.set(n,i+1);l()}};u.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.delete(n),""===n&&(u.hasEmptyOption=!1,u.emptyOption=void 0)):f.set(n,t-1))};u.hasOption=function(n){return!!f.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};u.selectUnknownOrEmptyOption=function(n){null==n&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var s,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=pi(n);s=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&o()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(s)&&(u.removeOption(s),i=!0);s=n;u.addOption(n,t);i&&f&&o()}):e?n.$watch(e,function(n,r){i.$set("value",n);var f=t.prop("selected");r!==n&&u.removeOption(r);u.addOption(n,t);r&&f&&o()}):u.addOption(i.value,t);i.$observe("disabled",function(n){("true"===n||n&&t.prop("selected"))&&(u.multiple?o(!0):(u.ngModelCtrl.$setViewValue(null),u.ngModelCtrl.$render()))});t.on("$destroy",function(){var n=u.readValue(),t=i.value;u.removeOption(t);l();(u.multiple&&n&&-1!==n.indexOf(t)||n===t)&&o(!0)})}}],yk=function(){return{restrict:"E",require:["select","?ngModel"],controller:vk,priority:1,link:{pre:function(n,i,r,u){var f=u[0],o=u[1],c,h;o?(f.ngModelCtrl=o,i.on("change",function(){f.removeUnknownOption();n.$apply(function(){o.$setViewValue(f.readValue())})}),r.multiple)&&(f.multiple=!0,f.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&!t.disabled&&(t=t.value,n.push(t in f.selectValueMap?f.selectValueMap[t]:t))}),n},f.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(-1!==Array.prototype.indexOf.call(n,t.value)||-1!==Array.prototype.indexOf.call(n,f.selectValueMap[t.value]));i!==t.selected&&si(e(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||st(c,o.$viewValue)||(c=yt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||0===n.length}):f.registerOption=s},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},pk=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,f;return r(i.ngValue)||(r(i.value)?u=n(i.value,!0):(f=n(t.text(),!0))||i.$set("value",t.text())),function(n,t,i){var r=t.parent();(r=r.data("$selectController")||r.parent().data("$selectController"))&&r.registerOption(n,t,i,u,f)}}}}],cl=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()}))}}},ll=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp",e,n,vt(t));f=n||void 0;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},al=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=it(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},vl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load angular more than once."):(ia(),fa(ut),ut.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),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",localeID:"en_US",pluralCat:function(n,i){var u=n|0,r=i;return void 0===r&&(r=Math.min(t(n),3)),Math.pow(10,r),1==u&&0==r?"one":"other"}})}]),e(function(){gl(n.document,bo)}))})(window);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,i){"use strict";!function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.interaction","material.core.gestures","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.button","material.components.bottomSheet","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.dialog","material.components.datepicker","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.showHide","material.components.select","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"])}(),function(){function n(n,t){if(t.has("$swipe"))n.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}function i(n,t){n.decorator("$$rAF",["$delegate",r]);n.decorator("$q",["$delegate",u]);t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(n){return n.throttle=function(t){var r,i,u,f;return function(){r=arguments;f=this;u=t;i||(i=!0,n(function(){u.apply(f,Array.prototype.slice.call(r));i=!1}))}},n}function u(n){return n.resolve||(n.resolve=n.when),n}n.$inject=["$log","$injector"];i.$inject=["$provide","$mdThemingProvider"];r.$inject=["$delegate"];u.$inject=["$delegate"];t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(i).run(n)}(),function(){function n(n){function i(i,r,u){function e(n){t.isUndefined(n)&&(n=!0);r.toggleClass("md-autofocus",!!n)}var f=u.mdAutoFocus||u.mdAutofocus||u.mdSidenavFocus;e(n(f)(i));f&&i.$watch(f,e)}return{restrict:"A",link:{pre:i}}}n.$inject=["$parse"];t.module("material.core").directive("mdAutofocus",n).directive("mdAutoFocus",n).directive("mdSidenavFocus",n)}(),function(){function n(){function n(n){var i="#"===n[0]?n.substr(1):n,t=i.length/3,r=i.substr(0,t),u=i.substr(t,t),f=i.substr(2*t);return 1===t&&(r+=r,u+=u,f+=f),"rgba("+parseInt(r,16)+","+parseInt(u,16)+","+parseInt(f,16)+",0.1)"}function t(n){n=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);var t=n&&4===n.length?"#"+("0"+parseInt(n[1],10).toString(16)).slice(-2)+("0"+parseInt(n[2],10).toString(16)).slice(-2)+("0"+parseInt(n[3],10).toString(16)).slice(-2):"";return t.toUpperCase()}function i(n){return n.replace(")",", 0.1)").replace("(","a(")}function r(n){return n?n.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:t,hexToRgba:n,rgbToRgba:i,rgbaToRgb:r}}t.module("material.core").factory("$mdColorUtil",n)}(),function(){function n(){function n(n){var e=u+"-"+n,t=o(e),f=t.charAt(0).toLowerCase()+t.substring(1);return r(i,n)?n:r(i,t)?t:r(i,f)?f:n}function r(n,i){return t.isDefined(n.style[i])}function o(n){return n.replace(h,function(n,t,i,r){return r?i.toUpperCase():i})}function s(n){var t,i;for(t in n.style)if(i=/^(Moz|webkit|ms)(?=[A-Z])/.exec(t))return i[0]}var i=document.createElement("div"),u=s(i),f=/webkit/i.test(u),h=/([:\-_]+(.))/g,e={isInputKey:function(n){return n.keyCode>=31&&n.keyCode<=90},isNumPadKey:function(n){return 3===n.location&&n.keyCode>=97&&n.keyCode<=105},isMetaKey:function(n){return n.keyCode>=91&&n.keyCode<=93},isFnLockKey:function(n){return n.keyCode>=112&&n.keyCode<=145},isNavigationKey:function(n){var t=e.KEY_CODE,i=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW];return i.indexOf(n.keyCode)!=-1},hasModifierKey:function(n){return n.ctrlKey||n.metaKey||n.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(f?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(f?" webkitAnimationEnd":""),TRANSFORM:n("transform"),TRANSFORM_ORIGIN:n("transformOrigin"),TRANSITION:n("transition"),TRANSITION_DURATION:n("transitionDuration"),ANIMATION_PLAY_STATE:n("animationPlayState"),ANIMATION_DURATION:n("animationDuration"),ANIMATION_NAME:n("animationName"),ANIMATION_TIMING:n("animationTimingFunction"),ANIMATION_DIRECTION:n("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return e}t.module("material.core").factory("$mdConstant",n)}(),function(){function n(n,i){function c(){return[].concat(r)}function l(){return r.length}function f(n){return r.length&&n>-1&&n<r.length}function a(n){return!!n&&f(u(n)+1)}function v(n){return!!n&&f(u(n)-1)}function y(n){return f(n)?r[n]:null}function p(n,t){return r.filter(function(i){return i[n]===t})}function w(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1}function b(n){e(n)&&r.splice(u(n),1)}function u(n){return r.indexOf(n)}function e(n){return n&&u(n)>-1}function o(){return r.length?r[0]:null}function s(){return r.length?r[r.length-1]:null}function h(n,e,h,c){var v,l,a;for(h=h||k,v=u(e);;){if(!f(v)||(l=v+(n?-1:1),a=null,f(l)?a=r[l]:i&&(a=n?s():o(),l=u(a)),null===a||l===c))return null;if(h(a))return a;t.isUndefined(c)&&(c=l);v=l}}var k=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:c,count:l,inRange:f,contains:e,indexOf:u,itemAt:y,findBy:p,add:w,remove:b,first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:v,hasNext:a}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=n,t}])}])}(),function(){function n(n,i,r){function u(n){var i=o[n],r;return t.isUndefined(i)&&(i=o[n]=c(n)),r=s[i],t.isUndefined(r)&&(r=l(i)),r}function c(t){return n.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}function l(n){var t=e[n];return t||(t=e[n]=r.matchMedia(n)),t.addListener(a),s[t.media]=!!t.matches}function a(n){i.$evalAsync(function(){s[n.media]=!!n.matches})}function v(n){return e[n]}function y(t,i){for(var u,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if(u=n.MEDIA_PRIORITY[r],e[o[u]].matches&&(s=f(t,i+"-"+u),t[s]))return t[s];return t[f(t,i)]}function p(i,r,u){var e=[];return i.forEach(function(i){var o=f(r,i),s;t.isDefined(r[o])&&e.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA)o=f(r,i+"-"+s),t.isDefined(r[o])&&e.push(r.$observe(o,t.bind(void 0,u,s)))}),function(){e.forEach(function(n){n()})}}function f(n,t){return h[t]||(h[t]=n.$normalize(t))}var o={},e={},s={},h={};return u.getResponsiveAttribute=y,u.getQuery=v,u.watchResponsiveAttributes=p,u}n.$inject=["$mdConstant","$rootScope","$window"];t.module("material.core").factory("$mdMedia",n)}(),function(){function n(n,i){function r(n){return n=t.isArray(n)?n:[n],n.forEach(function(t){s.forEach(function(i){n.push(i+"-"+t)})}),n}function u(n){return n=t.isArray(n)?n:[n],r(n).map(function(n){return"["+n+"]"}).join(",")}function e(n,t){if(n=f(n),!n)return!1;for(var u=r(t),i=0;i<u.length;i++)if(n.hasAttribute(u[i]))return!0;return!1}function o(n,t){n=f(n);n&&r(t).forEach(function(t){n.removeAttribute(t)})}function f(n){if(n=n[0]||n,n.nodeType)return n}var s=["data","x"];return n?i?u(n):r(n):{buildList:r,buildSelector:u,hasAttribute:e,removeAttribute:o}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.prefixer=n,t}])}])}(),function(){function r(r,f,e,o,s,h,c,l,a,v){function p(n){return n?g(n)||nt(n)?n:n+"px":"0"}function g(n){return String(n).indexOf("px")>-1}function nt(n){return String(n).indexOf("%")>-1}function w(n){return n[0]||n}var b=h.startSymbol(),k=h.endSymbol(),tt="{{"===b&&"}}"===k,d=function(n,i,r){var f=!1,u;return n&&n.length&&(u=a.getComputedStyle(n[0]),f=t.isDefined(u[i])&&(!r||u[i]==r)),f},y={dom:{},now:n.performance&&n.performance.now?t.bind(n.performance,n.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(n,t){if(n.$options){var i=n.$options;return i.getOption?i.getOption(t):i[t]}},bidi:function(n,i,u,f){var e=!("rtl"==r[0].dir||"rtl"==r[0].body.dir),o;if(0==arguments.length)return e?"ltr":"rtl";o=t.element(n);e&&t.isDefined(u)?o.css(i,p(u)):!e&&t.isDefined(f)&&o.css(i,p(f))},bidiProperty:function(n,i,u,f){var o=!("rtl"==r[0].dir||"rtl"==r[0].body.dir),e=t.element(n);o&&t.isDefined(i)?(e.css(i,p(f)),e.css(u,"")):!o&&t.isDefined(u)&&(e.css(u,p(f)),e.css(i,""))},clientRect:function(n,t,i){var f=w(n),r,u;return t=w(t||f.offsetParent||document.body),r=f.getBoundingClientRect(),u=i?t.getBoundingClientRect():{left:0,top:0,width:0,height:0},{left:r.left-u.left,top:r.top-u.top,width:r.width,height:r.height}},offsetRect:function(n,t){return y.clientRect(n,t,!0)},nodesToArray:function(n){n=n||[];for(var i=[],t=0;t<n.length;++t)i.push(n.item(t));return i},getViewportTop:function(){return n.scrollY||n.pageYOffset||0},findFocusTarget:function(n,i){function u(n,i){var u,r=n[0].querySelectorAll(i);return r&&r.length&&r.length&&t.forEach(r,function(n){n=t.element(n);var i=n.hasClass("md-autofocus");i&&(u=n)}),u}var r,f=this.prefixer("md-autofocus",!0);return r=u(n,i||f),r||i==f||(r=u(n,this.prefixer("md-auto-focus",!0)),r||(r=u(n,f))),r},disableScrollAround:function(n,i,u){function e(n){function r(n){n.preventDefault()}n=t.element(n||f);var i;return u.disableScrollMask?i=n:(i=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"><\/div><\/div>'),n.append(i)),i.on("wheel",r),i.on("touchmove",r),function(){i.off("wheel");i.off("touchmove");!u.disableScrollMask&&i[0].parentNode&&i[0].parentNode.removeChild(i[0])}}function o(){var n=r[0].documentElement,e=n.style.cssText||"",o=f.style.cssText||"",i=y.getViewportTop(),s=f.clientWidth,u=f.scrollHeight>f.clientHeight+1,h=n.scrollTop>0?n:f;return u&&t.element(f).css({position:"fixed",width:"100%",top:-i+"px"}),f.clientWidth<s&&(f.style.overflow="hidden"),u&&(n.style.overflowY="scroll"),function(){f.style.cssText=o;n.style.cssText=e;h.scrollTop=i}}if(u=u||{},y.disableScrollAround._count=Math.max(0,y.disableScrollAround._count||0),y.disableScrollAround._count++,y.disableScrollAround._restoreScroll)return y.disableScrollAround._restoreScroll;var f=r[0].body,s=o(),h=e(i);return y.disableScrollAround._restoreScroll=function(){--y.disableScrollAround._count<=0&&(s(),h(),delete y.disableScrollAround._restoreScroll)}},enableScrolling:function(){var n=this.disableScrollAround._restoreScroll;n&&n()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===i){var n=t.element("<div><div><\/div><\/div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});n.children().css("height","60px");r[0].body.appendChild(n[0]);this.floatingScrollbars.cached=n[0].offsetWidth==n[0].childNodes[0].offsetWidth;n.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var r=t[0]||t,i;document.addEventListener("click",function u(n){n.target===r&&n.$focus&&(r.focus(),n.stopImmediatePropagation(),n.preventDefault(),r.removeEventListener("click",u))},!0);i=document.createEvent("MouseEvents");i.initMouseEvent("click",!1,!0,n,{},0,0,0,0,!1,!1,!1,!1,0,null);i.$material=!0;i.$focus=!0;r.dispatchEvent(i)},createBackdrop:function(n,t){return e(y.supplant('<md-backdrop class="{0}">',[t]))(n)},supplant:function(n,t,i){return i=i||/\{([^{}]*)\}/g,n.replace(i,function(n,i){var u=i.split("."),r=t,f;try{for(f in u)u.hasOwnProperty(f)&&(r=r[u[f]])}catch(e){r=n}return"string"==typeof r||"number"==typeof r?r:n})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(n){this.$viewValue=n;this.$render(n);this.$viewChangeListeners.forEach(function(n){n()})},$isEmpty:function(n){return 0===(""+n).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(n,t,r,u){var e;return function(){var o=r,s=Array.prototype.slice.call(arguments);f.cancel(e);e=f(function(){e=i;n.apply(o,s)},t||10,u)}},throttle:function(n,t){var i;return function(){var u=this,f=arguments,r=y.now();(!i||r-i>t)&&(n.apply(u,f),i=r)}},time:function(n){var t=y.now();return n(),y.now()-t},valueOnUse:function(n,t,i){var r=null,u=Array.prototype.slice.call(arguments),f=u.length>3?u.slice(3):[];Object.defineProperty(n,t,{get:function(){return null===r&&(r=i.apply(n,f)),r}})},nextUid:function(){return""+u++},disconnectScope:function(n){if(n&&n.$root!==n&&!n.$$destroyed){var t=n.$parent;n.$$disconnected=!0;t.$$childHead===n&&(t.$$childHead=n.$$nextSibling);t.$$childTail===n&&(t.$$childTail=n.$$prevSibling);n.$$prevSibling&&(n.$$prevSibling.$$nextSibling=n.$$nextSibling);n.$$nextSibling&&(n.$$nextSibling.$$prevSibling=n.$$prevSibling);n.$$nextSibling=n.$$prevSibling=null}},reconnectScope:function(n){if(n&&n.$root!==n&&n.$$disconnected){var t=n,i=t.$parent;t.$$disconnected=!1;t.$$prevSibling=i.$$childTail;i.$$childHead?(i.$$childTail.$$nextSibling=t,i.$$childTail=t):i.$$childHead=i.$$childTail=t}},getClosest:function(n,i,r){if(t.isString(i)){var u=i.toUpperCase();i=function(n){return n.nodeName.toUpperCase()===u}}if(n instanceof t.element&&(n=n[0]),r&&(n=n.parentNode),!n)return null;do if(i(n))return n;while(n=n.parentNode);return null},elementContains:function(i,r){var u=n.Node&&n.Node.prototype&&Node.prototype.contains,f=u?t.bind(i,i.contains):t.bind(i,function(n){return i===r||!!(16&this.compareDocumentPosition(n))});return f(r)},extractElementByName:function(n,i,r,u){function f(n){return o(n)||(r?s(n):null)}function o(n){if(n)for(var t=0,r=n.length;t<r;t++)if(n[t].nodeName.toLowerCase()===i)return n[t];return null}function s(n){var t,i,e,u,r,o;if(n)for(i=0,e=n.length;i<e;i++)if(u=n[i],!t)for(r=0,o=u.childNodes.length;r<o;r++)t=t||f([u.childNodes[r]]);return t}var e=f(n);return!e&&u&&c.warn(y.supplant("Unable to find node '{0}' in element '{1}'.",[i,n[0].outerHTML])),t.element(e||n)},initOptionalProperties:function(n,i,r){r=r||{};t.forEach(n.$$isolateBindings,function(u,f){if(u.optional&&t.isUndefined(n[f])){var e=t.isDefined(i[u.attrName]);n[f]=t.isDefined(r[f])?r[f]:e}})},nextTick:function(n,t,i){function e(){var n=r.queue,t=r.digest;r.queue=[];r.timeout=null;r.digest=!1;n.forEach(function(n){var t=n.scope&&n.scope.$$destroyed;t||n.callback()});t&&o.$digest()}var r=y.nextTick,s=r.timeout,u=r.queue||[];return u.push({scope:i,callback:n}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=u,s||(r.timeout=f(e,0,!1))},processTemplate:function(n){return tt?n:n&&t.isString(n)?n.replace(/\{\{/g,b).replace(/}}/g,k):n},getParentWithPointerEvents:function(n){for(var t=n.parent();d(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(n){for(var t=n.parent()[0];t&&t!==l[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var f,u=t.element("<div>"),i,n;for(r[0].body.appendChild(u[0]),i=["sticky","-webkit-sticky"],n=0;n<i.length;++n)if(u.css({position:i[n],top:0,"z-index":2}),u.css("position")==i[n]){f=i[n];break}return u.remove(),f},parseAttributeBoolean:function(n,t){return""===n||!!n&&(t===!1||"false"!==n&&"0"!==n)},hasComputedStyle:d,isParentFormSubmitted:function(n){var i=y.getClosest(n,"form"),r=i?t.element(i).controller("form"):null;return!!r&&r.$submitted},animateScrollTo:function(n,t,i){function u(){var i=f();n.scrollTop=i;(s?i<t:i>t)&&v(u)}function f(){var n=i||1e3,t=y.now()-h;return e(t,r,o,n)}function e(n,t,i,r){if(n>r)return t+i;var u=(n/=r)*n,f=u*n;return t+i*(-2*f+3*u)}var r=n.scrollTop,o=t-r,s=r<t,h=y.now();v(u)},uniq:function(n){if(n)return n.filter(function(n,t,i){return i.indexOf(n)===t})}};return y.dom.animator=s(y),y}r.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var u=0;t.module("material.core").factory("$mdUtil",r);t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this};t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function i(){function i(){t.showWarnings=!1}var t={showWarnings:!0};return{disableWarnings:i,$get:["$$rAF","$log","$window","$interpolate",function(){return n.apply(t,arguments)}]}}function n(n,i,r,u){function f(n,r,u){var f=t.element(n)[0]||n;!f||f.hasAttribute(r)&&0!==f.getAttribute(r).length||a(f,r)||(u=t.isString(u)?u.trim():"",u.length?n.attr(r,u):v&&i.warn('ARIA: Attribute "',r,'", required for accessibility, is missing on node:',f))}function o(t,i,r){n(function(){f(t,i,r())})}function c(n,t){var i=e(n)||"",r=i.indexOf(u.startSymbol())>-1;r?o(n,t,function(){return e(n)}):f(n,t,i)}function l(n,t){var i=e(n),r=i.indexOf(u.startSymbol())>-1;r||i||f(n,t,i)}function e(n){function r(t){for(;t.parentNode&&(t=t.parentNode)!==n;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}n=n[0]||n;for(var t,u=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,null,!1),i="";t=u.nextNode();)r(t)||(i+=t.textContent);return i.trim()||""}function a(n,t){function o(n){var t=n.currentStyle?n.currentStyle:r.getComputedStyle(n);return"none"===t.display}var s=n.hasChildNodes(),e=!1,f,i,u;if(s)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],1===u.nodeType&&u.hasAttribute(t)&&(o(u)||(e=!0));return e}function s(n){var i=t.element(n)[0]||n;return!!i.hasAttribute&&(i.hasAttribute("aria-label")||i.hasAttribute("aria-labelledby")||i.hasAttribute("aria-describedby"))}function h(n,i){function u(n){if(!s(n))return!1;if(n.hasAttribute("role"))switch(n.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(n.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}i=i||1;var r=t.element(n)[0]||n;return!!r.parentNode&&(!!u(r.parentNode)||(i--,!!i&&h(r.parentNode,i)))}var v=this.showWarnings;return{expect:f,expectAsync:o,expectWithText:c,expectWithoutText:l,getText:e,hasAriaLabel:s,parentHasAriaLabel:h}}n.$inject=["$$rAF","$log","$window","$interpolate"];t.module("material.core").provider("$mdAria",i)}(),function(){function i(n,i){this.$timeout=n;this.$mdUtil=i;this.bodyElement=t.element(document.body);this.isBuffering=!1;this.bufferTimeout=null;this.lastInteractionType=null;this.lastInteractionTime=null;this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"};this.iePointerMap={2:"touch",3:"touch",4:"mouse"};this.initializeEvents()}i.$inject=["$timeout","$mdUtil"];t.module("material.core.interaction",[]).service("$mdInteraction",i);i.prototype.initializeEvents=function(){var t="MSPointerEvent"in n?"MSPointerDown":"PointerEvent"in n?"pointerdown":null;this.bodyElement.on("keydown mousedown",this.onInputEvent.bind(this));"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.onBufferInputEvent.bind(this));t&&this.bodyElement.on(t,this.onInputEvent.bind(this))};i.prototype.onInputEvent=function(n){if(!this.isBuffering){var t=this.inputEventMap[n.type];"pointer"===t&&(t=this.iePointerMap[n.pointerType]||n.pointerType);this.lastInteractionType=t;this.lastInteractionTime=this.$mdUtil.now()}};i.prototype.onBufferInputEvent=function(n){this.$timeout.cancel(this.bufferTimeout);this.onInputEvent(n);this.isBuffering=!0;this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)};i.prototype.getLastInteractionType=function(){return this.lastInteractionType};i.prototype.isUserInvoked=function(n){var i=t.isNumber(n)?n:15;return this.lastInteractionTime>=this.$mdUtil.now()-i}}(),function(){function c(){}function l(i,r,f){function l(n){return function(t,i){i.distance<this.state.options.maxDistance&&this.dispatchEvent(t,n,i)}}function w(n,t,i){var r=e[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(e).join(", "));return r.registerElement(n,i)}function k(n,r){var u=new i(n);return t.extend(u,r),e[n]=u,s}function d(){for(var i,r,f=document.createElement("div"),u=["","webkit","Moz","MS","ms","o"],n=0;n<u.length;n++)if(i=u[n],r=i?i+"TouchAction":"touchAction",t.isDefined(f.style[r]))return r}var a=navigator.userAgent||navigator.vendor||n.opera,v=a.match(/ipad|iphone|ipod/i),p=a.match(/android/i),c=d(),g="undefined"!=typeof n.jQuery&&t.element===n.jQuery,s={handler:k,register:w,isAndroid:p,isIos:v,isHijackingClicks:(v||p)&&!g&&!b};return s.isHijackingClicks&&(s.handler("click",{options:{maxDistance:o},onEnd:l("click")}),s.handler("focus",{options:{maxDistance:o},onEnd:function(n,t){t.distance<this.state.options.maxDistance&&h(n.target)&&(this.dispatchEvent(n,"focus",t),n.target.focus())}}),s.handler("mouseup",{options:{maxDistance:o},onEnd:l("mouseup")}),s.handler("mousedown",{onStart:function(n){this.dispatchEvent(n,"mousedown")}})),s.handler("press",{onStart:function(n){this.dispatchEvent(n,"$md.pressdown")},onEnd:function(n){this.dispatchEvent(n,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){f.cancel(this.state.timeout)},onStart:function(n,i){return this.state.registeredParent?(this.state.pos={x:i.x,y:i.y},void(this.state.timeout=f(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1))):this.cancel()},onMove:function(n,t){c||"touchmove"!==n.type||n.preventDefault();var i=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(i*i+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(n,t){c&&(this.oldTouchAction=n[0].style[c],n[0].style[c]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(n){this.oldTouchAction&&(n[0].style[c]=this.oldTouchAction)},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;c||"touchmove"!==n.type||n.preventDefault();this.state.dragPointer?this.dispatchDragMove(n):(this.state.options.horizontal?(i=Math.abs(t.distanceX)>this.state.options.minDistance,r=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(i=Math.abs(t.distanceY)>this.state.options.minDistance,r=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),i?(this.state.dragPointer=y(n),u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(n,t){var i;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(i="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(n,i)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(i="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(n,i))}})}function a(n){this.name=n;this.state={}}function d(){function r(n,r,u){u=u||i;var f=new t.element.Event(r);f.$material=!0;f.pointer=u;f.srcEvent=n;t.extend(f,{clientX:u.x,clientY:u.y,screenX:u.x,screenY:u.y,pageX:u.x,pageY:u.y,ctrlKey:n.ctrlKey,altKey:n.altKey,shiftKey:n.shiftKey,metaKey:n.metaKey});t.element(u.target).trigger(f)}function u(t,r,u){u=u||i;var f;"click"===r||"mouseup"==r||"mousedown"==r?(f=document.createEvent("MouseEvents"),f.initMouseEvent(r,!0,!0,n,t.detail,u.x,u.y,u.x,u.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(f=document.createEvent("CustomEvent"),f.initCustomEvent(r,!0,!0,{}));f.$material=!0;f.pointer=u;f.srcEvent=t;u.target.dispatchEvent(f)}var f="undefined"!=typeof n.jQuery&&t.element===n.jQuery;return a.prototype={options:{},dispatchEvent:f?r:u,onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(n,i){if(!this.state.isRunning){var r=this.getNearestParent(n.target),u=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,u),registeredParent:r};this.onStart(n,i)}},move:function(n,t){this.state.isRunning&&this.onMove(n,t)},end:function(n,t){this.state.isRunning&&(this.onEnd(n,t),this.state.isRunning=!1)},cancel:function(n,t){this.onCancel(n,t);this.state={}},getNearestParent:function(n){for(var t=n;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(n,t){function i(){delete n[0].$mdGesture[r.name];n.off("$destroy",i);r.onCleanup(n,t||{})}var r=this;return n[0].$mdGesture=n[0].$mdGesture||{},n[0].$mdGesture[this.name]=t||{},n.on("$destroy",i),r.onSetup(n,t||{}),i}},a}function v(n,o){function c(n){var t=!n.clientX&&!n.clientY;t||n.$material||n.isIonicTap||p(n)||"mousedown"===n.type&&(h(n.target)||h(document.activeElement))||(n.preventDefault(),n.stopPropagation())}function a(n){var t=0===n.clientX&&0===n.clientY,i=n.target&&"submit"===n.target.type;t||n.$material||n.isIonicTap||p(n)||i?(r=null,"label"==n.target.tagName.toLowerCase()&&(r={x:n.x,y:n.y})):(n.preventDefault(),n.stopPropagation(),r=null)}function l(n,t){var r,u;for(u in e)r=e[u],r instanceof o&&("start"===n&&r.cancel(),r[n](t,i))}function v(n){if(!i){var t=+Date.now();f&&!s(n,f)&&t-f.endTime<1500||(i=y(n),l("start",n))}}function w(n){i&&s(n,i)&&(u(n,i),l("move",n))}function b(n){i&&s(n,i)&&(u(n,i),i.endTime=+Date.now(),"pointercancel"!==n.type&&l("end",n),f=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!k&&n.isHijackingClicks&&(document.addEventListener("click",a,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("mousedown",c,!0),document.addEventListener("focus",c,!0),k=!0);t.element(document).on("mousedown touchstart pointerdown",v).on("mousemove touchmove pointermove",w).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",b).on("$$mdGestureReset",function(){f=i=null})}function y(n){var i=w(n),t={startTime:+Date.now(),target:n.target,type:n.type.charAt(0)};return t.startX=t.x=i.pageX,t.startY=t.y=i.pageY,t}function s(n,t){return n&&t&&n.type.charAt(0)===t.type}function p(n){return r&&r.x==n.x&&r.y==n.y}function u(n,t){var i=w(n),r=t.x=i.pageX,u=t.y=i.pageY;t.distanceX=r-t.startX;t.distanceY=u-t.startY;t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY);t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"";t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"";t.duration=+Date.now()-t.startTime;t.velocityX=t.distanceX/t.duration;t.velocityY=t.distanceY/t.duration}function w(n){return n=n.originalEvent||n,n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}function h(n){return!!n&&"-1"!=n.getAttribute("tabindex")&&!n.hasAttribute("disabled")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||n.isContentEditable||["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName)!=-1)}l.$inject=["$$MdGestureHandler","$$rAF","$timeout"];v.$inject=["$mdGesture","$$MdGestureHandler"];var i,f,e={},b=!1,o=6,r=null,k=!1;t.module("material.core.gestures",[]).provider("$mdGesture",c).factory("$$MdGestureHandler",d).run(v);c.prototype={skipClickHijack:function(){return b=!0},setMaxClickDistance:function(n){o=parseInt(n)},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new l(n,t,i)}]}}(),function(){function n(n){function u(){return!r||("function"==typeof n.preAssignBindingsEnabled?n.preAssignBindingsEnabled():1===t.version.major&&t.version.minor<6)}function i(n,t,i,r,u){this.$q=n;this.$templateRequest=t;this.$injector=i;this.$compile=r;this.$controller=u}var r=!1;this.respectPreAssignBindingsEnabled=function(n){return t.isDefined(n)?(r=n,this):r};this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(n,t,r,u,f){return new i(n,t,r,u,f)}];i.prototype.compile=function(n){return n.contentElement?this._prepareContentElement(n):this._compileTemplate(n)};i.prototype._prepareContentElement=function(n){var t=this._fetchContentElement(n);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})};i.prototype._compileTemplate=function(n){var r=this,u=n.templateUrl,f=n.template||"",i=t.extend({},n.resolve),e=t.extend({},n.locals),o=n.transformTemplate||t.identity;return t.forEach(i,function(n,u){i[u]=t.isString(n)?r.$injector.get(n):r.$injector.invoke(n)}),t.extend(i,e),i.$$ngTemplate=u?this.$templateRequest(u):this.$q.when(f),this.$q.all(i).then(function(i){var u=o(i.$$ngTemplate,n),f=n.element||t.element("<div>").html(u.trim()).contents();return r._compileElement(i,f,n)})};i.prototype._compileElement=function(n,i,r){function f(f){if(n.$scope=f,r.controller){var h=t.extend({},n,{$element:i}),s=e._createController(r,h,n);i.data("$ngControllerController",s);i.children().data("$ngControllerController",s);u.controller=s}return o(f)}var e=this,o=this.$compile(i),u={element:i,cleanup:i.remove.bind(i),locals:n,link:f};return u};i.prototype._createController=function(n,i,r){var e=this.$controller(n.controller,i,!0,n.controllerAs),f;return u()&&n.bindToController&&t.extend(e.instance,r),f=e(),!u()&&n.bindToController&&t.extend(f,r),t.isFunction(f.$onInit)&&f.$onInit(),f};i.prototype._fetchContentElement=function(n){function u(n){var t=n.parentNode,i=n.nextElementSibling;return function(){i?t.insertBefore(n,i):t.appendChild(n)}}var i=n.contentElement,r=null;return t.isString(i)?(i=document.querySelector(i),r=u(i)):(i=i[0]||i,r=document.contains(i)?u(i):function(){i.parentNode&&i.parentNode.removeChild(i)}),{element:t.element(i),restore:r}}}t.module("material.core").provider("$mdCompiler",n);n.$inject=["$compileProvider"]}(),function(){function n(){function n(n){function o(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(f),r}function s(n,t){return e[n]=t,r}function h(t,u){if(u=u||{},u.methods=u.methods||[],u.options=u.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(u.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:u.methods.concat(f),optionsFactory:u.options,argOption:u.argOption},r}function u(r,u){function l(n){return n=n||{},n._options&&(n=n._options),o.show(t.extend({},c,n))}function a(n){return o.destroy(n)}function s(t,i){var r={};return r[n]=f,u.invoke(t||function(){return i},{},r)}var h,c,o=r(),f={hide:o.hide,cancel:o.cancel,show:l,destroy:a};return h=i.methods||[],c=s(i.optionsFactory,{}),t.forEach(e,function(n,t){f[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=s(n.optionsFactory,{}),o=(n.methods||[]).concat(h),e;(t.extend(u,{$type:i}),t.forEach(o,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}}),n.argOption)&&(e="show"+i.charAt(0).toUpperCase()+i.slice(1),f[e]=function(n){var t=f[i](n);return f.show(t)});f[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),f}u.$inject=["$$interimElement","$injector"];var f=["onHide","onShow","onRemove"],e={},i={presets:{}},r={setDefaults:o,addPreset:h,addMethod:s,$get:u};return r.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),r}function r(n,r,u,f,e,o,s,h,c,l,a){return function(){function d(n){var t,i,u;return n=n||{},t=new it(n||{}),i=n.multiple?r.resolve():r.all(p),n.multiple||(i=i.then(function(){var n=y.concat(v.map(w.cancel));return r.all(n)})),u=i.then(function(){return t.show()["catch"](function(n){return n})["finally"](function(){p.splice(p.indexOf(u),1);v.push(t)})}),p.push(u),t.deferred.promise["catch"](function(n){return n instanceof Error&&a(n),n}),t.deferred.promise}function g(n,t){function u(i){var r=i.remove(n,!1,t||{})["catch"](function(n){return n})["finally"](function(){y.splice(y.indexOf(r),1)});return v.splice(v.indexOf(i),1),y.push(r),i.deferred.promise}return t=t||{},t.closeAll?r.all(v.slice().reverse().map(u)):t.closeTo!==i?r.all(v.slice(t.closeTo).map(u)):u(v[v.length-1])}function nt(n,i){var u=v.pop(),f;return u?(f=u.remove(n,!0,i||{})["catch"](function(n){return n})["finally"](function(){y.splice(y.indexOf(f),1)}),y.push(f),u.deferred.promise["catch"](t.noop)):r.when(n)}function b(n){return function(){var t=arguments;return v.length?n.apply(w,t):p.length?p[0]["finally"](function(){return n.apply(w,t)}):r.when("No interim elements currently showing up.")}}function tt(n){var i=n?null:v.shift(),f=t.element(n).length&&t.element(n)[0].parentNode,u;return f&&(u=v.filter(function(n){return n.options.element[0]===f}),u.length&&(i=u[0],v.splice(v.indexOf(i),1))),i?i.remove(k,!1,{$destroy:!0}):r.when(k)}function it(l){function b(){return r(function(n,t){function i(n){a.deferred.reject(n);t(n)}l.onCompiling&&l.onCompiling(l);g(l).then(function(t){v=nt(t,l);l.cleanupElement=t.cleanup;p=rt(v,l,t.controller).then(n,i)})["catch"](i)})}function k(n,i,u){function e(n){a.deferred.resolve(n)}function f(n){a.deferred.reject(n)}return v?(l=t.extend(l||{},u||{}),l.cancelAutoHide&&l.cancelAutoHide(),l.element.triggerHandler("$mdInterimElementRemove"),l.$destroy===!0?y(l.element,l).then(function(){i&&f(n)||e(n)}):(r.when(p)["finally"](function(){y(l.element,l).then(function(){i?f(n):e(n)},f)}),a.deferred.promise)):r.when(!1)}function d(n){return n=n||{},n.template&&(n.template=s.processTemplate(n.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:n.scope||u.$new(n.isolateScope),onShow:function(n,t,i){return o.enter(t,i.parent)},onRemove:function(n,t){return t&&o.leave(t)||r.when()}},n)}function g(n){var t=n.skipCompile?null:h.compile(n);return t||r(function(t){t({locals:{},link:function(){return n.element}})})}function nt(n,i){t.extend(n.locals,i);var r=n.link(i.scope);return i.element=r,i.parent=tt(r,i),i.themable&&c(r),r}function tt(i,r){var u=r.parent,f;return(u=t.isFunction(u)?u(r.scope,i,r):t.isString(u)?t.element(n[0].querySelector(u)):t.element(u),!(u||{}).length)?(e[0]&&e[0].querySelector&&(f=e[0].querySelector(":not(svg) > body")),f||(f=e[0]),"#comment"==f.nodeName&&(f=n[0].body),t.element(f)):u}function it(){var n,r=t.noop;l.hideDelay&&(n=f(w.hide,l.hideDelay),r=function(){f.cancel(n)});l.cancelAutoHide=function(){r();l.cancelAutoHide=i}}function rt(n,i,u){var f=i.onShowing||t.noop,e=i.onComplete||t.noop;try{f(i.scope,n,i,u)}catch(o){return r.reject(o)}return r(function(t,f){try{r.when(i.onShow(i.scope,n,i,u)).then(function(){e(i.scope,n,i);it();t(n)},f)}catch(o){f(o.message)}})}function y(n,i){var u=i.onRemoving||t.noop;return r(function(t,f){try{var e=r.when(i.onRemove(i.scope,n,i)||!0);u(n,e);i.$destroy?(t(n),!i.preserveScope&&i.scope&&e.then(function(){i.scope.$destroy()})):e.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy();t(n)},f)}catch(o){f(o.message)}})}var a,v,p=r.when(!0);return l=d(l),a={options:l,deferred:r.defer(),show:b,remove:k}}var w,k=!1,p=[],y=[],v=[];return w={show:d,hide:b(g),cancel:b(nt),destroy:tt,$injector_:l}}}return r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],n.$get=r,n}t.module("material.core").provider("$$interimElement",n)}(),function(){!function(){function w(u){function e(n){return n.replace(o,"").replace(s,function(n,t,i,r){return r?i.toUpperCase():i})}var o=/^((?:x|data)[:\-_])/i,s=/([:\-_]+(.))/g,h=["layout","flex","flex-order","flex-offset","layout-align"],l=["show","hide","layout-padding","layout-margin"];t.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){t.forEach(h,function(t){var i=n?t+"-"+n:t;u.directive(e(i),g(i))});t.forEach(l,function(t){var i=n?t+"-"+n:t;u.directive(e(i),r(i))})});u.provider("$$mdLayout",function(){return{$get:t.noop,validateAttributeValue:f,validateAttributeUsage:c,disableLayouts:function(n){i.enabled=n!==!0}}}).directive("mdLayoutCss",k).directive("ngCloak",d("ng-cloak")).directive("layoutWrap",r("layout-wrap")).directive("layoutNowrap",r("layout-nowrap")).directive("layoutNoWrap",r("layout-no-wrap")).directive("layoutFill",r("layout-fill")).directive("layoutLtMd",n("layout-lt-md",!0)).directive("layoutLtLg",n("layout-lt-lg",!0)).directive("flexLtMd",n("flex-lt-md",!0)).directive("flexLtLg",n("flex-lt-lg",!0)).directive("layoutAlignLtMd",n("layout-align-lt-md")).directive("layoutAlignLtLg",n("layout-align-lt-lg")).directive("flexOrderLtMd",n("flex-order-lt-md")).directive("flexOrderLtLg",n("flex-order-lt-lg")).directive("offsetLtMd",n("flex-offset-lt-md")).directive("offsetLtLg",n("flex-offset-lt-lg")).directive("hideLtMd",n("hide-lt-md")).directive("hideLtLg",n("hide-lt-lg")).directive("showLtMd",n("show-lt-md")).directive("showLtLg",n("show-lt-lg")).config(b)}function b(){var n=!!document.querySelector("[md-layouts-disabled]");i.enabled=!n}function k(){return i.enabled=!1,{restrict:"A",priority:"900"}}function d(n){return["$timeout",function(r){return{restrict:"A",priority:-10,compile:function(u){return i.enabled?(u.addClass(n),function(t,i){r(function(){i.removeClass(n)},10,!1)}):t.noop}}}]}function g(n){function r(t,i,r){var u=nt(i,n,r),f=r.$observe(r.$normalize(n),u);u(o(n,r,""));t.$on("$destroy",function(){f()})}return["$mdUtil","$interpolate","$log",function(u,a,v){return e=u,s=a,h=v,{restrict:"A",compile:function(u,e){var s;return i.enabled&&(c(n,e,u,h),f(n,o(n,e,""),l(u,n,e)),s=r),s||t.noop}}}]}function r(n){function r(t,i){i.addClass(n)}return["$mdUtil","$interpolate","$log",function(u,c,a){return e=u,s=c,h=a,{restrict:"A",compile:function(u,e){var s;return i.enabled&&(f(n,o(n,e,""),l(u,n,e)),r(null,u),s=r),s||t.noop}}}]}function nt(n,i){var r;return function(e){var o=f(i,e||"");t.isDefined(o)&&(r&&n.removeClass(r),r=o?i+"-"+o.trim().replace(u,"-"):i,n.addClass(r))}}function n(n){var i=n.split("-");return["$log",function(r){return r.warn(n+"has been deprecated. Please use a `"+i[0]+"-gt-<xxx>` variant."),t.noop}]}function c(n,t,i,r){var f,o,s,u=i[0].nodeName.toLowerCase();switch(n.replace(y,"")){case"flex":"md-button"!=u&&"fieldset"!=u||(o="<"+u+" "+n+"><\/"+u+">",s="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",f="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",r.warn(e.supplant(f,[o,s])))}}function f(n,i,r){var f,u;if(!a(i)){switch(n.replace(y,"")){case"layout":v(i,p)||(i=p[0]);break;case"flex":v(i,it)||isNaN(i)&&(i="");break;case"flex-offset":case"flex-order":i&&!isNaN(+i)||(i="0");break;case"layout-align":u=tt(i);i=e.supplant("{main}-{cross}",u);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":i=""}i!=f&&(r||t.noop)(i)}return i?i.trim():""}function l(n,t,i){return function(n){a(n)||(i[i.$normalize(t)]=n)}}function a(n){return(n||"").indexOf(s.startSymbol())>-1}function o(n,t,i){var r=t.$normalize(n);return t[r]?t[r].trim().replace(u,"-"):i||null}function v(n,t,i){n=i&&n?n.replace(u,i):n;var r=!1;return n&&t.forEach(function(t){t=i?t.replace(u,i):t;r=r||t===n}),r}function tt(n){var t,i={main:"start",cross:"stretch"};return n=n||"",0!==n.indexOf("-")&&0!==n.indexOf(" ")||(n="none"+n),t=n.toLowerCase().trim().replace(u,"-").split("-"),t.length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(i.main=t[0]||i.main),t.length>1&&(i.cross=t[1]||i.cross),rt.indexOf(i.main)<0&&(i.main="start"),ut.indexOf(i.cross)<0&&(i.cross="stretch"),i}var e,s,h,y=/(-gt)?-(sm|md|lg|print)/g,u=/\s+/g,it=["grow","initial","auto","none","noshrink","nogrow"],p=["row","column"],rt=["","start","center","end","stretch","space-around","space-between"],ut=["","start","center","end","stretch"],i={enabled:!0,breakpoints:[]};w(t.module("material.core.layout",["ng"]))}()}(),function(){function n(n){this._$timeout=n;this._liveElement=this._createLiveElement();this._announceTimeout=100}n.$inject=["$timeout"];t.module("material.core").service("$mdLiveAnnouncer",n);n.prototype.announce=function(n,t){t||(t="polite");var i=this;i._liveElement.textContent="";i._liveElement.setAttribute("aria-live",t);i._$timeout(function(){i._liveElement.textContent=n},i._announceTimeout,!1)};n.prototype._createLiveElement=function(){var n=document.createElement("div");return n.classList.add("md-visually-hidden"),n.setAttribute("role","status"),n.setAttribute("aria-atomic","true"),n.setAttribute("aria-live","polite"),document.body.appendChild(n),n}}(),function(){t.module("material.core.meta",[]).provider("$$mdMeta",function(){function i(i){if(n[i])return!0;var r=document.getElementsByName(i)[0];return!!r&&(n[i]=t.element(r),!0)}function u(r,u){if(i(r),n[r])n[r].attr("content",u);else{var f=t.element('<meta name="'+r+'" content="'+u+'"/>');e.append(f);n[r]=f}return function(){n[r].attr("content","");n[r].remove();delete n[r]}}function f(t){if(!i(t))throw Error("$$mdMeta: could not find a meta tag with the name '"+t+"'");return n[t].attr("content")}var e=t.element(document.head),n={},r={setMeta:u,getMeta:f};return t.extend({},r,{$get:function(){return r}})})}(),function(){function n(n,r){function e(n){return n&&""!==n}var o,u=[],f={};return o={notFoundError:function(t,i){n.error((i||"")+"No instance found for handle",t)},getInstances:function(){return u},get:function(n){if(!e(n))return null;for(var i,t=0,r=u.length;t<r;t++)if(i=u[t],i.$$mdHandle===n)return i;return null},register:function(n,i){function r(){var t=u.indexOf(n);t!==-1&&u.splice(t,1)}function e(){var t=f[i];t&&(t.forEach(function(t){t.resolve(n)}),delete f[i])}return i?(n.$$mdHandle=i,u.push(n),e(),r):t.noop},when:function(n){if(e(n)){var t=r.defer(),u=o.get(n);return u?t.resolve(u):(f[n]===i&&(f[n]=[]),f[n].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}}}n.$inject=["$log","$q"];t.module("material.core").factory("$mdComponentRegistry",n)}(),function(){!function(){function n(n){function i(n){return n.hasClass("md-icon-button")?{isMenuItem:n.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:n.hasClass("md-menu-item"),dimBackground:!0}}return{attach:function(r,u,f){return f=t.extend(i(u),f),n.attach(r,u,f)}}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdButtonInkRipple",n)}()}(),function(){!function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!0,dimBackground:!1,fitRipple:!0},u))}return{attach:i}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdCheckboxInkRipple",n)}()}(),function(){!function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdListInkRipple",n)}()}(),function(){function u(n,i){return{controller:t.noop,link:function(t,r,u){u.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,r):n.attach(t,r)}}}function e(){function r(){i=!0}var i=!1;return{disableInkRipple:r,$get:["$injector",function(r){function u(u,f,e){return i||f.controller("mdNoInk")?t.noop:r.instantiate(n,{$scope:u,$element:f,rippleOptions:e})}return{attach:u}}]}}function n(n,i,r,u,f,e,o){this.$window=u;this.$timeout=f;this.$mdUtil=e;this.$mdColorUtil=o;this.$scope=n;this.$element=i;this.options=r;this.mousedown=!1;this.ripples=[];this.timeout=null;this.lastRipple=null;e.valueOnUse(this,"container",this.createContainer);this.$element.addClass("md-ink-ripple");(i.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple);(i.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color);this.bindEvents()}function f(n,i){(n.mousedown||n.lastRipple)&&(n.mousedown=!1,n.$mdUtil.nextTick(t.bind(n,i),!1))}function i(){return{controller:t.noop}}n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"];u.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];t.module("material.core").provider("$mdInkRipple",e).directive("mdInkRipple",u).directive("mdNoInk",i).directive("mdNoBar",i).directive("mdNoStretch",i);var r=450;n.prototype.color=function(n){function r(){var n=i.options&&i.options.colorElement?i.options.colorElement:[],t=n.length?n[0]:i.$element[0];return t?i.$window.getComputedStyle(t).color:"rgb(0,0,0)"}var i=this;return t.isDefined(n)&&(i._color=i._parseColor(n)),i._color||i._parseColor(i.inkRipple())||i._parseColor(r())};n.prototype.calculateColor=function(){return this.color()};n.prototype._parseColor=function(n,t){t=t||1;var i=this.$mdColorUtil;if(n)return 0===n.indexOf("rgba")?n.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===n.indexOf("rgb")?i.rgbToRgba(n):0===n.indexOf("#")?i.hexToRgba(n):void 0};n.prototype.bindEvents=function(){this.$element.on("mousedown",t.bind(this,this.handleMousedown));this.$element.on("mouseup touchend",t.bind(this,this.handleMouseup));this.$element.on("mouseleave",t.bind(this,this.handleMouseup));this.$element.on("touchmove",t.bind(this,this.handleTouchmove))};n.prototype.handleMousedown=function(n){if(!this.mousedown)if(n.hasOwnProperty("originalEvent")&&(n=n.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(n.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),i=n.clientX-t.left,r=n.clientY-t.top;this.createRipple(i,r)}else this.createRipple(n.offsetX,n.offsetY)};n.prototype.handleMouseup=function(){f(this,this.clearRipples)};n.prototype.handleTouchmove=function(){f(this,this.deleteRipples)};n.prototype.deleteRipples=function(){for(var n=0;n<this.ripples.length;n++)this.ripples[n].remove()};n.prototype.clearRipples=function(){for(var n=0;n<this.ripples.length;n++)this.fadeInComplete(this.ripples[n])};n.prototype.createContainer=function(){var n=t.element('<div class="md-ripple-container"><\/div>');return this.$element.append(n),n};n.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)};n.prototype.isRippleAllowed=function(){var n=this.$element[0];do{if(!n.tagName||"BODY"===n.tagName)break;if(n&&t.isFunction(n.hasAttribute)&&(n.hasAttribute("disabled")||"false"===this.inkRipple()||"0"===this.inkRipple()))return!1}while(n=n.parentNode);return!0};n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};n.prototype.createRipple=function(n,i){function h(n,t,i){return n?Math.max(t,i):Math.sqrt(Math.pow(t,2)+Math.pow(i,2))}if(this.isRippleAllowed()){var f=this,o=f.$mdColorUtil,u=t.element('<div class="md-ripple"><\/div>'),c=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),a=2*Math.max(Math.abs(c-n),n),v=2*Math.max(Math.abs(l-i),i),s=h(this.options.fitRipple,a,v),e=this.calculateColor();u.css({left:n+"px",top:i+"px",background:"black",width:s+"px",height:s+"px",backgroundColor:o.rgbaToRgb(e),borderColor:o.rgbaToRgb(e)});this.lastRipple=u;this.clearTimeout();this.timeout=this.$timeout(function(){f.clearTimeout();f.mousedown||f.fadeInComplete(u)},.35*r,!1);this.options.dimBackground&&this.container.css({backgroundColor:e});this.container.append(u);this.ripples.push(u);u.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){u.addClass("md-ripple-scaled md-ripple-active");f.$timeout(function(){f.clearRipples()},r,!1)},!1)}};n.prototype.fadeInComplete=function(n){this.lastRipple===n?this.timeout||this.mousedown||this.removeRipple(n):this.removeRipple(n)};n.prototype.removeRipple=function(n){var t=this,i=this.ripples.indexOf(n);i<0||(this.ripples.splice(this.ripples.indexOf(n),1),n.removeClass("md-ripple-active"),n.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(n)},r,!1))};n.prototype.fadeOutComplete=function(n){n.remove();this.lastRipple=null}}(),function(){!function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdTabInkRipple",n)}()}(),function(){t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}})}(),function(){!function(n){function a(n){var t=!!document.querySelector("[md-themes-disabled]");n.disableTheming(t)}function v(o,s){function tt(n,i){return i=i||{},t[n]=p(n,i),g}function it(i,r){return p(i,n.extend({},t[i]||{},r))}function p(n,t){var i=l.filter(function(n){return!t[n]});if(i.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",i.join(", ")).replace("%2",n));return t}function b(t,i){if(c[t])return c[t];i=i||"default";var u="string"==typeof i?c[i]:i,r=new ot(t);return u&&n.forEach(u.colors,function(t,i){r.colors[i]={name:t.name,hues:n.extend({},t.hues)}}),c[t]=r,r}function ot(t){function r(t){if(t=0===arguments.length||!!t,t!==i.isDark){i.isDark=t;i.foregroundPalette=i.isDark?ut:rt;i.foregroundShadow=i.isDark?ft:et;var r=i.isDark?e:f,u=i.isDark?f:e;return n.forEach(r,function(n,t){var f=i.colors[t],e=u[t],r;if(f)for(r in f.hues)f.hues[r]===e[r]&&(f.hues[r]=n[r])}),i}}var i=this;i.name=t;i.colors={};i.dark=r;r(!1);u.forEach(function(t){var r=(i.isDark?e:f)[t];i[t+"Palette"]=function(u,f){var e=i.colors[t]={name:u,hues:n.extend({},r,f)};return Object.keys(e.hues).forEach(function(n){if(!r[n])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",n).replace("%2",i.name).replace("%3",u).replace("%4",Object.keys(r).join(", ")));}),Object.keys(e.hues).map(function(n){return e.hues[n]}).forEach(function(n){if(l.indexOf(n)==-1)throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",n).replace("%2",i.name).replace("%3",t).replace("%4",u).replace("%5",l.join(", ")));}),i};i[t+"Color"]=function(){var n=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+t+"Color() has been deprecated. Use $mdThemingProviderTheme."+t+"Palette() instead."),i[t+"Palette"].apply(i,n)}})}function d(u,f,e,o){function h(n){return n===i||""===n||s.THEMES[n]!==i}function l(n,t){function s(){return i&&i.$mdTheme||("default"==a?"":a)}function u(t){if(t){h(t)||o.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var r=n.data("$mdThemeName");r&&n.removeClass("md-"+r+"-theme");n.addClass("md-"+t+"-theme");n.data("$mdThemeName",t);i&&n.data("$mdThemeController",i)}}var i=t.controller("mdTheme")||n.data("$mdThemeController"),e,r;(u(s()),i)&&(e=v||i.$shouldWatch||f.parseAttributeBoolean(n.attr("md-theme-watch")),r=i.registerChanges(function(t){u(t);e?n.on("$destroy",r):r()}))}var s=function(n,t){t===i&&(t=n,n=i);n===i&&(n=u);s.inherit(t,t)};return Object.defineProperty(s,"THEMES",{get:function(){return n.extend({},c)}}),Object.defineProperty(s,"PALETTES",{get:function(){return n.extend({},t)}}),Object.defineProperty(s,"ALWAYS_WATCH",{get:function(){return v}}),s.inherit=l,s.registered=h,s.defaultTheme=function(){return a},s.generateTheme=function(n){k(c[n],n,r.nonce)},s.defineTheme=function(n,t){t=t||{};var i=b(n);return t.primary&&i.primaryPalette(t.primary),t.accent&&i.accentPalette(t.accent),t.warn&&i.warnPalette(t.warn),t.background&&i.backgroundPalette(t.background),t.dark&&i.dark(),this.generateTheme(n),e.resolve(n)},s.setBrowserColor=y,s}var nt,y;d.$inject=["$rootScope","$mdUtil","$q","$log"];t={};var g,c={},v=!1,a="default";return n.extend(t,o),nt=function(n){var t=s.setMeta("theme-color",n),i=s.setMeta("msapplication-navbutton-color",n);return function(){t();i()}},y=function(i){i=n.isObject(i)?i:{};var f=i.theme||"default",r=i.hue||"800",u=t[i.palette]||t[c[f].colors[i.palette||"primary"].name],e=n.isObject(u[r])?u[r].hex:u[r];return nt(e)},g={definePalette:tt,extendPalette:it,theme:b,configuration:function(){return n.extend({},r,{defaultTheme:a,alwaysWatchTheme:v,registeredStyles:[].concat(r.registeredStyles)})},disableTheming:function(t){r.disableTheming=n.isUndefined(t)||!!t},registerStyles:function(n){r.registeredStyles.push(n)},setNonce:function(n){r.nonce=n},generateThemesOnDemand:function(n){r.generateOnDemand=n},setDefaultTheme:function(n){a=n},alwaysWatchTheme:function(n){v=n},enableBrowserColor:y,$get:d,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:e,_PALETTES:t,_THEMES:c,_parseRules:w,_rgba:h}}function y(t,i,r,u,f,e){return{priority:101,link:{pre:function(o,s,h){var c=[],a=i.startSymbol(),v=i.endSymbol(),y=h.mdTheme.trim(),d=y.substr(0,a.length)===a&&y.lastIndexOf(v)===y.length-v.length,b="::",g=h.mdTheme.split(a).join("").split(v).join("").trim().substr(0,b.length)===b,l={registerChanges:function(t,i){return i&&(t=n.bind(i,t)),c.push(t),function(){var n=c.indexOf(t);n>-1&&c.splice(n,1)}},$setTheme:function(n){t.registered(n)||e.warn("attempted to use unregistered theme '"+n+"'");l.$mdTheme=n;for(var i=c.length;i--;)c[i](n)},$shouldWatch:u.parseAttributeBoolean(s.attr("md-theme-watch"))||t.ALWAYS_WATCH||d&&!g},p,w,k;s.data("$mdThemeController",l);p=function(){var n=i(h.mdTheme)(o);return r(n)(o)||n};w=function(t){return"string"==typeof t?l.$setTheme(t):void f.when(n.isFunction(t)?t():t).then(function(n){l.$setTheme(n)})};w(p());k=o.$watch(p,function(n){n&&(w(n),l.$shouldWatch||k())})}}}}function tt(){return r.disableTheming=!0,{restrict:"A",priority:"900"}}function p(n){return n}function w(i,r,u){var e,o,s,f;return it(i,r),u=u.replace(/THEME_NAME/g,i.name),e=new RegExp("\\.md-"+i.name+"-theme","g"),o=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,u=u.replace(o,function(n,r,u,f,e){return"foreground"===r?"shadow"==u?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette[1]:(0!==u.indexOf("hue")&&"default"!==u||(u=i.colors[r].hues[u]),h((t[i.colors[r].name][u]||"")[e?"contrast":"value"],f))}),s=new RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),f=[],n.forEach(["default","hue-1","hue-2","hue-3"],function(n){var r=u.replace(s,function(r,u,f,e,o){var s=i.colors[f],c=t[s.name],l=s.hues[n];return h(c[l]["color"===e?"value":"contrast"],o)}),o;("default"!==n&&(r=r.replace(e,".md-"+i.name+"-theme.md-"+n)),"default"==i.name)&&(o=/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,r=r.replace(o,function(n,t,i){return n+", "+t+i}));f.push(r)}),f}function b(i,f){function a(t){var f=t.contrastDefaultColor,r=t.contrastLightColors||[],i=t.contrastStrongLightColors||[],u=t.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" "));"string"==typeof i&&(i=i.split(" "));"string"==typeof u&&(u=u.split(" "));delete t.contrastDefaultColor;delete t.contrastLightColors;delete t.contrastStrongLightColors;delete t.contrastDarkColors;n.forEach(t,function(e,o){function c(){return"light"===f?u.indexOf(o)>-1?d:i.indexOf(o)>-1?nt:g:r.indexOf(o)>-1?i.indexOf(o)>-1?nt:g:d}if(!n.isObject(e)){var h=s(e);if(!h)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",t.name).replace("%3",o));t[o]={hex:t[o],value:h,contrast:c()}}})}var h=document.head,v=h?h.firstElementChild:null,e=!r.disableTheming&&i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"",l;(e+=r.registeredStyles.join(""),v&&0!==e.length)&&(n.forEach(t,a),l=e.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.trim().length}).map(function(n){return n.trim()+"}"}),u.forEach(function(n){o[n]=""}),l.forEach(function(n){for(var t,i=0;t=u[i];i++)if(n.indexOf(".md-"+t)>-1)return o[t]+=n;for(i=0;t=u[i];i++)if(n.indexOf(t)>-1)return o[t]+=n;return o[ot]+=n}),r.generateOnDemand||n.forEach(f.THEMES,function(n){c[n.name]||"default"!==f.defaultTheme()&&"default"===n.name||k(n,n.name,r.nonce)}))}function k(n,t,i){var r=document.head,f=r?r.firstElementChild:null;c[t]||(u.forEach(function(t){for(var s,u,e=w(n,t,o[t]);e.length;)s=e.shift(),s&&(u=document.createElement("style"),u.setAttribute("md-theme-style",""),i&&u.setAttribute("nonce",i),u.appendChild(document.createTextNode(s)),r.insertBefore(u,f))}),c[n.name]=!0)}function it(n,i){if(!t[(n.colors[i]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",n.name).replace("%2",i).replace("%3",Object.keys(t).join(", ")));}function s(t){if(n.isArray(t)&&3==t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return 3==t?parseFloat(n,10):parseInt(n,10)});if("#"==t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var i=t.length/3,r=t.substr(0,i),u=t.substr(i,i),f=t.substr(2*i);return 1===i&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function h(t,i){return t?(4==t.length&&(t=n.copy(t),i?t.pop():i=t.pop()),i&&("number"==typeof i||"string"==typeof i&&i.length)?"rgba("+t.join(",")+","+i+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}a.$inject=["$mdThemingProvider"];y.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"];p.$inject=["$mdTheming"];v.$inject=["$mdColorPalette","$$mdMetaProvider"];b.$inject=["$injector","$mdTheming"];n.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",y).directive("mdThemable",p).directive("mdThemesDisabled",tt).provider("$mdTheming",v).config(a).run(b);var t,c={},rt={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},ut={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},ft="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",et="",d=s("rgba(0,0,0,0.87)"),g=s("rgba(255,255,255,0.87)"),nt=s("rgb(255,255,255)"),u=["primary","accent","warn","background"],ot="primary",f={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},e={background:{"default":"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};u.forEach(function(n){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};f[n]||(f[n]=t);e[n]||(e[n]=t)});var l=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],r={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null},o={}}(n.angular)}(),function(){function i(i,r,u,f,e){var o;return o={translate3d:function(n,t,i,r){function u(i){return e(n,{to:i||t,addClass:r.transitionOutClass,removeClass:r.transitionInClass,duration:r.duration}).start()}return e(n,{from:t,to:i,addClass:r.transitionInClass,removeClass:r.transitionOutClass,duration:r.duration}).start().then(function(){return u})},waitTransitionEnd:function(t,i){var e=3e3;return r(function(r){function o(n){n&&n.target!==t[0]||(n&&u.cancel(h),t.off(f.CSS.TRANSITIONEND,o),r())}function s(i){return i=i||n.getComputedStyle(t[0]),"0s"==i.transitionDuration||!i.transition&&!i.transitionProperty}i=i||{};s(i.cachedTransitionStyles)&&(e=0);var h=u(o,i.timeout||e);t.on(f.CSS.TRANSITIONEND,o)})},calculateTransformValues:function(n,t){function h(){var t=n?n.parent():null,i=t?t.parent():null;return i?o.clientRect(i):null}var i=t.element,f=t.bounds;if(i||f){var r=i?o.clientRect(i)||h():o.copyRect(f),u=o.copyRect(n[0].getBoundingClientRect()),e=o.centerPointFor(u),s=o.centerPointFor(r);return{centerX:s.x-e.x,centerY:s.y-e.y,scaleX:Math.round(100*Math.min(.5,r.width/u.width))/100,scaleY:Math.round(100*Math.min(.5,r.height/u.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(n,r){var u=t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )");return u(o.calculateTransformValues(n,r))},calculateSlideToOrigin:function(n,r){var u=t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return u(o.calculateTransformValues(n,r))},toCss:function(n){function r(n,r,u){t.forEach(r.split(" "),function(n){i[n]=u})}var i={},u="left top right bottom width height x y min-width min-height max-width max-height";return t.forEach(n,function(n,e){if(!t.isUndefined(n))if(u.indexOf(e)>=0)i[e]=n+"px";else switch(e){case"transition":r(e,f.CSS.TRANSITION,n);break;case"transform":r(e,f.CSS.TRANSFORM,n);break;case"transformOrigin":r(e,f.CSS.TRANSFORM_ORIGIN,n);break;case"font-size":i["font-size"]=n}}),i},toTransformCss:function(n,i,r){var u={};return t.forEach(f.CSS.TRANSFORM.split(" "),function(t){u[t]=n}),i&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",u.transition=r),u},copyRect:function(n,i){return n?(i=i||{},t.forEach("left top right bottom width height".split(" "),function(t){i[t]=Math.round(n[t])}),i.width=i.width||i.right-i.left,i.height=i.height||i.bottom-i.top,i):null},clientRect:function(n){var i=t.element(n)[0].getBoundingClientRect(),r=function(n){return n&&n.width>0&&n.height>0};return r(i)?o.copyRect(i):null},centerPointFor:function(n){return n?{x:Math.round(n.left+n.width/2),y:Math.round(n.top+n.height/2)}:{x:0,y:0}}}}t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,t,r,u){return function(f){return i(f,n,t,r,u)}}])}(),function(){t.version.minor>=4?t.module("material.core.animate",[]):!function(){function r(n){return n.replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()})}var i=t.forEach,u=t.isDefined(document.documentElement.style.WebkitAppearance),n=u?"-webkit-":"",f=(u?"webkitTransitionEnd ":"")+"transitionend",e=(u?"webkitAnimationEnd ":"")+"animationend",o=["$document",function(n){return function(){return n[0].body.clientWidth+1}}],s=["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(i){t?i():n(i)}}}],h=["$q","$$rAFMutex",function(n,r){function u(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}var e=0,o=1,f=2;return u.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===f?n():this._doneCallbacks.push(n)},progress:t.noop,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===e&&(t._state=o,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){this._state!==f&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=f)}},u.all=function(n,t){function u(i){r=r&&i;++f===n.length&&t(r)}var f=0,r=!0;i(n,function(n){n.done(u)})},u}];t.module("material.core.animate",[]).factory("$$forceReflow",o).factory("$$AnimateRunner",h).factory("$$rAFMutex",s).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,o,s,h,c,l,a){function nt(u,o){var c=[],v=w(u),nt=v&&a.enabled(),ut=!1,ft=!1,et,h,y,p;return nt&&(o.transitionStyle&&c.push([n+"transition",o.transitionStyle]),o.keyframeStyle&&c.push([n+"animation",o.keyframeStyle]),o.delay&&c.push([n+"transition-delay",o.delay+"s"]),o.duration&&c.push([n+"transition-duration",o.duration+"s"]),ut=o.keyframeStyle||o.to&&(o.duration>0||o.transitionStyle),ft=!!o.addClass||!!o.removeClass,g(u,!0)),et=nt&&(ut||ft),k(u,o),p=!1,{close:t.close,start:function(){function t(){if(!p)return p=!0,h&&y&&u.off(h,y),b(u,o),rt(u,o),i(c,function(n){v.style[r(n[0])]=""}),a.complete(!0),a}var a=new s;return it(function(){var s,a;if((g(u,!1),!et)||(i(c,function(n){var t=n[0],i=n[1];v.style[r(t)]=i}),b(u,o),s=tt(u),0===s.duration))return t();a=[];o.easing&&(s.transitionDuration&&a.push([n+"transition-timing-function",o.easing]),s.animationDuration&&a.push([n+"animation-timing-function",o.easing]));o.delay&&s.animationDelay&&a.push([n+"animation-delay",o.delay+"s"]);o.duration&&s.animationDuration&&a.push([n+"animation-duration",o.duration+"s"]);i(a,function(n){var t=n[0],i=n[1];v.style[r(t)]=i;c.push(n)});var k=s.delay,p=1e3*k,w=s.duration,nt=1e3*w,it=Date.now();h=[];s.transitionDuration&&h.push(f);s.animationDuration&&h.push(e);h=h.join(" ");y=function(n){n.stopPropagation();var i=n.originalEvent||n,r=i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(3));Math.max(r-it,0)>=p&&u>=w&&t()};u.on(h,y);d(u,o);l(t,p+1.5*nt,!1)}),a}}}function b(n,t){t.addClass&&(c.addClass(n,t.addClass),t.addClass=null);t.removeClass&&(c.removeClass(n,t.removeClass),t.removeClass=null)}function tt(n){function i(n){return u?"Webkit"+n.charAt(0).toUpperCase()+n.substr(1):n}var l=w(n),r=t.getComputedStyle(l),e=v(r[i("transitionDuration")]),f=v(r[i("animationDuration")]),o=v(r[i("transitionDelay")]),s=v(r[i("animationDelay")]),h,c;return f*=parseInt(r[i("animationIterationCount")],10)||1,h=Math.max(f,e),c=Math.max(s,o),{duration:h,delay:c,animationDuration:f,transitionDuration:e,animationDelay:s,transitionDelay:o}}function v(n){var t=0,r=(n||"").split(/\s*,\s*/);return i(r,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function it(n){y&&y();p.push(n);y=o(function(){y=null;for(var t=h(),n=0;n<p.length;n++)p[n](t);p.length=0})}function rt(n,t){k(n,t);d(n,t)}function k(n,t){t.from&&(n.css(t.from),t.from=null)}function d(n,t){t.to&&(n.css(t.to),t.to=null)}function w(n){for(var t=0;t<n.length;t++)if(1===n[t].nodeType)return n[t]}function g(t,i){var u=w(t),f=r(n+"transition-delay");u.style[f]=i?"-9999s":""}var y,p=[];return nt}])}()}(),function(){t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(n,i,r,u,f,e,o,s){function h(h,l){function v(){var n=parseInt(a.height,10)+Math.abs(parseInt(a.top,10));l.css("height",n+"px")}r.pin&&r.pin(l,u);var a;o(function(){var u,r,o;(a=f.getComputedStyle(s[0].body),"fixed"===a.position)&&(u=i.debounce(function(){a=f.getComputedStyle(s[0].body);v()},60,null,!1),v(),t.element(f).on("resize",u),h.$on("$destroy",function(){t.element(f).off("resize",u)}));r=l.parent();r.length&&("BODY"===r[0].nodeName&&l.css("position","fixed"),o=f.getComputedStyle(r[0]),"static"===o.position&&e.warn(c),n.inherit(l,r))})}var c="<md-backdrop> may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:h}}])}(),function(){function n(n){return{restrict:"E",link:function(t,i){n(i)}}}function i(n,i,r,u){function f(n){return t.isDefined(n.href)||t.isDefined(n.ngHref)||t.isDefined(n.ngLink)||t.isDefined(n.uiSref)}function e(n,t){if(f(t))return'<a class="md-button" ng-transclude><\/a>';var i="undefined"==typeof t.type?"button":t.type;return'<button class="md-button" type="'+i+'" ng-transclude><\/button>'}function o(e,o,s){i(o);n.attach(e,o);r.expectWithoutText(o,"aria-label");f(s)&&t.isDefined(s.ngDisabled)&&e.$watch(s.ngDisabled,function(n){o.attr("tabindex",n?-1:0)});o.on("click",function(n){s.disabled===!0&&(n.preventDefault(),n.stopImmediatePropagation())});o.hasClass("md-no-focus")||(o.on("focus",function(){u.isUserInvoked()&&"keyboard"!==u.getLastInteractionType()||o.addClass("md-focused")}),o.on("blur",function(){o.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:e,link:o}}i.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"];n.$inject=["$mdTheming"];t.module("material.components.button",["material.core"]).directive("mdButton",i).directive("a",n)}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");t.$on("$destroy",function(){n.destroy()})}}}function i(n){function i(n,i,f,e,o,s,h,c){function a(r,u,h){var v,a;return(u=f.extractElementByName(u,"md-bottom-sheet"),u.attr("tabindex","-1"),u.hasClass("ng-cloak"))&&(v="$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.",c.warn(v,u[0])),h.disableBackdrop||(l=f.createBackdrop(r,"md-bottom-sheet-backdrop md-opaque"),l[0].tabIndex=-1,h.clickOutsideToClose&&l.on("click",function(){f.nextTick(o.cancel,!0)}),e.inherit(l,h.parent),n.enter(l,h.parent,null)),a=new y(u,h.parent),h.bottomSheet=a,e.inherit(a.element,h.parent),h.disableParentScroll&&(h.restoreScroll=f.disableScrollAround(a.element,h.parent)),n.enter(a.element,h.parent,l).then(function(){var n=f.findFocusTarget(u)||t.element(u[0].querySelector("button")||u[0].querySelector("a")||u[0].querySelector(f.prefixer("ng-click",!0)))||l;h.escapeToClose&&(h.rootElementKeyupCallback=function(n){n.keyCode===i.KEY_CODE.ESCAPE&&f.nextTick(o.cancel,!0)},s.on("keyup",h.rootElementKeyupCallback),n&&n.focus())})}function v(t,i,r){var u=r.bottomSheet;return r.disableBackdrop||n.leave(l),n.leave(u.element).then(function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll);u.cleanup()})}function y(n,t){function e(){n.css(i.CSS.TRANSITION_DURATION,"0ms")}function s(t){var u=t.pointer.distanceY;u<5&&(u=Math.max(-r,u/2));n.css(i.CSS.TRANSFORM,"translate3d(0,"+(r+u)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var r=n.prop("offsetHeight")-t.pointer.distanceY,e=Math.min(r/t.pointer.velocityY*.75,500);n.css(i.CSS.TRANSITION_DURATION,e+"ms");f.nextTick(o.cancel,!0)}else n.css(i.CSS.TRANSITION_DURATION,""),n.css(i.CSS.TRANSFORM,"")}var l=h.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",e).on("$md.drag",s).on("$md.dragend",c),{element:n,cleanup:function(){l();t.off("$md.dragstart",e);t.off("$md.drag",s);t.off("$md.dragend",c)}}}var l;return{themable:!0,onShow:a,onRemove:v,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}i.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var u=.5,r=80;return n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:i})}n.$inject=["$mdBottomSheet"];i.$inject=["$$interimElementProvider"];t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",n).provider("$mdBottomSheet",i)}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");n(i)}}}n.$inject=["$mdTheming"];t.module("material.components.card",["material.core"]).directive("mdCard",n)}(),function(){function n(n,i,r,u,f,e){function o(o,s){function h(o,s,h,c){function k(n,t,i){h[n]&&o.$watch(h[n],function(n){i[n]&&s.attr(t,i[n])})}function d(n){var t=n.which||n.keyCode;t!==r.KEY_CODE.SPACE&&t!==r.KEY_CODE.ENTER||(n.preventDefault(),s.addClass("md-focused"),y(n))}function y(n){s[0].hasAttribute("disabled")||o.skipToggle||o.$apply(function(){var t=h.ngChecked&&h.ngClick?h.checked:!l.$viewValue;l.$setViewValue(t,n&&n.type);l.$render()})}function g(){s.toggleClass("md-checked",!!l.$viewValue&&!a)}function p(n){a=n!==!1;a&&s.attr("aria-checked","mixed");s.toggleClass("md-indeterminate",a)}var a,v=c[0],l=c[1]||f.fakeNgModel(),w=c[2],b;v&&(b=v.isErrorGetter||function(){return l.$invalid&&(l.$touched||w&&w.$submitted)},v.input=s,o.$watch(b,v.setInvalid));u(s);s.children().on("focus",function(){s.focus()});f.parseAttributeBoolean(h.mdIndeterminate)&&(p(),o.$watch(h.mdIndeterminate,p));h.ngChecked&&o.$watch(o.$eval.bind(o,h.ngChecked),function(n){l.$setViewValue(n);l.$render()});k("ngDisabled","tabindex",{"true":"-1","false":h.tabindex});i.expectWithText(s,"aria-label");n.link.pre(o,{on:t.noop,0:{}},h,[l]);s.on("click",y).on("keypress",d).on("focus",function(){"keyboard"===e.getLastInteractionType()&&s.addClass("md-focused")}).on("blur",function(){s.removeClass("md-focused")});l.$render=g}return s.$set("tabindex",s.tabindex||"0"),s.$set("type","checkbox"),s.$set("role",s.type),{pre:function(n,t){t.on("click",function(n){this.hasAttribute("disabled")&&n.stopImmediatePropagation()})},post:h}}return n=n[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:r.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"><\/div><\/div><div ng-transclude class="md-label"><\/div>',compile:o}}n.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"];t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n)}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){!function(){function i(i,r,u){function o(n,t){try{t&&n.css(h(t))}catch(i){u.error(i.message)}}function s(n){var t=e(n);return f(t)}function f(n,t){t=t||!1;var u=i.PALETTES[n.palette][n.hue];return u=t?u.contrast:u.value,r.supplant("rgba({0}, {1}, {2}, {3})",[u[0],u[1],u[2],u[3]||n.opacity])}function h(n){var i={},r=n.hasOwnProperty("color");return t.forEach(n,function(n,t){var u=e(n),o=t.indexOf("background")>-1;i[t]=f(u);o&&!r&&(i.color=f(u,!0))}),i}function c(n){return t.isDefined(i.THEMES[n.split("-")[0]])}function e(n){var r=n.split("-"),f=t.isDefined(i.THEMES[r[0]]),u=f?r.splice(0,1)[0]:i.defaultTheme();return{theme:u,palette:l(r,u),hue:a(r,u),opacity:r[2]||1}}function l(t,u){var o=t.length>1&&n.indexOf(t[1])!==-1,f=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),e;if(o&&(f=t[0]+"-"+t.splice(1,1)),n.indexOf(f)===-1){if(e=i.THEMES[u].colors[f],!e)throw new Error(r.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:f}));f=e.name}return f}function a(n,t){var u=i.THEMES[t].colors,f;if("hue"===n[1]){if(f=parseInt(n.splice(2,1)[0],10),f<1||f>3)throw new Error(r.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:f}));if(n[1]="hue-"+f,!(n[0]in u))throw new Error(r.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(u).join(", "),usedTheme:n[0]}));return u[n[0]].hues[n[1]]}return n[1]||u[n[0]in u?n[0]:"primary"].hues["default"]}return n=n||Object.keys(i.PALETTES),{applyThemeColors:o,getThemeColor:s,hasTheme:c}}function r(n,i,r,f){return{restrict:"A",require:["^?mdTheme"],compile:function(e,o){function s(){var n=o.mdColors,r=n.indexOf("::")>-1,e=!!r||u.test(o.mdColors),f;return o.mdColors=n.replace("::",""),f=t.isDefined(o.mdColorsWatch),!r&&!e&&(!f||i.parseAttributeBoolean(o.mdColorsWatch))}var h=s();return function(i,u,e,o){var s=o[0],c={},l=function(t){"string"!=typeof t&&(t="");e.mdColors||(e.mdColors="{}");var r=f(e.mdColors)(i);return s&&Object.keys(r).forEach(function(i){var u=r[i];n.hasTheme(u)||(r[i]=(t||s.$mdTheme)+"-"+u)}),v(r),r},v=function(n){if(!t.equals(n,c)){var i=Object.keys(c);c.background&&!i.color&&i.push("color");i.forEach(function(n){u.css(n,"")})}c=n},a=t.noop;s&&(a=s.registerChanges(function(t){n.applyThemeColors(u,l(t))}));i.$on("$destroy",function(){a()});try{h?i.$watch(l,t.bind(this,n.applyThemeColors,u),!0):n.applyThemeColors(u,l())}catch(y){r.error(y.message)}}}}}r.$inject=["$mdColors","$mdUtil","$log","$parse"];i.$inject=["$mdTheming","$mdUtil","$log"];var u=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,n=null;t.module("material.components.colors",["material.core"]).directive("mdColors",r).service("$mdColors",i)}()}(),function(){function n(n){function t(n,t){this.$scope=n;this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,r){r.addClass("_md");n(r);t.$broadcast("$mdContentLoaded",r);i(r[0])}}}function i(n){t.element(n).on("$md.pressdown",function(t){"t"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}n.$inject=["$mdTheming"];t.module("material.components.content",["material.core"]).directive("mdContent",n)}(),function(){function n(n,i,r){return{restrict:"E",link:function(u,f){f.addClass("_md");i(f);n(function(){function i(){f.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}var e,n=f[0].querySelector("md-dialog-content");n&&(e=n.getElementsByTagName("img"),i(),t.element(e).on("load",i));u.$on("$destroy",function(){r.destroy(f)})})}}}function r(n){function f(){return{template:'<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">    <h2 class="md-title">{{ dialog.title }}<\/h2>    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body"         ng-bind-html="::dialog.mdHtmlContent"><\/div>    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">      <p>{{::dialog.mdTextContent}}<\/p>    <\/div>    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">    <\/md-input-container>  <\/md-dialog-content>  <md-dialog-actions>    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">      {{ dialog.cancel }}    <\/md-button>    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">      {{ dialog.ok }}    <\/md-button>  <\/md-dialog-actions><\/md-dialog>'.replace(/\s\s+/g,""),controller:e,controllerAs:"dialog",bindToController:!0}}function e(n,t){this.$onInit=function(){var i="prompt"==this.$type;i&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){n.hide(!i||this.result)};this.abort=function(){n.cancel()};this.keypress=function(i){i.keyCode===t.KEY_CODE.ENTER&&n.hide(this.result)}}}function o(n,f,e,o,s,h,c,l,a,v,y,p,w){function k(n){n.defaultTheme=y.defaultTheme();tt(n)}function d(n,t,i,r){if(r){var u=r.htmlContent||i.htmlContent||"",f=r.textContent||i.textContent||r.content||i.content||"";if(u&&!v.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(u&&f)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");r.mdHtmlContent=u;r.mdTextContent=f}}function g(n,i,r){function o(){i[0].querySelector(".md-actions")&&a.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>.")}function s(){function n(){return i[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}if(r.focusOnOpen){var t=e.findFocusTarget(i)||n()||u;t.focus()}}var u,f;return t.element(h[0].body).addClass("md-dialog-is-showing"),u=i.find("md-dialog"),u.hasClass("ng-cloak")&&(f="$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",a.warn(f,i[0])),it(r),ft(u,r),ut(n,i,r),rt(i,r),ot(i,r).then(function(){et(i,r);o();s()})}function nt(n,i,f){function o(){return st(i,f)}function e(){t.element(h[0].body).removeClass("md-dialog-is-showing");f.contentElement&&f.reverseContainerStretch();f.cleanupElement();f.$destroy||"keyboard"!==f.originInteraction||f.origin.focus()}return f.deactivateListeners(),f.unlockScreenReader(),f.hideBackdrop(f.$destroy),r&&r.parentNode&&r.parentNode.removeChild(r),u&&u.parentNode&&u.parentNode.removeChild(u),f.$destroy?e():o().then(e)}function tt(n){var r,i,u,f;n.targetEvent&&n.targetEvent.target&&(r=t.element(n.targetEvent.target));i=r&&r.controller("mdTheme");i&&(n.themeWatch=i.$shouldWatch,u=n.theme||i.$mdTheme,u&&(n.scope.theme=u),f=i.registerChanges(function(t){n.scope.theme=t;n.themeWatch||f()}))}function it(n){function r(n,r){var u=t.element(n||{}),e,f;if(u&&u.length)return e={top:0,left:0,height:0,width:0},f=t.isFunction(u[0].getBoundingClientRect),t.extend(r||{},{element:f?u:i,bounds:f?u[0].getBoundingClientRect():t.extend({},e,u[0]),focus:t.bind(u,u.focus)})}function u(n,i){return t.isString(n)&&(n=h[0].querySelector(n)),t.element(n||i)}n.origin=t.extend({element:null,bounds:null,focus:t.noop},n.origin||{});n.parent=u(n.parent,l);n.closeTo=r(u(n.closeTo));n.openFrom=r(u(n.openFrom));n.targetEvent&&(n.origin=r(n.targetEvent.target,n.origin),n.originInteraction=w.getLastInteractionType())}function rt(i,r){var l=t.element(c),a=e.debounce(function(){b(i,r)},60),s=[],v=function(){var t="alert"==r.$type?n.hide:n.cancel;e.nextTick(t,!0)},h,f;if(r.escapeToClose&&(h=r.parent,f=function(n){n.keyCode===o.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),v())},i.on("keydown",f),h.on("keydown",f),s.push(function(){i.off("keydown",f);h.off("keydown",f)})),l.on("resize",a),s.push(function(){l.off("resize",a)}),r.clickOutsideToClose){var y,u=i,p=function(n){y=n.target},w=function(n){y===u[0]&&n.target===u[0]&&(n.stopPropagation(),n.preventDefault(),v())};u.on("mousedown",p);u.on("mouseup",w);s.push(function(){u.off("mousedown",p);u.off("mouseup",w)})}r.deactivateListeners=function(){s.forEach(function(n){n()});r.deactivateListeners=null}}function ut(n,t,i){i.disableParentScroll&&(i.restoreScroll=e.disableScrollAround(t,i.parent));i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"md-dialog-backdrop md-opaque"),s.enter(i.backdrop,i.parent));i.hideBackdrop=function(n){i.backdrop&&(n?i.backdrop.remove():s.leave(i.backdrop));i.disableParentScroll&&(i.restoreScroll&&i.restoreScroll(),delete i.restoreScroll);i.hideBackdrop=null}}function ft(n,t){var c="alert"===t.$type?"alertdialog":"dialog",i=n.find("md-dialog-content"),o=n.attr("id"),s="dialogContent_"+(o||e.nextUid()),h;n.attr({role:c,tabIndex:"-1"});0===i.length&&(i=n,o&&(s=o));i.attr("id",s);n.attr("aria-describedby",s);t.ariaLabel?f.expect(n,"aria-label",t.ariaLabel):f.expectAsync(n,"aria-label",function(){if(t.title)return t.title;var n=i.text().split(/\s+/);return n.length>3&&(n=n.slice(0,3).concat("...")),n.join(" ")});r=document.createElement("div");r.classList.add("md-dialog-focus-trap");r.tabIndex=0;u=r.cloneNode(!1);h=function(){n.focus()};r.addEventListener("focus",h);u.addEventListener("focus",h);n[0].parentNode.insertBefore(r,n[0]);n.after(u)}function et(n,t){function i(n){for(;n.parentNode;){if(n===document.body)return;for(var u=n.parentNode.children,t=0;t<u.length;t++)n===u[t]||ht(u[t],["SCRIPT","STYLE"])||u[t].hasAttribute("aria-live")||u[t].setAttribute("aria-hidden",r);i(n=n.parentNode)}}var r=!0;i(n[0]);t.unlockScreenReader=function(){r=!1;i(n[0]);t.unlockScreenReader=null}}function b(n,t){var u="fixed"==c.getComputedStyle(h[0].body).position,i=t.backdrop?c.getComputedStyle(t.backdrop[0]):null,r=i?Math.min(h[0].body.clientHeight,Math.ceil(Math.abs(parseInt(i.height,10)))):0,f={top:n.css("top"),height:n.css("height")},e=Math.abs(t.parent[0].getBoundingClientRect().top);return n.css({top:(u?e:0)+"px",height:r?r+"px":"100%"}),function(){n.css(f)}}function ot(n,t){t.parent.append(n);t.reverseContainerStretch=b(n,t);var r=n.find("md-dialog"),i=e.dom.animator,o=i.calculateZoomToOrigin,f={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},s=i.toTransformCss(o(r,t.openFrom||t.origin)),u=i.toTransformCss("");return r.toggleClass("md-dialog-fullscreen",!!t.fullscreen),i.translate3d(r,s,u,f).then(function(n){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(f={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},s=u,u=i.toTransformCss(o(r,t.closeTo)),i.translate3d(r,s,u,f)):n(u=i.toTransformCss(o(r,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,r.removeClass([f.transitionOutClass,f.transitionInClass].join(" ")),i.translate3d(r,u,i.toTransformCss(""),{})},!0})}function st(n,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}function ht(n,t){if(t.indexOf(n.nodeName)!==-1)return!0}return{hasBackdrop:!0,isolateScope:!0,onCompiling:k,onShow:g,onShowing:d,onRemove:nt,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(n,t){function i(n){return t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"<\/md-dialog>":n||""}var r=p.startSymbol(),u=p.endSymbol(),f=r+(t.themeWatch?"":"::")+"theme"+u;return'<div class="md-dialog-container" tabindex="-1" md-theme="'+f+'">'+i(n)+"<\/div>"}}}e.$inject=["$mdDialog","$mdConstant"];o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"];var r,u;return n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:f}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:f}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:f})}n.$inject=["$$rAF","$mdTheming","$mdDialog"];r.$inject=["$$interimElementProvider"];t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",r)}(),function(){t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){function n(n){return{restrict:"E",link:n}}n.$inject=["$mdTheming"];t.module("material.components.divider",["material.core"]).directive("mdDivider",n)}(),function(){!function(){function n(n){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(t){var i=t.children(),r=n.prefixer().hasAttribute(i,"ng-repeat");r?i.addClass("md-fab-action-item"):i.wrap('<div class="md-fab-action-item">')}}}n.$inject=["$mdUtil"];t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",n)}()}(),function(){!function(){function n(n,i,r,u,f,e){function g(){o.direction=o.direction||"down";o.isOpen=o.isOpen||!1;l();i.addClass("md-animations-waiting")}function nt(){var r=["click","focusin","focusout"];t.forEach(r,function(n){i.on(n,a)});n.$on("$destroy",function(){t.forEach(r,function(n){i.off(n,a)});y()})}function a(n){"click"==n.type&&ct(n);"focusout"!=n.type||s||(s=e(function(){o.close()},100,!1));"focusin"==n.type&&s&&(e.cancel(s),s=null)}function l(){o.currentActionIndex=-1}function tt(){n.$watch("vm.direction",function(n,t){r.removeClass(i,"md-"+t);r.addClass(i,"md-"+n);l()});var t,u;n.$watch("vm.isOpen",function(n){l();t&&u||(t=lt(),u=k());n?it():y();var f=n?"md-is-open":"",e=n?"":"md-is-open";t.attr("aria-haspopup",!0);t.attr("aria-expanded",n);u.attr("aria-hidden",!n);r.setClass(i,f,e)})}function v(){i[0].scrollHeight>0?r.addClass(i,"_md-animations-ready").then(function(){i.removeClass("md-animations-waiting")}):d<10&&(e(v,100),d+=1)}function it(){i.on("keydown",w);u.nextTick(function(){t.element(document).on("click touchend",p)})}function y(){i.off("keydown",w);t.element(document).off("click touchend",p)}function p(n){if(n.target){var t=u.getClosest(n.target,"md-fab-trigger"),i=u.getClosest(n.target,"md-fab-actions");t||i||o.close()}}function w(n){switch(n.which){case f.KEY_CODE.ESCAPE:return o.close(),n.preventDefault(),!1;case f.KEY_CODE.LEFT_ARROW:return ut(n),!1;case f.KEY_CODE.UP_ARROW:return ft(n),!1;case f.KEY_CODE.RIGHT_ARROW:return et(n),!1;case f.KEY_CODE.DOWN_ARROW:return ot(n),!1}}function h(n){b(n,-1)}function c(n){b(n,1)}function b(n,i){var u=rt(),r;o.currentActionIndex=o.currentActionIndex+i;o.currentActionIndex=Math.min(u.length-1,o.currentActionIndex);o.currentActionIndex=Math.max(0,o.currentActionIndex);r=t.element(u[o.currentActionIndex]).children()[0];t.element(r).attr("tabindex",0);r.focus();n.preventDefault();n.stopImmediatePropagation()}function rt(){var n=k()[0].querySelectorAll(".md-fab-action-item");return t.forEach(n,function(n){t.element(t.element(n).children()[0]).attr("tabindex",-1)}),n}function ut(n){"left"===o.direction?c(n):h(n)}function ft(n){"down"===o.direction?h(n):c(n)}function et(n){"left"===o.direction?h(n):c(n)}function ot(n){"up"===o.direction?h(n):c(n)}function st(n){return u.getClosest(n,"md-fab-trigger")}function ht(n){return u.getClosest(n,"md-fab-actions")}function ct(n){st(n.target)&&o.toggle();ht(n.target)&&o.close()}function lt(){return i.find("md-fab-trigger")}function k(){return i.find("md-fab-actions")}var o=this,d=0,s;o.open=function(){n.$evalAsync("vm.isOpen = true")};o.close=function(){n.$evalAsync("vm.isOpen = false");i.find("md-fab-trigger")[0].focus()};o.toggle=function(){n.$evalAsync("vm.isOpen = !vm.isOpen")};o.$onInit=function(){g();nt();tt();v()};1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"];t.module("material.components.fabShared",["material.core"]).controller("MdFabController",n)}()}(),function(){!function(){function f(){function n(n,t){t.prepend('<div class="_md-css-variables"><\/div>')}return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:n}}function i(i){function r(n){i(n,u,!1)}function f(i){if(!i.hasClass("md-animations-waiting")||i.hasClass("_md-animations-ready")){var u=i[0],e=i.controller("mdFabSpeedDial"),r=u.querySelectorAll(".md-fab-action-item"),f=u.querySelector("md-fab-trigger"),s=u.querySelector("._md-css-variables"),o=parseInt(n.getComputedStyle(s).zIndex);t.forEach(r,function(n,t){var i=n.style;i.transform=i.webkitTransform="";i.transitionDelay="";i.opacity=1;i.zIndex=r.length-t+o});f.style.zIndex=o+r.length+1;e.isOpen||t.forEach(r,function(n,t){var i,r,u=n.style,o=(f.clientHeight-n.clientHeight)/2,s=(f.clientWidth-n.clientWidth)/2,h;switch(e.direction){case"up":i=n.scrollHeight*(t+1)+o;r="Y";break;case"down":i=-(n.scrollHeight*(t+1)+o);r="Y";break;case"left":i=n.scrollWidth*(t+1)+s;r="X";break;case"right":i=-(n.scrollWidth*(t+1)+s);r="X"}h="translate"+r+"("+i+"px)";u.transform=u.webkitTransform=h})}}return{addClass:function(n,t,i){n.hasClass("md-fling")?(f(n),r(i)):i()},removeClass:function(n,t,i){f(n);r(i)}}}function r(i){function r(n){i(n,u,!1)}function f(i){var f=i[0],r=i.controller("mdFabSpeedDial"),u=f.querySelectorAll(".md-fab-action-item"),o=f.querySelector("._md-css-variables"),s=parseInt(n.getComputedStyle(o).zIndex);t.forEach(u,function(n,t){var i=n.style,f=t*e;i.opacity=r.isOpen?1:0;i.transform=i.webkitTransform=r.isOpen?"scale(1)":"scale(0)";i.transitionDelay=(r.isOpen?f:u.length-f)+"ms";i.zIndex=u.length-t+s})}var e=65;return{addClass:function(n,t,i){f(n);r(i)},removeClass:function(n,t,i){f(n);r(i)}}}i.$inject=["$timeout"];r.$inject=["$timeout"];var u=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",f).animation(".md-fling",i).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",r)}()}(),function(){!function(){function r(){function n(n,t){t.addClass("md-fab-toolbar");t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"><\/div>')}return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude><\/div><\/div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:n}}function i(){function i(i,r){if(r){var f=i[0],l=i.controller("mdFabToolbar"),u=f.querySelector(".md-fab-toolbar-background"),e=f.querySelector("md-fab-trigger button"),h=f.querySelector("md-toolbar"),o=f.querySelector("md-fab-trigger button md-icon"),s=i.find("md-fab-actions").children();if(e&&u){var a=n.getComputedStyle(e).getPropertyValue("background-color"),c=f.offsetWidth,v=(f.offsetHeight,2*(c/e.offsetWidth));u.style.backgroundColor=a;u.style.borderRadius=c+"px";l.isOpen?(h.style.pointerEvents="inherit",u.style.width=e.offsetWidth+"px",u.style.height=e.offsetHeight+"px",u.style.transform="scale("+v+")",u.style.transitionDelay="0ms",o&&(o.style.transitionDelay=".3s"),t.forEach(s,function(n,t){n.style.transitionDelay=25*(s.length-t)+"ms"})):(h.style.pointerEvents="none",u.style.transform="scale(1)",u.style.top="0",i.hasClass("md-right")&&(u.style.left="0",u.style.right=null),i.hasClass("md-left")&&(u.style.right="0",u.style.left=null),u.style.transitionDelay="200ms",o&&(o.style.transitionDelay="0ms"),t.forEach(s,function(n,t){n.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(n,t,r){i(n,t,r);r()},removeClass:function(n,t,r){i(n,t,r);r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",r).animation(".md-fab-toolbar",i).service("mdFabToolbarAnimation",i)}()}(),function(){function i(i,r,u,f){function e(n,e,o,s){function k(){for(var n in r.MEDIA)f(n),f.getQuery(r.MEDIA[n]).addListener(v);return f.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],o,g)}function d(){s.layoutDelegate=t.noop;w();for(var n in r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)}function g(n){null==n?s.invalidateLayout():f(n)&&s.invalidateLayout()}function nt(i){var f=rt(),r={tileSpans:ut(f),colCount:ft(),rowMode:y(),rowHeight:ot(),gutter:et()},o;(i||!t.equals(r,b))&&(o=u(r.colCount,r.tileSpans,f).map(function(n,i){return{grid:{element:e,style:it(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,u){return{element:t.element(f[u]),style:tt(n.position,n.spans,r.colCount,i,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:o}}),b=r)}function h(n){return st+n+ht}function tt(n,t,i,r,u,f,e){var y=100/i,p=(i-1)/i,h=a({share:y,gutterShare:p,gutter:u}),b="rtl"!=document.dir&&"rtl"!=document.body.dir,o=b?{left:l({unit:h,offset:n.col,gutter:u}),width:c({unit:h,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""}:{right:l({unit:h,offset:n.col,gutter:u}),width:c({unit:h,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""},v,s,w;switch(f){case"fixed":o.top=l({unit:e,offset:n.row,gutter:u});o.height=c({unit:e,span:t.row,gutter:u});break;case"ratio":v=y/e;s=a({share:v,gutterShare:p,gutter:u});o.paddingTop=c({unit:s,span:t.row,gutter:u});o.marginTop=l({unit:s,offset:n.row,gutter:u});break;case"fit":w=(r-1)/r;v=100/r;s=a({share:v,gutterShare:w,gutter:u});o.top=l({unit:s,offset:n.row,gutter:u});o.height=c({unit:s,span:t.row,gutter:u})}return o}function it(n,t,i,r,u){var f={};switch(r){case"fixed":f.height=c({unit:u,span:t,gutter:i});f.paddingBottom="";break;case"ratio":var e=1===n?0:(n-1)/n,o=100/n,s=o*(1/u),h=a({share:s,gutterShare:e,gutter:i});f.height="";f.paddingBottom=c({unit:h,span:t,gutter:i})}return f}function rt(){return[].filter.call(e.children(),function(n){return"MD-GRID-TILE"==n.tagName&&!n.$$mdDestroyed})}function ut(n){return[].map.call(n,function(n){var i=t.element(n).controller("mdGridTile");return{row:parseInt(f.getResponsiveAttribute(i.$attrs,"md-rowspan"),10)||1,col:parseInt(f.getResponsiveAttribute(i.$attrs,"md-colspan"),10)||1}})}function ft(){var n=parseInt(f.getResponsiveAttribute(o,"md-cols"),10);if(isNaN(n))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return n}function et(){return p(f.getResponsiveAttribute(o,"md-gutter")||1)}function ot(){var n=f.getResponsiveAttribute(o,"md-row-height"),t;if(!n)throw"md-grid-list: md-row-height attribute was not found";switch(y()){case"fixed":return p(n);case"ratio":return t=n.split(":"),parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function y(){var n=f.getResponsiveAttribute(o,"md-row-height");if(!n)throw"md-grid-list: md-row-height attribute was not found";return"fit"==n?"fit":n.indexOf(":")!==-1?"ratio":"fixed"}function p(n){return/\D$/.test(n)?n:n+"px"}var v,w;e.addClass("_md");e.attr("role","list");s.layoutDelegate=nt;v=t.bind(s,s.invalidateLayout);w=k();n.$on("$destroy",d);var b,st=i.startSymbol(),ht=i.endSymbol(),a=i(h("share")+"% - ("+h("gutter")+" * "+h("gutterShare")+")"),l=i("calc(("+h("unit")+" + "+h("gutter")+") * "+h("offset")+")"),c=i("calc(("+h("unit")+") * "+h("span")+" + ("+h("span")+" - 1) * "+h("gutter")+")")}return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:e}}function n(n){this.layoutInvalidated=!1;this.tilesInvalidated=!1;this.$timeout_=n.nextTick;this.layoutDelegate=t.noop}function r(n){function i(t,i){var r,c,e,o,s,h;return o=n.time(function(){c=f(t,i)}),r={layoutInfo:function(){return c},map:function(t){return s=n.time(function(){var n=r.layoutInfo();e=t(n.positioning,n.rowCount)}),r},reflow:function(t){return h=n.time(function(){var n=t||u;n(e.grid,e.tiles)}),r},performance:function(){return{tileCount:i.length,layoutTime:o,mapTime:s,reflowTime:h,totalTime:o+s+h}}}}function r(n,t){n.element.css(n.style);t.forEach(function(n){n.element.css(n.style)})}function f(n,t){function o(t,o){if(t.col>n)throw"md-grid-list: Tile at position "+o+" has a colspan ("+t.col+") that exceeds the column count ("+n+")";for(var h=0,c=0;c-h<t.col;)r>=n?f():(h=i.indexOf(0,r),h!==-1&&(c=s(h+1))!==-1?r=c+1:(h=c=0,f()));return e(h,t.col,t.row),r=h+t.col,{col:h,row:u}}function f(){r=0;u++;e(0,n,-1)}function e(n,t,r){for(var u=n;u<n+t;u++)i[u]=Math.max(i[u]+r,0)}function s(n){for(var t=n;t<i.length;t++)if(0!==i[t])return t;if(t===i.length)return t}function h(){for(var t=[],i=0;i<n;i++)t.push(0);return t}var r=0,u=0,i=h();return{positioning:t.map(function(n,t){return{spans:n,position:o(n,t)}}),rowCount:u+Math.max.apply(Math,i)}}var u=r;return i.animateWith=function(n){u=t.isFunction(n)?n:r},i}function u(n){function i(i,r,u,f){r.attr("role","listitem");var e=n.watchResponsiveAttributes(["md-colspan","md-rowspan"],u,t.bind(f,f.invalidateLayout));f.invalidateTiles();i.$on("$destroy",function(){r[0].$$mdDestroyed=!0;e();f.invalidateLayout()});t.isDefined(i.$parent.$index)&&i.$watch(function(){return i.$parent.$index},function(n,t){n!==t&&f.invalidateTiles()})}return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude><\/figure>",transclude:!0,scope:{},controller:["$attrs",function(n){this.$attrs=n}],link:i}}function f(){return{template:"<figcaption ng-transclude><\/figcaption>",transclude:!0}}n.$inject=["$mdUtil"];r.$inject=["$mdUtil"];i.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];u.$inject=["$mdMedia"];t.module("material.components.gridList",["material.core"]).directive("mdGridList",i).directive("mdGridTile",u).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",r);n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0;this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1;this.tilesInvalidated=!1}}}}(),function(){t.module("material.components.icon",["material.core"])}(),function(){function y(n,t){function u(t){var i=t[0].querySelector(f),r=t[0].querySelector(e);return i&&t.addClass("md-icon-left"),r&&t.addClass("md-icon-right"),function(t,i){n(i)}}function i(n,i,r,u){var f=this;f.isErrorGetter=r.mdIsError&&t(r.mdIsError);f.delegateClick=function(){f.input.focus()};f.element=i;f.setFocused=function(n){i.toggleClass("md-input-focused",!!n)};f.setHasValue=function(n){i.toggleClass("md-input-has-value",!!n)};f.setHasPlaceholder=function(n){i.toggleClass("md-input-has-placeholder",!!n)};f.setInvalid=function(n){n?u.addClass(i,"md-input-invalid"):u.removeClass(i,"md-input-invalid")};n.$watch(function(){return f.label&&f.input},function(n){n&&!f.label.attr("for")&&f.label.attr("for",f.input.attr("id"))})}i.$inject=["$scope","$element","$attrs","$animate"];var r=["INPUT","TEXTAREA","SELECT","MD-SELECT"],f=r.reduce(function(n,t){return n.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),e=r.reduce(function(n,t){return n.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:u,controller:i}}function it(){return{restrict:"E",require:"^?mdInputContainer",link:function(n,t,i,r){!r||i.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,n.$on("$destroy",function(){r.label=null}))}}}function f(n,i,r,u,f){function e(e,o,s,h){function y(n){return c.setHasValue(!l.$isEmpty(n)),n}function g(){c.label&&s.$observe("required",function(n){c.label.toggleClass("md-required",n&&!it)})}function a(){c.setHasValue(o.val().length>0||(o[0].validity||{}).badInput)}function nt(){function r(){var n,i,t;o.attr("rows",1).css("height","auto").addClass("md-no-flex");n=nt();h||(i=o[0].style.padding||"",h=o.css("padding",0).prop("offsetHeight"),o[0].style.padding=i);(y&&h&&(n=Math.max(n,h*y)),k&&h)&&(t=h*k,t<n?(o.attr("md-no-autogrow",""),n=t):o.removeAttr("md-no-autogrow"));h&&o.attr("rows",Math.round(n/h));o.css("height",n+"px").removeClass("md-no-flex")}function nt(){var n=p.offsetHeight,t=p.scrollHeight-n;return n+Math.max(t,0)}function w(t){return n.nextTick(r),t}function b(){if(a&&(a=!1,t.element(i).off("resize",r),d&&d(),o.attr("md-no-autogrow","").off("input",r),v)){var n=l.$formatters.indexOf(w);n>-1&&l.$formatters.splice(n,1)}}function tt(){function u(n){n.preventDefault();i=!0;p=n.clientY;v=parseFloat(o.css("height"))||o.prop("offsetHeight")}function h(n){i&&(n.preventDefault(),b(),r.addClass("md-input-resized"))}function l(n){i&&o.css("height",v+n.pointer.distanceY+"px")}function a(){i&&(i=!1,r.removeClass("md-input-resized"))}if(!s.hasOwnProperty("mdNoResize")){var n=t.element('<div class="md-resize-handle"><\/div>'),i=!1,p=null,v=0,r=c.element,y=f.register(n,"drag",{horizontal:!1});o.wrap('<div class="md-resize-wrapper">').after(n);n.on("mousedown",u);r.on("$md.dragstart",h).on("$md.drag",l).on("$md.dragend",a);e.$on("$destroy",function(){n.off("mousedown",u).remove();r.off("$md.dragstart",h).off("$md.drag",l).off("$md.dragend",a);y();n=null;r=null;y=null})}}var a=!s.hasOwnProperty("mdNoAutogrow"),g;if(tt(),a){var y=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,k=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,d=e.$on("md-resize-textarea",r),h=null,p=o[0];(u(function(){n.nextTick(r)},10,!1),o.on("input",r),v&&l.$formatters.push(w),y||o.attr("rows",1),t.element(i).on("resize",r),e.$on("$destroy",b),s.hasOwnProperty("mdDetectHidden"))&&(g=function(){var n=!1;return function(){var t=0===p.offsetHeight;t===!1&&n===!0&&r();n=t}}(),e.$watch(function(){return n.nextTick(g,!1),!0}))}}var c=h[0],v=!!h[1],l=h[1]||n.fakeNgModel(),p=h[2],tt=t.isDefined(s.readonly),it=n.parseAttributeBoolean(s.mdNoAsterisk),w=o[0].tagName.toLowerCase(),b,k,d;if(c){if("hidden"===s.type)return void o.attr("aria-hidden","true");if(c.input){if(c.input[0].contains(o[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!");}c.input=o;g();b=t.element('<div class="md-errors-spacer">');o.after(b);k=t.isString(s.placeholder)?s.placeholder.trim():"";c.label||k.length||r.expect(o,"aria-label");o.addClass("md-input");o.attr("id")||o.attr("id","input_"+n.nextUid());"input"===w&&"number"===s.type&&s.min&&s.max&&!s.step?o.attr("step","any"):"textarea"===w&&nt();v||a();d=c.isErrorGetter||function(){return l.$invalid&&(l.$touched||p&&p.$submitted)};e.$watch(d,c.setInvalid);s.ngValue&&s.$observe("value",a);l.$parsers.push(y);l.$formatters.push(y);o.on("input",a);tt||o.on("focus",function(){n.nextTick(function(){c.setFocused(!0)})}).on("blur",function(){n.nextTick(function(){c.setFocused(!1);a()})});e.$on("$destroy",function(){c.setFocused(!1);c.setHasValue(!1);c.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:e}}function p(n,i){function r(r,u,f,e){function c(n){return o.parent?(o.text(String(u.val()||n||"").length+" / "+s),n):n}var s,o,h,l=e[0],a=e[1];i.nextTick(function(){h=t.element(a.element[0].querySelector(".md-errors-spacer"));o=t.element('<div class="md-char-counter">');h.append(o);f.$set("ngTrim","false");r.$watch(f.mdMaxlength,function(i){s=i;t.isNumber(i)&&i>0?(o.parent().length||n.enter(o,h),c()):n.leave(o)});l.$validators["md-maxlength"]=function(n,i){return!t.isNumber(s)||s<0||(c(),(n||u.val()||i||"").length<=s)}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function w(n){function i(i,r,u,f){var e,o,s;if(f){if(e=f.element.find("label"),o=f.element.attr("md-no-float"),e&&e.length||""===o||i.$eval(o))return void f.setHasPlaceholder(!0);"MD-SELECT"!=r[0].nodeName&&(s=t.element('<label ng-click="delegateClick()" tabindex="-1">'+u.placeholder+"<\/label>"),u.$set("placeholder",null),f.element.addClass("md-icon-float").prepend(s),n(s)(i))}}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:i}}}function b(n){function t(t,i){function u(){r=!0;n(function(){i[0].select();r=!1},1,!1)}function f(n){r&&n.preventDefault()}if("INPUT"===i[0].nodeName||"TEXTAREA"===i[0].nodeName){var r=!1;i.on("focus",u).on("mouseup",f);t.$on("$destroy",function(){i.off("focus",u).off("mouseup",f)})}}return{restrict:"A",link:t}}function rt(){function n(n,i,r,u){u&&(i.toggleClass("md-input-messages-animation",!0),i.toggleClass("md-auto-hide",!0),("false"==r.mdAutoHide||t(r))&&i.toggleClass("md-auto-hide",!1))}function t(n){return tt.some(function(t){return n[t]})}return{restrict:"EA",link:n,require:"^^?mdInputContainer"}}function e(n){function t(t){function u(){for(var n=t[0];n=n.parentNode;)if(n.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}function i(t){return!!n.getClosest(t,"md-input-container")}function r(n){n.toggleClass("md-input-message-animation",!0)}if(i(t))r(t);else if(u())return function(n,u){i(u)&&r(t)}}return{restrict:"EA",compile:t,priority:100}}function o(n,t,i,u){return l(n,t,i,u),{addClass:function(n,t,i){r(n,i)}}}function s(n,t,i,u){return l(n,t,i,u),{enter:function(n,t){r(n,t)},leave:function(n,t){c(n,t)},addClass:function(n,t,i){"ng-hide"==t?c(n,i):i()},removeClass:function(n,t,i){"ng-hide"==t?r(n,i):i()}}}function h(n,t,i,r){return l(n,t,i,r),{enter:function(n,t){var i=k(n);i.start().done(t)},leave:function(n,t){var i=d(n);i.start().done(t)}}}function r(n,i){var r,f=[],e=u(n),o=e.children();return 0==e.length||0==o.length?(v.warn("mdInput messages show animation called on invalid messages element: ",n),void i()):(t.forEach(o,function(n){r=k(t.element(n));f.push(r.start())}),void a.all(f,i))}function c(n,i){var r,f=[],e=u(n),o=e.children();return 0==e.length||0==o.length?(v.warn("mdInput messages hide animation called on invalid messages element: ",n),void i()):(t.forEach(o,function(n){r=d(t.element(n));f.push(r.start())}),void a.all(f,i))}function k(t){var r=parseInt(n.getComputedStyle(t[0]).height),f=parseInt(n.getComputedStyle(t[0]).marginTop),e=u(t),o=ut(t),s=f>-r;return s||e.hasClass("md-auto-hide")&&!o.hasClass("md-input-invalid")?i(t,{}):i(t,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-r+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function d(t){var r=t[0].offsetHeight,u=n.getComputedStyle(t[0]);return 0===parseInt(u.opacity)?i(t,{}):i(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-r+"px"},duration:.3})}function ut(n){var t=n.controller("mdInputContainer");return t.element}function u(n){return n.hasClass("md-input-messages-animation")?n:n.hasClass("md-input-message-animation")?t.element(nt.getClosest(n,function(n){return n.classList.contains("md-input-messages-animation")})):t.element(n[0].querySelector(".md-input-messages-animation"))}function l(n,t,r,u){a=n;i=t;nt=r;v=u}var g,a,i,nt,v,tt;y.$inject=["$mdTheming","$parse"];f.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];p.$inject=["$animate","$mdUtil"];w.$inject=["$compile"];e.$inject=["$mdUtil"];b.$inject=["$timeout"];o.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];s.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];h.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];g=t.module("material.components.input",["material.core"]).directive("mdInputContainer",y).directive("label",it).directive("input",f).directive("textarea",f).directive("mdMaxlength",p).directive("placeholder",w).directive("ngMessages",rt).directive("ngMessage",e).directive("ngMessageExp",e).directive("mdSelectOnFocus",b).animation(".md-input-invalid",o).animation(".md-input-messages-animation",s).animation(".md-input-message-animation",h);n._mdMocksIncluded&&g.service("$$mdInput",function(){return{messages:{show:r,hide:c,getElement:u}}}).service("mdInputInvalidAnimation",o).service("mdInputMessagesAnimation",s).service("mdInputMessageAnimation",h);tt=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"]}(),function(){function n(n){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),n}}}function i(n,i,r,u){var f=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(e,o){function w(){for(var n,r,i,u=["md-switch","md-checkbox"],t=0;r=u[t];++t)if((n=e.find(r)[0])&&!n.hasAttribute("aria-label")){if(i=e.find("p")[0],!i)return;n.setAttribute("aria-label","Toggle "+i.textContent)}}function b(){var i=t.element(h),u=i.parent().hasClass("md-secondary-container")||h.parentNode.firstElementChild!==h,r="left",n;u&&(r="right");i.attr("md-position-mode")||i.attr("md-position-mode",r+" target");n=i.children().eq(0);c(n[0])||n.attr("ng-click","$mdMenu.open($event)");n.attr("aria-label")||n.attr("aria-label","Open List Menu")}function v(i){if("div"==i)s=t.element('<div class="md-no-style md-list-item-inner">'),s.append(e.contents()),e.addClass("md-proxy-focus");else{s=t.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"><\/div><\/div>');var r=t.element('<md-button class="md-no-style"><\/md-button>');y(e[0],r[0]);r.attr("aria-label")||r.attr("aria-label",n.getText(e));e.hasClass("md-no-focus")&&r.addClass("md-no-focus");s.prepend(r);s.children().eq(1).append(e.contents());e.addClass("_md-button-wrap")}e[0].setAttribute("tabindex","-1");e.append(s)}function k(){var n=t.element('<div class="md-secondary-container">');t.forEach(it,function(t){d(t,n)});s.append(n)}function d(i,r){if(i&&!nt(i)&&i.hasAttribute("ng-click")){n.expect(i,"aria-label");var u=t.element('<md-button class="md-secondary md-icon-button">');y(i,u[0],["ng-if","ng-hide","ng-show"]);i.setAttribute("tabindex","-1");u.append(i);i=u[0]}i&&(!c(i)||!o.ngClick&&g(i))&&t.element(i).removeClass("md-secondary");e.addClass("md-with-secondary");r.append(i)}function y(n,i,u){var f=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);u&&(f=f.concat(r.prefixer(u)));t.forEach(f,function(t){n.hasAttribute(t)&&(i.setAttribute(t,n.getAttribute(t)),n.removeAttribute(t))})}function g(n){return f.indexOf(n.nodeName.toLowerCase())!=-1}function nt(n){var t=n.nodeName.toUpperCase();return"MD-BUTTON"==t||"BUTTON"==t}function c(n){for(var i=n.attributes,t=0;t<i.length;t++)if("ngClick"===o.$normalize(i[t].name))return!0;return!1}function tt(n,e,o,s){function p(){a&&a.children&&!v&&!d&&t.forEach(f,function(n){t.forEach(a.querySelectorAll(n+":not(.md-secondary)"),function(n){l.push(n)})})}function w(){(1==l.length||v)&&(e.addClass("md-clickable"),v||s.attachRipple(n,t.element(e[0].querySelector(".md-no-style"))))}function b(n){var i=["md-slider"],r,t;if(!n.path)return i.indexOf(n.target.tagName.toLowerCase())!==-1;for(r=n.path.indexOf(e.children()[0]),t=0;t<r;t++)if(i.indexOf(n.path[t].tagName.toLowerCase())!==-1)return!0}var y;e.addClass("_md");var l=[],a=e[0].firstElementChild,k=e.hasClass("_md-button-wrap"),h=k?a.firstElementChild:a,v=h&&c(h),d=e.hasClass("md-no-proxy");p();w();l.length&&t.forEach(l,function(i){i=t.element(i);n.mouseActive=!1;i.on("mousedown",function(){n.mouseActive=!0;u(function(){n.mouseActive=!1},100)}).on("focus",function(){n.mouseActive===!1&&e.addClass("md-focused");i.on("blur",function t(){e.removeClass("md-focused");i.off("blur",t)})})});y=function(n){if("INPUT"!=n.target.nodeName&&"TEXTAREA"!=n.target.nodeName&&!n.target.isContentEditable){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&h&&(h.click(),n.preventDefault(),n.stopPropagation())}};v||l.length||h&&h.addEventListener("keypress",y);e.off("click");e.off("keypress");1==l.length&&h&&e.children().eq(0).on("click",function(n){if(!b(n)){var i=r.getClosest(n.target,"BUTTON");!i&&h.contains(n.target)&&t.forEach(l,function(i){n.target===i||i.contains(n.target)||("MD-MENU"===i.nodeName&&(i=i.children[0]),t.element(i).triggerHandler("click"))})}});n.$on("$destroy",function(){h&&h.removeEventListener("keypress",y)})}var l,h,it=e[0].querySelectorAll(".md-secondary"),s=e,p,a;if(e[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)v("button");else if(!e.hasClass("md-no-proxy")){for(a=0;p=f[a];++a)if(h=e[0].querySelector(p)){l=!0;break}l?v("div"):e.addClass("md-no-proxy")}return k(),w(),l&&"MD-MENU"===h.nodeName&&b(),tt}}}function r(n,t,i){function r(n,t){i.attach(n,t,{})}var u=this;u.attachRipple=r}r.$inject=["$scope","$element","$mdListInkRipple"];n.$inject=["$mdTheming"];i.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",n).directive("mdListItem",i)}(),function(){t.module("material.components.menu",["material.core","material.components.backdrop"])}(),function(){t.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"])}(),function(){function u(i,r){return{restrict:"E",transclude:!0,controller:n,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"><\/ul><\/nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"><\/md-nav-ink-bar><\/div>',link:function(n,u,f,e){r(u);e.navBarAriaLabel||i.expectAsync(u,"aria-label",t.noop)}}}function n(n,t,i,r){this._$timeout=i;this._$scope=t;this._$mdConstant=r;this.mdSelectedNavItem;this.navBarAriaLabel;this._navBarEl=n[0];this._inkbar;var u=this,f=this._$scope.$watch(function(){return u._navBarEl.querySelectorAll("._md-nav-button").length},function(n){n>0&&(u._initTabs(),f())})}function f(n,i){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(n,t){var i,r,u,f=t.mdNavClick,e=t.mdNavHref,o=t.mdNavSref,s=t.srefOpts;if((f?1:0)+(e?1:0)+(o?1:0)>1)throw Error("Must not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");return f?i='ng-click="ctrl.mdNavClick()"':e?i='ng-href="{{ctrl.mdNavHref}}"':o&&(i='ui-sref="{{ctrl.mdNavSref}}"'),r=s?'ui-sref-opts="{{ctrl.srefOpts}}" ':"",i&&(u='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" tabindex="-1" '+r+i+'><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button>'),'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}">'+(u||"")+"<\/li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@"},link:function(r,u,f,e){i(function(){var i=e[0],f=e[1],o=t.element(u[0].querySelector("._md-nav-button"));i.name||(i.name=t.element(u[0].querySelector("._md-nav-button-text")).text().trim());o.on("click",function(){f.mdSelectedNavItem=i.name;r.$apply()});n.expectWithText(u,"aria-label")})}}}function r(n){this._$element=n;this.mdNavClick;this.mdNavHref;this.mdNavSref;this.srefOpts;this.name;this._selected=!1;this._focused=!1}n.$inject=["$element","$scope","$timeout","$mdConstant"];f.$inject=["$mdAria","$$rAF"];r.$inject=["$element"];u.$inject=["$mdAria","$mdTheming"];t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",n).directive("mdNavBar",u).controller("MdNavItemController",r).directive("mdNavItem",f);n.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector("md-nav-ink-bar"));var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,i)});this._$scope.$watch("ctrl.mdSelectedNavItem",function(t,i){n._$timeout(function(){n._updateTabs(t,i)})})};n.prototype._updateTabs=function(n,t){var o=this,r=this._getTabs();if(r){var f=-1,e=-1,i=this._getTabByName(n),u=this._getTabByName(t);u&&(u.setSelected(!1),f=r.indexOf(u));i&&(i.setSelected(!0),e=r.indexOf(i));this._$timeout(function(){o._updateInkBarStyles(i,e,f)})}};n.prototype._updateInkBarStyles=function(n,t,i){if(this._inkbar.toggleClass("_md-left",t<i).toggleClass("_md-right",t>i),this._inkbar.css({display:t<0?"none":""}),n){var r=n.getButtonEl(),u=r.offsetLeft;this._inkbar.css({left:u+"px",width:r.offsetWidth+"px"})}};n.prototype._getTabs=function(){var n=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(n){return t.element(n).controller("mdNavItem")});return n.indexOf(i)?n:null};n.prototype._getTabByName=function(n){return this._findTab(function(t){return t.getName()==n})};n.prototype._getSelectedTab=function(){return this._findTab(function(n){return n.isSelected()})};n.prototype.getFocusedTab=function(){return this._findTab(function(n){return n.hasFocus()})};n.prototype._findTab=function(n){for(var i=this._getTabs(),t=0;t<i.length;t++)if(n(i[t]))return i[t];return null};n.prototype.onFocus=function(){var n=this._getSelectedTab();n&&n.setFocused(!0)};n.prototype._moveFocus=function(n,t){n.setFocused(!1);t.setFocused(!0)};n.prototype.onKeydown=function(n){var t=this._$mdConstant.KEY_CODE,u=this._getTabs(),i=this.getFocusedTab(),r;if(i){r=u.indexOf(i);switch(n.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:r>0&&this._moveFocus(i,u[r-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:r<u.length-1&&this._moveFocus(i,u[r+1]);break;case t.SPACE:case t.ENTER:this._$timeout(function(){i.getButtonEl().click()})}}};r.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}};r.prototype.getName=function(){return this.name};r.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")};r.prototype.setSelected=function(n){this._selected=n};r.prototype.isSelected=function(){return this._selected};r.prototype.setFocused=function(n){this._focused=n;n&&this.getButtonEl().focus()};r.prototype.hasFocus=function(){return this._focused}}(),function(){function c(){return{definePreset:l,getAllPresets:a,clearPresets:v,$get:y()}}function l(n,t){if(!n||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(s.hasOwnProperty(n))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id;delete t.position;delete t.animation;s[n]=t}function a(){return t.copy(s)}function v(){s={}}function y(){return["$rootElement","$rootScope","$injector","$window",function(n,t,i,r){return new f(s,n,t,i,r)}]}function f(i,f,e,o,s){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:w};this._config={};this._presets=i;this._$rootElement=f;this._$rootScope=e;this._$injector=o;this._$window=s;this._$mdUtil=this._$injector.get("$mdUtil");this._trackedPanels={};this._groups=Object.create(null);this.animation=u.animation;this.xPosition=n.xPosition;this.yPosition=n.yPosition;this.interceptorTypes=r.interceptorTypes;this.closeReasons=r.closeReasons;this.absPosition=n.absPosition}function r(n,t){this._$q=t.get("$q");this._$mdCompiler=t.get("$mdCompiler");this._$mdConstant=t.get("$mdConstant");this._$mdUtil=t.get("$mdUtil");this._$mdTheming=t.get("$mdTheming");this._$rootScope=t.get("$rootScope");this._$animate=t.get("$animate");this._$mdPanel=t.get("$mdPanel");this._$log=t.get("$log");this._$window=t.get("$window");this._$$rAF=t.get("$$rAF");this.id=n.id;this.config=n;this.panelContainer;this.panelEl;this.isAttached=!1;this._removeListeners=[];this._topFocusTrap;this._bottomFocusTrap;this._backdropRef;this._restoreScroll=null;this._interceptors=Object.create(null);this._compilerCleanup=null;this._restoreCache={styles:"",classes:""}}function n(n){this._$window=n.get("$window");this._isRTL="rtl"===n.get("$mdUtil").bidi();this._$mdConstant=n.get("$mdConstant");this._absolute=!1;this._relativeToEl;this._top="";this._bottom="";this._left="";this._right="";this._translateX=[];this._translateY=[];this._positions=[];this._actualPosition}function u(n){this._$mdUtil=n.get("$mdUtil");this._openFrom;this._closeTo;this._animationClass="";this._openDuration;this._closeDuration;this._rawDuration}function e(n){var i=t.isString(n)?document.querySelector(n):n;return t.element(i)}function p(n,t){var i=getComputedStyle(n[0]||n)[t],f=i.indexOf("("),e=i.lastIndexOf(")"),r={x:0,y:0},u;return f>-1&&e>-1&&(u=i.substring(f+1,e).split(", ").slice(-2),r.x=parseInt(u[0]),r.y=parseInt(u[1])),r}f.$inject=["presets","$rootElement","$rootScope","$injector","$window"];t.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",c);var w=80,o="_md-panel-hidden",h=t.element('<div class="_md-panel-focus-trap" tabindex="0"><\/div>'),s={};f.prototype.create=function(n,i){var f,u;return("string"==typeof n?n=this._getPresetByName(n):"object"!=typeof n||!t.isUndefined(i)&&i||(i=n,n={}),n=n||{},i=i||{},t.isDefined(i.id)&&this._trackedPanels[i.id])?(f=this._trackedPanels[i.id],t.extend(f.config,i),f):(this._config=t.extend({id:i.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,i,n),u=new r(this._config,this._$injector),this._trackedPanels[i.id]=u,this._config.groupName&&(t.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),t.forEach(this._config.groupName,function(n){u.addToGroup(n)})),this._config.scope.$on("$destroy",t.bind(u,u.detach)),u)};f.prototype.open=function(n,t){var i=this.create(n,t);return i.open().then(function(){return i})};f.prototype._getPresetByName=function(n){if(!this._presets[n])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[n]};f.prototype.newPanelPosition=function(){return new n(this._$injector)};f.prototype.newPanelAnimation=function(){return new u(this._$injector)};f.prototype.newPanelGroup=function(n,t){if(!this._groups[n]){t=t||{};var i={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0};this._groups[n]=i}return this._groups[n]};f.prototype.setGroupMaxOpen=function(n,t){if(!this._groups[n])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[n].maxOpen=t};f.prototype._openCountExceedsMaxOpen=function(n){if(this._groups[n]){var t=this._groups[n];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1};f.prototype._closeFirstOpenedPanel=function(n){this._groups[n].openPanels[0].close()};f.prototype._wrapTemplate=function(n){var t=n||"";return'<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">'+t+"<\/div><\/div>"};f.prototype._wrapContentElement=function(n){var i=t.element('<div class="md-panel-outer-wrapper">');return n.addClass("md-panel _md-panel-offscreen"),i.append(n),i};r.interceptorTypes={CLOSE:"onClose"};r.prototype.open=function(){var n=this;return this._$q(function(i,r){var u=n._done(i,n),f=n._simpleBind(n.show,n),e=function(){n.config.groupName&&t.forEach(n.config.groupName,function(t){n._$mdPanel._openCountExceedsMaxOpen(t)&&n._$mdPanel._closeFirstOpenedPanel(t)})};n.attach().then(f).then(e).then(u)["catch"](r)})};r.prototype.close=function(n){var i=this;return this._$q(function(u,f){i._callInterceptors(r.interceptorTypes.CLOSE).then(function(){var e=i._done(u,i),o=i._simpleBind(i.detach,i),r=i.config.onCloseSuccess||t.noop;r=t.bind(i,r,i,n);i.hide().then(o).then(e).then(r)["catch"](f)},f)})};r.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var n=this;return this._$q(function(i,r){var u=n._done(i,n),f=n.config.onDomAdded||t.noop,e=function(t){return n.isAttached=!0,n._addEventListeners(),t};n._$q.all([n._createBackdrop(),n._createPanel().then(e)["catch"](r)]).then(f).then(u)["catch"](r)})};r.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var n=this,i=n.config.onDomRemoved||t.noop,r=function(){return n._removeEventListeners(),n._topFocusTrap&&n._topFocusTrap.parentNode&&n._topFocusTrap.parentNode.removeChild(n._topFocusTrap),n._bottomFocusTrap&&n._bottomFocusTrap.parentNode&&n._bottomFocusTrap.parentNode.removeChild(n._bottomFocusTrap),n._restoreCache.classes&&(n.panelEl[0].className=n._restoreCache.classes),n.panelEl[0].style.cssText=n._restoreCache.styles||"",n._compilerCleanup(),n.panelContainer.remove(),n.isAttached=!1,n._$q.when(n)};return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(t,u){var f=n._done(t,n);n._$q.all([r(),!n._backdropRef||n._backdropRef.detach()]).then(i).then(f)["catch"](u)})};r.prototype.destroy=function(){var n=this;this.config.groupName&&t.forEach(this.config.groupName,function(t){n.removeFromGroup(t)});this.config.scope.$destroy();this.config.locals=null;this._interceptors=null};r.prototype.show=function(){if(!this.panelContainer)return this._$q(function(n,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(o))return this._$q.when(this);var n=this,i=function(){return n.panelContainer.removeClass(o),n._animateOpen()};return this._$q(function(r,u){var f=n._done(r,n),e=n.config.onOpenComplete||t.noop,o=function(){n.config.groupName&&t.forEach(n.config.groupName,function(t){n._$mdPanel._groups[t].openPanels.push(n)})};n._$q.all([n._backdropRef?n._backdropRef.show():n,i().then(function(){n._focusOnOpen()},u)]).then(e).then(o).then(f)["catch"](u)})};r.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(n,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(o))return this._$q.when(this);var n=this;return this._$q(function(i,r){var u=n._done(i,n),f=n.config.onRemoving||t.noop,s=function(){n.panelContainer.addClass(o)},h=function(){if(n.config.groupName){var i;t.forEach(n.config.groupName,function(t){t=n._$mdPanel._groups[t];i=t.openPanels.indexOf(n);i>-1&&t.openPanels.splice(i,1)})}},c=function(){var t=n.config.origin;t&&e(t).focus()};n._$q.all([n._backdropRef?n._backdropRef.hide():n,n._animateClose().then(f).then(s).then(h).then(c)["catch"](r)]).then(u,r)})};r.prototype.addClass=function(n,t){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(n)?t&&!this.panelEl.hasClass(n)&&this.panelEl.addClass(n):this.panelContainer.addClass(n)};r.prototype.removeClass=function(n,t){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(n)?this.panelContainer.removeClass(n):t&&this.panelEl.hasClass(n)&&this.panelEl.removeClass(n)};r.prototype.toggleClass=function(n,t){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(n):this.panelContainer.toggleClass(n)};r.prototype._compile=function(){var n=this;return n._$mdCompiler.compile(n.config).then(function(i){var u=n.config,r;return u.contentElement?(r=i.element,n._restoreCache.styles=r[0].style.cssText,n._restoreCache.classes=r[0].className,n.panelContainer=n._$mdPanel._wrapContentElement(r),n.panelEl=r):(n.panelContainer=i.link(u.scope),n.panelEl=t.element(n.panelContainer[0].querySelector(".md-panel"))),n._compilerCleanup=i.cleanup,e(n.config.attachTo).append(n.panelContainer),n})};r.prototype._createPanel=function(){var n=this;return this._$q(function(t,i){n.config.locals||(n.config.locals={});n.config.locals.mdPanelRef=n;n._compile().then(function(){n.config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n.panelContainer,{disableScrollMask:!0}));n.config.panelClass&&n.panelEl.addClass(n.config.panelClass);n.config.propagateContainerEvents&&(n.panelContainer.css("pointer-events","none"),n.panelEl.css("pointer-events","all"));n._$animate.pin&&n._$animate.pin(n.panelContainer,e(n.config.attachTo));n._configureTrapFocus();n._addStyles().then(function(){t(n)},i)},i)})};r.prototype._addStyles=function(){var n=this;return this._$q(function(t){var i,r;return(n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1),i=function(){n._setTheming();n.panelEl.removeClass("_md-panel-offscreen");n.panelContainer.addClass(o);t(n)},n.config.fullscreen)?(n.panelEl.addClass("_md-panel-fullscreen"),void i()):(r=n.config.position,r?void n._$rootScope.$$postDigest(function(){n._updatePosition(!0);n._setTheming();t(n)}):void i())})};r.prototype._setTheming=function(){this._$mdTheming(this.panelEl);this._$mdTheming(this.panelContainer)};r.prototype.updatePosition=function(n){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=n;this._updatePosition()};r.prototype._updatePosition=function(t){var i=this.config.position;i&&(i._setPanelPosition(this.panelEl),t&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(o)),this.panelEl.css(n.absPosition.TOP,i.getTop()),this.panelEl.css(n.absPosition.BOTTOM,i.getBottom()),this.panelEl.css(n.absPosition.LEFT,i.getLeft()),this.panelEl.css(n.absPosition.RIGHT,i.getRight()))};r.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var n=this;this._$rootScope.$$postDigest(function(){var t=n._$mdUtil.findFocusTarget(n.panelEl)||n.panelEl;t.focus()})}};r.prototype._createBackdrop=function(){var n,t;if(this.config.hasBackdrop&&(this._backdropRef||(n=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),this.config.animation&&n.duration(this.config.animation._rawDuration),t={animation:n,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1},this._backdropRef=this._$mdPanel.create(t)),!this._backdropRef.isAttached))return this._backdropRef.attach()};r.prototype._addEventListeners=function(){this._configureEscapeToClose();this._configureClickOutsideToClose();this._configureScrollListener()};r.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(n){n()});this._removeListeners=[]};r.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var i=e(this.config.attachTo),t=this,n=function(n){n.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),t.close(r.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n);i.on("keydown",n);this._removeListeners.push(function(){t.panelContainer.off("keydown",n);i.off("keydown",n)})}};r.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var u,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,f=function(n){u=n.target},i=this,e=function(t){i.config.propagateContainerEvents?u===i.panelEl[0]||i.panelEl[0].contains(u)||i.close():u===n[0]&&t.target===n[0]&&(t.stopPropagation(),t.preventDefault(),i.close(r.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",f);n.on("mouseup",e);this._removeListeners.push(function(){n.off("mousedown",f);n.off("mouseup",e)})}};r.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var i=t.bind(this,this._updatePosition),r=this._$$rAF.throttle(i),u=this,n=function(){r()};this._$window.addEventListener("scroll",n,!0);this._removeListeners.push(function(){u._$window.removeEventListener("scroll",n,!0)})}};r.prototype._configureTrapFocus=function(){var n,t;(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus)&&(n=this.panelEl,this._topFocusTrap=h.clone()[0],this._bottomFocusTrap=h.clone()[0],t=function(){n.focus()},this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t);this._bottomFocusTrap.removeEventListener("focus",t)},this)),n[0].parentNode.insertBefore(this._topFocusTrap,n[0]),n.after(this._bottomFocusTrap))};r.prototype.updateAnimation=function(n){this.config.animation=n;this._backdropRef&&this._backdropRef.config.animation.duration(n._rawDuration)};r.prototype._animateOpen=function(){var t,n;return(this.panelContainer.addClass("md-panel-is-showing"),t=this.config.animation,!t)?(this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this)):(n=this,this._$q(function(i){var r=n._done(i,n),u=function(){n._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating.");r()};t.animateOpen(n.panelEl).then(r,u)}))};r.prototype._animateClose=function(){var t=this.config.animation,n;return t?(n=this,this._$q(function(i){var r=function(){n.panelContainer.removeClass("md-panel-is-showing");i(n)},u=function(){n._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating.");r()};t.animateClose(n.panelEl).then(r,u)})):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))};r.prototype.registerInterceptor=function(n,i){var r=null,u;if(t.isString(n)?t.isFunction(i)||(r="Interceptor callback must be a function, instead got "+typeof i):r="Interceptor type must be a string, instead got "+typeof n,r)throw new Error("MdPanel: "+r);return u=this._interceptors[n]=this._interceptors[n]||[],u.indexOf(i)===-1&&u.push(i),this};r.prototype.removeInterceptor=function(n,t){var i=this._interceptors[n]?this._interceptors[n].indexOf(t):-1;return i>-1&&this._interceptors[n].splice(i,1),this};r.prototype.removeAllInterceptors=function(n){return n?this._interceptors[n]=[]:this._interceptors=Object.create(null),this};r.prototype._callInterceptors=function(n){var i=this,r=i._$q,u=i._interceptors&&i._interceptors[n]||[];return u.reduceRight(function(n,u){var e=u&&t.isFunction(u.then),f=e?u:null;return n.then(function(){if(!f)try{f=u(i)}catch(n){f=r.reject(n)}return f})},r.resolve(i))};r.prototype._simpleBind=function(n,t){return function(i){return n.apply(t,i)}};r.prototype._done=function(n,t){return function(){n(t)}};r.prototype.addToGroup=function(n){this._$mdPanel._groups[n]||this._$mdPanel.newPanelGroup(n);var t=this._$mdPanel._groups[n],i=t.panels.indexOf(this);i<0&&t.panels.push(this)};r.prototype.removeFromGroup=function(n){if(!this._$mdPanel._groups[n])throw new Error("mdPanel: The group "+n+" does not exist.");var t=this._$mdPanel._groups[n],i=t.panels.indexOf(this);i>-1&&t.panels.splice(i,1)};r.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"};n.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"};n.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"};n.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"};n.viewportMargin=8;n.prototype.absolute=function(){return this._absolute=!0,this};n.prototype._setPosition=function(i,r){if(i===n.absPosition.RIGHT||i===n.absPosition.LEFT)this._left=this._right="";else{if(i!==n.absPosition.BOTTOM&&i!==n.absPosition.TOP){var u=Object.keys(n.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+u+".");}this._top=this._bottom=""}return this["_"+i]=t.isString(r)?r:"0",this};n.prototype.top=function(t){return this._setPosition(n.absPosition.TOP,t)};n.prototype.bottom=function(t){return this._setPosition(n.absPosition.BOTTOM,t)};n.prototype.start=function(t){var i=this._isRTL?n.absPosition.RIGHT:n.absPosition.LEFT;return this._setPosition(i,t)};n.prototype.end=function(t){var i=this._isRTL?n.absPosition.LEFT:n.absPosition.RIGHT;return this._setPosition(i,t)};n.prototype.left=function(t){return this._setPosition(n.absPosition.LEFT,t)};n.prototype.right=function(t){return this._setPosition(n.absPosition.RIGHT,t)};n.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this};n.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this};n.prototype.center=function(){return this.centerHorizontally().centerVertically()};n.prototype.relativeTo=function(n){return this._absolute=!1,this._relativeToEl=e(n),this};n.prototype.addPanelPosition=function(n,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(n),this._validateYPosition(t),this._positions.push({x:n,y:t}),this};n.prototype._validateYPosition=function(t){var i;if(null!=t){for(var r,e=Object.keys(n.yPosition),u=[],f=0;r=e[f];f++)if(i=n.yPosition[r],u.push(i),i===t)return;throw new Error("mdPanel: Panel y position only accepts the following values:\n"+u.join(" | "));}};n.prototype._validateXPosition=function(t){var i;if(null!=t){for(var r,e=Object.keys(n.xPosition),u=[],f=0;r=e[f];f++)if(i=n.xPosition[r],u.push(i),i===t)return;throw new Error("mdPanel: Panel x Position only accepts the following values:\n"+u.join(" | "));}};n.prototype.withOffsetX=function(n){return this._translateX.push(n),this};n.prototype.withOffsetY=function(n){return this._translateY.push(n),this};n.prototype.getTop=function(){return this._top};n.prototype.getBottom=function(){return this._bottom};n.prototype.getLeft=function(){return this._left};n.prototype.getRight=function(){return this._right};n.prototype.getTransform=function(){var n=this._reduceTranslateValues("translateX",this._translateX),t=this._reduceTranslateValues("translateY",this._translateY);return(n+" "+t).trim()};n.prototype._setTransform=function(n){return n.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())};n.prototype._isOnscreen=function(n){var t=parseInt(this.getLeft()),i=parseInt(this.getTop()),u,r,f,e;return(this._translateX.length||this._translateY.length)&&(u=this._$mdConstant.CSS.TRANSFORM,r=p(n,u),t+=r.x,i+=r.y),f=t+n[0].offsetWidth,e=i+n[0].offsetHeight,t>=0&&i>=0&&e<=this._$window.innerHeight&&f<=this._$window.innerWidth};n.prototype.getActualPosition=function(){return this._actualPosition};n.prototype._reduceTranslateValues=function(n,i){return i.map(function(i){var r=t.isFunction(i)?i(this):i;return n+"("+r+")"},this).join(" ")};n.prototype._setPanelPosition=function(n){if(n.removeClass("_md-panel-position-adjusted"),this._absolute)return void this._setTransform(n);if(this._actualPosition)return this._calculatePanelPosition(n,this._actualPosition),this._setTransform(n),void this._constrainToViewport(n);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(n,this._actualPosition),this._setTransform(n),this._isOnscreen(n))return;this._constrainToViewport(n)};n.prototype._constrainToViewport=function(t){var i=n.viewportMargin,h=this._top,c=this._left;if(this.getTop()){var r=parseInt(this.getTop()),f=t[0].offsetHeight+r,e=this._$window.innerHeight;r<i?this._top=i+"px":f>e&&(this._top=r-(f-e+i)+"px")}if(this.getLeft()){var u=parseInt(this.getLeft()),o=t[0].offsetWidth+u,s=this._$window.innerWidth;u<i?this._left=i+"px":o>s&&(this._left=u-(o-s+i)+"px")}t.toggleClass("_md-panel-position-adjusted",this._top!==h||this._left!==c)};n.prototype._reverseXPosition=function(t){if(t===n.xPosition.CENTER)return t;var i="start",r="end";return t.indexOf(i)>-1?t.replace(i,r):t.replace(r,i)};n.prototype._bidi=function(n){return this._isRTL?this._reverseXPosition(n):n};n.prototype._calculatePanelPosition=function(t,i){var s=t[0].getBoundingClientRect(),u=Math.max(s.width,t[0].clientWidth),f=Math.max(s.height,t[0].clientHeight),r=this._relativeToEl[0].getBoundingClientRect(),e=r.left,h=r.right,v=r.width,c,a;switch(this._bidi(i.x)){case n.xPosition.OFFSET_START:this._left=e-u+"px";break;case n.xPosition.ALIGN_END:this._left=h-u+"px";break;case n.xPosition.CENTER:c=e+.5*v-.5*u;this._left=c+"px";break;case n.xPosition.ALIGN_START:this._left=e+"px";break;case n.xPosition.OFFSET_END:this._left=h+"px"}var o=r.top,l=r.bottom,y=r.height;switch(i.y){case n.yPosition.ABOVE:this._top=o-f+"px";break;case n.yPosition.ALIGN_BOTTOMS:this._top=l-f+"px";break;case n.yPosition.CENTER:a=o+.5*y-.5*f;this._top=a+"px";break;case n.yPosition.ALIGN_TOPS:this._top=o+"px";break;case n.yPosition.BELOW:this._top=l+"px"}};u.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"};u.prototype.openFrom=function(n){return n=n.target?n.target:n,this._openFrom=this._getPanelAnimationTarget(n),this._closeTo||(this._closeTo=this._openFrom),this};u.prototype.closeTo=function(n){return this._closeTo=this._getPanelAnimationTarget(n),this};u.prototype.duration=function(n){function i(n){if(t.isNumber(n))return n/1e3}return n&&(t.isNumber(n)?this._openDuration=this._closeDuration=i(n):t.isObject(n)&&(this._openDuration=i(n.open),this._closeDuration=i(n.close))),this._rawDuration=n,this};u.prototype._getPanelAnimationTarget=function(n){return t.isDefined(n.top)||t.isDefined(n.left)?{element:i,bounds:{top:n.top||0,left:n.left||0}}:this._getBoundingClientRect(e(n))};u.prototype.withAnimation=function(n){return this._animationClass=n,this};u.prototype.animateOpen=function(n){var i=this._$mdUtil.dom.animator,o,s;this._fixBounds(n);var r={},f=n[0].style.transform||"",e=i.toTransformCss(f),h=i.toTransformCss(f);switch(this._animationClass){case u.animation.SLIDE:n.css("opacity","1");r={transitionInClass:"_md-panel-animate-enter"};o=i.calculateSlideToOrigin(n,this._openFrom)||"";e=i.toTransformCss(o+" "+f);break;case u.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};s=i.calculateZoomToOrigin(n,this._openFrom)||"";e=i.toTransformCss(s+" "+f);break;case u.animation.FADE:r={transitionInClass:"_md-panel-animate-enter"};break;default:r=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return r.duration=this._openDuration,i.translate3d(n,e,h,r)};u.prototype.animateClose=function(n){var i=this._$mdUtil.dom.animator,r={},f=n[0].style.transform||"",h=i.toTransformCss(f),e=i.toTransformCss(f),o,s;switch(this._animationClass){case u.animation.SLIDE:n.css("opacity","1");r={transitionInClass:"_md-panel-animate-leave"};o=i.calculateSlideToOrigin(n,this._closeTo)||"";e=i.toTransformCss(o+" "+f);break;case u.animation.SCALE:r={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};s=i.calculateZoomToOrigin(n,this._closeTo)||"";e=i.toTransformCss(s+" "+f);break;case u.animation.FADE:r={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:r=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return r.duration=this._closeDuration,i.translate3d(n,h,e,r)};u.prototype._fixBounds=function(n){var t=n[0].offsetWidth,i=n[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=i);this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t);this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=i);this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)};u.prototype._getBoundingClientRect=function(n){if(n instanceof t.element)return{element:n,bounds:n[0].getBoundingClientRect()}}}(),function(){t.module("material.components.progressCircular",["material.core"])}(),function(){function n(n,i){function h(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),c}function c(h,c,l){function b(){l.$observe("value",function(n){var t=e(n);c.attr("aria-valuenow",t);p()!=f&&w(nt,t)});l.$observe("mdBufferValue",function(n){w(g,e(n))});l.$observe("disabled",function(n){v=n===!0||n===!1?!!n:t.isDefined(n);c.toggleClass(s,v);y.toggleClass(a,!v)});l.$observe("mdMode",function(n){switch(a&&y.removeClass(a),n){case f:case o:case u:case r:y.addClass(a="md-mode-"+n);break;default:y.addClass(a="md-mode-"+r)}})}function k(){if(t.isUndefined(l.mdMode)){var i=t.isDefined(l.value),n=i?u:r;c.attr("md-mode",n);l.mdMode=n}}function p(){var n=(l.mdMode||"").trim();if(n)switch(n){case u:case r:case o:case f:break;default:n=r}return n}function w(n,r){if(!v&&p()){var u=i.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),f=d({transform:u});t.element(n).css(f)}}n(c);var a,v=l.hasOwnProperty("disabled"),d=i.dom.animator.toCss,g=t.element(c[0].querySelector(".md-bar1")),nt=t.element(c[0].querySelector(".md-bar2")),y=t.element(c[0].querySelector(".md-container"));c.attr("md-mode",p()).toggleClass(s,v);k();b()}function e(n){return Math.max(0,Math.min(n||0,100))}var u="determinate",r="indeterminate",o="buffer",f="query",s="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"><\/div><div class="md-bar md-bar1"><\/div><div class="md-bar md-bar2"><\/div><\/div>',compile:h}}n.$inject=["$mdTheming","$mdUtil","$log"];t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n)}(),function(){function n(n,i,r,u){function o(f,e,o,s){function c(){e.hasClass("md-focused")||e.addClass("md-focused")}function l(r){var f=r.which||r.keyCode,u;if(f==i.KEY_CODE.ENTER||r.currentTarget==r.target)switch(f){case i.KEY_CODE.LEFT_ARROW:case i.KEY_CODE.UP_ARROW:r.preventDefault();h.selectPrevious();c();break;case i.KEY_CODE.RIGHT_ARROW:case i.KEY_CODE.DOWN_ARROW:r.preventDefault();h.selectNext();c();break;case i.KEY_CODE.ENTER:u=t.element(n.getClosest(e[0],"form"));u.length>0&&u.triggerHandler("submit")}}e.addClass("_md");r(e);var h=s[0],a=s[1]||n.fakeNgModel();h.init(a);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",l).on("mousedown",function(){f.mouseActive=!0;u(function(){f.mouseActive=!1},100)}).on("focus",function(){f.mouseActive===!1&&h.$element.addClass("md-focused")}).on("blur",function(){h.$element.removeClass("md-focused")})}function f(n){this._radioButtonRenderFns=[];this.$element=n}function s(){return{init:function(n){this._ngModelCtrl=n;this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(n){this._radioButtonRenderFns.push(n)},remove:function(n){var t=this._radioButtonRenderFns.indexOf(n);t!==-1&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(n){n()})},setViewValue:function(n,t){this._ngModelCtrl.$setViewValue(n,t);this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return e(this.$element,1)},selectPrevious:function(){return e(this.$element,-1)},setActiveDescendant:function(n){this.$element.attr("aria-activedescendant",n)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}}}function e(i,r){var u=n.iterator(i[0].querySelectorAll("md-radio-button"),!0);if(u.count()){var f=function(n){return!t.element(n).attr("disabled")},e=i[0].querySelector("md-radio-button.md-checked"),o=u[r<0?"previous":"next"](e,f)||u.first();t.element(o).triggerHandler("click")}}return f.prototype=s(),{restrict:"E",controller:["$element",f],require:["mdRadioGroup","?ngModel"],link:{pre:o}}}function i(n,t,i){function u(u,f,e,o){function h(){if(!o)throw"RadioButton: No RadioGroupController could be found.";o.add(s);e.$observe("value",s);f.on("click",l).on("$destroy",function(){o.remove(s)})}function l(n){f[0].hasAttribute("disabled")||o.isDisabled()||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}function s(){var n=o.getViewValue()==e.value;n!==c&&("md-radio-group"!==f[0].parentNode.nodeName.toLowerCase()&&f.parent().toggleClass(r,n),n&&o.setActiveDescendant(f.attr("id")),c=n,f.attr("aria-checked",n).toggleClass(r,n))}function a(i){i.attr({id:e.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"});n.expectWithText(i,"aria-label")}var c;i(f);a(f,u);e.ngValue?t.nextTick(h,!1):h()}var r="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"><\/div><div class="md-on"><\/div><\/div><div ng-transclude class="md-label"><\/div>',link:u}}n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];i.$inject=["$mdAria","$mdUtil","$mdTheming"];t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",i)}(),function(){function n(n,t){return["$mdUtil","$window",function(i,r){return{restrict:"A",multiElement:!0,link:function(u,f,e){var o=u.$on("$md-resize-enable",function(){o();var s=f[0],h=s.nodeType===r.Node.ELEMENT_NODE?r.getComputedStyle(s):{};u.$watch(e[n],function(n){if(!!n===t){i.nextTick(function(){u.$broadcast("$md-resize")});var r={cachedTransitionStyles:h};i.dom.animator.waitTransitionEnd(f,r).then(function(){u.$broadcast("$md-resize")})}})})}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",n("ngShow",!0)).directive("ngHide",n("ngHide",!1))}(),function(){function u(n,r,u,f,e,o,h){function l(c,l){var a=t.element("<md-select-value><span><\/span><\/md-select-value>"),y,v,w;a.append('<span class="md-select-icon" aria-hidden="true"><\/span>');a.addClass("md-select-value");a[0].hasAttribute("id")||a.attr("id","select_value_label_"+r.nextUid());y=c.find("md-content");(y.length||c.append(t.element("<md-content>").append(c.contents())),y.attr("role","presentation"),l.mdOnOpen&&(c.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"><\/md-progress-circular><\/div>')),c.find("md-option").attr("ng-show","$$loadingAsyncDone")),l.name)&&(v=t.element('<select class="md-visually-hidden"><\/select>'),v.attr({name:l.name,"aria-hidden":"true",tabindex:"-1"}),w=c.find("md-option"),t.forEach(w,function(n){var i=t.element("<option>"+n.innerHTML+"<\/option>");n.hasAttribute("ng-value")?i.attr("ng-value",n.getAttribute("ng-value")):n.hasAttribute("value")&&i.attr("value",n.getAttribute("value"));v.append(i)}),v.append('<option ng-value="'+l.ngModel+'" selected><\/option>'),c.parent().append(v));var b=r.parseAttributeBoolean(l.multiple),k=b?"multiple":"",p='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}<\/md-select-menu><\/div>';return p=r.supplant(p,[k,c.html()]),c.empty().append(a),c.append(p),l.tabindex||l.$set("tabindex",0),function(c,l,a,v){function wt(){var n=l.attr("aria-label")||l.attr("placeholder");!n&&y&&y.label&&(n=y.label.text());it=n;e.expect(l,"aria-label",n)}function nt(){k&&(p=p||k.find("md-select-menu").controller("mdSelectMenu"),d.setLabelText(p.selectedLabels()))}function et(){if(it){var n=p.selectedLabels({mode:"aria"});l.attr("aria-label",n.length?it+": "+n:it)}}function ot(){y&&y.setHasValue(p.selectedLabels().length>0||(l[0].validity||{}).badInput)}function bt(){if(k=t.element(l[0].querySelector(".md-select-menu-container")),g=c,a.mdContainerClass){var n=k[0].getAttribute("class")+" "+a.mdContainerClass;k[0].setAttribute("class",n)}p=k.find("md-select-menu").controller("mdSelectMenu");p.init(w,a.ngModel);l.on("$destroy",function(){k.remove()})}function st(n){var i,r;if(u.isNavigationKey(n))n.preventDefault(),tt(n);else if(s(n,u)){if(n.preventDefault(),i=p.optNodeForKeyboardSearch(n),!i||i.hasAttribute("disabled"))return;r=t.element(i).controller("mdOption");p.isMultiple||p.deselect(Object.keys(p.selected)[0]);p.select(r.hashKey,r.value);p.refreshViewValue()}}function tt(){g._mdSelectIsOpen=!0;l.attr("aria-expanded","true");n.show({scope:g,preserveScope:!0,skipCompile:!0,element:k,target:l[0],selectCtrl:d,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!a.mdOnOpen&&(c.$eval(a.mdOnOpen)||!0)})["finally"](function(){g._mdSelectIsOpen=!1;l.focus();l.attr("aria-expanded","false");w.$setTouched()})}var ht,it,vt=!0,y=v[0],d=v[1],w=v[2],rt=v[3],ct=l.find("md-select-value"),kt=t.isDefined(a.readonly),yt=r.parseAttributeBoolean(a.mdNoAsterisk),pt,k,g,p,ut,lt,ft,at;if(yt&&l.addClass("md-no-asterisk"),y){if(pt=y.isErrorGetter||function(){return w.$invalid&&(w.$touched||rt&&rt.$submitted)},y.input&&l.find("md-select-header").find("input")[0]!==y.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");y.input=l;y.label||e.expect(l,"aria-label",l.attr("placeholder"));c.$watch(pt,y.setInvalid)}bt();f(l);rt&&t.isDefined(a.multiple)&&r.nextTick(function(){var n=w.$modelValue||w.$viewValue;n&&rt.$setPristine()});ut=w.$render;w.$render=function(){ut();nt();et();ot()};a.$observe("placeholder",w.$render);y&&y.label&&a.$observe("required",function(n){y.label.toggleClass("md-required",n&&!yt)});d.setLabelText=function(n){var t,r,i;if(d.setIsPlaceholder(!n),t=!1,a.mdSelectedText&&a.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");a.mdSelectedText||a.mdSelectedHtml?(n=o(a.mdSelectedText||a.mdSelectedHtml)(c),t=!0):n||(r=a.placeholder||(y&&y.label?y.label.text():""),n=r||"",t=!0);i=ct.children().eq(0);a.mdSelectedHtml?i.html(h.getTrustedHtml(n)):t?i.text(n):i.html(n)};d.setIsPlaceholder=function(n){n?(ct.addClass("md-select-placeholder"),y&&y.label&&y.label.addClass("md-placeholder")):(ct.removeClass("md-select-placeholder"),y&&y.label&&y.label.removeClass("md-placeholder"))};kt||(l.on("focus",function(){y&&y.setFocused(!0)}),l.on("blur",function(n){vt&&(vt=!1,g._mdSelectIsOpen&&n.stopImmediatePropagation());g._mdSelectIsOpen||(y&&y.setFocused(!1),ot())}));d.triggerClose=function(){o(a.mdOnClose)(c)};c.$$postDigest(function(){wt();nt();et()});c.$watch(function(){return p.selectedLabels()},nt);a.$observe("ngMultiple",function(n){lt&&lt();var t=o(n);lt=c.$watch(function(){return t(c)},function(n,t){n===i&&t===i||(n?l.attr("multiple","multiple"):l.removeAttr("multiple"),l.attr("aria-multiselectable",n?"true":"false"),k&&(p.setMultiple(n),ut=w.$render,w.$render=function(){ut();nt();et();ot()},w.$render()))})});a.$observe("disabled",function(n){t.isString(n)&&(n=!0);ht!==i&&ht===n||(ht=n,n?l.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",tt).off("keydown",st):l.attr({tabindex:a.tabindex,"aria-disabled":"false"}).on("click",tt).on("keydown",st))});a.hasOwnProperty("disabled")||a.hasOwnProperty("ngDisabled")||(l.attr({"aria-disabled":"false"}),l.on("click",tt),l.on("keydown",st));ft={role:"listbox","aria-expanded":"false","aria-multiselectable":b&&!a.ngMultiple?"true":"false"};l[0].hasAttribute("id")||(ft.id="select_"+r.nextUid());at="select_container_"+r.nextUid();k.attr("id",at);l.find("md-select-menu").length||(ft["aria-owns"]=at);l.attr(ft);c.$on("$destroy",function(){n.destroy()["finally"](function(){y&&(y.setFocused(!1),y.setHasValue(!1),y.input=null);w.$setTouched()})})}}var c=u.KEY_CODE;return[c.SPACE,c.ENTER,c.UP_ARROW,c.DOWN_ARROW],{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:l,controller:function(){}}}function f(n,r,u,f){function o(n,i,u,e){function h(n){13!=n.keyCode&&32!=n.keyCode||s(n)}function s(i){var f=r.getClosest(i.target,"md-option"),e=f&&t.element(f).data("$mdOptionController"),u,s;if(f&&e){if(f.hasAttribute("disabled"))return i.stopImmediatePropagation(),!1;u=o.hashGetter(e.value);s=t.isDefined(o.selected[u]);n.$apply(function(){o.isMultiple?s?o.deselect(u):o.select(u,e.value):s||(o.deselect(Object.keys(o.selected)[0]),o.select(u,e.value));o.refreshViewValue()})}}var o=e[0];i.addClass("_md");f(i);i.on("click",s);i.on("keypress",h)}function e(f,e,o){function y(){var n=s.ngModel.$modelValue||s.ngModel.$viewValue||[];if(t.isArray(n)){var r=Object.keys(s.selected),i=n.map(s.hashGetter),u=r.filter(function(n){return i.indexOf(n)===-1});u.forEach(s.deselect);i.forEach(function(t,i){s.select(t,n[i])})}}function k(){var n=s.ngModel.$viewValue||s.ngModel.$modelValue;Object.keys(s.selected).forEach(s.deselect);s.select(s.hashGetter(n),n)}var s=this,p,w,a,h,c,v,b;s.isMultiple=t.isDefined(e.multiple);s.selected={};s.options={};f.$watchCollection(function(){return s.options},function(){s.ngModel.$render()});s.setMultiple=function(n){function r(n,i){return t.isArray(n||i||[])}var i=s.ngModel;w=w||i.$isEmpty;s.isMultiple=n;p&&p();s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=y,f.$watchCollection(s.modelBinding,function(n){r(n)&&y(n)}),i.$isEmpty=function(n){return!n||0===n.length}):(delete i.$validators["md-multiple"],i.$render=k)};v="";b=300;s.optNodeForKeyboardSearch=function(n){var f,e,r;for(a&&clearTimeout(a),a=setTimeout(function(){a=i;v="";c=i;h=i},b),f=n.keyCode-(u.isNumPadKey(n)?48:0),v+=String.fromCharCode(f),e=new RegExp("^"+v,"i"),h||(h=o.find("md-option"),c=new Array(h.length),t.forEach(h,function(n,t){c[t]=n.textContent.trim()})),r=0;r<c.length;++r)if(e.test(c[r]))return h[r]};s.init=function(i,u){var e,o,h;s.ngModel=i;s.modelBinding=u;s.ngModel.$isEmpty=function(n){return!s.options[s.hashGetter(n)]};e=r.getModelOption(i,"trackBy");e?(o={},h=n(e),s.hashGetter=function(n,t){return o.$value=n,h(t||f,o)}):s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++l)):n};s.setMultiple(s.isMultiple)};s.selectedLabels=function(n){var t,i,u;return(n=n||{},t=n.mode||"html",i=r.nodesToArray(o[0].querySelectorAll("md-option[selected]")),i.length)?("html"==t?u=function(n){var t,i,r;return n.hasAttribute("md-option-empty")?"":(t=n.innerHTML,i=n.querySelector(".md-ripple-container"),i&&(t=t.replace(i.outerHTML,"")),r=n.querySelector(".md-container"),r&&(t=t.replace(r.outerHTML,"")),t)}:"aria"==t&&(u=function(n){return n.hasAttribute("aria-label")?n.getAttribute("aria-label"):n.textContent}),r.uniq(i.map(u)).join(", ")):""};s.select=function(n,t){var i=s.options[n];i&&i.setSelected(!0);s.selected[n]=t};s.deselect=function(n){var t=s.options[n];t&&t.setSelected(!1);delete s.selected[n]};s.addOption=function(n,i){if(t.isDefined(s.options[n]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+i.value+'" found.');s.options[n]=i;t.isDefined(s.selected[n])&&(s.select(n,i.value),t.isDefined(s.ngModel.$modelValue)&&s.hashGetter(s.ngModel.$modelValue)===n&&s.ngModel.$validate(),s.refreshViewValue())};s.removeOption=function(n){delete s.options[n]};s.refreshViewValue=function(){var f,n=[],i;for(i in s.selected)(f=s.options[i])?n.push(f.value):n.push(s.selected[i]);var o=r.getModelOption(s.ngModel,"trackBy"),u=s.isMultiple?n:n[0],e=s.ngModel.$modelValue;(o?t.equals(e,u):e+""===u)||(s.ngModel.$setViewValue(u),s.ngModel.$render())}}return e.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:e,link:{pre:o}}}function e(n,i,r){function f(n,i){return n.append(t.element('<div class="md-text">').append(n.contents())),n.attr("tabindex",i.tabindex||"0"),e(i)||n.attr("md-option-empty",""),o}function e(n){var t=n.value,i=n.ngValue;return t||i}function o(u,f,e,o){function c(n,t,i){if(!s.hashGetter)return void(i||u.$$postDigest(function(){c(n,t,!0)}));var f=s.hashGetter(t,u),r=s.hashGetter(n,u);h.hashKey=r;h.value=n;s.removeOption(f,h);s.addOption(r,h)}function l(){var n={role:"option","aria-selected":"false"};f[0].hasAttribute("id")||(n.id="select_option_"+i.nextUid());f.attr(n)}var h=o[0],s=o[1];r(f);s.isMultiple&&(f.addClass("md-checkbox-enabled"),f.prepend(a.clone()));t.isDefined(e.ngValue)?u.$watch(e.ngValue,c):t.isDefined(e.value)?c(e.value):u.$watch(function(){return f.text().trim()},c);e.$observe("disabled",function(n){n?f.attr("tabindex","-1"):f.attr("tabindex","0")});u.$$postDigest(function(){e.$observe("selected",function(n){t.isDefined(n)&&("string"==typeof n&&(n=!0),n?(s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(h.hashKey,h.value)):s.deselect(h.hashKey),s.refreshViewValue())})});n.attach(u,f);l();u.$on("$destroy",function(){s.removeOption(h.hashKey,h)})}function u(n){this.selected=!1;this.setSelected=function(t){t&&!this.selected?n.attr({selected:"selected","aria-selected":"true"}):!t&&this.selected&&(n.removeAttr("selected"),n.attr("aria-selected","false"));this.selected=t}}return u.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:u,compile:f}}function h(){function n(n,i){function r(){return n.parent().find("md-select-header").length}function u(){var r=n.find("label");r.length||(r=t.element("<label>"),n.prepend(r));r.addClass("md-container-ignore");r.attr("aria-hidden","true");i.label&&r.text(i.label)}r()||u()}return{restrict:"E",compile:n}}function c(){return{restrict:"E"}}function o(u){function f(u,f,l,a,v,y,p,w,b){function nt(n,t,i){function f(){return r=p(t,{addClass:"md-leave"}),r.start()}function u(){e();t.removeClass("md-active").attr("aria-hidden","true").css("display","none");t.parent().find("md-select-value").removeAttr("aria-hidden");it(i);!i.$destroy&&i.restoreFocus&&i.target.focus()}var r=null,e=n.$on("$destroy",function(){r.end()});return i=i||{},i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?u():f().then(u)}function tt(n,r,e){function h(n,t,i){return i.parent!==t.parent()&&t.parent().attr("aria-owns",t.attr("id")),t.parent().find("md-select-value").attr("aria-hidden","true"),i.parent.append(t),v(function(n,i){try{p(t,{removeClass:"md-leave",duration:0}).start().then(o).then(n)}catch(r){i(r)}})}function o(){return v(function(t){if(e.isRemoved)return v.reject(!1);var i=g(n,r,e);i.container.element.css(d.toCss(i.container.styles));i.dropDown.element.css(d.toCss(i.dropDown.styles));y(function(){r.addClass("md-active");i.dropDown.element.css(d.toCss({transform:""}));t()})})}function c(n,t,i){return i.disableParentScroll&&!l.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=l.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=l.createBackdrop(n,"md-select-backdrop md-click-catcher"),w.enter(i.backdrop,b[0].body,null,{duration:0})),function(){i.backdrop&&i.backdrop.remove();i.disableParentScroll&&i.restoreScroll();delete i.restoreScroll}}function nt(n){n&&!n.hasAttribute("disabled")&&n.focus()}function tt(n,i){var u=r.find("md-select-menu");if(!i.target)throw new Error(l.supplant(rt,[i.target]));t.extend(i,{isRemoved:!1,target:t.element(i.target),parent:t.element(i.parent),selectEl:u,contentEl:r.find("md-content"),optionNodes:u[0].getElementsByTagName("md-option")})}function it(){var i=function(n,t,i){return function(){if(!i.isRemoved){var r=g(n,t,i),u=r.container,f=r.dropDown;u.element.css(d.toCss(u.styles));f.element.css(d.toCss(f.styles))}}}(n,r,e),u=t.element(a);return u.on("resize",i),u.on("orientationchange",i),function(){u.off("resize",i);u.off("orientationchange",i)}}function ut(){e.loadingAsync&&!e.isRemoved&&(n.$$loadingAsyncDone=!1,v.when(e.loadingAsync).then(function(){n.$$loadingAsyncDone=!0;delete e.loadingAsync}).then(function(){y(o)}))}function ft(){function o(n){n.preventDefault();n.stopPropagation();e.restoreFocus=!1;l.nextTick(u.hide,!0)}function h(i){var o,r;switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case k.UP_ARROW:return y();case k.DOWN_ARROW:return v();case k.SPACE:case k.ENTER:o=l.getClosest(i.target,"md-option");o&&(n.triggerHandler({type:"click",target:o}),i.preventDefault());t(i);break;case k.TAB:case k.ESCAPE:i.stopPropagation();i.preventDefault();e.restoreFocus=!0;l.nextTick(u.hide,!0);break;default:s(i,f)&&(r=n.controller("mdSelectMenu").optNodeForKeyboardSearch(i),e.focusedNode=r||e.focusedNode,r&&r.focus())}}function c(n){var r,u=l.nodesToArray(e.optionNodes),t=u.indexOf(e.focusedNode);do t===-1?t=0:"next"===n&&t<u.length-1?t++:"prev"===n&&t>0&&t--,r=u[t],r.hasAttribute("disabled")&&(r=i);while(!r&&t<u.length-1&&t>0);r&&r.focus();e.focusedNode=r}function v(){c("next")}function y(){c("prev")}function t(t){function r(){var i=!1,n,r,u;return t&&t.currentTarget.children.length>0&&(n=t.currentTarget.children[0],r=n.scrollHeight>n.clientHeight,r&&n.children.length>0&&(u=t.pageX-t.currentTarget.getBoundingClientRect().left,u>n.querySelector("md-option").offsetWidth&&(i=!0))),i}if(!(t&&"click"==t.type&&t.currentTarget!=n[0]||r())){var i=l.getClosest(t.target,"md-option");i&&i.hasAttribute&&!i.hasAttribute("disabled")&&(t.preventDefault(),t.stopPropagation(),a.isMultiple||(e.restoreFocus=!0,l.nextTick(function(){u.hide(a.ngModel.$viewValue)},!0)))}}if(!e.isRemoved){var n=e.selectEl,a=n.controller("mdSelectMenu")||{};return r.addClass("md-clickable"),e.backdrop&&e.backdrop.on("click",o),n.on("keydown",h),n.on("click",t),function(){e.backdrop&&e.backdrop.off("click",o);n.off("keydown",h);n.off("click",t);r.removeClass("md-clickable");e.isRemoved=!0}}}return ut(),tt(n,e),e.hideBackdrop=c(n,r,e),h(n,r,e).then(function(n){return r.attr("aria-hidden","false"),e.alreadyOpen=!0,e.cleanupInteraction=ft(),e.cleanupResizing=it(),nt(e.focusedNode),n},e.hideBackdrop)}function it(n){var t=n.selectCtrl,i;t&&(i=n.selectEl.controller("mdSelectMenu"),t.setLabelText(i?i.selectedLabels():""),t.triggerClose())}function g(i,u,f){var w,ft=u[0],ct=f.target[0].children[0],kt=b[0].body,k=f.selectEl[0],s=f.contentEl[0],it=kt.getBoundingClientRect(),v=ct.getBoundingClientRect(),lt=!1,p={left:it.left+r,top:r,bottom:it.height-r,right:it.width-r-(l.floatingScrollbars()?16:0)},rt={top:v.top-p.top,left:v.left-p.left,right:p.right-(v.left+v.width),bottom:p.bottom-(v.top+v.height)},et=it.width-2*r,at=k.querySelector("md-option[selected]"),ot=k.getElementsByTagName("md-option"),vt=k.getElementsByTagName("md-optgroup"),yt=c(u,s),dt=o(f.loadingAsync),nt,d,y,st,g,ht,tt,ut,pt,wt;w=dt?s.firstElementChild||s:at?at:vt.length?vt[0]:ot.length?ot[0]:s.firstElementChild||s;s.offsetWidth>et?s.style["max-width"]=et+"px":s.style.maxWidth=null;lt&&(s.style["min-width"]=v.width+"px");yt&&k.classList.add("md-overflow");nt=w;"MD-OPTGROUP"===(nt.tagName||"").toUpperCase()&&(nt=ot[0]||s.firstElementChild||s,w=nt);f.focusedNode=nt;ft.style.display="block";d=k.getBoundingClientRect();y=h(w);w&&(st=a.getComputedStyle(w),y.paddingLeft=parseInt(st.paddingLeft,10)||0,y.paddingRight=parseInt(st.paddingRight,10)||0);yt&&(g=s.offsetHeight/2,s.scrollTop=y.top+y.height/2-g,rt.top<g?s.scrollTop=Math.min(y.top,s.scrollTop+g-rt.top):rt.bottom<g&&(s.scrollTop=Math.max(y.top+y.height-d.height,s.scrollTop-g+rt.bottom)));lt?(ht=v.left,tt=v.top+v.height,ut="50% 0",tt+d.height>p.bottom&&(tt=v.top-d.height,ut="50% 100%")):(ht=v.left+y.left-y.paddingLeft+2,tt=Math.floor(v.top+v.height/2-y.height/2-y.top+s.scrollTop)+2,ut=y.left+v.width/2+"px "+(y.top+y.height/2-s.scrollTop)+"px 0px",pt=Math.min(v.width+y.paddingLeft+y.paddingRight,et),wt=n.getComputedStyle(ct)["font-size"]);var bt=ft.getBoundingClientRect(),gt=Math.round(100*Math.min(v.width/d.width,1))/100,ni=Math.round(100*Math.min(v.height/d.height,1))/100;return{container:{element:t.element(ft),styles:{left:Math.floor(e(p.left,ht,p.right-bt.width)),top:Math.floor(e(p.top,tt,p.bottom-bt.height)),"min-width":pt,"font-size":wt}},dropDown:{element:t.element(k),styles:{transformOrigin:ut,transform:f.alreadyOpen?"":l.supplant("scale({0},{1})",[gt,ni])}}}}var rt="$mdSelect.show() expected a target element in options.target but got '{0}'!",d=l.dom.animator,k=f.KEY_CODE;return{parent:"body",themable:!0,onShow:tt,onRemove:nt,hasBackdrop:!0,disableParentScroll:!0}}function o(n){return n&&t.isFunction(n.then)}function e(n,t,i){return Math.max(n,Math.min(t,i))}function h(n){return n?{left:n.offsetLeft,top:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}:{left:0,top:0,width:0,height:0}}function c(n,t){var i=!1,r;try{r=n[0].style.display;n[0].style.display="block";i=t.scrollHeight>t.offsetHeight;n[0].style.display=r}finally{}return i}return f.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],u("$mdSelect").setDefaults({methods:["target"],options:f})}function s(n,t){var i=String.fromCharCode(n.keyCode),r=n.keyCode<=31;return i&&i.length&&!r&&!t.isMetaKey(n)&&!t.isFnLockKey(n)&&!t.hasModifierKey(n)}u.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce","$injector"];f.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"];e.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"];o.$inject=["$$interimElementProvider"];var r=8,l=0,a=t.element('<div class="md-container"><div class="md-icon"><\/div><\/div>');t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",u).directive("mdSelectMenu",f).directive("mdOption",e).directive("mdOptgroup",h).directive("mdSelectHeader",c).provider("$mdSelect",o)}(),function(){function n(n,r,u,f){function h(n,i){var e=function(){return!1},f=function(){return u.when(r.supplant(s,[i||""]))};return t.extend({isLockedOpen:e,isOpen:e,toggle:f,open:f,close:f,onClose:t.noop,then:function(n){return o(i).then(n||t.noop)}},n)}function c(t,u){var e=n.get(t);return e||u?e:(f.error(r.supplant(s,[t||""])),i)}function o(t){return n.when(t)["catch"](f.error)}var s="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",e={find:c,waitFor:o};return function(n,i){if(t.isUndefined(n))return e;var u=i===!0,r=e.find(n,u);return!r&&u?e.waitFor(n):!r&&t.isUndefined(i)?h(e,n):r}}function f(){return{restrict:"A",require:"^mdSidenav",link:function(){}}}function r(n,r,u,f,e,o,s,h,c,l,a,v,y){function p(s,p,w,b){function ft(n,t){s.isLockedOpen=n;n===t?p.toggleClass("md-locked-open",!!n):o[n?"addClass":"removeClass"](p,"md-locked-open");k&&k.toggleClass("md-locked-open",!!n)}function et(n){var u=r.findFocusTarget(p)||r.findFocusTarget(p,"[md-sidenav-focus]")||p,t=p.parent(),i;return t[n?"on":"off"]("keydown",ct),k&&k[n?"on":"off"]("click",it),i=ot(t,n),n&&(tt=a[0].activeElement,rt=e.getLastInteractionType()),st(n),ut=l.all([n&&k?o.enter(k,t):k?o.leave(k):l.when(!0),o[n?"removeClass":"addClass"](p,"md-closed")]).then(function(){s.isOpen&&(y(function(){at.triggerHandler("resize")}),u&&u.focus());i&&i()})}function ot(n,t){var i=p[0],u=n[0].scrollTop,r;return t&&u&&(g={top:i.style.top,bottom:i.style.bottom,height:i.style.height},r={top:u+"px",bottom:"auto",height:n[0].clientHeight+"px"},p.css(r),k.css(r)),!t&&g?function(){i.style.top=g.top;i.style.bottom=g.bottom;i.style.height=g.height;k[0].style.top=null;k[0].style.bottom=null;k[0].style.height=null;g=null}:void 0}function st(n){n&&!nt?(nt=d.css("overflow"),d.css("overflow","hidden")):t.isDefined(nt)&&(d.css("overflow",nt),nt=i)}function ht(n){return s.isOpen==n?l.when(!0):(s.isOpen&&b.onCloseCb&&b.onCloseCb(),l(function(t){s.isOpen=n;r.nextTick(function(){ut.then(function(n){!s.isOpen&&tt&&"keyboard"===rt&&(tt.focus(),tt=null);t(n)})})}))}function ct(n){var t=n.keyCode===u.KEY_CODE.ESCAPE;return t?it(n):l.when(!0)}function it(n){return n.preventDefault(),b.close()}var nt,k,rt,g,d=null,tt=null,ut=l.when(!0),lt=h(w.mdIsLockedOpen),at=t.element(v),vt=function(){return lt(s.$parent,{$media:function(t){return c.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),n(t)},$mdMedia:n})};w.mdDisableScrollTarget&&(d=a[0].querySelector(w.mdDisableScrollTarget),d?d=t.element(d):c.warn(r.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:w.mdDisableScrollTarget})));d||(d=p.parent());w.hasOwnProperty("mdDisableBackdrop")||(k=r.createBackdrop(s,"md-sidenav-backdrop md-opaque ng-enter"));p.addClass("_md");f(p);k&&f.inherit(k,p);p.on("$destroy",function(){k&&k.remove();b.destroy()});s.$on("$destroy",function(){k&&k.remove()});s.$watch(vt,ft);s.$watch("isOpen",et);b.$toggleOpen=ht}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("md-closed").attr("tabIndex","-1"),p}}}function u(n,t,i,r,u){var f=this;f.isOpen=function(){return!!n.isOpen};f.isLockedOpen=function(){return!!n.isLockedOpen};f.onClose=function(n){return f.onCloseCb=n,f};f.open=function(){return f.$toggleOpen(!0)};f.close=function(){return f.$toggleOpen(!1)};f.toggle=function(){return f.$toggleOpen(!n.isOpen)};f.$toggleOpen=function(t){return r.when(n.isOpen=t)};var e=t.mdComponentId,o=e&&e.indexOf(u.startSymbol())>-1,s=o?u(e)(n.$parent):e;f.destroy=i.register(f,s);o&&t.$observe("mdComponentId",function(n){n&&n!==f.$$mdHandle&&(f.destroy(),f.destroy=i.register(f,n))})}n.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"];r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"];u.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"];t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",r).directive("mdSidenavFocus",f).controller("$mdSidenavController",u)}(),function(){function r(){return{controller:function(){},compile:function(n){var r=n.find("md-slider"),u;if(r)return u=r.attr("md-vertical"),u!==i&&n.attr("md-vertical",""),r.attr("flex")||r.attr("flex",""),function(n,i,r,u){function o(n){i.children().attr("disabled",n);i.find("input").attr("disabled",n)}var f,e;i.addClass("_md");f=t.noop;r.disabled?o(!0):r.ngDisabled&&(f=n.$watch(r.ngDisabled,function(n){o(n)}));n.$on("$destroy",function(){f()});u.fitInputWidthToTextLength=function(n){var t=i[0].querySelector("md-input-container"),f;if(t){var r=getComputedStyle(t),u=parseInt(r.minWidth),o=2*parseInt(r.padding);e=e||parseInt(r.maxWidth);f=Math.max(e,u+o+u/2*n);t.style.maxWidth=f+"px"}}}}}}function n(n,i,r,u,f,e,o,s,h,c){function l(n,i){var u=t.element(n[0].getElementsByClassName("md-slider-wrapper")),f=i.tabindex||0;return u.attr("tabindex",f),(i.disabled||i.ngDisabled)&&u.attr("tabindex",-1),n.attr("role","slider"),r.expect(n,"aria-label"),a}function a(r,l,a,v){function ht(){it();lt()}function bt(n){w=parseFloat(n);l.attr("aria-valuemin",n);ht()}function kt(n){et=parseFloat(n);l.attr("aria-valuemax",n);ht()}function dt(n){b=parseFloat(n)}function gt(n){wt=d(parseInt(n),0,6)}function si(){l.attr("aria-disabled",!!nt())}function hi(){var u,f,n,e,r,o;if(ei&&!nt()&&!t.isUndefined(b)){if(b<=0){u="Slider step value must be greater than zero when in discrete mode";throw h.error(u),new Error(u);}for(f=Math.floor((et-w)/b),g||(g=t.element("<canvas>").css("position","absolute"),fi.append(g),ot=g[0].getContext("2d")),n=ni(),!n||n.height||n.width||(it(),n=k),g[0].width=n.width,g[0].height=n.height,r=0;r<=f;r++)o=i.getComputedStyle(fi[0]),ot.fillStyle=o.color||"black",e=Math.floor((y?n.height:n.width)*(r/f)),ot.fillRect(y?0:e-1,y?e-1:0,y?n.width:2,y?2:n.height)}}function ci(){if(g&&ot){var n=ni();ot.clearRect(0,0,n.width,n.height)}}function it(){k=rr[0].getBoundingClientRect()}function ni(){return fr(),k}function li(n){if(!nt()){var t;(y?n.keyCode===f.KEY_CODE.DOWN_ARROW:n.keyCode===f.KEY_CODE.LEFT_ARROW)?t=-b:(y?n.keyCode===f.KEY_CODE.UP_ARROW:n.keyCode===f.KEY_CODE.RIGHT_ARROW)&&(t=b);t=tt?-t:t;t&&((n.metaKey||n.ctrlKey||n.altKey)&&(t*=4),n.preventDefault(),n.stopPropagation(),r.$evalAsync(function(){ct(p.$viewValue+t)}))}}function ai(){hi();r.mouseActive=!0;ft.removeClass("md-focused");c(function(){r.mouseActive=!1},100)}function vi(){r.mouseActive===!1&&ft.addClass("md-focused")}function yi(){ft.removeClass("md-focused");l.removeClass("md-active");ci()}function ct(n){p.$setViewValue(d(rt(n)))}function lt(){isNaN(p.$viewValue)&&(p.$viewValue=p.$modelValue);p.$viewValue=d(p.$viewValue);var n=ii(p.$viewValue);r.modelValue=p.$viewValue;l.attr("aria-valuenow",p.$viewValue);vt(n);ri.text(p.$viewValue)}function d(n,i,r){if(t.isNumber(n))return i=t.isNumber(i)?i:w,r=t.isNumber(r)?r:et,Math.max(i,Math.min(r,n))}function rt(n){if(t.isNumber(n)){var i=Math.round((n-w)/b)*b+w;return i=Math.round(i*Math.pow(10,wt))/Math.pow(10,wt),yt&&yt.fitInputWidthToTextLength&&u.debounce(function(){yt.fitInputWidthToTextLength(i.toString().length)},100)(),i}}function vt(n){n=tr(n);var t=100*n+"%",i=tt?100*(1-n)+"%":t;y?ui.css("bottom",t):u.bidiProperty(ui,"left","right",t);ur.css(y?"height":"width",i);l.toggleClass(tt?"md-max":"md-min",0===n);l.toggleClass(tt?"md-min":"md-max",1===n)}function pi(n){if(!nt()){l.addClass("md-active");l[0].focus();it();var i=at(ut(y?n.pointer.y:n.pointer.x)),t=d(rt(i));r.$apply(function(){ct(t);vt(ii(t))})}}function wi(n){if(!nt()){l.removeClass("md-dragging");var t=at(ut(y?n.pointer.y:n.pointer.x)),i=d(rt(t));r.$apply(function(){ct(i);lt()})}}function bi(n){nt()||(st=!0,n.stopPropagation(),l.addClass("md-dragging"),ti(n))}function ki(n){st&&(n.stopPropagation(),ti(n))}function di(n){st&&(n.stopPropagation(),st=!1)}function ti(n){ei?nr(y?n.pointer.y:n.pointer.x):gi(y?n.pointer.y:n.pointer.x)}function gi(n){r.$evalAsync(function(){ct(at(ut(n)))})}function nr(n){var t=at(ut(n)),i=d(rt(t));vt(ut(n));ri.text(i)}function tr(n){return Math.max(0,Math.min(n||0,1))}function ut(n){var i=y?k.top:k.left,r=y?k.height:k.width,t=(n-i)/r;return y||"rtl"!==u.bidi()||(t=1-t),Math.max(0,Math.min(1,y?1-t:t))}function at(n){var t=tt?1-n:n;return w+t*(et-w)}function ii(n){var t=(n-w)/(et-w);return tt?1-t:t}var oi,pt,w,et,b,wt,g,ot,k,st;e(l);var p=v[0]||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},yt=v[1],nt=(t.element(u.getClosest(l,"_md-slider-container",!0)),a.ngDisabled?t.bind(null,s(a.ngDisabled),r.$parent):function(){return l[0].hasAttribute("disabled")}),ir=t.element(l[0].querySelector(".md-thumb")),ri=t.element(l[0].querySelector(".md-thumb-text")),ui=ir.parent(),rr=t.element(l[0].querySelector(".md-track-container")),ur=t.element(l[0].querySelector(".md-track-fill")),fi=t.element(l[0].querySelector(".md-track-ticks")),ft=t.element(l[0].getElementsByClassName("md-slider-wrapper")),fr=(t.element(l[0].getElementsByClassName("md-slider-content")),u.throttle(it,5e3)),y=t.isDefined(a.mdVertical),ei=t.isDefined(a.mdDiscrete),tt=t.isDefined(a.mdInvert);t.isDefined(a.min)?a.$observe("min",bt):bt(0);t.isDefined(a.max)?a.$observe("max",kt):kt(100);t.isDefined(a.step)?a.$observe("step",dt):dt(1);t.isDefined(a.round)?a.$observe("round",gt):gt(3);oi=t.noop;a.ngDisabled&&(oi=r.$parent.$watch(a.ngDisabled,si));o.register(ft,"drag",{horizontal:!y});r.mouseActive=!1;ft.on("keydown",li).on("mousedown",ai).on("focus",vi).on("blur",yi).on("$md.pressdown",pi).on("$md.pressup",wi).on("$md.dragstart",bi).on("$md.drag",ki).on("$md.dragend",di);setTimeout(ht,0);pt=n.throttle(ht);t.element(i).on("resize",pt);r.$on("$destroy",function(){t.element(i).off("resize",pt)});p.$render=lt;p.$viewChangeListeners.push(lt);p.$formatters.push(d);p.$formatters.push(rt);k={};it();st=!1}return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"><\/div><div class="md-track md-track-fill"><\/div><div class="md-track-ticks"><\/div><\/div><div class="md-thumb-container"><div class="md-thumb"><\/div><div class="md-focus-thumb"><\/div><div class="md-focus-ring"><\/div><div class="md-sign"><span class="md-thumb-text"><\/span><\/div><div class="md-disabled-thumb"><\/div><\/div><\/div><\/div>',compile:l}}n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"];t.module("material.components.slider",["material.core"]).directive("mdSlider",n).directive("mdSliderContainer",r)}(),function(){function n(n,t,r,u){function e(u){function y(n,t){t.addClass("md-sticky-clone");var i={element:n,clone:t};return f.items.push(i),r.nextTick(function(){e.prepend(i.clone)}),a(),function(){f.items.forEach(function(t,i){t.element[0]===n[0]&&(f.items.splice(i,1),t.clone.remove())});a()}}function v(){f.items.forEach(p);f.items=f.items.sort(function(n,t){return n.top<t.top?-1:1});for(var t,i=e.prop("scrollTop"),n=f.items.length-1;n>=0;n--)if(i>f.items[n].top){t=f.items[n];break}s(t)}function p(n){var t=n.element[0],u;for(n.top=0,n.left=0,n.right=0;t&&t!==e[0];)n.top+=t.offsetTop,n.left+=t.offsetLeft,t.offsetParent&&(n.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;n.height=n.element.prop("offsetHeight");u=r.floatingScrollbars()?"0":i;r.bidi(n.clone,"margin-left",n.left,u);r.bidi(n.clone,"margin-right",u,n.right)}function l(){var n=e.prop("scrollTop"),t=n>(l.prevScrollTop||0);if(l.prevScrollTop=n,0===n)return void s(null);if(t){if(f.next&&f.next.top<=n)return void s(f.next);if(f.current&&f.next&&f.next.top-n<=f.next.height)return void c(f.current,n+(f.next.top-f.next.height-n))}if(!t){if(f.current&&f.prev&&n<f.current.top)return void s(f.prev);if(f.next&&f.current&&n>=f.next.top-f.current.height)return void c(f.current,n+(f.next.top-n-f.current.height))}f.current&&c(f.current,n)}function s(n){if(f.current!==n){f.current&&(c(f.current,null),h(f.current,null));n&&h(n,"active");f.current=n;var t=f.items.indexOf(n);f.next=f.items[t+1];f.prev=f.items[t-1];h(f.next,"next");h(f.prev,"prev")}}function h(n,t){n&&n.state!==t&&(n.state&&(n.clone.attr("sticky-prev-state",n.state),n.element.attr("sticky-prev-state",n.state)),n.clone.attr("sticky-state",t),n.element.attr("sticky-state",t),n.state=t)}function c(t,u){t&&(null===u||u===i?t.translateY&&(t.translateY=null,t.clone.css(n.CSS.TRANSFORM,"")):(t.translateY=u,r.bidi(t.clone,n.CSS.TRANSFORM,"translate3d("+t.left+"px,"+u+"px,0)","translateY("+u+"px)")))}var e=u.$element,a=t.throttle(v),f;return o(e),e.on("$scrollstart",a),e.on("$scroll",l),f={prev:null,current:null,next:null,items:[],add:y,refreshElements:v}}function o(n){function u(){+r.now()-f>e?(i=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),t.throttle(u))}var i,f,e=200;n.on("scroll touchmove",function(){i||(i=!0,t.throttle(u),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");f=+r.now()})}var f=r.checkStickySupport();return function(n,t,i){var o=t.controller("mdContent"),r,s,h;o&&(f?t.css({position:f,top:0,"z-index":2}):(r=o.$element.data("$$sticky"),r||(r=e(o),o.$element.data("$$sticky",r)),s=i||u(t.clone())(n),h=r.add(t,s),n.$on("$destroy",h)))}}n.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"];t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",n)}(),function(){function n(n,i,r,u,f){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"><\/div>  <\/div><\/div>',link:function(e,o,s,h,c){function l(n){return t.element(n[0].querySelector(".md-subheader-content"))}r(o);o.addClass("_md");u.prefixer().removeAttribute(o,"ng-repeat");var a=o[0].outerHTML;s.$set("role","heading");f.expect(o,"aria-level","2");c(e,function(n){l(o).append(n)});o.hasClass("md-no-sticky")||c(e,function(t){var r=i('<div class="md-subheader-wrapper" aria-hidden="true">'+a+"<\/div>")(e);u.nextTick(function(){l(r).append(t)});n(e,o,r)})}}}n.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"];t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n)}(),function(){function n(n){function t(n){function t(t,u,f){var e=n(f[i]);u.on(r,function(n){var i=n.currentTarget;t.$applyAsync(function(){e(t,{$event:n,$target:{current:i}})})})}return{restrict:"A",link:t}}t.$inject=["$parse"];var i="md"+n,r="$md."+n.toLowerCase();return t}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",n("SwipeLeft")).directive("mdSwipeRight",n("SwipeRight")).directive("mdSwipeUp",n("SwipeUp")).directive("mdSwipeDown",n("SwipeDown"))}(),function(){function n(n,i,r,u,f,e,o){function s(n,s){var c=h.compile(n,s).post;return n.addClass("md-dragging"),function(n,s,h,l){function b(t){v&&v(n)||(t.stopPropagation(),s.addClass("md-dragging"),a={width:p.prop("offsetWidth")})}function k(n){if(a){n.stopPropagation();n.srcEvent&&n.srcEvent.preventDefault();var i=n.pointer.distanceX/a.width,t=y.$viewValue?1+i:i;t=Math.max(0,Math.min(1,t));p.css(r.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");a.translate=t}}function d(t){if(a){t.stopPropagation();s.removeClass("md-dragging");p.css(r.CSS.TRANSFORM,"");var i=y.$viewValue?a.translate<.5:a.translate>.5;i&&g(!y.$viewValue);a=null;n.skipToggle=!0;o(function(){n.skipToggle=!1},1)}}function g(t){n.$apply(function(){y.$setViewValue(t);y.$render()})}var y=(l[0],l[1]||i.fakeNgModel()),v=(l[2],null),a;null!=h.disabled?v=function(){return!0}:h.ngDisabled&&(v=u(h.ngDisabled));var p=t.element(s[0].querySelector(".md-thumb-container")),w=t.element(s[0].querySelector(".md-container")),nt=t.element(s[0].querySelector(".md-label"));f(function(){s.removeClass("md-dragging")});c(n,s,h,l);v&&n.$watch(v,function(n){s.attr("tabindex",n?-1:0)});h.$observe("mdInvert",function(n){var t=i.parseAttributeBoolean(n);t?s.prepend(nt):s.prepend(w);s.toggleClass("md-inverted",t)});e.register(w,"drag");w.on("$md.dragstart",b).on("$md.drag",k).on("$md.dragend",d)}}var h=n[0];return{restrict:"E",priority:r.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"><\/div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox><\/div><\/div><\/div><div ng-transclude class="md-label"><\/div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:s}}n.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"];t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n)}(),function(){t.module("material.components.tabs",["material.core","material.components.icon"])}(),function(){function n(){function i(t,i){for(var f,e=t.canvas,u=n(t),r=0;r<u.length;r++)if(u[r]>=i){f=u[r];break}return Math.max(0,f-e.clientWidth)}function r(i,r){for(var e,o=i.canvas,s=t(i)-o.clientWidth,f=n(i),u=0;u<f.length,f[u]<=r+o.clientWidth;u++)e=f[u];return Math.min(s,e)}function n(n){for(var i,r=0,u=[],t=0;t<n.tabs.length;t++)i=n.tabs[t],u.push(r),r+=i.offsetWidth;return u}function t(n){for(var i,r=0,t=0;t<n.tabs.length;t++)i=n.tabs[t],r+=i.offsetWidth;return r}return{decreasePageOffset:i,increasePageOffset:r,getTabOffsets:n,getTotalTabsWidth:t}}t.module("material.components.tabs").service("MdTabsPaginationService",n)}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");t.$on("$destroy",function(){n.destroy()})}}}function i(n){function r(n){i=n}function u(n,t){this.$onInit=function(){var r=this;r.highlightAction&&(t.highlightClasses=["md-highlight",r.highlightClass]);t.$watch(function(){return i},function(){r.content=i});this.resolve=function(){n.hide(e)}}}function f(n,r,u,f){function o(t,o,s){i=s.textContent||s.content;var c=!f("gt-sm");return o=u.extractElementByName(o,"md-toast",!0),s.element=o,s.onSwipe=function(n){var i=n.type.replace("$md.",""),t=i.replace("swipe","");"down"===t&&s.position.indexOf("top")!=-1&&!c||"up"===t&&(s.position.indexOf("bottom")!=-1||c)||("left"!==t&&"right"!==t||!c)&&(o.addClass("md-"+i),u.nextTick(r.cancel))},s.openClass=h(s.position),o.addClass(s.toastClass),s.parent.addClass(s.openClass),u.hasComputedStyle(s.parent,"position","static")&&s.parent.css("position","relative"),o.on(e,s.onSwipe),o.addClass(c?"md-bottom":s.position.split(" ").map(function(n){return"md-"+n}).join(" ")),s.parent&&s.parent.addClass("md-toast-animating"),n.enter(o,s.parent).then(function(){s.parent&&s.parent.removeClass("md-toast-animating")})}function s(t,i,r){return i.off(e,r.onSwipe),r.parent&&r.parent.addClass("md-toast-animating"),r.openClass&&r.parent.removeClass(r.openClass),(1==r.$destroy?i.remove():n.leave(i)).then(function(){r.parent&&r.parent.removeClass("md-toast-animating");u.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","")})}function h(n){return f("gt-xs")?"md-toast-open-"+(n.indexOf("top")>-1?"top":"bottom"):"md-toast-open-bottom"}var e="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:o,onRemove:s,toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(n,i){var e=i.autoWrap&&n&&!/md-toast-content/g.test(n),r,u,f;if(e){for(r=document.createElement("md-template"),r.innerHTML=n,u=0;u<r.children.length;u++)"MD-TOAST"===r.children[u].nodeName&&(f=t.element('<div class="md-toast-content">'),f.append(t.element(r.children[u].childNodes)),r.children[u].appendChild(f[0]));return r.innerHTML}return n||""}}}u.$inject=["$mdToast","$scope"];f.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"];var i,e="ok";return n("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:f}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","highlightClass","theme","parent"],options:["$mdToast","$mdTheming",function(n,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    <\/span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"         ng-class="highlightClasses">      {{ toast.action }}    <\/md-button>  <\/div><\/md-toast>',controller:u,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",r).addMethod("updateContent",r)}n.$inject=["$mdToast"];i.$inject=["$$interimElementProvider"];t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",n).provider("$mdToast",i)}(),function(){function n(n,i,r,u,f){var e=t.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(o,s,h){function c(){function g(n){var t=s.parent().find("md-content");!u&&t.length&&b(null,t);n=o.$eval(n);n===!1?v():v=d()}function b(n,t){t&&s.parent()[0]===t.parent()[0]&&(u&&u.off("scroll",w),u=t,v=d())}function k(n){var t=n?n.target.scrollTop:p;nt();c=Math.min(a/y,Math.max(0,c+t-p));s.css(i.CSS.TRANSFORM,e([-c*y]));u.css(i.CSS.TRANSFORM,e([(a-c)*y]));p=t;r.nextTick(function(){var n=s.hasClass("md-whiteframe-z1");n&&!c?f.removeClass(s,"md-whiteframe-z1"):!n&&c&&f.addClass(s,"md-whiteframe-z1")})}function d(){return u?(u.on("scroll",w),u.attr("scroll-shrink","true"),r.nextTick(l,!1),function(){u.off("scroll",w);u.attr("scroll-shrink","false");l()}):t.noop}function l(){a=s.prop("offsetHeight");var n=-a*y+"px";u.css({"margin-top":n,"margin-bottom":n});k()}var a,u,v=t.noop,c=0,p=0,y=h.mdShrinkSpeedFactor||.5,w=n.throttle(k),nt=r.debounce(l,5e3);o.$on("$mdContentLoaded",b);h.$observe("mdScrollShrink",g);h.ngShow&&o.$watch(h.ngShow,l);h.ngHide&&o.$watch(h.ngHide,l);o.$on("$destroy",v)}s.addClass("_md");u(s);r.nextTick(function(){s.addClass("_md-toolbar-transitions")},!1);t.isDefined(h.mdScrollShrink)&&c()}}}n.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"];t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",n)}(),function(){function i(n,i,r,u,f,e,o,s){function a(a,w,b){function st(){a.mdZIndex=a.mdZIndex||v;a.mdDelay=a.mdDelay||y;l[a.mdDirection]||(a.mdDirection=p)}function ht(n){var t=n||f(w.text().trim())(a.$parent);(k.attr("aria-label")||k.attr("aria-labelledby"))&&!k.attr("md-labeled-by-tooltip")||(k.attr("aria-label",t),k.attr("md-labeled-by-tooltip")||k.attr("md-labeled-by-tooltip",lt))}function ut(){st();d&&d.panelEl&&d.panelEl.removeClass(it);it="md-origin-"+a.mdDirection;ft=l[a.mdDirection];et=o.newPanelPosition().relativeTo(k).addPanelPosition(ft.x,ft.y);d&&d.panelEl&&(d.panelEl.addClass(it),d.updatePosition(et))}function vt(){function y(n){return n.some(function(n){return"disabled"===n.attributeName&&k[0].disabled}),!1}function f(){g(!1)}function o(){rt=document.activeElement===k[0]}function l(n){"focus"===n.type&&rt?rt=!1:a.mdVisible||(k.on(h,t),g(!0),"touchstart"===n.type&&k.one("touchend",function(){e.nextTick(function(){u.one("touchend",t)},!1)}))}function t(){ct=a.hasOwnProperty("mdAutohide")?a.mdAutohide:b.hasOwnProperty("mdAutohide");(ct||ot||u[0].activeElement!==k[0])&&(tt&&(n.cancel(tt),g.queued=!1,tt=null),k.off(h,t),k.triggerHandler("blur"),g(!1));ot=!1}function v(){ot=!0}function p(){s.deregister("scroll",f,!0);s.deregister("blur",o);s.deregister("resize",at);k.off(c,l).off(h,t).off("mousedown",v);t();r&&r.disconnect()}if(k[0]&&"MutationObserver"in i){var r=new MutationObserver(function(n){y(n)&&e.nextTick(function(){g(!1)})});r.observe(k[0],{attributes:!0})}rt=!1;s.register("scroll",f,!0);s.register("blur",o);s.register("resize",at);a.$on("$destroy",p);k.on("mousedown",v);k.on(c,l)}function yt(){function t(){a.$destroy()}if(w[0]&&"MutationObserver"in i){var n=new MutationObserver(function(n){n.forEach(function(n){"md-visible"!==n.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",nt))})});n.observe(w[0],{attributes:!0});b.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",nt))}else a.visibleWatcher=a.$watch("mdVisible",nt);a.$watch("mdDirection",ut);w.one("$destroy",t);k.one("$destroy",t);a.$on("$destroy",function(){g(!1);d&&d.destroy();n&&n.disconnect();w.remove()});w.text().indexOf(f.startSymbol())>-1&&a.$watch(function(){return w.text().trim()},ht)}function g(t){g.queued&&g.value===!!t||!g.queued&&a.mdVisible===!!t||(g.value=!!t,g.queued||(t?(g.queued=!0,tt=n(function(){a.mdVisible=g.value;g.queued=!1;tt=null;a.visibleWatcher||nt(a.mdVisible)},a.mdDelay)):e.nextTick(function(){a.mdVisible=!1;a.visibleWatcher||nt(!1)})))}function nt(n){n?pt():wt()}function pt(){if(!w[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!d){var n=t.element(document.body),i=o.newPanelAnimation().openFrom(k).closeTo(k).withAnimation({open:"md-show",close:"md-hide"}),r={id:lt,attachTo:n,contentElement:w,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:i,position:et,zIndex:a.mdZIndex,focusOnOpen:!1,onDomAdded:function(){d.panelEl.addClass(it)}};d=o.create(r)}d.open().then(function(){d.panelEl.attr("role","tooltip")})}function wt(){d&&d.close()}var it,ft,et,d,ct,tt,lt="md-tooltip-"+e.nextUid(),k=e.getParentWithPointerEvents(w),at=r.throttle(ut),ot=!1,rt=null;st();ht();w.detach();ut();vt();yt()}var c="focus touchstart mouseenter",h="blur touchcancel mouseleave",v=100,y=0,p="bottom",l={top:{x:o.xPosition.CENTER,y:o.yPosition.ABOVE},right:{x:o.xPosition.OFFSET_END,y:o.yPosition.CENTER},bottom:{x:o.xPosition.CENTER,y:o.yPosition.BELOW},left:{x:o.xPosition.OFFSET_START,y:o.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:a}}function r(){function r(n){i[n.type]&&i[n.type].forEach(function(t){t.call(this,n)},this)}function f(t,f,e){var o=i[t]=i[t]||[];o.length||(e?n.addEventListener(t,r,!0):u.on(t,r));o.indexOf(f)===-1&&o.push(f)}function e(t,f,e){var o=i[t],s=o?o.indexOf(f):-1;s>-1&&(o.splice(s,1),0===o.length&&(e?n.removeEventListener(t,r,!0):u.off(t,r)))}var i={},u=t.element(n);return{register:f,deregister:e}}i.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"];t.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",i).service("$$mdTooltipRegistry",r)}(),function(){function i(){return{restrict:"AE",controller:n}}function n(n){n.addClass("md-truncate")}n.$inject=["$element"];t.module("material.components.truncate",["material.core"]).directive("mdTruncate",i)}(),function(){function o(){return{controller:n,template:s,compile:function(n,t){n.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}function s(n){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"><\/div><div class="md-virtual-repeat-offsetter" role="presentation">'+n[0].innerHTML+"<\/div><\/div>"}function n(n,i,r,u,f,e,o,s,h){this.$rootScope=f;this.$scope=o;this.$element=s;this.$attrs=h;this.size=0;this.scrollSize=0;this.scrollOffset=0;this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal");this.repeater=null;this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink");this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0;this.originalSize=null;this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0;this.oldElementSize=null;this.maxElementPixels=r.ELEMENT_MAX_PIXELS;this.$attrs.mdTopIndex?(this.bindTopIndex=u(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,function(n){n!==this.topIndex&&this.scrollToIndex(n)}))):this.topIndex=0;this.scroller=s[0].querySelector(".md-virtual-repeat-scroller");this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer");this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var c=t.bind(this,this.updateSize);n(t.bind(this,function(){c();var n=i.debounce(c,10,null,!1),r=t.element(e);this.size||n();r.on("resize",n);o.$on("$destroy",function(){r.off("resize",n)});o.$emit("$md-resize-enable");o.$on("$md-resize",c)}))}function f(n){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,i){var u=i.mdVirtualRepeat,r=u.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),f=r[1],e=n(r[2]),o=i.mdExtraName&&n(i.mdExtraName);return function(n,t,i,r,u){r[0].link_(r[1],u,f,e,o)}}}}function i(n,i,r,u,f,e,o,s){this.$scope=n;this.$element=i;this.$attrs=r;this.$browser=u;this.$document=f;this.$mdUtil=s;this.$rootScope=e;this.$$rAF=o;this.onDemand=s.parseAttributeBoolean(r.mdOnDemand);this.browserCheckUrlChange=u.$$checkUrlChange;this.newStartIndex=0;this.newEndIndex=0;this.newVisibleEnd=0;this.startIndex=0;this.endIndex=0;this.itemSize=n.$eval(r.mdItemSize)||null;this.isFirstRender=!0;this.isVirtualRepeatUpdating_=!1;this.itemsLength=0;this.unwatchItemSize_=t.noop;this.blocks={};this.pooledBlocks=[];n.$on("$destroy",t.bind(this,this.cleanupBlocks_))}function r(n){if(!t.isFunction(n.getItemAtIndex)||!t.isFunction(n.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=n}function e(){return{restrict:"A",link:function(n,t,i){var r=n.$eval(i.mdForceHeight)||null;r&&t&&(t[0].style.height=r)}}}n.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"];i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"];f.$inject=["$parse"];t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",o).directive("mdVirtualRepeat",f).directive("mdForceHeight",e);var u=3;n.prototype.register=function(n){this.repeater=n;t.element(this.scroller).on("scroll wheel touchmove touchend",t.bind(this,this.handleScroll_))};n.prototype.isHorizontal=function(){return this.horizontal};n.prototype.getSize=function(){return this.size};n.prototype.setSize_=function(n){var t=this.getDimensionName_();this.size=n;this.$element[0].style[t]=n+"px"};n.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize;this.oldElementSize=null};n.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())};n.prototype.getScrollSize=function(){return this.scrollSize};n.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"};n.prototype.sizeScroller_=function(n){var i=this.getDimensionName_(),f=this.isHorizontal()?"height":"width",r,t,u;if(this.sizer.innerHTML="",n<this.maxElementPixels)this.sizer.style[i]=n+"px";else{for(this.sizer.style[i]="auto",this.sizer.style[f]="auto",r=Math.floor(n/this.maxElementPixels),t=document.createElement("div"),t.style[i]=this.maxElementPixels+"px",t.style[f]="1px",u=0;u<r;u++)this.sizer.appendChild(t.cloneNode(!1));t.style[i]=n-r*this.maxElementPixels+"px";this.sizer.appendChild(t)}};n.prototype.autoShrink_=function(n){var t=Math.max(n,this.autoShrinkMin*this.repeater.getItemSize()),i,r;this.autoShrink&&t!==this.size&&(null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]),i=this.originalSize||this.size,!i||t<i?(this.originalSize||(this.originalSize=this.size),this.setSize_(t)):null!==this.originalSize&&(this.unsetSize_(),r=this.originalSize,this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)),this.repeater.containerUpdated())};n.prototype.setScrollSize=function(n){var t=n+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)};n.prototype.getScrollOffset=function(){return this.scrollOffset};n.prototype.scrollTo=function(n){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=n;this.handleScroll_()};n.prototype.scrollToIndex=function(n){var i=this.repeater.getItemSize(),t=this.repeater.itemsLength;n>t&&(n=t-1);this.scrollTo(i*n)};n.prototype.resetScroll=function(){this.scrollTo(0)};n.prototype.handleScroll_=function(){var r="rtl"!=document.dir&&"rtl"!=document.body.dir,n,t,f,e,i;r||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);n=this.isHorizontal()?r?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;n===this.scrollOffset||n>this.scrollSize-this.size||(t=this.repeater.getItemSize(),t&&(f=Math.max(0,Math.floor(n/t)-u),e=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||r?f*t:-(f*t))+"px)",(this.scrollOffset=n,this.offsetter.style.webkitTransform=e,this.offsetter.style.transform=e,this.bindTopIndex)&&(i=Math.floor(n/t),i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())),this.repeater.containerUpdated()))};i.Block;i.prototype.link_=function(n,i,r,u,f){this.container=n;this.transclude=i;this.repeatName=r;this.rawRepeatListExpression=u;this.extraName=f;this.sized=!1;this.repeatListExpression=t.bind(this,this.repeatListExpression_);this.container.register(this)};i.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,function(n){n.element.remove()})};i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope);this.parentNode=this.$element[0].parentNode;var n=this.getBlock_(0);n.element[0].parentNode||this.parentNode.appendChild(n.element[0]);this.itemSize=n.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null;this.blocks[0]=n;this.poolBlock_(0);this.itemSize&&this.containerUpdated()}};i.prototype.repeatListExpression_=function(n){var t=this.rawRepeatListExpression(n),i;return this.onDemand&&t?(i=new r(t),i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i):t};i.prototype.containerUpdated=function(){return this.itemSize?(this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(n,t)}))),this.updateIndexes_(),void((this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items)))):(this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n){n&&n.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest()))};i.prototype.getItemSize=function(){return this.itemSize};i.prototype.getItemCount=function(){return this.itemsLength};i.prototype.virtualRepeatUpdate_=function(n,i){var f,e,c,r,u,o,s,h,l;for(this.isVirtualRepeatUpdating_=!0,f=n&&n.length||0,e=!1,this.items&&f<this.items.length&&0!==this.container.getScrollOffset()&&(this.items=n,c=this.container.getScrollOffset(),this.container.resetScroll(),this.container.scrollTo(c)),f!==this.itemsLength&&(e=!0,this.itemsLength=f),this.items=n,(n!==i||e)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,e&&this.container.setScrollSize(f*this.itemSize),Object.keys(this.blocks).forEach(function(n){var t=parseInt(n,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=t.noop,o=[],s=[],r=this.newStartIndex;r<this.newEndIndex&&null==this.blocks[r];r++)u=this.getBlock_(r),this.updateBlock_(u,r),o.push(u);for(;null!=this.blocks[r];r++)this.updateBlock_(this.blocks[r],r);for(h=r-1;r<this.newEndIndex;r++)u=this.getBlock_(r),this.updateBlock_(u,r),s.push(u);(o.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(o),this.$element[0].nextSibling),s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[h]&&this.blocks[h].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender)&&(this.isFirstRender=!1,l=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex,this.$mdUtil.nextTick(function(){this.container.scrollToIndex(l)}.bind(this)));this.isVirtualRepeatUpdating_=!1};i.prototype.getBlock_=function(n){if(this.pooledBlocks.length)return this.pooledBlocks.pop();var i;return this.transclude(t.bind(this,function(t,r){i={element:t,"new":!0,scope:r};this.updateScope_(r,n);this.parentNode.appendChild(t[0])})),i};i.prototype.updateBlock_=function(n,t){this.blocks[t]=n;(n["new"]||n.scope.$index!==t||n.scope[this.repeatName]!==this.items[t])&&(n["new"]=!1,this.updateScope_(n.scope,t),this.$rootScope.$$phase||n.scope.$digest())};i.prototype.updateScope_=function(n,t){n.$index=t;n[this.repeatName]=this.items&&this.items[t];this.extraName&&(n[this.extraName(this.$scope)]=this.items[t])};i.prototype.poolBlock_=function(n){this.pooledBlocks.push(this.blocks[n]);this.parentNode.removeChild(this.blocks[n].element[0]);delete this.blocks[n]};i.prototype.domFragmentFromBlocks_=function(n){var t=this.$document[0].createDocumentFragment();return n.forEach(function(n){t.appendChild(n.element[0])}),t};i.prototype.updateIndexes_=function(){var n=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(n-t,Math.floor(this.container.getScrollOffset()/this.itemSize)));this.newVisibleEnd=this.newStartIndex+t+u;this.newEndIndex=Math.min(n,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-u)};r.prototype.$$includeIndexes=function(n,t){for(var i=n;i<t;i++)this.hasOwnProperty(i)||(this[i]=this.model.getItemAtIndex(i));this.length=this.model.getLength()};e.$inject=["$mdUtil"]}(),function(){function n(n){function f(f,e,o){var s="";o.$observe("mdWhiteframe",function(f){f=parseInt(f,10)||u;f!=t&&(f>r||f<i)&&(n.warn("md-whiteframe attribute value is invalid. It should be a number between "+i+" and "+r,e[0]),f=u);var h=f==t?"":"md-whiteframe-"+f+"dp";o.$updateClass(h,s);s=h})}var t=-1,i=1,r=24,u=4;return{link:f}}n.$inject=["$log"];t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",n)}(),function(){function r(r,o,s,h,c,l,a,v,y,p,w,b){function vi(){s.initOptionalProperties(r,y,{searchText:"",selectedItem:null,clearButton:!1});c(o);wi();s.nextTick(function(){di();yi();r.autofocus&&o.on("focus",pi)})}function bt(){r.requireMatch&&wt&&wt.$setValidity("md-require-match",!!r.selectedItem||!r.searchText)}function ut(){function g(){var n=0,t=o.find("md-input-container"),i;return t.length&&(i=t.find("input"),n=t.prop("offsetHeight"),n-=i.prop("offsetTop"),n-=i.prop("offsetHeight"),n+=t.prop("offsetTop")),n}function nt(){var i=d.scrollContainer.getBoundingClientRect(),r={};i.right>t.right-n&&(r.left=h.right-i.width+"px");d.$.scrollContainer.css(r)}var k;if(!d)return s.nextTick(ut,!1,r);var i,c=(r.dropdownItems||e)*f,h=d.wrap.getBoundingClientRect(),v=d.snap.getBoundingClientRect(),t=d.root.getBoundingClientRect(),l=v.bottom-t.top,p=t.bottom-v.top,w=h.left-t.left,b=h.width,tt=g(),a=r.dropdownPosition;(a||(a=l>p&&t.height-l-n<c?"top":"bottom"),y.mdFloatingLabel&&(w+=u,b-=2*u),i={left:w+"px",minWidth:b+"px",maxWidth:Math.max(h.right-t.left,t.right-h.left)-n+"px"},"top"===a)?(i.top="auto",i.bottom=p+"px",i.maxHeight=Math.min(c,h.top-t.top-n)+"px"):(k=t.bottom-h.bottom-n+s.getViewportTop(),i.top=l-tt+"px",i.bottom="auto",i.maxHeight=Math.min(c,k)+"px");d.$.scrollContainer.css(i);s.nextTick(nt,!1)}function yi(){d.$.root.length&&(c(d.$.scrollContainer),d.$.scrollContainer.detach(),d.$.root.append(d.$.scrollContainer),a.pin&&a.pin(d.$.scrollContainer,v))}function pi(){d.input.focus()}function wi(){var n=parseInt(r.delay,10)||0;y.$observe("disabled",function(n){k.isDisabled=s.parseAttributeBoolean(n,!1)});y.$observe("required",function(n){k.isRequired=s.parseAttributeBoolean(n,!1)});y.$observe("readonly",function(n){k.isReadonly=s.parseAttributeBoolean(n,!1)});r.$watch("searchText",n?s.debounce(dt,n):dt);r.$watch("selectedItem",fr);t.element(l).on("resize",ai);r.$on("$destroy",bi)}function bi(){if(k.hidden||s.enableScrolling(),t.element(l).off("resize",ai),d)t.forEach(["ul","scroller","scrollContainer","input"],function(n){d.$[n].remove()})}function ki(){k.hidden||ut()}function di(){var n=gi();d={main:o[0],scrollContainer:o[0].querySelector(".md-virtual-repeat-container"),scroller:o[0].querySelector(".md-virtual-repeat-scroller"),ul:o.find("ul")[0],input:o.find("input")[0],wrap:n.wrap,snap:n.snap,root:document.body};d.li=d.ul.getElementsByTagName("li");d.$=nr(d);wt=d.$.input.controller("ngModel")}function gi(){for(var i,r,n=o;n.length&&(i=n.attr("md-autocomplete-snap"),!t.isDefined(i));n=n.parent());return n.length?{snap:n[0],wrap:"width"===i.toLowerCase()?n[0]:o.find("md-autocomplete-wrap")[0]}:(r=o.find("md-autocomplete-wrap")[0],{snap:r,wrap:r})}function nr(n){var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t.element(n[i]));return r}function tr(n,i){!n&&i?(ut(),ft(!0,g.Count|g.Selected),d&&(s.disableScrollAround(d.ul),lt=ir(t.element(d.wrap)))):n&&!i&&(s.enableScrolling(),lt&&(lt(),lt=null))}function ir(n){function t(n){n.preventDefault()}return n.on("wheel",t),n.on("touchmove",t),function(){n.off("wheel",t);n.off("touchmove",t)}}function rr(){et=!0}function kt(){rt||k.hidden||d.input.focus();et=!1;k.hidden=it()}function ur(){d.input.focus()}function fr(n,i){bt();n?nt(n).then(function(t){r.searchText=t;sr(n,i)}):i&&r.searchText&&nt(i).then(function(n){t.isString(r.searchText)&&n.toString().toLowerCase()===r.searchText.toLowerCase()&&(r.searchText="")});n!==i&&er()}function er(){t.isFunction(r.itemChange)&&r.itemChange(ni(r.selectedItem))}function or(){t.isFunction(r.textChange)&&r.textChange()}function sr(n,t){ot.forEach(function(i){i(n,t)})}function hr(n){ot.indexOf(n)==-1&&ot.push(n)}function cr(n){var t=ot.indexOf(n);t!=-1&&ot.splice(t,1)}function dt(n,t){k.index=pr();n!==t&&(bt(),nt(r.selectedItem).then(function(i){n!==i&&(r.selectedItem=null,n!==t&&or(),vt()?si():(k.matches=[],tt(!1),ft(!1,g.Count)))}))}function lr(n){rt=!1;et||(k.hidden=it(),ci("ngBlur",{$event:n}))}function ar(n){n&&(et=!1,rt=!1);d.input.blur()}function vr(n){rt=!0;ti()&&vt()&&si();k.hidden=it();ci("ngFocus",{$event:n})}function yr(n){switch(n.keyCode){case h.KEY_CODE.DOWN_ARROW:if(k.loading)return;n.stopPropagation();n.preventDefault();k.index=Math.min(k.index+1,k.matches.length-1);fi();ft(!1,g.Selected);break;case h.KEY_CODE.UP_ARROW:if(k.loading)return;n.stopPropagation();n.preventDefault();k.index=k.index<0?k.matches.length-1:Math.max(0,k.index-1);fi();ft(!1,g.Selected);break;case h.KEY_CODE.TAB:if(kt(),k.hidden||k.loading||k.index<0||k.matches.length<1)return;ct(k.index);break;case h.KEY_CODE.ENTER:if(k.hidden||k.loading||k.index<0||k.matches.length<1)return;if(ht())return;n.stopPropagation();n.preventDefault();ct(k.index);break;case h.KEY_CODE.ESCAPE:if(n.preventDefault(),!wr())return;n.stopPropagation();ri();r.searchText&&st("clear")&&ui();k.hidden=!0;st("blur")&&ar(!0)}}function gt(){return t.isNumber(r.minLength)?r.minLength:1}function nt(n){function i(n){return n&&r.itemText?r.itemText(ni(n)):null}return p.when(i(n)||n).then(function(n){return n&&!t.isString(n)&&w.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),n})}function ni(n){if(!n)return i;var t={};return k.itemName&&(t[k.itemName]=n),t}function pr(){return r.autoselect?0:-1}function tt(n){k.loading!=n&&(k.loading=n);k.hidden=it()}function it(){return!ti()||!br()}function ti(){return!(k.loading&&!at())&&!ht()&&!!rt}function wr(){return st("blur")||!k.hidden||k.loading||st("clear")&&r.searchText}function st(n){return!r.escapeOptions||r.escapeOptions.toLowerCase().indexOf(n)!==-1}function br(){return vt()&&at()||oi()}function at(){return!!k.matches.length}function ht(){return!!k.scope.selectedItem}function kr(){return k.loading&&!ht()}function ii(){return nt(k.matches[k.index])}function vt(){return(r.searchText||"").length>=gt()}function dr(n,t,i){Object.defineProperty(k,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function ct(n){s.nextTick(function(){nt(k.matches[n]).then(function(n){var t=d.$.input.controller("ngModel");t.$setViewValue(n);t.$render()})["finally"](function(){r.selectedItem=k.matches[n];tt(!1)})},!1)}function gr(){ri();ui()}function ri(){k.index=0;k.matches=[]}function ui(){tt(!0);r.searchText="";var n=document.createEvent("CustomEvent");n.initCustomEvent("change",!0,!0,{value:""});d.input.dispatchEvent(n);d.input.blur();r.searchText="";d.input.focus()}function nu(n){function f(n){n&&(n=p.when(n),pt++,tt(!0),s.nextTick(function(){n.then(u)["finally"](function(){0==--pt&&tt(!1)})},!0,r))}function u(t){yt[e]=t;(n||"")===(r.searchText||"")&&hi(t)}var i=r.$parent.$eval(uu),e=n.toLowerCase(),o=t.isArray(i),h=!!i.then;o?u(i):h&&f(i)}function ft(n,t){var r=n?"polite":"assertive",i=[];t&g.Selected&&k.index!==-1&&i.push(ii());t&g.Count&&i.push(p.resolve(tu()));p.all(i).then(function(n){b.announce(n.join(" "),r)})}function tu(){switch(k.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+k.matches.length+" matches available."}}function fi(){if(d.li[0]){var t=d.li[0].offsetHeight,n=t*k.index,i=n+t,r=d.scroller.clientHeight,u=d.scroller.scrollTop;n<u?ei(n):i>u+r&&ei(i-r)}}function iu(){return 0!==pt}function ei(n){d.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(n)}function oi(){var n=(k.scope.searchText||"").length;return k.hasNotFound&&!at()&&(!k.loading||iu())&&n>=gt()&&(rt||et)&&!ht()}function si(){var n=r.searchText||"",t=n.toLowerCase();!r.noCache&&yt[t]?hi(yt[t]):nu(n);k.hidden=it()}function hi(n){k.matches=n;k.hidden=it();k.loading&&tt(!1);r.selectOnMatch&&ru();ut();ft(!0,g.Count)}function ru(){var n=r.searchText,t=k.matches,i=t[0];1===t.length&&nt(i).then(function(t){var i=n==t;r.matchInsensitive&&!i&&(i=n.toLowerCase()==t.toLowerCase());i&&ct(0)})}function ci(n,t){y[n]&&r.$parent.$eval(y[n],t||{})}var k=this,li=r.itemsExpr.split(/ in /i),uu=li[1],d=null,yt={},et=!1,ot=[],rt=!1,pt=0,lt=null,wt=null,ai=s.debounce(ki),g;return dr("hidden",tr,!0),k.scope=r,k.parent=r.$parent,k.itemName=li[0],k.matches=[],k.loading=!1,k.hidden=!0,k.index=null,k.id=s.nextUid(),k.isDisabled=null,k.isRequired=null,k.isReadonly=null,k.hasNotFound=!1,k.keydown=yr,k.blur=lr,k.focus=vr,k.clear=gr,k.select=ct,k.listEnter=rr,k.listLeave=kt,k.mouseUp=ur,k.getCurrentDisplayValue=ii,k.registerSelectedItemWatcher=hr,k.unregisterSelectedItemWatcher=cr,k.notFoundVisible=oi,k.loadingIsVisible=kr,k.positionDropdown=ut,g={Count:1,Selected:2},vi()}r.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"];t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",r);var f=48,e=5,n=8,u=2}(),function(){function n(n){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton"},compile:function(n,i){var r=n.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(n){var t=i[i.$normalize(n)];null!==t&&r.attr(n,t)}),function(n,i,r,u){u.hasNotFound=!!i.attr("md-has-not-found");t.isDefined(r.mdClearButton)||n.floatingLabel||(n.clearButton=!0)}},template:function(t,i){function f(){var n=t.find("md-item-template").detach(),i=n.length?n.html():t.html();return n.length||t.empty(),"<md-autocomplete-parent-scope md-autocomplete-replace>"+i+"<\/md-autocomplete-parent-scope>"}function e(){var n=t.find("md-not-found").detach(),i=n.length?n.html():"";return i?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+i+"<\/li>":""}function o(){return i.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  '+(null!=r?'tabindex="'+r+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="$mdAutocompleteCtrl.isRequired"                  ng-readonly="$mdAutocompleteCtrl.isReadonly"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-model-options="{ allowInvalid: true }"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur($event)"                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  role="combobox"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+c+"<\/div>            <\/md-input-container>":'            <input type="search"                '+(null!=r?'tabindex="'+r+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>'}function s(){return'<button type="button" aria-label="Clear Input" tabindex="-1" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+n.mdClose+'"><\/md-icon><\/button>'}var u=e(),h=f(),c=t.html(),r=i.tabindex;return u&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+o()+"          "+s()+'          <md-progress-linear              class="'+(i.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"><\/md-progress-linear>          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-autocomplete-suggestions-container md-whiteframe-z1"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}">              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-click="$mdAutocompleteCtrl.select($index)"                  md-extra-name="$mdAutocompleteCtrl.itemName">                  '+h+"                  <\/li>"+u+"            <\/ul>          <\/md-virtual-repeat-container>        <\/md-autocomplete-wrap>"}}}n.$inject=["$$mdSvgRegistry"];t.module("material.components.autocomplete").directive("mdAutocomplete",n)}(),function(){function n(n,t){function i(n,i,r){return function(n,i){function f(i,r){u[r]=n[i];n.$watch(i,function(n){t.nextTick(function(){u[r]=n})})}function o(){var i=!1,t=!1;n.$watch(function(){t||i||(i=!0,n.$$postDigest(function(){t||u.$digest();i=t=!1}))});u.$watch(function(){t=!0})}var e=n.$mdAutocompleteCtrl,u=e.parent.$new(),s=e.itemName;f("$index","$index");f("item",s);o();r(u,function(n){i.after(n)})}}return{restrict:"AE",compile:i,terminal:!0,transclude:"element"}}n.$inject=["$compile","$mdUtil"];t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n)}(),function(){function n(n,t,i){this.$scope=n;this.$element=t;this.$attrs=i;this.regex=null}n.$inject=["$scope","$element","$attrs"];t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.prototype.init=function(n,t){this.flags=this.$attrs.mdHighlightFlags||"";this.unregisterFn=this.$scope.$watch(function(i){return{term:n(i),contentText:t(i)}}.bind(this),this.onRender.bind(this),!0);this.$element.on("$destroy",this.unregisterFn)};n.prototype.onRender=function(n,t){var i=n.contentText;null!==this.regex&&n.term===t.term||(this.regex=this.createRegex(n.term,this.flags));n.term?this.applyRegex(i):this.$element.text(i)};n.prototype.applyRegex=function(n){var i=this.resolveTokens(n);this.$element.empty();i.forEach(function(n){if(n.isMatch){var i=t.element('<span class="highlight">').text(n.text);this.$element.append(i)}else this.$element.append(document.createTextNode(n))}.bind(this))};n.prototype.resolveTokens=function(n){function r(i,r){var u=n.slice(i,r);u&&t.push(u)}var t=[],i=0;return n.replace(this.regex,function(n,u){r(i,u);t.push({text:n,isMatch:!0});i=u+n.length}),r(i),t};n.prototype.createRegex=function(n,t){var i="",r="",u=this.sanitizeRegex(n);return t.indexOf("^")>=0&&(i="^"),t.indexOf("$")>=0&&(r="$"),new RegExp(i+u+r,t.replace(/[$^]/g,""))};n.prototype.sanitizeRegex=function(n){return n&&n.toString().replace(/[\\^$*+?.()|{}[\]]/g,"\\$&")}}(),function(){function n(n,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(i,r){var u=t(r.mdHighlightText),f=n(i.html());return function(n,t,i,r){r.init(u,f)}}}}n.$inject=["$interpolate","$parse"];t.module("material.components.autocomplete").directive("mdHighlightText",n)}(),function(){function r(n,t,r,u,f){this.$scope=n;this.$element=t;this.$mdConstant=r;this.$timeout=u;this.$mdUtil=f;this.isEditting=!1;this.parentController=i;this.enableChipEdit=!1}r.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"];t.module("material.components.chips").controller("MdChipCtrl",r);r.prototype.init=function(n){this.parentController=n;this.enableChipEdit=this.parentController.enableChipEdit;this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("mousedown",this.chipMouseDown.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))};r.prototype.getChipContent=function(){var n=this.$element[0].getElementsByClassName("md-chip-content");return t.element(n[0])};r.prototype.getContentElement=function(){return t.element(this.getChipContent().children()[0])};r.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))};r.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1;this.$element.removeClass("_md-chip-editing");this.getChipContent()[0].contentEditable="false";var n=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(n,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===n&&this.parentController.focusChip(n)}.bind(this))):this.parentController.removeChipAndFocusInput(n)}};r.prototype.selectNodeContents=function(t){var i,r;document.body.createTextRange?(i=document.body.createTextRange(),i.moveToElementText(t),i.select()):n.getSelection&&(r=n.getSelection(),i=document.createRange(),i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i))};r.prototype.goInEditMode=function(){this.isEditting=!0;this.$element.addClass("_md-chip-editing");this.getChipContent()[0].contentEditable="true";this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this));this.selectNodeContents(this.getChipContent()[0])};r.prototype.chipKeyDown=function(n){this.isEditting||n.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&n.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&n.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(n.preventDefault(),this.goOutOfEditMode()):(n.preventDefault(),this.goInEditMode())};r.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){function n(n,r,u,f){function e(i,r,e,s){var h=s.shift(),l=s.shift(),c=t.element(r[0].querySelector(".md-chip-content"));n(r);h&&(l.init(h),c.append(u(o)(i)),c.on("blur",function(){h.resetSelectedChip();h.$scope.$applyAsync()}));f(function(){h&&h.shouldFocusLastChip&&h.focusLastChipThenInput()})}var o=r.processTemplate(i);return{restrict:"E",require:["^?mdChips","mdChip"],link:e,controller:"MdChipCtrl"}}n.$inject=["$mdTheming","$mdUtil","$compile","$timeout"];t.module("material.components.chips").directive("mdChip",n);var i='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    <\/span>'}(),function(){function n(n){function t(t,i,r,u){i.on("click",function(){t.$apply(function(){u.removeChip(t.$$replacedScope.$index)})});n(function(){i.attr({tabindex:-1,"aria-hidden":!0});i.find("button").attr("tabindex","-1")})}return{restrict:"A",require:"^mdChips",scope:!1,link:t}}n.$inject=["$timeout"];t.module("material.components.chips").directive("mdChipRemove",n)}(),function(){function n(n){function t(t,i,r){var f=t.$parent.$mdChipsCtrl,u=f.parent.$new(!1,f.parent),e;u.$$replacedScope=t;u.$chip=t.$chip;u.$index=t.$index;u.$mdChipsCtrl=f;e=f.$scope.$eval(r.mdChipTransclude);i.html(e);n(i.contents())(u)}return{restrict:"EA",terminal:!0,link:t,scope:!1}}n.$inject=["$compile"];t.module("material.components.chips").directive("mdChipTransclude",n)}(),function(){function n(n,t,r,u,f,e,o){this.$timeout=e;this.$mdConstant=r;this.$scope=n;this.parent=n.$parent;this.$mdUtil=o;this.$log=u;this.$element=f;this.$attrs=t;this.ngModelCtrl=null;this.userInputNgModelCtrl=null;this.autocompleteCtrl=null;this.userInputElement=null;this.items=[];this.selectedChip=-1;this.enableChipEdit=o.parseAttributeBoolean(t.mdEnableChipEdit);this.addOnBlur=o.parseAttributeBoolean(t.mdAddOnBlur);this.inputAriaLabel="Chips input.";this.containerHint="Chips container. Use arrow keys to select chips.";this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useTransformChip=!1;this.useOnAdd=!1;this.useOnRemove=!1;this.wrapperId="";this.contentIds=[];this.ariaTabIndex=null;this.chipAppendDelay=i;this.init()}n.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil"];var i=300;t.module("material.components.chips").controller("MdChipsCtrl",n);n.prototype.init=function(){var n=this;n.wrapperId="_md-chips-wrapper-"+n.$mdUtil.nextUid();n.$scope.$watchCollection("$mdChipsCtrl.items",function(){n.setupInputAria();n.setupWrapperAria()});n.$attrs.$observe("mdChipAppendDelay",function(t){n.chipAppendDelay=parseInt(t)||i})};n.prototype.setupInputAria=function(){var n=this.$element.find("input");n&&(n.attr("role","textbox"),n.attr("aria-multiline",!0))};n.prototype.setupWrapperAria=function(){var t=this,n=this.$element.find("md-chips-wrap");this.items&&this.items.length?(n.attr("role","listbox"),this.contentIds=this.items.map(function(){return t.wrapperId+"-chip-"+t.$mdUtil.nextUid()}),n.attr("aria-owns",this.contentIds.join(" "))):(n.removeAttr("role"),n.removeAttr("aria-owns"))};n.prototype.inputKeydown=function(n){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&n.isDefaultPrevented&&n.isDefaultPrevented())){if(n.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE)return 0!==this.getCursorPosition(n.target)?void 0:(n.preventDefault(),n.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)));if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),this.separatorKeys.indexOf(n.keyCode)!==-1)return this.autocompleteCtrl&&this.requireMatch||!t?void 0:(n.preventDefault(),this.hasMaxChipsReached())?void 0:(this.appendChip(t.trim()),this.resetChipBuffer(),!1)}};n.prototype.getCursorPosition=function(n){try{if(n.selectionStart===n.selectionEnd)return n.selectionStart}catch(t){if(!n.value)return 0}};n.prototype.updateChipContents=function(n,t){n>=0&&n<this.items.length&&(this.items[n]=t,this.ngModelCtrl.$setDirty())};n.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")};n.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)};n.prototype.chipKeydown=function(n){if(!this.getChipBuffer()&&!this.isEditingChip())switch(n.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(n.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:n.preventDefault();(this.selectedChip<0||this.readonly&&0==this.selectedChip)&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:n.preventDefault();this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;n.preventDefault();this.onFocus()}};n.prototype.getPlaceholder=function(){var n=this.items&&this.items.length&&(""==this.secondaryPlaceholder||this.secondaryPlaceholder);return n?this.secondaryPlaceholder:this.placeholder};n.prototype.removeAndSelectAdjacentChip=function(n){var t=this,i=t.getAdjacentChipIndex(n);this.$element[0].querySelector("md-chips-wrap");this.$element[0].querySelector('md-chip[index="'+n+'"]');t.removeChip(n);t.$timeout(function(){t.$timeout(function(){t.selectAndFocusChipSafe(i)})})};n.prototype.resetSelectedChip=function(){this.selectedChip=-1;this.ariaTabIndex=null};n.prototype.getAdjacentChipIndex=function(n){var t=this.items.length-1;return 0==t?-1:n==t?n-1:n};n.prototype.appendChip=function(n){var i,r,u,f;((this.shouldFocusLastChip=!0,this.useTransformChip&&this.transformChip)&&(i=this.transformChip({$chip:n}),t.isDefined(i)&&(n=i)),t.isObject(n)&&(r=this.items.some(function(i){return t.equals(n,i)}),r))||null==n||this.items.indexOf(n)+1||(u=this.items.push(n),f=u-1,this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:n,$index:f}))};n.prototype.useTransformChipExpression=function(){this.useTransformChip=!0};n.prototype.useOnAddExpression=function(){this.useOnAdd=!0};n.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0};n.prototype.useOnSelectExpression=function(){this.useOnSelect=!0};n.prototype.getChipBuffer=function(){var n=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(n)?n:""};n.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};n.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips};n.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached())};n.prototype.removeChip=function(n){var t=this.items.splice(n,1);this.ngModelCtrl.$setDirty();this.validateModel();t&&t.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:t[0],$index:n})};n.prototype.removeChipAndFocusInput=function(n){this.removeChip(n);this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()};n.prototype.selectAndFocusChipSafe=function(n){if(!this.items.length||n===-1)return this.focusInput();if(n>=this.items.length){if(!this.readonly)return this.onFocus();n=0}n=Math.max(n,0);n=Math.min(n,this.items.length-1);this.selectChip(n);this.focusChip(n)};n.prototype.focusLastChipThenInput=function(){var n=this;n.shouldFocusLastChip=!1;n.focusChip(this.items.length-1);n.$timeout(function(){n.focusInput()},n.chipAppendDelay)};n.prototype.focusInput=function(){this.selectChip(-1);this.onFocus()};n.prototype.selectChip=function(n){n>=-1&&n<=this.items.length?(this.selectedChip=n,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[n]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")};n.prototype.selectAndFocusChip=function(n){this.selectChip(n);n!=-1&&this.focusChip(n)};n.prototype.focusChip=function(n){var t=this.$element[0].querySelector('md-chip[index="'+n+'"] .md-chip-content');this.ariaTabIndex=n;t.focus()};n.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){t.items=t.ngModelCtrl.$viewValue}};n.prototype.onFocus=function(){var n=this.$element[0].querySelector("input");n&&n.focus();this.resetSelectedChip()};n.prototype.onInputFocus=function(){this.inputHasFocus=!0;this.setupInputAria();this.resetSelectedChip()};n.prototype.onInputBlur=function(){this.inputHasFocus=!1;this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())};n.prototype.configureUserInput=function(n){var r;this.userInputElement=n;r=n.controller("ngModel");r!=this.ngModelCtrl&&(this.userInputNgModelCtrl=r);var f=this.$scope,i=this,u=function(n,r){f.$evalAsync(t.bind(i,r,n))};n.attr({tabindex:0}).on("keydown",function(n){u(n,i.inputKeydown)}).on("focus",function(n){u(n,i.onInputFocus)}).on("blur",function(n){u(n,i.onInputBlur)})};n.prototype.configureAutocomplete=function(n){n&&(this.autocompleteCtrl=n,n.registerSelectedItemWatcher(t.bind(this,function(n){if(n){if(this.hasMaxChipsReached())return;this.appendChip(n);this.resetChipBuffer()}})),this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur)))};n.prototype.shouldAddOnBlur=function(){this.validateModel();var t=this.getChipBuffer().trim(),n=this.ngModelCtrl.$valid,i=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(n=n&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&t&&n&&!i};n.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0};n.prototype.contentIdFor=function(n){return this.contentIds[n]}}(),function(){function n(n,t,e,o,s,h){function l(i,r){function u(n){if(r.ngModel){var t=f[0].querySelector(n);return t&&t.outerHTML}}var f=r.$mdUserTemplate;r.$mdUserTemplate=null;var a=u("md-chips>md-chip-template"),y=t.prefixer().buildList("md-chip-remove").map(function(n){return"md-chips>*["+n+"]"}).join(","),p=u(y)||c.remove,w=a||c["default"],l=u("md-chips>md-autocomplete")||u("md-chips>input")||c.input,v=f.find("md-chip");return f[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template."),function(i,u,f,o){var y,b;t.initOptionalProperties(i,r);n(u);y=o[0];(a&&(y.enableChipEdit=!1),y.chipContentsTemplate=w,y.chipRemoveTemplate=p,y.chipInputTemplate=l,y.mdCloseIcon=h.mdClose,u.attr({tabindex:-1}).on("focus",function(){y.onFocus()}),r.ngModel&&(y.configureNgModel(u.controller("ngModel")),f.mdTransformChip&&y.useTransformChipExpression(),f.mdOnAppend&&y.useOnAppendExpression(),f.mdOnAdd&&y.useOnAddExpression(),f.mdOnRemove&&y.useOnRemoveExpression(),f.mdOnSelect&&y.useOnSelectExpression(),l!=c.input&&i.$watch("$mdChipsCtrl.readonly",function(n){n||t.nextTick(function(){if(0===l.indexOf("<md-autocomplete")){var n=u.find("md-autocomplete");y.configureAutocomplete(n.controller("mdAutocomplete"))}y.configureUserInput(u.find("input"))})}),t.nextTick(function(){var n=u.find("input");n&&n.toggleClass("md-input",!0)})),v.length>0)&&(b=e(v.clone())(i.$parent),s(function(){u.find("md-chips-wrap").prepend(b)}))}}function a(){return{chips:t.processTemplate(i),input:t.processTemplate(r),"default":t.processTemplate(u),remove:t.processTemplate(f)}}var c=a();return{template:function(n,t){return t.$mdUserTemplate=n.clone(),c.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:l,scope:{readonly:"=readonly",removable:"=mdRemovable",placeholder:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",inputAriaLabel:"@",containerHint:"@",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay"}}}n.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"];t.module("material.components.chips").directive("mdChips",n);var i='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          aria-setsize="{{$mdChipsCtrl.items.length}}"          class="md-chips">        <span ng-if="$mdChipsCtrl.readonly" class="md-visually-hidden">          {{$mdChipsCtrl.containerHint}}        <\/span>        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex == $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip == $index}}"               aria-posinset="{{$index}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"><\/div>        <\/md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"><\/div>        <\/div>      <\/md-chips-wrap>',r='        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"             placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',u="      <span>{{$chip}}<\/span>",f='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"><\/md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        <\/span>      <\/button>'}(),function(){function n(){this.selectedItem=null;this.searchText=""}t.module("material.components.chips").controller("MdContactChipsCtrl",n);n.prototype.queryContact=function(n){return this.contactQuery({$query:n})};n.prototype.itemName=function(n){return n[this.contactName]}}(),function(){function n(n,t){function r(i,r){return function(i,u,f,e){var o=e;t.initOptionalProperties(i,r);n(u);u.attr("tabindex","-1");f.$observe("mdChipAppendDelay",function(n){o.chipAppendDelay=n})}}return{template:function(){return i},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:r,scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay"}}}n.$inject=["$mdTheming","$mdUtil"];t.module("material.components.chips").directive("mdContactChips",n);var i='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"           md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              <\/span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}<\/span>            <\/div>          <\/md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            <\/div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            <\/div>          <\/md-chip-template>      <\/md-chips>'}(),function(){!function(){function r(){return{template:function(n,t){var i=t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"';return'<div ng-switch="calendarCtrl.currentView" '+i+'><md-calendar-year ng-switch-when="year"><\/md-calendar-year><md-calendar-month ng-switch-default><\/md-calendar-month><\/div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:n,controllerAs:"calendarCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.configureNgModel(u)}}}function n(n,i,r,u,e,o,s,h,c){o(n);this.$element=n;this.$scope=i;this.dateUtil=r;this.$mdUtil=u;this.keyCode=e.KEY_CODE;this.$$rAF=s;this.$mdDateLocale=c;this.today=this.dateUtil.createDateAtMidnight();this.ngModelCtrl=null;this.SELECTED_DATE_CLASS="md-calendar-selected-date";this.TODAY_CLASS="md-calendar-date-today";this.FOCUSED_DATE_CLASS="md-focus";this.id=f++;this.displayDate=null;this.selectedDate=null;this.firstRenderableDate=null;this.lastRenderableDate=null;this.isInitialized=!1;this.width=0;this.scrollbarWidth=0;h.tabindex||n.attr("tabindex","-1");var l,a=t.bind(this,this.handleKeyEvent);l=n.parent().hasClass("md-datepicker-calendar")?t.element(document.body):n;l.on("keydown",a);i.$on("$destroy",function(){l.off("keydown",a)});1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendar",r);var u=340,f=0,i={day:"month",month:"year"};n.prototype.$onInit=function(){this._mode&&i.hasOwnProperty(this._mode)?(this.currentView=i[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null);var n=this.$mdDateLocale;this.firstRenderableDate=this.minDate&&this.minDate>n.firstRenderableDate?this.minDate:n.firstRenderableDate;this.lastRenderableDate=this.maxDate&&this.maxDate<n.lastRenderableDate?this.maxDate:n.lastRenderableDate};n.prototype.configureNgModel=function(n){var t=this;t.ngModelCtrl=n;t.$mdUtil.nextTick(function(){t.isInitialized=!0});n.$render=function(){var n=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",n);t.selectedDate||(t.selectedDate=n);t.displayDate||(t.displayDate=t.selectedDate||t.today)}};n.prototype.setNgModelValue=function(n){var t=this.dateUtil.createDateAtMidnight(n);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t};n.prototype.setCurrentView=function(n,i){var r=this;r.$mdUtil.nextTick(function(){r.currentView=n;i&&(r.displayDate=t.isDate(i)?i:new Date(i))})};n.prototype.focus=function(n){var i,u,t,r;this.dateUtil.isValidDate(n)?(i=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS),i&&i.classList.remove(this.FOCUSED_DATE_CLASS),u=this.getDateId(n,this.currentView),t=document.getElementById(u),t&&(t.classList.add(this.FOCUSED_DATE_CLASS),t.focus(),this.displayDate=n)):(r=this.$element[0].querySelector("[ng-switch]"),r&&r.focus())};n.prototype.changeSelectedDate=function(n){var i=this.SELECTED_DATE_CLASS,r=this.$element[0].querySelector("."+i),t;(r&&(r.classList.remove(i),r.setAttribute("aria-selected","false")),n)&&(t=document.getElementById(this.getDateId(n,this.currentView)),t&&(t.classList.add(i),t.setAttribute("aria-selected","true")));this.selectedDate=n};n.prototype.getActionFromKeyEvent=function(n){var t=this.keyCode;switch(n.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return n.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return n.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}};n.prototype.handleKeyEvent=function(n){var t=this;this.$scope.$apply(function(){if(n.which==t.keyCode.ESCAPE||n.which==t.keyCode.TAB)return t.$scope.$emit("md-calendar-close"),void(n.which==t.keyCode.TAB&&n.preventDefault());var i=t.getActionFromKeyEvent(n);i&&(n.preventDefault(),n.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",i))})};n.prototype.hideVerticalScrollbar=function(n){function i(){var i=t.width||u,r=t.scrollbarWidth,e=n.calendarScroller;f.style.width=i+"px";e.style.width=i+r+"px";e.style.paddingRight=r+"px"}var t=this,r=n.$element[0],f=r.querySelector(".md-calendar-scroll-mask");t.width>0?i():t.$$rAF(function(){var u=n.calendarScroller;t.scrollbarWidth=u.offsetWidth-u.clientWidth;t.width=r.querySelector("table").offsetWidth;i()})};n.prototype.getDateId=function(n,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,n.getFullYear(),n.getMonth(),n.getDate()].join("-")};n.prototype.updateVirtualRepeat=function(){var n=this.$scope,t=n.$on("$md-resize-enable",function(){n.$$phase||n.$apply();t()})}}()}(),function(){!function(){function r(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead><\/thead><\/table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(u-i)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+i+'"><tr aria-hidden="true" md-force-height="\''+i+"px'\"><\/tr><\/tbody><\/table><\/md-virtual-repeat-container><\/div>",require:["^^mdCalendar","mdCalendarMonth"],controller:n,controllerAs:"monthCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.initialize(u)}}}function n(n,t,i,r,u,f){this.$element=n;this.$scope=t;this.$animate=i;this.$q=r;this.dateUtil=u;this.dateLocale=f;this.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.isInitialized=!1;this.isMonthTransitionInProgress=!1;var e=this;this.cellClickHandler=function(){var n=u.getTimestampFromNode(this);e.$scope.$apply(function(){e.calendarCtrl.setNgModelValue(n)})};this.headerClickHandler=function(){e.calendarCtrl.setCurrentView("year",u.getTimestampFromNode(this))}}n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendarMonth",r);var i=265,u=45;n.prototype.initialize=function(n){this.items={length:this.dateUtil.getMonthDistance(n.firstRenderableDate,n.lastRenderableDate)+2};this.calendarCtrl=n;this.attachScopeListeners();n.updateVirtualRepeat();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getSelectedMonthIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getMonthDistance(n.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};n.prototype.changeDisplayDate=function(n){var t,i;return this.isInitialized?!this.dateUtil.isValidDate(n)||this.isMonthTransitionInProgress?this.$q.when():(this.isMonthTransitionInProgress=!0,t=this.animateDateChange(n),this.calendarCtrl.displayDate=n,i=this,t.then(function(){i.isMonthTransitionInProgress=!1}),t):(this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when())};n.prototype.animateDateChange=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.buildWeekHeader=function(){for(var t,r=this.dateLocale.firstDayOfWeek,u=this.dateLocale.shortDays,i=document.createElement("tr"),n=0;n<7;n++)t=document.createElement("th"),t.textContent=u[(n+r)%7],i.appendChild(t);this.$element.find("thead").append(i)};n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(t,i){n.calendarCtrl.changeSelectedDate(i);n.changeDisplayDate(i)});n.$scope.$on("md-calendar-parent-action",t.bind(this,this.handleKeyEvent))};n.prototype.handleKeyEvent=function(n,t){var f=this.calendarCtrl,r=f.displayDate,i,u;if("select"===t)f.setNgModelValue(r);else{i=null;u=this.dateUtil;switch(t){case"move-right":i=u.incrementDays(r,1);break;case"move-left":i=u.incrementDays(r,-1);break;case"move-page-down":i=u.incrementMonths(r,1);break;case"move-page-up":i=u.incrementMonths(r,-1);break;case"move-row-down":i=u.incrementDays(r,7);break;case"move-row-up":i=u.incrementDays(r,-7);break;case"start":i=u.getFirstDateOfMonth(r);break;case"end":i=u.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,f.minDate,f.maxDate),this.changeDisplayDate(i).then(function(){f.focus(i)}))}}}()}(),function(){!function(){function i(i,r){var u=i('<md-icon md-svg-src="'+r.mdTabsArrow+'"><\/md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(n,i,r,f){var o=f[0],s=f[1],e=f[2];e.calendarCtrl=o;e.monthCtrl=s;e.arrowIcon=u.cloneNode(!0);n.$watch(function(){return e.offset},function(n){t.isNumber(n)&&e.generateContent()})}}}function n(n,t,i){this.$element=n;this.dateUtil=t;this.dateLocale=i;this.monthCtrl=null;this.calendarCtrl=null;this.offset=null;this.focusAfterAppend=null}i.$inject=["$compile","$$mdSvgRegistry"];n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendarMonthBody",i);n.prototype.generateContent=function(){var n=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(n));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};n.prototype.buildDateCell=function(n){var f=this.monthCtrl,i=this.calendarCtrl,t=document.createElement("td"),u,r;return(t.tabIndex=-1,t.classList.add("md-calendar-date"),t.setAttribute("role","gridcell"),n)&&(t.setAttribute("tabindex","-1"),t.setAttribute("aria-label",this.dateLocale.longDateFormatter(n)),t.id=i.getDateId(n,"month"),t.setAttribute("data-timestamp",n.getTime()),this.dateUtil.isSameDay(n,i.today)&&t.classList.add(i.TODAY_CLASS),this.dateUtil.isValidDate(i.selectedDate)&&this.dateUtil.isSameDay(n,i.selectedDate)&&(t.classList.add(i.SELECTED_DATE_CLASS),t.setAttribute("aria-selected","true")),u=this.dateLocale.dates[n.getDate()],this.isDateEnabled(n)?(r=document.createElement("span"),r.classList.add("md-calendar-date-selection-indicator"),r.textContent=u,t.appendChild(r),t.addEventListener("click",f.cellClickHandler),i.displayDate&&this.dateUtil.isSameDay(n,i.displayDate)&&(this.focusAfterAppend=t)):(t.classList.add("md-calendar-date-disabled"),t.textContent=u)),t};n.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(n))};n.prototype.buildDateRow=function(n){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(n)),t};n.prototype.buildCalendarForMonth=function(n){var u=this.dateUtil.isValidDate(n)?n:new Date,f=this.dateUtil.getFirstDateOfMonth(u),e=this.getLocaleDay_(f),g=this.dateUtil.getNumberOfDaysInMonth(u),r=document.createDocumentFragment(),o=1,i=this.buildDateRow(o),h,c,d,v,y;r.appendChild(i);var p=this.offset===this.monthCtrl.items.length-1,w=0,t=document.createElement("td"),b=document.createElement("span"),s=this.calendarCtrl;if(b.textContent=this.dateLocale.monthHeaderFormatter(u),t.appendChild(b),t.classList.add("md-calendar-month-label"),s.maxDate&&f>s.maxDate?t.classList.add("md-calendar-month-label-disabled"):s.mode||(t.addEventListener("click",this.monthCtrl.headerClickHandler),t.setAttribute("data-timestamp",f.getTime()),t.setAttribute("aria-label",this.dateLocale.monthFormatter(u)),t.classList.add("md-calendar-label-clickable"),t.appendChild(this.arrowIcon.cloneNode(!0))),e<=2){if(t.setAttribute("colspan","7"),h=this.buildDateRow(),h.appendChild(t),r.insertBefore(h,i),p)return r}else w=3,t.setAttribute("colspan","3"),i.appendChild(t);for(c=w;c<e;c++)i.appendChild(this.buildDateCell());for(var l=e,k=f,a=1;a<=g;a++){if(7===l){if(p)return r;l=0;o++;i=this.buildDateRow(o);r.appendChild(i)}k.setDate(a);d=this.buildDateCell(k);i.appendChild(d);l++}for(;i.childNodes.length<7;)i.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(v=this.buildDateRow(),y=0;y<7;y++)v.appendChild(this.buildDateCell());r.appendChild(v)}return r};n.prototype.getLocaleDay_=function(n){return(n.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}()}(),function(){!function(){function r(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+i+'"><tr aria-hidden="true" md-force-height="\''+i+"px'\"><\/tr><\/tbody><\/table><\/md-virtual-repeat-container><\/div>",require:["^^mdCalendar","mdCalendarYear"],controller:n,controllerAs:"yearCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.initialize(u)}}}function n(n,t,i,r,u,f){this.$element=n;this.$scope=t;this.$animate=i;this.$q=r;this.dateUtil=u;this.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.isInitialized=!1;this.isMonthTransitionInProgress=!1;this.$mdUtil=f;var e=this;this.cellClickHandler=function(){e.onTimestampSelected(u.getTimestampFromNode(this))}}n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"];t.module("material.components.datepicker").directive("mdCalendarYear",r);var i=88;n.prototype.initialize=function(n){this.items={length:this.dateUtil.getYearDistance(n.firstRenderableDate,n.lastRenderableDate)+1};this.calendarCtrl=n;this.attachScopeListeners();n.updateVirtualRepeat();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getFocusedYearIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getYearDistance(n.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};n.prototype.changeDate=function(n){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(n)&&!this.isMonthTransitionInProgress){var t=this,i=this.animateDateChange(n);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=n,i.then(function(){t.isMonthTransitionInProgress=!1})}};n.prototype.animateDateChange=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.handleKeyEvent=function(n,t){var u=this,f=u.calendarCtrl,e=f.displayDate,i,r,o,s;if("select"===t)u.changeDate(e).then(function(){u.onTimestampSelected(e)});else{i=null;r=u.dateUtil;switch(t){case"move-right":i=r.incrementMonths(e,1);break;case"move-left":i=r.incrementMonths(e,-1);break;case"move-row-down":i=r.incrementMonths(e,6);break;case"move-row-up":i=r.incrementMonths(e,-6)}i&&(o=f.minDate?r.getFirstDateOfMonth(f.minDate):null,s=f.maxDate?r.getFirstDateOfMonth(f.maxDate):null,i=r.getFirstDateOfMonth(u.dateUtil.clampDate(i,o,s)),u.changeDate(i).then(function(){f.focus(i)}))}};n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(t,i){n.calendarCtrl.changeSelectedDate(i?n.dateUtil.getFirstDateOfMonth(i):i);n.changeDate(i)});n.$scope.$on("md-calendar-parent-action",t.bind(n,n.handleKeyEvent))};n.prototype.onTimestampSelected=function(n){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick(function(){t.setNgModelValue(n)}):t.setCurrentView("month",n)}}()}(),function(){!function(){function i(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:n,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(n,i,r,u){var e=u[0],o=u[1],f=u[2];f.calendarCtrl=e;f.yearCtrl=o;n.$watch(function(){return f.offset},function(n){t.isNumber(n)&&f.generateContent()})}}}function n(n,t,i){this.$element=n;this.dateUtil=t;this.dateLocale=i;this.calendarCtrl=null;this.yearCtrl=null;this.offset=null;this.focusAfterAppend=null}n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendarYearBody",i);n.prototype.generateContent=function(){var n=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(n));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};n.prototype.buildMonthCell=function(n,t){var r=this.calendarCtrl,o=this.yearCtrl,i=this.buildBlankCell(),u=new Date(n,t,1),e,f;return i.setAttribute("aria-label",this.dateLocale.monthFormatter(u)),i.id=r.getDateId(u,"year"),i.setAttribute("data-timestamp",u.getTime()),this.dateUtil.isSameMonthAndYear(u,r.today)&&i.classList.add(r.TODAY_CLASS),this.dateUtil.isValidDate(r.selectedDate)&&this.dateUtil.isSameMonthAndYear(u,r.selectedDate)&&(i.classList.add(r.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true")),e=this.dateLocale.shortMonths[t],this.dateUtil.isMonthWithinRange(u,r.minDate,r.maxDate)?(f=document.createElement("span"),f.classList.add("md-calendar-date-selection-indicator"),f.textContent=e,i.appendChild(f),i.addEventListener("click",o.cellClickHandler),r.displayDate&&this.dateUtil.isSameMonthAndYear(u,r.displayDate)&&(this.focusAfterAppend=i)):(i.classList.add("md-calendar-date-disabled"),i.textContent=e),i};n.prototype.buildBlankCell=function(){var n=document.createElement("td");return n.tabIndex=-1,n.classList.add("md-calendar-date"),n.setAttribute("role","gridcell"),n.setAttribute("tabindex","-1"),n};n.prototype.buildCalendarForYear=function(n){var t,r=n.getFullYear(),u=document.createDocumentFragment(),f=document.createElement("tr"),e=document.createElement("td"),i;for(e.className="md-calendar-month-label",e.textContent=r,f.appendChild(e),t=0;t<6;t++)f.appendChild(this.buildMonthCell(r,t));for(u.appendChild(f),i=document.createElement("tr"),i.appendChild(this.buildBlankCell()),t=6;t<12;t++)i.appendChild(this.buildMonthCell(r,t));return u.appendChild(i),u}}()}(),function(){!function(){t.module("material.components.datepicker").config(["$provide",function(n){function t(){this.months=null;this.shortMonths=null;this.days=null;this.shortDays=null;this.dates=null;this.firstDayOfWeek=0;this.formatDate=null;this.parseDate=null;this.monthHeaderFormatter=null;this.weekNumberFormatter=null;this.longDateFormatter=null;this.msgCalendar="";this.msgOpenCalendar=""}t.prototype.$get=function(n,t){function e(n,i){if(!n)return"";var r=n.toLocaleTimeString(),u=n;return 0!==n.getHours()||r.indexOf("11:")===-1&&r.indexOf("23:")===-1||(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),1,0,0)),t("date")(u,"M/d/yyyy",i)}function o(n){return new Date(n)}function s(n){n=n.trim();return/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[\/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(n)}function h(n){return i.shortMonths[n.getMonth()]+" "+n.getFullYear()}function c(n){return i.months[n.getMonth()]+" "+n.getFullYear()}function l(n){return"Week "+n}function a(n){return[i.days[n.getDay()],i.months[n.getMonth()],i.dates[n.getDate()],n.getFullYear()].join(" ")}for(var v=n.DATETIME_FORMATS.SHORTDAY.map(function(n){return n.substring(0,1)}),u=Array(32),r=1;r<=31;r++)u[r]=r;var f=new Date(1880,0,1),y=new Date(f.getFullYear()+250,0,1),i={months:this.months||n.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||n.DATETIME_FORMATS.SHORTMONTH,days:this.days||n.DATETIME_FORMATS.DAY,shortDays:this.shortDays||v,dates:this.dates||u,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||e,parseDate:this.parseDate||o,isDateComplete:this.isDateComplete||s,monthHeaderFormatter:this.monthHeaderFormatter||h,monthFormatter:this.monthFormatter||c,weekNumberFormatter:this.weekNumberFormatter||l,longDateFormatter:this.longDateFormatter||a,msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||f,lastRenderableDate:this.lastRenderableDate||y};return i};t.prototype.$get.$inject=["$locale","$filter"];n.provider("$mdDateLocale",new t)}])}()}(),function(){!function(){t.module("material.components.datepicker").factory("$$mdDateUtil",function(){function f(n){return new Date(n.getFullYear(),n.getMonth(),1)}function u(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()}function e(n){return new Date(n.getFullYear(),n.getMonth()+1,1)}function o(n){return new Date(n.getFullYear(),n.getMonth()-1,1)}function i(n,t){return n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()}function c(n,t){return n.getDate()==t.getDate()&&i(n,t)}function l(n,t){var r=e(n);return i(r,t)}function a(n,t){var r=o(n);return i(t,r)}function v(t,i){return n((t.getTime()+i.getTime())/2)}function y(n){var t=f(n);return Math.floor((t.getDay()+n.getDate()-1)/7)}function p(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+t)}function s(n,t){var i=new Date(n.getFullYear(),n.getMonth()+t,1),r=u(i);return r<n.getDate()?i.setDate(r):i.setDate(n.getDate()),i}function w(n,t){return 12*(t.getFullYear()-n.getFullYear())+(t.getMonth()-n.getMonth())}function b(n){return new Date(n.getFullYear(),n.getMonth(),u(n))}function r(n){return n&&n.getTime&&!isNaN(n.getTime())}function h(n){r(n)&&n.setHours(0,0,0,0)}function n(n){var i;return i=t.isUndefined(n)?new Date:new Date(n),h(i),i}function k(t,i,u){var f=n(t),e=r(i)?n(i):null,o=r(u)?n(u):null;return(!e||e<=f)&&(!o||o>=f)}function d(n,t){return s(n,12*t)}function g(n,t){return t.getFullYear()-n.getFullYear()}function nt(n,t,i){var r=n;return t&&n<t&&(r=new Date(t.getTime())),i&&n>i&&(r=new Date(i.getTime())),r}function tt(n){if(n&&n.hasAttribute("data-timestamp"))return Number(n.getAttribute("data-timestamp"))}function it(n,t,i){var r=n.getMonth(),u=n.getFullYear();return(!t||t.getFullYear()<u||t.getMonth()<=r)&&(!i||i.getFullYear()>u||i.getMonth()>=r)}return{getFirstDateOfMonth:f,getNumberOfDaysInMonth:u,getDateInNextMonth:e,getDateInPreviousMonth:o,isInNextMonth:l,isInPreviousMonth:a,getDateMidpoint:v,isSameMonthAndYear:i,getWeekOfMonth:y,incrementDays:p,incrementMonths:s,getLastDateOfMonth:b,isSameDay:c,getMonthDistance:w,isValidDate:r,setDateTimeToMidnight:h,createDateAtMidnight:n,isDateWithinRange:k,incrementYears:d,getYearDistance:g,clampDate:nt,getTimestampFromNode:tt,isMonthWithinRange:it}})}()}(),function(){!function(){function e(n,r,u,f){return{template:function(t,i){var r=i.mdHideIcons,u=i.ariaLabel||i.mdPlaceholder,e="all"===r||"calendar"===r?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+n.mdCalendar+'"><\/md-icon><\/md-button>',f="";return"all"!==r&&"triangle"!==r&&(f='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"><\/div><\/md-button>',t.addClass(l)),e+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(u?'aria-label="'+u+'" ':"")+'class="md-datepicker-input" aria-haspopup="true" aria-expanded="{{ctrl.isCalendarOpen}}" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+f+'<\/div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"><\/div><\/div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}"md-mode="{{::ctrl.mode}}"md-min-date="ctrl.minDate"md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"><\/md-calendar><\/div><\/div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:i,controllerAs:"ctrl",bindToController:!0,link:function(n,i,e,o){var a=o[0],y=o[1],s=o[2],l=o[3],w=r.parseAttributeBoolean(e.mdNoAsterisk),v,p;(y.configureNgModel(a,s,f),s)?(v=i[0].querySelector(".md-errors-spacer"),v&&i.after(t.element("<div>").append(v)),s.setHasPlaceholder(e.mdPlaceholder),s.input=i,s.element.addClass(h).toggleClass(c,"calendar"!==e.mdHideIcons&&"all"!==e.mdHideIcons),s.label?w||e.$observe("required",function(n){s.label.toggleClass("md-required",!!n)}):u.expect(i,"aria-label",e.mdPlaceholder),n.$watch(s.isErrorGetter||function(){return a.$invalid&&(a.$touched||l&&l.$submitted)},s.setInvalid)):l&&(p=n.$watch(function(){return l.$submitted},function(n){n&&(y.updateErrorState(),p())}))}}}function i(i,r,u,f,e,o,s,h,c,l,a){this.$window=f;this.dateUtil=c;this.$mdConstant=e;this.$mdUtil=s;this.$$rAF=l;this.$mdDateLocale=h;this.documentElement=t.element(document.documentElement);this.ngModelCtrl=null;this.inputElement=r[0].querySelector("input");this.ngInputElement=t.element(this.inputElement);this.inputContainer=r[0].querySelector(".md-datepicker-input-container");this.calendarPane=r[0].querySelector(".md-datepicker-calendar-pane");this.calendarButton=r[0].querySelector(".md-datepicker-button");this.inputMask=t.element(r[0].querySelector(".md-datepicker-input-mask-opaque"));this.$element=r;this.$attrs=u;this.$scope=i;this.date=null;this.isFocused=!1;this.isDisabled;this.setDisabled(r[0].disabled||t.isString(u.disabled));this.isCalendarOpen=!1;this.openOnFocus=u.hasOwnProperty("mdOpenOnFocus");this.mdInputContainer=null;this.calendarPaneOpenedFrom=null;this.calendarPaneId="md-date-pane-"+s.nextUid();this.bodyClickHandler=t.bind(this,this.handleBodyClick);this.windowEventName=v.test(navigator.userAgent||navigator.vendor||n.opera)?"orientationchange":"resize";this.windowEventHandler=s.debounce(t.bind(this,this.closeCalendarPane),100);this.windowBlurHandler=t.bind(this,this.handleWindowBlur);this.ngDateFilter=a("date");this.leftMargin=20;this.topMargin=null;u.tabindex?(this.ngInputElement.attr("tabindex",u.tabindex),u.$set("tabindex",null)):u.$set("tabindex","-1");u.$set("aria-owns",this.calendarPaneId);o(r);o(t.element(this.calendarPane));var y=this;i.$on("$destroy",function(){y.detachCalendarPane()});u.mdIsOpen&&i.$watch("ctrl.isOpen",function(n){n?y.openCalendarPane({target:y.inputElement}):y.closeCalendarPane()});1===t.version.major&&t.version.minor<=4&&this.$onInit()}i.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter"];e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"];t.module("material.components.datepicker").directive("mdDatepicker",e);var s=3,o="md-datepicker-invalid",r="md-datepicker-open",h="_md-datepicker-floating-label",c="_md-datepicker-has-calendar-icon",l="_md-datepicker-has-triangle-icon",a=500,f=368,u=360,v=/ipad|iphone|ipod|android/i;i.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale;this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners()};i.prototype.configureNgModel=function(n,i,r){var u,f;this.ngModelCtrl=n;this.mdInputContainer=i;this.$attrs.$set("type","date");r[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[n]);u=this;u.ngModelCtrl.$formatters.push(function(n){var i=t.isDefined(n)?n:null;if(!(n instanceof Date)&&(i=Date.parse(n),!isNaN(i)&&t.isNumber(i)&&(n=new Date(i)),n&&!(n instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof n);return u.onExternalChange(n),n});n.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));f=u.$mdUtil.getModelOption(n,"updateOn");f&&this.ngInputElement.on(f,t.bind(this.$element,this.$element.triggerHandler,f))};i.prototype.attachChangeListeners=function(){var n=this,i;n.$scope.$on("md-calendar-change",function(t,i){n.setModelValue(i);n.onExternalChange(i);n.closeCalendarPane()});n.ngInputElement.on("input",t.bind(n,n.resizeInputElement));i=t.isDefined(this.debounceInterval)?this.debounceInterval:a;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,i,n))};i.prototype.attachInteractionListeners=function(){var n=this,i=this.$scope,r=this.$mdConstant.KEY_CODE;n.ngInputElement.on("keydown",function(t){t.altKey&&t.keyCode==r.DOWN_ARROW&&(n.openCalendarPane(t),i.$digest())});n.openOnFocus&&(n.ngInputElement.on("focus",t.bind(n,n.openCalendarPane)),t.element(n.$window).on("blur",n.windowBlurHandler),i.$on("$destroy",function(){t.element(n.$window).off("blur",n.windowBlurHandler)}));i.$on("md-calendar-close",function(){n.closeCalendarPane()})};i.prototype.installPropertyInterceptors=function(){var n=this,t;this.$attrs.ngDisabled&&(t=this.$scope.$parent,t&&t.$watch(this.$attrs.ngDisabled,function(t){n.setDisabled(t)}));Object.defineProperty(this,"placeholder",{get:function(){return n.inputElement.placeholder},set:function(t){n.inputElement.placeholder=t||""}})};i.prototype.setDisabled=function(n){this.isDisabled=n;this.inputElement.disabled=n;this.calendarButton&&(this.calendarButton.disabled=n)};i.prototype.updateErrorState=function(n){var i=n||this.date,r,u;(this.clearErrorState(),this.dateUtil.isValidDate(i))?((i=this.dateUtil.createDateAtMidnight(i),this.dateUtil.isValidDate(this.minDate))&&(r=this.dateUtil.createDateAtMidnight(this.minDate),this.ngModelCtrl.$setValidity("mindate",i>=r)),this.dateUtil.isValidDate(this.maxDate)&&(u=this.dateUtil.createDateAtMidnight(this.maxDate),this.ngModelCtrl.$setValidity("maxdate",i<=u)),t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(i))):this.ngModelCtrl.$setValidity("valid",null==i);t.element(this.inputContainer).toggleClass(o,!this.ngModelCtrl.$valid)};i.prototype.clearErrorState=function(){this.inputContainer.classList.remove(o);["mindate","maxdate","filtered","valid"].forEach(function(n){this.ngModelCtrl.$setValidity(n,!0)},this)};i.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+s};i.prototype.handleInputEvent=function(){var t=this.inputElement.value,n=t?this.locale.parseDate(t):null,i;this.dateUtil.setDateTimeToMidnight(n);i=""==t||this.dateUtil.isValidDate(n)&&this.locale.isDateComplete(t)&&this.isDateEnabled(n);i&&(this.setModelValue(n),this.date=n);this.updateErrorState(n)};i.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(n))};i.prototype.attachCalendarPane=function(){var n=this.calendarPane,l=document.body,e,i,y;n.style.transform="";this.$element.addClass(r);this.mdInputContainer&&this.mdInputContainer.element.addClass(r);t.element(l).addClass("md-datepicker-is-showing");e=this.inputContainer.getBoundingClientRect();i=l.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var s=e.top-i.top-this.topMargin,o=e.left-i.left-this.leftMargin,a=i.top<0&&0==document.body.scrollTop?-i.top:document.body.scrollTop,v=i.left<0&&0==document.body.scrollLeft?-i.left:document.body.scrollLeft,h=a+this.$window.innerHeight,c=v+this.$window.innerWidth;(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:e.width-1+"px",height:e.height-2+"px"}),o+u>c)&&(c-u>0?o=c-u:(o=v,y=this.$window.innerWidth/u,n.style.transform="scale("+y+")"),n.classList.add("md-datepicker-pos-adjusted"));s+f>h&&h-f>a&&(s=h-f,n.classList.add("md-datepicker-pos-adjusted"));n.style.left=o+"px";n.style.top=s+"px";document.body.appendChild(n);this.$$rAF(function(){n.classList.add("md-pane-open")})};i.prototype.detachCalendarPane=function(){this.$element.removeClass(r);this.mdInputContainer&&this.mdInputContainer.element.removeClass(r);t.element(document.body).removeClass("md-datepicker-is-showing");this.calendarPane.classList.remove("md-pane-open");this.calendarPane.classList.remove("md-datepicker-pos-adjusted");this.isCalendarOpen&&this.$mdUtil.enableScrolling();this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)};i.prototype.openCalendarPane=function(t){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0;this.calendarPaneOpenedFrom=t.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();this.evalAttr("ngFocus");var i=this;this.$mdUtil.nextTick(function(){i.documentElement.on("click touchstart",i.bodyClickHandler)},!1);n.addEventListener(this.windowEventName,this.windowEventHandler)}};i.prototype.closeCalendarPane=function(){function i(){t.isCalendarOpen=t.isOpen=!1}if(this.isCalendarOpen){var t=this;t.detachCalendarPane();t.ngModelCtrl.$setTouched();t.evalAttr("ngBlur");t.documentElement.off("click touchstart",t.bodyClickHandler);n.removeEventListener(t.windowEventName,t.windowEventHandler);t.calendarPaneOpenedFrom.focus();t.calendarPaneOpenedFrom=null;t.openOnFocus?t.$mdUtil.nextTick(i):i()}};i.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")};i.prototype.focusCalendar=function(){var n=this;this.$mdUtil.nextTick(function(){n.getCalendarCtrl().focus()},!1)};i.prototype.setFocused=function(n){n||this.ngModelCtrl.$setTouched();this.openOnFocus||this.evalAttr(n?"ngFocus":"ngBlur");this.isFocused=n};i.prototype.handleBodyClick=function(n){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest(n.target,"md-calendar");t||this.closeCalendarPane();this.$scope.$digest()}};i.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement};i.prototype.evalAttr=function(n){this.$attrs[n]&&this.$scope.$parent.$eval(this.$attrs[n])};i.prototype.setModelValue=function(n){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd",t))};i.prototype.onExternalChange=function(n){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=n;this.inputElement.value=this.locale.formatDate(n,t);this.mdInputContainer&&this.mdInputContainer.setHasValue(!!n);this.resizeInputElement();this.updateErrorState()}}()}(),function(){function n(n,t,i){function r(r,u,f){function l(){f.mdSvgIcon||f.mdSvgSrc||(f.mdFontIcon&&u.addClass("md-font "+f.mdFontIcon),u.addClass(e))}function h(){if(!f.mdSvgIcon&&!f.mdSvgSrc){f.mdFontIcon&&(u.removeClass(o),u.addClass(f.mdFontIcon),o=f.mdFontIcon);var t=n.fontSet(f.mdFontSet);e!==t&&(u.removeClass(e),u.addClass(t),e=t)}}var o,e,s,c;t(u);o=f.mdFontIcon;e=n.fontSet(f.mdFontSet);l();f.$observe("mdFontIcon",h);f.$observe("mdFontSet",h);s=(u[0].getAttribute(f.$attr.mdSvgSrc),f.$normalize(f.$attr.mdSvgIcon||f.$attr.mdSvgSrc||""));(f.role||(i.expect(u,"role","img"),f.role="img"),"img"!==f.role||f.ariaHidden||i.hasAriaLabel(u))||(f.alt?i.expect(u,"aria-label",f.alt):i.parentHasAriaLabel(u,2)?i.expect(u,"aria-hidden","true"):(c=f.mdFontIcon||f.mdSvgIcon||u.text())?i.expect(u,"aria-label",c):i.expect(u,"aria-hidden","true"));s&&f.$observe(s,function(t){u.empty();t&&n(t).then(function(n){u.empty();u.append(n)})})}return{restrict:"E",link:r}}t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",n])}(),function(){function u(){}function r(n,t){this.url=n;this.viewBoxSize=t||i.defaultViewBoxSize}function f(i,r,u,f,e,o){function v(n){if(n=n||"",t.isString(n)||(n=o.getTrustedUrl(n)),h[n])return u.when(w(h[n]));if(tt.test(n)||a.test(n))return c(n).then(y(n));n.indexOf(":")==-1&&(n="$default:"+n);var r=i[n]?b:k;return r(n).then(y(n))}function p(n){var u=t.isUndefined(n)||!(n&&n.length),r;return u?i.defaultFontSet:(r=n,t.forEach(i.fontSets,function(t){t.alias==n&&(r=t.fontSet||r)}),r)}function w(n){var i=n.clone(),r="_cache"+e.nextUid();return i.id&&(i.id+=r),t.forEach(i.querySelectorAll("[id]"),function(n){n.id+=r}),i}function y(n){return function(t){return h[n]=d(t)?t:new s(t,i[n]),h[n].clone()}}function b(n){var t=i[n];return c(t.url).then(function(n){return new s(n,t)})}function k(n){function e(i){var f=n.slice(n.lastIndexOf(":")+1),u=i.querySelector("#"+f);return u?new s(u,t):r(n)}function r(n){var t="icon "+n+" not found";return f.warn(t),u.reject(t||n)}var o=n.substring(0,n.lastIndexOf(":"))||"$default",t=i[o];return t?c(t.url).then(e):r(n)}function c(i){function e(i){var r=a.exec(i),f=/base64/i.test(i),e=f?n.atob(r[2]):r[2];return u.when(t.element(e)[0])}function o(n){return u(function(i,u){var e=function(n){var i=t.isString(n)?n:n.message||n.data||n.statusText;f.warn(i);u(n)},o=function(r){l[n]||(l[n]=t.element("<div>").append(r)[0].querySelector("svg"));i(l[n])};r(n,!0).then(o,e)})}return a.test(i)?e(i):o(i)}function d(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function s(n,i){n&&"svg"!=n.tagName&&(n=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(n.cloneNode(!0))[0]);n.getAttribute("xmlns")||n.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=n;this.config=i;this.prepare()}function g(){var n=this.config?this.config.viewBoxSize:i.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+n+" "+n,focusable:!1},function(n,t){this.element.setAttribute(t,n)},this)}function nt(){return this.element.cloneNode(!0)}var h={},l={},tt=/[-\w@:%+.~#?&\/\/=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&\/\/=]*)?/i,a=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return s.prototype={clone:nt,prepare:g},v.fontSet=p,v}f.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"];t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",u);var i={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};u.prototype={icon:function(n,t,u){return n.indexOf(":")==-1&&(n="$default:"+n),i[n]=new r(t,u),this},iconSet:function(n,t,u){return i[n]=new r(t,u),this},defaultIconSet:function(n,t){var u="$default";return i[u]||(i[u]=new r(n,t)),i[u].viewBoxSize=t||i.defaultViewBoxSize,this},defaultViewBoxSize:function(n){return i.defaultViewBoxSize=n,this},fontSet:function(n,t){return i.fontSets.push({alias:n,fontSet:t||n}),this},defaultFontSet:function(n){return i.defaultFontSet=n?n:"",this},defaultIconSize:function(n){return i.defaultIconSize=n,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(n,t,r,u,e){return f(i,n,t,r,u,e)}]}}(),function(){function n(n,r,u,f,e,o,s,h,c){var a,v,b=e.prefixer(),l=this,w,y,p;this.nestLevel=parseInt(r.mdNestLevel,10)||0;this.init=function(i,r){r=r||{};a=i;v=u[0].querySelector(b.buildSelector(["ng-click","ng-mouseenter"]));v.setAttribute("aria-expanded","false");this.isInMenuBar=r.isInMenuBar;this.nestedMenus=e.nodesToArray(a[0].querySelectorAll(".md-nested-menu"));a.on("$mdInterimElementRemove",function(){l.isOpen=!1;e.nextTick(function(){l.onIsOpenChanged(l.isOpen)})});e.nextTick(function(){l.onIsOpenChanged(l.isOpen)});var o="menu_container_"+e.nextUid();a.attr("id",o);t.element(v).attr({"aria-owns":o,"aria-haspopup":"true"});f.$on("$destroy",t.bind(this,function(){this.disableHoverListener();n.destroy()}));a.on("$destroy",function(){n.destroy()})};p=[];this.enableHoverListener=function(){p.push(s.$on("$mdMenuOpen",function(n,t){a[0].contains(t[0])&&(l.currentlyOpenMenu=t.controller("mdMenu"),l.isAlreadyOpening=!1,l.currentlyOpenMenu.registerContainerProxy(l.triggerContainerProxy.bind(l)))}));p.push(s.$on("$mdMenuClose",function(n,t){a[0].contains(t[0])&&(l.currentlyOpenMenu=i)}));y=t.element(e.nodesToArray(a[0].children[0].children));y.on("mouseenter",l.handleMenuItemHover);y.on("mouseleave",l.handleMenuItemMouseLeave)};this.disableHoverListener=function(){for(;p.length;)p.shift()();y&&y.off("mouseenter",l.handleMenuItemHover);y&&y.off("mouseleave",l.handleMenuItemMouseLeave)};this.handleMenuItemHover=function(n){var i,r;l.isAlreadyOpening||(i=n.target.querySelector("md-menu")||e.getClosest(n.target,"MD-MENU"),w=o(function(){if(i&&(i=t.element(i).controller("mdMenu")),l.currentlyOpenMenu&&l.currentlyOpenMenu!=i){var n=l.nestLevel+1;l.currentlyOpenMenu.close(!0,{closeTo:n});l.isAlreadyOpening=!!i;i&&i.open()}else i&&!i.isOpen&&i.open&&(l.isAlreadyOpening=!!i,i&&i.open())},i?100:250),r=n.currentTarget.querySelector(".md-button:not([disabled])"),r&&r.focus())};this.handleMenuItemMouseLeave=function(){w&&(o.cancel(w),w=i)};this.open=function(t){t&&t.stopPropagation();t&&t.preventDefault();l.isOpen||(l.enableHoverListener(),l.isOpen=!0,e.nextTick(function(){l.onIsOpenChanged(l.isOpen)}),v=v||(t?t.target:u[0]),v.setAttribute("aria-expanded","true"),f.$emit("$mdMenuOpen",u),n.show({scope:f,mdMenuCtrl:l,nestLevel:l.nestLevel,element:a,target:v,preserveElement:!0,parent:"body"})["finally"](function(){v.setAttribute("aria-expanded","false");l.disableHoverListener()}))};this.onIsOpenChanged=function(n){n?(a.attr("aria-hidden","false"),u[0].classList.add("md-open"),t.forEach(l.nestedMenus,function(n){n.classList.remove("md-open")})):(a.attr("aria-hidden","true"),u[0].classList.remove("md-open"));f.$mdMenuIsOpen=l.isOpen};this.focusMenuContainer=function(){var n=a[0].querySelector(b.buildSelector(["md-menu-focus-target","md-autofocus"]));n||(n=a[0].querySelector(".md-button:not([disabled])"));n.focus()};this.registerContainerProxy=function(n){this.containerProxy=n};this.triggerContainerProxy=function(n){this.containerProxy&&this.containerProxy(n)};this.destroy=function(){return l.isOpen?n.destroy():h.when(!1)};this.close=function(i,r){var s,o;l.isOpen&&(l.isOpen=!1,e.nextTick(function(){l.onIsOpenChanged(l.isOpen)}),s=t.extend({},r,{skipFocus:i}),(f.$emit("$mdMenuClose",u,s),n.hide(null,r),i)||(o=l.restoreFocusTo||u.find("button")[0],o instanceof t.element&&(o=o[0]),o&&o.focus()))};this.positionMode=function(){var n=(r.mdPositionMode||"target").split(" ");return 1==n.length&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(2==n.length)return{left:n[0],top:n[1]};if(1==n.length)return{top:n[0],left:n[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>");};f.$mdMenu={open:this.open,close:this.close};f.$mdOpenMenu=t.bind(this,function(){return c.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}n.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"];t.module("material.components.menu").controller("mdMenuCtrl",n)}(),function(){function n(n){function r(r){var h,e,c;r.addClass("md-menu");var f=r.children()[0],o=r.children()[1],s=n.prefixer();if(s.hasAttribute(f,"ng-click")||(f=f.querySelector(s.buildSelector(["ng-click","ng-mouseenter"]))||f),h="MD-BUTTON"===f.nodeName||"BUTTON"===f.nodeName,f&&h&&!f.hasAttribute("type")&&f.setAttribute("type","button"),!f)throw Error(i+"Expected the menu to have a trigger element.");if(!o||"MD-MENU-CONTENT"!==o.nodeName)throw Error(i+"Expected the menu to contain a `md-menu-content` element.");return f&&f.setAttribute("aria-haspopup","true"),e=r[0].querySelectorAll("md-menu"),c=parseInt(r[0].getAttribute("md-nest-level"),10)||0,e&&t.forEach(n.nodesToArray(e),function(n){n.hasAttribute("md-position-mode")||n.setAttribute("md-position-mode","cascade");n.classList.add("_md-nested-menu");n.setAttribute("md-nest-level",c+1)}),u}function u(n,i,r,u){var o=u[0],s=!!u[1],f=t.element('<div class="_md md-open-menu-container md-whiteframe-z2"><\/div>'),e=i.children()[1];i.addClass("_md");e.hasAttribute("role")||e.setAttribute("role","menu");f.append(e);i.on("$destroy",function(){f.remove()});i.append(f);f[0].style.display="none";o.init(f,{isInMenuBar:s})}var i="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:r}}n.$inject=["$mdUtil"];t.module("material.components.menu").directive("mdMenu",n)}(),function(){function n(n){function f(n,f,e,o,s,h,c,l,a,v){function k(i,r,u){return u.nestLevel?t.noop:(u.disableParentScroll&&!n.getClosest(u.target,"MD-DIALOG")?u.restoreScroll=n.disableScrollAround(u.element,u.parent):u.disableParentScroll=!1,u.hasBackdrop&&(u.backdrop=n.createBackdrop(i,"md-menu-backdrop md-click-catcher"),a.enter(u.backdrop,o[0].body)),function(){u.backdrop&&u.backdrop.remove();u.disableParentScroll&&u.restoreScroll()})}function d(n,t,i){function u(){return l(t,{addClass:"md-leave"}).start()}function r(){t.removeClass("md-active");tt(t,i);i.alreadyOpen=!1}return i.cleanupInteraction(),i.cleanupBackdrop(),i.cleanupResizing(),i.hideBackdrop(),t.removeClass("md-clickable"),i.$destroy===!0?r():u().then(r)}function g(i,r,u){function a(){return u.parent.append(r),r[0].style.display="",h(function(n){var t=b(r,u);r.removeClass("md-leave");l(r,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(n)})}function d(){if(!u.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(u,{alreadyOpen:!1,isRemoved:!1,target:t.element(u.target),parent:t.element(u.parent),menuContentEl:t.element(r[0].querySelector("md-menu-content"))})}function g(){var n=function(n,t){return c.throttle(function(){if(!u.isRemoved){var i=b(n,t);n.css(p.toCss(i))}})}(r,u);return s.addEventListener("resize",n),s.addEventListener("orientationchange",n),function(){s.removeEventListener("resize",n);s.removeEventListener("orientationchange",n)}}function nt(){return u.backdrop?(u.backdrop.on("click",o),function(){u.backdrop.off("click",o)}):t.noop}function o(n){n.preventDefault();n.stopPropagation();i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function tt(){function s(t){var i,r;switch(t.keyCode){case e.KEY_CODE.ESCAPE:u.mdMenuCtrl.close(!1,{closeAll:!0});i=!0;break;case e.KEY_CODE.UP_ARROW:w(t,u.menuContentEl,u,-1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.DOWN_ARROW:w(t,u.menuContentEl,u,1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.LEFT_ARROW:u.nestLevel?u.mdMenuCtrl.close():u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.RIGHT_ARROW:r=n.getClosest(t.target,"MD-MENU");r&&r!=u.parent[0]?t.target.click():u.mdMenuCtrl.triggerContainerProxy(t);i=!0}i&&(t.preventDefault(),t.stopImmediatePropagation())}function h(t){function o(){i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function e(n,t){if(!n)return!1;for(var i,r=0;i=t[r];++r)if(y.hasAttribute(n,i))return!0;return!1}var r=t.target,f;do{if(r==u.menuContentEl[0])return;if((e(r,["ng-click","ng-href","ui-sref"])||"BUTTON"==r.nodeName||"MD-BUTTON"==r.nodeName)&&!e(r,["md-prevent-menu-close"])){f=n.getClosest(r,"MD-MENU");r.hasAttribute("disabled")||f&&f!=u.parent[0]||o();break}}while(r=r.parentNode)}var r,c,o,f;if(!u.menuContentEl[0])return t.noop;if(u.menuContentEl.on("keydown",s),u.menuContentEl[0].addEventListener("click",h,!0),r=u.menuContentEl[0].querySelector(y.buildSelector(["md-menu-focus-target","md-autofocus"])),!r)for(c=u.menuContentEl[0].children.length,o=0;o<c;o++){if(f=u.menuContentEl[0].children[o],r=f.querySelector(".md-button:not([disabled])"))break;if(f.firstElementChild&&!f.firstElementChild.disabled){r=f.firstElementChild;break}}return r&&r.focus(),function(){u.menuContentEl.off("keydown",s);u.menuContentEl[0].removeEventListener("click",h,!0)}}return d(u),u.menuContentEl[0]?f.inherit(u.menuContentEl,u.target):v.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",r),u.cleanupResizing=g(),u.hideBackdrop=k(i,r,u),a().then(function(n){return u.alreadyOpen=!0,u.cleanupInteraction=tt(),u.cleanupBackdrop=nt(),r.addClass("md-clickable"),n})}function w(t,i,r,u){for(var s,o,h=n.getClosest(t.target,"MD-MENU-ITEM"),e=n.nodesToArray(i[0].children),c=e.indexOf(h),f=c+u;f>=0&&f<e.length;f+=u)if(s=e[f].querySelector(".md-button"),o=nt(s))break;return o}function nt(n){if(n&&n.getAttribute("tabindex")!=-1)return n.focus(),o[0].activeElement==n}function tt(n,t){t.preserveElement?r(n).style.display="none":r(n).parentNode===r(t.parent)&&r(t.parent).removeChild(r(n))}function b(t,r){function ft(n){n.top=Math.max(Math.min(n.top,w.bottom-v.offsetHeight),w.top);n.left=Math.max(Math.min(n.left,w.right-v.offsetWidth),w.left)}function et(){for(var n=0;n<b.children.length;++n)if("none"!=s.getComputedStyle(b.children[n]).display)return b.children[n]}var c,v=t[0],b=t[0].firstElementChild,l=b.getBoundingClientRect(),ot=o[0].body,p=ot.getBoundingClientRect(),st=s.getComputedStyle(b),d=r.target[0].querySelector(y.buildSelector("md-menu-origin"))||r.target[0],f=d.getBoundingClientRect(),w={left:p.left+u,top:Math.max(p.top,0)+u,bottom:Math.max(p.bottom,Math.max(p.top,0)+p.height)-u,right:p.right-u},g={top:0,left:0,right:0,bottom:0},nt={top:0,left:0,right:0,bottom:0},a=r.mdMenuCtrl.positionMode(),e,h,k,tt,it,rt,ut;"target"!=a.top&&"target"!=a.left&&"target-right"!=a.left||(c=et(),c&&(c=c.firstElementChild||c,c=c.querySelector(y.buildSelector("md-menu-align-target"))||c,g=c.getBoundingClientRect(),nt={top:parseFloat(v.style.top||0),left:parseFloat(v.style.left||0)}));e={};h="top ";switch(a.top){case"target":e.top=nt.top+f.top-g.top;break;case"cascade":e.top=f.top-parseFloat(st.paddingTop)-d.style.top;break;case"bottom":e.top=f.top+f.height;break;default:throw new Error('Invalid target mode "'+a.top+'" specified for md-menu on Y axis.');}k="rtl"==n.bidi();switch(a.left){case"target":e.left=nt.left+f.left-g.left;h+=k?"right":"left";break;case"target-left":e.left=f.left;h+="left";break;case"target-right":e.left=f.right-l.width+(l.right-g.right);h+="right";break;case"cascade":tt=k?f.left-l.width<w.left:f.right+l.width<w.right;e.left=tt?f.right-d.style.left:f.left-d.style.left-l.width;h+=tt?"left":"right";break;case"right":k?(e.left=f.right-f.width,h+="left"):(e.left=f.right-l.width,h+="right");break;case"left":k?(e.left=f.right-l.width,h+="right"):(e.left=f.left,h+="left");break;default:throw new Error('Invalid target mode "'+a.left+'" specified for md-menu on X axis.');}return it=r.mdMenuCtrl.offsets(),e.top+=it.top,e.left+=it.left,ft(e),rt=Math.round(100*Math.min(f.width/v.offsetWidth,1))/100,ut=Math.round(100*Math.min(f.height/v.offsetHeight,1))/100,{top:Math.round(e.top),left:Math.round(e.left),transform:r.alreadyOpen?i:n.supplant("scale({0},{1})",[rt,ut]),transformOrigin:h}}var y=n.prefixer(),p=n.dom.animator;return{parent:"body",onShow:g,onRemove:d,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0}}function r(n){return n instanceof t.element&&(n=n[0]),n}f.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var u=8;return n("$mdMenu").setDefaults({methods:["target"],options:f})}n.$inject=["$$interimElementProvider"];t.module("material.components.menu").provider("$mdMenu",n)}(),function(){function n(n,i,u,f,e,o,s,h){this.$element=u;this.$attrs=f;this.$mdConstant=e;this.$mdUtil=s;this.$document=o;this.$scope=n;this.$rootScope=i;this.$timeout=h;var c=this;t.forEach(r,function(n){c[n]=t.bind(c,c[n])})}n.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];t.module("material.components.menuBar").controller("MenuBarController",n);var r=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];n.prototype.init=function(){var t=this.$element,u=this.$mdUtil,f=this.$scope,n=this,r=[];t.on("keydown",this.handleKeyDown);this.parentToolbar=u.getClosest(t,"MD-TOOLBAR");r.push(this.$rootScope.$on("$mdMenuOpen",function(i,r){n.getMenus().indexOf(r[0])!=-1&&(t[0].classList.add("md-open"),r[0].classList.add("md-open"),n.currentlyOpenMenu=r.controller("mdMenu"),n.currentlyOpenMenu.registerContainerProxy(n.handleKeyDown),n.enableOpenOnHover())}));r.push(this.$rootScope.$on("$mdMenuClose",function(r,f,e){var s=n.getMenus(),o;if(s.indexOf(f[0])!=-1&&(t[0].classList.remove("md-open"),f[0].classList.remove("md-open")),t[0].contains(f[0])){for(o=f[0];o&&s.indexOf(o)==-1;)o=u.getClosest(o,"MD-MENU",!0);o&&(e.skipFocus||o.querySelector("button:not([disabled])").focus(),n.currentlyOpenMenu=i,n.disableOpenOnHover(),n.setKeyboardMode(!0))}}));f.$on("$destroy",function(){for(n.disableOpenOnHover();r.length;)r.shift()()});this.setKeyboardMode(!0)};n.prototype.setKeyboardMode=function(n){n?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")};n.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var n=this;n.openOnHoverEnabled=!0;n.parentToolbar&&(n.parentToolbar.classList.add("md-has-open-menu"),n.$mdUtil.nextTick(function(){t.element(n.parentToolbar).on("click",n.handleParentClick)},!1));t.element(n.getMenus()).on("mouseenter",n.handleMenuHover)}};n.prototype.handleMenuHover=function(n){this.setKeyboardMode(!1);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(n)};n.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),t.element(this.parentToolbar).off("click",this.handleParentClick)),t.element(this.getMenus()).off("mouseenter",this.handleMenuHover))};n.prototype.scheduleOpenHoveredMenu=function(n){var i=t.element(n.currentTarget),r=i.controller("mdMenu");this.setKeyboardMode(!1);this.scheduleOpenMenu(r)};n.prototype.scheduleOpenMenu=function(n){var t=this,r=this.$timeout;n!=t.currentlyOpenMenu&&(r.cancel(t.pendingMenuOpen),t.pendingMenuOpen=r(function(){t.pendingMenuOpen=i;t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0});n.open()},200,!1))};n.prototype.handleKeyDown=function(n){var u=this.$mdConstant.KEY_CODE,i=this.currentlyOpenMenu,o=i&&i.isOpen,r,f,e;this.setKeyboardMode(!0);switch(n.keyCode){case u.DOWN_ARROW:i?i.focusMenuContainer():this.openFocusedMenu();r=!0;break;case u.UP_ARROW:i&&i.close();r=!0;break;case u.LEFT_ARROW:f=this.focusMenu(-1);o&&(e=t.element(f).controller("mdMenu"),this.scheduleOpenMenu(e));r=!0;break;case u.RIGHT_ARROW:f=this.focusMenu(1);o&&(e=t.element(f).controller("mdMenu"),this.scheduleOpenMenu(e));r=!0}r&&(n&&n.preventDefault&&n.preventDefault(),n&&n.stopImmediatePropagation&&n.stopImmediatePropagation())};n.prototype.focusMenu=function(n){var r=this.getMenus(),t=this.getFocusedMenuIndex(),i;return t==-1&&(t=this.getOpenMenuIndex()),i=!1,(t==-1?(t=0,i=!0):(n<0&&t>0||n>0&&t<r.length-n)&&(t+=n,i=!0),i)?(r[t].querySelector("button").focus(),r[t]):void 0};n.prototype.openFocusedMenu=function(){var n=this.getFocusedMenu();n&&t.element(n).controller("mdMenu").open()};n.prototype.getMenus=function(){var n=this.$element;return this.$mdUtil.nodesToArray(n[0].children).filter(function(n){return"MD-MENU"==n.nodeName})};n.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]};n.prototype.getFocusedMenuIndex=function(){var t=this.$mdUtil,n=t.getClosest(this.$document[0].activeElement,"MD-MENU");return n?this.getMenus().indexOf(n):-1};n.prototype.getOpenMenuIndex=function(){for(var t=this.getMenus(),n=0;n<t.length;++n)if(t[n].classList.contains("md-open"))return n;return-1};n.prototype.handleParentClick=function(n){var i=this.querySelector("md-menu.md-open");i&&!i.contains(n.target)&&t.element(i).controller("mdMenu").close(!0,{closeAll:!0})}}(),function(){function n(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(r,u){return u.ariaRole||r[0].setAttribute("role","menubar"),t.forEach(r[0].children,function(i){if("MD-MENU"==i.nodeName){i.hasAttribute("md-position-mode")||(i.setAttribute("md-position-mode","left bottom"),i.querySelector("button, a, md-button").setAttribute("role","menuitem"));var r=n.nodesToArray(i.querySelectorAll("md-menu-content"));t.forEach(r,function(n){n.classList.add("md-menu-bar-menu");n.classList.add("md-dense");n.hasAttribute("width")||n.setAttribute("width",5)})}}),r.find("md-menu-item").addClass("md-in-menu-bar"),function(n,t,r,u){t.addClass("_md");i(n,t);u.init()}}}}n.$inject=["$mdUtil","$mdTheming"];t.module("material.components.menuBar").directive("mdMenuBar",n)}(),function(){function n(){return{restrict:"E",compile:function(n,t){t.role||n[0].setAttribute("role","separator")}}}t.module("material.components.menuBar").directive("mdMenuDivider",n)}(),function(){function n(n,t,i){this.$element=t;this.$attrs=i;this.$scope=n}n.$inject=["$scope","$element","$attrs"];t.module("material.components.menuBar").controller("MenuItemController",n);n.prototype.init=function(n){var i=this.$element,t=this.$attrs;this.ngModel=n;"checkbox"!=t.type&&"radio"!=t.type||(this.mode=t.type,this.iconEl=i[0].children[0],this.buttonEl=i[0].children[1],n&&this.initClickListeners())};n.prototype.clearNgAria=function(){var n=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],function(t){n.removeAttribute(t)})};n.prototype.initClickListeners=function(){function s(){if("radio"==c){var t=n.ngValue?f.$eval(n.ngValue):n.value;return i.$modelValue==t}return i.$modelValue}function u(n){n?r.off("click",o):r.on("click",o)}var h=this,i=this.ngModel,f=this.$scope,n=this.$attrs,c=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var e=this.iconEl,r=t.element(this.buttonEl),o=this.handleClick;n.$observe("disabled",u);u(n.disabled);i.$render=function(){h.clearNgAria();s()?(e.style.display="",r.attr("aria-checked","true")):(e.style.display="none",r.attr("aria-checked","false"))};f.$$postDigest(i.$render)};n.prototype.handleClick=function(){var n,r=this.mode,t=this.ngModel,i=this.$attrs;"checkbox"==r?n=!t.$modelValue:"radio"==r&&(n=i.ngValue?this.$scope.$eval(i.ngValue):i.value);t.$setViewValue(n);t.$render()}}(),function(){function n(n,i,r){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:i.BEFORE_NG_ARIA,compile:function(i,u){function o(n,r,u){u=u||i;u instanceof t.element&&(u=u[0]);u.hasAttribute(n)||u.setAttribute(n,r)}function h(r){var u=n.prefixer(r);t.forEach(u,function(n){if(i[0].hasAttribute(n)){var t=i[0].getAttribute(n);f[0].setAttribute(n,t);i[0].removeAttribute(n)}})}var e=u.type,s="md-in-menu-bar";if(("checkbox"==e||"radio"==e)&&i.hasClass(s)){var c=i[0].textContent,f=t.element('<md-button type="button"><\/md-button>'),l='<md-icon md-svg-src="'+r.mdChecked+'"><\/md-icon>';f.html(c);f.attr("tabindex","0");i.html("");i.append(t.element(l));i.append(f);i.addClass("md-indent").removeClass(s);o("role","checkbox"==e?"menuitemcheckbox":"menuitemradio",f);h("ng-disabled")}else o("role","menuitem",i[0].querySelector("md-button, button, a"));return function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}}n.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"];t.module("material.components.menuBar").directive("mdMenuItem",n)}(),function(){function n(n,i,r,u,f){function w(w,k,d){function it(t,r,f,e,s,h){function p(n){g.attr("stroke-dashoffset",o(v,nt,n,ut));g.attr("transform","rotate("+rt+" "+v/2+" "+v/2+")")}var b=++ht,k=u.now(),d=r-t,v=c(w.mdDiameter),nt=l(v),it=f||i.easeFn,y=e||i.duration,rt=-90*(s||0),ut=h||100;r===t?p(r):tt=a(function ft(){var i=n.Math.max(0,n.Math.min(u.now()-k,y));p(it(i,t,d,y));b===ht&&i<y&&(tt=a(ft))})}function et(){it(ct,lt,i.easeFnIndeterminate,i.durationIndeterminate,ft,75);ft=++ft%4}function ot(){nt||(nt=f(et,i.durationIndeterminate,0,!1),et(),k.addClass(p).removeAttr("aria-valuenow"))}function rt(){nt&&(f.cancel(nt),nt=null,k.removeClass(p))}var tt,nt,ut=k[0],st=t.element(ut.querySelector("svg")),g=t.element(ut.querySelector("path")),ct=i.startIndeterminate,lt=i.endIndeterminate,ft=0,ht=0;r(k);k.toggleClass(y,d.hasOwnProperty("disabled"));w.mdMode===e&&ot();w.$on("$destroy",function(){rt();tt&&b(tt)});w.$watchGroup(["value","mdMode",function(){var n=ut.disabled;return n===!0||n===!1?n:t.isDefined(k.attr("disabled"))}],function(n,t){var i=n[1],r=n[2],f=t[2],u;(r!==f&&k.toggleClass(y,!!r),r)?rt():(i!==v&&i!==e&&(i=e,d.$set("mdMode",i)),i===e)?ot():(u=s(n[0]),rt(),k.attr("aria-valuenow",u),it(s(t[0]),u))});w.$watch("mdDiameter",function(t){var i=c(t),r=l(i),f=s(w.value),u=i/2+"px",a={width:i+"px",height:i+"px"};st[0].setAttribute("viewBox","0 0 "+i+" "+i);st.css(a).css("transform-origin",u+" "+u+" "+u);k.css(a);g.attr("stroke-width",r);g.attr("stroke-linecap","square");w.mdMode==e?(g.attr("d",h(i,r,!0)),g.attr("stroke-dasharray",(i-r)*n.Math.PI*.75),g.attr("stroke-dashoffset",o(i,r,1,75))):(g.attr("d",h(i,r,!1)),g.attr("stroke-dasharray",(i-r)*n.Math.PI),g.attr("stroke-dashoffset",o(i,r,0,100)),it(f,f))})}function h(n,t,i){var u=n/2,f=t/2,e=u+","+f,o=f+","+u,r=u-f;return"M"+e+"A"+r+","+r+" 0 1 1 "+o+(i?"":"A"+r+","+r+" 0 0 1 "+e)}function o(t,i,r,u){return(t-i)*n.Math.PI*(3*(u||100)/100-r/100)}function s(t){return n.Math.max(0,n.Math.min(t||0,100))}function c(n){var r=i.progressSize,t;return n?(t=parseFloat(n),n.lastIndexOf("%")===n.length-1&&(t=t/100*r),t):r}function l(n){return i.strokeWidth/100*n}var a=n.requestAnimationFrame||n.webkitRequestAnimationFrame||t.noop,b=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame||t.noop,v="determinate",e="indeterminate",y="_md-progress-circular-disabled",p="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/><\/svg>',compile:function(n,i){if(n.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(i.mdMode)){var r=i.hasOwnProperty("value")?v:e;i.$set("mdMode",r)}else i.$set("mdMode",i.mdMode.trim());return w}}}n.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"];t.module("material.components.progressCircular").directive("mdProgressCircular",n)}(),function(){function n(){function i(n,t,i,r){return i*n/r+t}function r(n,t,i,r){var u=(n/=r)*n,f=u*n;return t+i*(6*f*u+-15*u*u+10*f)}var n={progressSize:50,strokeWidth:10,duration:100,easeFn:i,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:r,easingPresets:{linearEase:i,materialEase:r}};return{configure:function(i){return n=t.extend(n,i||{})},$get:function(){return n}}}t.module("material.components.progressCircular").provider("$mdProgressCircular",n)}(),function(){function n(){function i(i,r,u,f){if(f){var o=f.getTabElementIndex(r),s=n(r,"md-tab-body").remove(),h=n(r,"md-tab-label").remove(),e=f.insertTab({scope:i,parent:i.$parent,index:o,element:r,template:s.html(),label:h.html()},o);i.select=i.select||t.noop;i.deselect=i.deselect||t.noop;i.$watch("active",function(n){n&&f.select(e.getIndex(),!0)});i.$watch("disabled",function(){f.refreshIndex()});i.$watch(function(){return f.getTabElementIndex(r)},function(n){e.index=n;f.updateTabOrder()});i.$on("$destroy",function(){f.removeTab(e)})}}function n(n,i){for(var u,f=n[0].children,r=0,e=f.length;r<e;r++)if(u=f[r],u.tagName===i.toUpperCase())return t.element(u);return t.element()}return{require:"^?mdTabs",terminal:!0,compile:function(r,u){var f=n(r,"md-tab-label"),e=n(r,"md-tab-body"),o;return 0===f.length&&(f=t.element("<md-tab-label><\/md-tab-label>"),u.label?f.text(u.label):f.append(r.contents()),0===e.length)&&(o=r.contents().detach(),e=t.element("<md-tab-body><\/md-tab-body>"),e.append(o)),r.append(f),e.html()&&r.append(e),i},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}t.module("material.components.tabs").directive("mdTab",n)}(),function(){function n(){return{require:"^?mdTabs",link:function(n,t,i,r){r&&r.attachRipple(n,t)}}}t.module("material.components.tabs").directive("mdTabItem",n)}(),function(){function n(){return{terminal:!0}}t.module("material.components.tabs").directive("mdTabLabel",n)}(),function(){function n(n){return{restrict:"A",compile:function(t,i){var r=n(i.mdTabScroll,null,!0);return function(n,t){t.on("mousewheel",function(t){n.$apply(function(){r(n,{$event:t})})})}}}}n.$inject=["$parse"];t.module("material.components.tabs").directive("mdTabScroll",n)}(),function(){function n(n,r,u,f,e,o,s,h,c,l,a,v){function bt(){ti("stretchTabs",ri);k("focusIndex",hi,y.selectedIndex||0);k("offsetLeft",si,0);k("hasContent",oi,!1);k("maxTabWidth",fi,nt());k("shouldPaginate",ei,!1);w("noInkBar",wi);w("dynamicHeight",bi);w("noPagination");w("swipeContent");w("noDisconnect");w("autoselect");w("noSelectClick");w("centerTabs",ui,!1);w("enableDisconnect");y.scope=n;y.parent=n.$parent;y.tabs=[];y.lastSelectedIndex=null;y.hasFocus=!1;y.styleTabItemFocus=!1;y.shouldCenterTabs=st();y.tabContentPrefix="tab-content-";kt()}function kt(){y.selectedIndex=y.selectedIndex||0;dt();ni();gt();l(r);o.nextTick(function(){cr=p();at();tt();it();y.tabs[y.selectedIndex]&&y.tabs[y.selectedIndex].scope.select();vt=!0;g()})}function dt(){var i=h.$mdTabsTemplate,n=t.element(r[0].querySelector("md-tab-data"));n.html(i);c(n.contents())(y.parent);delete h.$mdTabsTemplate}function gt(){t.element(u).on("resize",ot);n.$on("$destroy",ii)}function ni(){n.$watch("$mdTabsCtrl.selectedIndex",ci)}function ti(n,t){var i=h.$normalize("md-"+n);t&&k(n,t);h.$observe(i,function(t){y[n]=t})}function w(n,t){function r(t){y[n]="false"!==t}var i=h.$normalize("md-"+n);t&&k(n,t);h.hasOwnProperty(i)&&r(h[i]);h.$observe(i,r)}function ii(){wt=!0;t.element(u).off("resize",ot)}function ri(){var n=p();t.element(n.wrapper).toggleClass("md-stretch-tabs",ir());it()}function ui(){y.shouldCenterTabs=st()}function fi(n,i){if(n!==i){var r=p();t.forEach(r.tabs,function(t){t.style.maxWidth=n+"px"});t.forEach(r.dummies,function(t){t.style.maxWidth=n+"px"});o.nextTick(y.updateInkBarStyles)}}function ei(n,t){n!==t&&(y.maxTabWidth=nt(),y.shouldCenterTabs=st(),o.nextTick(function(){y.maxTabWidth=nt();tt(y.selectedIndex)}))}function oi(n){r[n?"removeClass":"addClass"]("md-no-tab-content")}function si(i){var u=p(),r=(y.shouldCenterTabs||rt()?"":"-")+i+"px";r=r.replace("--","");t.element(u.paging).css(f.CSS.TRANSFORM,"translate3d("+r+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function hi(n,t){n!==t&&p().tabs[n]&&(tt(),yt())}function ci(t,i){t!==i&&(y.selectedIndex=ht(t),y.lastSelectedIndex=i,y.updateInkBarStyles(),at(),tt(t),n.$broadcast("$mdTabsChanged"),y.tabs[i]&&y.tabs[i].scope.deselect(),y.tabs[t]&&y.tabs[t].scope.select())}function li(n){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,n[0])}function d(){d.watcher||(d.watcher=n.$watch(function(){o.nextTick(function(){d.watcher&&r.prop("offsetParent")&&(d.watcher(),d.watcher=null,ot())},!1)}))}function ai(n){switch(n.keyCode){case f.KEY_CODE.LEFT_ARROW:n.preventDefault();lt(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:n.preventDefault();lt(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:n.preventDefault();ut||et(y.focusIndex);break;case f.KEY_CODE.TAB:y.focusIndex!==y.selectedIndex&&(y.focusIndex=y.selectedIndex)}}function et(n,t){ut||(y.focusIndex=y.selectedIndex=n);t&&y.noSelectClick||o.nextTick(function(){y.tabs[n].element.triggerHandler("click")},!1)}function vi(n){y.shouldPaginate&&(n.preventDefault(),y.offsetLeft=b(y.offsetLeft-n.wheelDelta))}function yi(){if(y.canPageForward()){var n=v.increasePageOffset(p(),y.offsetLeft);y.offsetLeft=b(n)}}function pi(){if(y.canPageBack()){var n=v.decreasePageOffset(p(),y.offsetLeft);y.offsetLeft=b(n)}}function ot(){y.lastSelectedIndex=y.selectedIndex;y.offsetLeft=b(y.offsetLeft);o.nextTick(function(){y.updateInkBarStyles();g()})}function wi(n){t.element(p().inkBar).toggleClass("ng-hide",n)}function bi(n){r.toggleClass("md-dynamic-height",n)}function ki(n){if(!wt){var t=y.selectedIndex,i=y.tabs.splice(n.getIndex(),1)[0];pt();y.selectedIndex===t&&(i.scope.deselect(),y.tabs[y.selectedIndex]&&y.tabs[y.selectedIndex].scope.select());o.nextTick(function(){g();y.offsetLeft=b(y.offsetLeft)})}}function di(n,i){var u=vt,f={getIndex:function(){return y.tabs.indexOf(r)},isActive:function(){return this.getIndex()===y.selectedIndex},isLeft:function(){return this.getIndex()<y.selectedIndex},isRight:function(){return this.getIndex()>y.selectedIndex},shouldRender:function(){return!y.noDisconnect||this.isActive()},hasFocus:function(){return y.styleTabItemFocus&&y.hasFocus&&this.getIndex()===y.focusIndex},id:o.nextUid(),hasContent:!(!n.template||!n.template.trim())},r=t.extend(f,n);return t.isDefined(i)?y.tabs.splice(i,0,r):y.tabs.push(r),fr(),er(),o.nextTick(function(){g();hr(r);u&&y.autoselect&&o.nextTick(function(){o.nextTick(function(){et(y.tabs.indexOf(r))})})}),r}function p(){var n={},t=r[0];return n.wrapper=t.querySelector("md-tabs-wrapper"),n.canvas=n.wrapper.querySelector("md-tabs-canvas"),n.paging=n.canvas.querySelector("md-pagination-wrapper"),n.inkBar=n.paging.querySelector("md-ink-bar"),n.nextButton=t.querySelector("md-next-button"),n.prevButton=t.querySelector("md-prev-button"),n.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),n.tabs=n.paging.querySelectorAll("md-tab-item"),n.dummies=n.canvas.querySelectorAll("md-dummy-tab"),n}function gi(){return y.offsetLeft>0}function nr(){var n=p(),t=n.tabs[n.tabs.length-1];return rt()?y.offsetLeft<n.paging.offsetWidth-n.canvas.offsetWidth:t&&t.offsetLeft+t.offsetWidth>n.canvas.clientWidth+y.offsetLeft}function tr(){var n=y.tabs[y.focusIndex];return n&&n.id?"tab-item-"+n.id:null}function ir(){switch(y.stretchTabs){case"always":return!0;case"never":return!1;default:return!y.shouldPaginate&&u.matchMedia("(max-width: 600px)").matches}}function st(){return y.centerTabs&&!y.shouldPaginate}function rr(){if(y.noPagination||!vt)return!1;var n=r.prop("clientWidth");return t.forEach(p().tabs,function(t){n-=t.offsetWidth}),n<0}function ht(n){if(n===-1)return-1;for(var t,r=Math.max(y.tabs.length-n,n),i=0;i<=r;i++)if((t=y.tabs[n+i],t&&t.scope.disabled!==!0)||(t=y.tabs[n-i],t&&t.scope.disabled!==!0))return t.getIndex();return n}function k(n,t,i){Object.defineProperty(y,n,{get:function(){return i},set:function(n){var r=i;i=n;t&&t(n,r)}})}function g(){y.maxTabWidth=nt();y.shouldPaginate=rr()}function ct(n){var i=0;return t.forEach(n,function(n){i+=Math.max(n.offsetWidth,n.getBoundingClientRect().width)}),Math.ceil(i)}function nt(){var n=p(),t=n.canvas.clientWidth;return Math.max(0,Math.min(t-1,264))}function ur(){var n=y.tabs[y.selectedIndex],t=y.tabs[y.focusIndex];y.tabs=y.tabs.sort(function(n,t){return n.index-t.index});y.selectedIndex=y.tabs.indexOf(n);y.focusIndex=y.tabs.indexOf(t)}function lt(n,t){for(var r=t?"focusIndex":"selectedIndex",u=y[r],i=u+n;y.tabs[i]&&y.tabs[i].scope.disabled;i+=n);i=(u+n+y.tabs.length)%y.tabs.length;y.tabs[i]&&(y[r]=i)}function yt(){y.styleTabItemFocus="keyboard"===a.getLastInteractionType();p().tabs[y.focusIndex].focus()}function tt(n){var i=p(),f,e;if(t.isNumber(n)||(n=y.focusIndex),i.tabs[n]&&!y.shouldCenterTabs){var r=i.tabs[n],u=r.offsetLeft,o=r.offsetWidth+u;if(0==n)return void(y.offsetLeft=0);rt()?(f=ct(Array.prototype.slice.call(i.tabs,0,n)),e=ct(Array.prototype.slice.call(i.tabs,0,n+1)),y.offsetLeft=Math.min(y.offsetLeft,b(f)),y.offsetLeft=Math.max(y.offsetLeft,b(e-i.canvas.clientWidth))):(y.offsetLeft=Math.max(y.offsetLeft,b(o-i.canvas.clientWidth+32)),y.offsetLeft=Math.min(y.offsetLeft,b(u)))}}function fr(){ft.forEach(function(n){o.nextTick(n)});ft=[]}function er(){for(var t=!1,n=0;n<y.tabs.length;n++)if(y.tabs[n].hasContent){t=!0;break}y.hasContent=t}function pt(){y.selectedIndex=ht(y.selectedIndex);y.focusIndex=ht(y.focusIndex)}function at(){var f,c;if(!y.dynamicHeight)return r.css("height","");if(!y.tabs.length)return ft.push(at);var e=p(),h=e.contents[y.selectedIndex],l=h?h.offsetHeight:0,t=e.wrapper.offsetHeight,u=l+t,n=r.prop("clientHeight");n!==u&&("bottom"===r.attr("md-align-tabs")&&(n-=t,u-=t,r.attr("md-border-bottom")!==i&&++n),ut=!0,f={height:n+"px"},c={height:u+"px"},r.css(f),s(r,{from:f,to:c,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){r.css({transition:"none",height:""});o.nextTick(function(){r.css("transition","")});ut=!1}))}function it(){var n=p(),e;if(!n.tabs[y.selectedIndex])return void t.element(n.inkBar).css({left:"auto",right:"auto"});if(!y.tabs.length)return ft.push(y.updateInkBarStyles);if(!r.prop("offsetParent"))return d();var s=y.selectedIndex,i=n.paging.offsetWidth,u=n.tabs[s],f=u.offsetLeft,h=i-f-u.offsetWidth;y.shouldCenterTabs&&(e=ct(n.tabs),i>e&&o.nextTick(it,!1));or();t.element(n.inkBar).css({left:f+"px",right:h+"px"})}function or(){var r=p(),i=y.selectedIndex,n=y.lastSelectedIndex,u=t.element(r.inkBar);t.isNumber(n)&&u.toggleClass("md-left",i<n).toggleClass("md-right",i>n)}function b(n){var t=p(),i,r;return!t.tabs.length||!y.shouldPaginate?0:(i=t.tabs[t.tabs.length-1],r=i.offsetLeft+i.offsetWidth,rt()?(n=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,n),n=Math.max(0,n)):(n=Math.max(0,n),n=Math.min(r-t.canvas.clientWidth,n)),n)}function sr(n,i){var r=p(),u={colorElement:t.element(r.inkBar)};e.attach(n,i,u)}function hr(n){if(n.hasContent){var i=r[0].querySelectorAll('[md-tab-id="'+n.id+'"]');t.element(i).attr("aria-controls",y.tabContentPrefix+n.id)}}function rt(){return"rtl"==o.bidi()}var y=this,ut=!1,cr=p(),ft=[],wt=!1,vt=!1;y.$onInit=bt;y.updatePagination=o.debounce(g,100);y.redirectFocus=yt;y.attachRipple=sr;y.insertTab=di;y.removeTab=ki;y.select=et;y.scroll=vi;y.nextPage=yi;y.previousPage=pi;y.keydown=ai;y.canPageForward=nr;y.canPageBack=gi;y.refreshIndex=pt;y.incrementIndex=lt;y.getTabElementIndex=li;y.updateInkBarStyles=o.debounce(it,100);y.updateTabOrder=o.debounce(ur,100);y.getFocusedTabId=tr;1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","MdTabsPaginationService"];t.module("material.components.tabs").controller("MdTabsController",n)}(),function(){function n(n){return{scope:{selectedIndex:"=?mdSelected"},template:function(t,i){return i.$mdTabsTemplate=t.html(),'<md-tabs-wrapper> <md-tab-data><\/md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"><\/md-icon> <\/md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"><\/md-icon> <\/md-next-button> <md-tabs-canvas ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist"> <md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}"aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"><\/md-tab-item> <md-ink-bar><\/md-ink-bar> <\/md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"><\/md-dummy-tab> <\/md-tabs-dummy-wrapper> <\/md-tabs-canvas> <\/md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"><\/div> <\/md-tab-content> <\/md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}n.$inject=["$$mdSvgRegistry"];t.module("material.components.tabs").directive("mdTabs",n)}(),function(){function n(n,t){return{require:"^?mdTabs",link:function(i,r,u,f){var e,o,s,c,h;f&&(s=function(){f.updatePagination();f.updateInkBarStyles()},"MutationObserver"in t?(c={childList:!0,subtree:!0,characterData:!0},e=new MutationObserver(s),e.observe(r[0],c),o=e.disconnect.bind(e)):(h=n.debounce(s,15,null,!1),r.on("DOMSubtreeModified",h),o=r.off.bind(r,"DOMSubtreeModified",h)),i.$on("$destroy",function(){o()}))}}}n.$inject=["$mdUtil","$window"];t.module("material.components.tabs").directive("mdTabsDummyWrapper",n)}(),function(){function n(n,t){function i(i,r,u,f){function s(){i.$watch("connected",function(n){n===!1?h():o()});i.$on("$destroy",o)}function h(){f.enableDisconnect&&t.disconnectScope(e)}function o(){f.enableDisconnect&&t.reconnectScope(e)}if(f){var e=f.enableDisconnect?i.compileScope.$new():i.compileScope;return r.html(i.template),n(r.contents())(e),t.nextTick(s)}}return{restrict:"A",link:i,scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}n.$inject=["$compile","$mdUtil"];t.module("material.components.tabs").directive("mdTabsTemplate",n)}(),function(){t.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-A100}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-100}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-A100}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:"{{background-900}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:"{{background-600}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:"{{background-200}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-50}}";border-top-color:"{{background-300}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-50}}";color:"{{foreground-1}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:"{{foreground-4}}"}.md-calendar.md-THEME_NAME-theme{background:"{{background-A100}}";color:"{{background-A200-0.87}}"}.md-calendar.md-THEME_NAME-theme tr:last-child td{border-bottom-color:"{{background-200}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-300}}";color:"{{background-A200-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-300}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{background-A200-0.435}}"}.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-A100}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-A100}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{background-A200-0.87}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{background-A200-0.54}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{background-A200-0.25}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{background-A200-0.11}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-2}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background:"{{background-200}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.2}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{background-A200-0.54}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.2}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-A100}}";color:"{{background-A200}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{background-A100-0.87}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{background-A100-0.87}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background:"{{background-A100}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{background-600-0.87}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{background-900-0.87}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{background-400-0.87}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background:"{{background-200}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{background-900-0.87}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}()}(window,window.angular);window.ngMaterial={version:{full:"1.1.7"}},function(n,t){"use strict";var i="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),r=function(n,t){if(-1!==t.indexOf(n[0].nodeName))return!0};t.module("ngAria",["ng"]).info({angularVersion:"1.6.4"}).provider("$aria",function(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}).directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&!r(t,i)}function f(n){var i=n.type,t=n.role;return"checkbox"===(i||t)||"menuitemcheckbox"===t?"checkbox":"radio"===(i||t)||"menuitemradio"===t?"radio":"range"===i||"progressbar"===t||"slider"===t?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{post:function(i,r,f,o){function s(){return o.$modelValue}function c(){r.attr("aria-checked",f.value==o.$viewValue)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var h=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(s,"radio"===e?c:l);h&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(s,function(n){r.attr("aria-valuenow",n)})}h&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeydown")&&!f.ngKeydown&&!f.ngKeypress&&!f.ngKeyup))u.on("keydown",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;32!==i&&13!==i||t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function at(n,t,i){if(!n)throw oi("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ti(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function yt(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return r(it(n))}if(1===n.nodeType)return r(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1===i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function w(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(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 l(n,t){pt(n,t);wt(n,t)}function pt(n,t){t.from&&(n.css(t.from),t.from=null)}function wt(n,t){t.to&&(n.css(t.to),t.to=null)}function v(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ui(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=d(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,ht(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ui(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function f(n){return n instanceof r?n[0]:n}function fi(n,t,i){var r="";t&&(r=s(t,"ng-",!0));i.addClass&&(r=d(r,s(i.addClass,"-add")));i.removeClass&&(r=d(r,s(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function k(n,t){var i=t?"-"+t+"s":"";return y(n,[p,i]),[p,i]}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return y(n,[r,i]),[r,i]}function y(n,t){n.style[t[0]]=t[1]}function d(n,t){return n?t?n+" "+t:n:t}function bt(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||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"===n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function kt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function dt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function gt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var g=h+"Delay",ot=h+"Duration",p=e+"Delay",ni=e+"Duration",oi=t.$$minErr("ng"),si={transitionDuration:ni,transitionDelay:p,transitionProperty:e+"Property",animationDuration:ot,animationDelay:g,animationIterationCount:h+"IterationCount"},hi={transitionDuration:ni,transitionDelay:p,animationDuration:ot,animationDelay:g},st,ht,i,c,ct,nt,lt,tt,o,a,r,u;t.module("ngAnimate",[],function(){u=t.noop;st=t.copy;ht=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).info({angularVersion:"1.6.8"}).directive("ngAnimateSwap",["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||0===r)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var 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}]).provider("$$animateQueue",["$animateProvider",function(t){function y(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function h(n,t){if(n&&t){var i=y(t);return n.split(" ").some(function(n){return i[n]})}}function s(n,t,i){return u[n].some(function(n){return n(t,i)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var u=this.rules={skip:[],cancel:[],join:[]};u.join.push(function(n){return!n.structural&&e(n)});u.skip.push(function(n){return!n.structural&&!e(n)});u.skip.push(function(n,t){return"leave"===t.event&&n.structural});u.skip.push(function(n,t){return t.structural&&2===t.state&&!n.structural});u.cancel.push(function(n,t){return t.structural&&n.structural});u.cancel.push(function(n,t){return 2===t.state&&n.structural});u.cancel.push(function(n,t){if(t.structural)return!1;var i=n.addClass,r=n.removeClass,u=t.addClass,f=t.removeClass;return a(i)&&a(r)||a(u)&&a(f)?!1:h(i,f)||h(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(u,h,y,p,k,d,g,rt,ut,ft,et){function ii(){var n=!1;return function(t){n?t():h.$$postDigest(function(){n=!0;t()})}}function ri(n,t,r){var u=[],f=lt[r];return f&&i(f,function(i){ti.call(i.node,t)?u.push(i.callback):"leave"===r&&ti.call(i.node,n)&&u.push(i.callback)}),u}function dt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function ui(n,t,r){function rt(n,t,r,f){lt(function(){var n=ri(ct,y,t);n.length?u(function(){i(n,function(n){n(w,r,f)});"close"!==r||y.parentNode||wt.off(y)}):"close"!==r||y.parentNode||wt.off(y)});n.progress(t,r,f)}function nt(n){var i=w,t=a;t.preparationClasses&&(i.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(i.removeClass(t.activeClasses),t.activeClasses=null);ni(w,a);l(w,a);a.domOperation();k.complete(!n)}var a=st(r),w=yt(n),y=f(w),ct=y&&y.parentNode,a=b(a),k=new g,lt=ii(),it,ht;if(c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!(pt&&y&&hi(y,t,r)&&ci(y,a)))return nt(),k;var ut=0<=["enter","move","leave"].indexOf(t),p=et(),ft=p||vt.get(y);if(r=!ft&&ot.get(y)||{},it=!!r.state,ft||it&&1===r.state||(ft=!oi(y,ct,t)),ft)return p&&rt(k,t,"start"),nt(),p&&rt(k,t,"close"),k;if(ut&&ei(y),p={structural:ut,element:w,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:k},it){if(s("skip",p,r))return 2===r.state?(nt(),k):(v(w,r,p),r.runner);if(s("cancel",p,r))if(2===r.state)r.runner.end();else if(r.structural)r.close();else return v(w,r,p),r.runner;else if(s("join",p,r))if(2===r.state)v(w,p,{});else return fi(w,ut?t:null,a),t=p.event=r.event,a=v(w,r,p),r.runner}else v(w,p,{});return((it=p.structural)||(it="animate"===p.event&&0<Object.keys(p.options.to||{}).length||e(p)),!it)?(nt(),bt(y),k):(ht=(r.counter||0)+1,p.counter=ht,gt(y,1,p),h.$$postDigest(function(){w=yt(n);var i=ot.get(y),r=!i,i=i||{},u=0<(w.parent()||[]).length&&("animate"===i.event||i.structural||e(i));r||i.counter!==ht||!u?(r&&(ni(w,a),l(w,a)),(r||ut&&i.event!==t)&&(a.domOperation(),k.end()),u||bt(y)):(t=!i.structural&&e(i,!0)?"setClass":i.event,gt(y,2),i=d(w,t,i.options),k.setHost(i),rt(k,t,"start",{}),i.done(function(n){nt(!n);(n=ot.get(y))&&n.counter===ht&&bt(y);rt(k,t,"close",{})}))}),k)}function ei(n){n=n.querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate"),10),t=ot.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ot.delete(n)}})}function bt(n){n.removeAttribute("data-ng-animate");ot.delete(n)}function oi(n,t,i){var c;i=p[0].body;var l=f(y),o=n===i||"HTML"===n.nodeName,u=n===l,s=!1,h=vt.get(n),e;for((n=r.data(n,"$ngAnimatePin"))&&(t=f(n));t;){if(u||(u=t===l),1!==t.nodeType)break;if(n=ot.get(t)||{},!s){if(c=vt.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=r.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=t===i),o&&u)break;if(!u&&(n=r.data(t,"$ngAnimatePin"))){t=f(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function gt(n,t,i){i=i||{};i.state=t;n.setAttribute("data-ng-animate",t);i=(t=ot.get(n))?ht(t,i):i;ot.set(n,i)}var ot=new k,vt=new k,pt=null,si=h.$watch(function(){return 0===rt.totalPendingRequests},function(n){n&&(si(),h.$$postDigest(function(){h.$$postDigest(function(){null===pt&&(pt=!0)})}))}),lt=Object.create(null),kt;k=t.customFilter();kt=t.classNameFilter();ft=function(){return!0};var hi=k||ft,ci=kt?function(n,t){var i=[n.getAttribute("class"),t.addClass,t.removeClass].join(" ");return kt.test(i)}:ft,ni=w(ut),ti=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},wt={on:function(n,t,i){var u=it(t);lt[n]=lt[n]||[];lt[n].push({node:u,callback:i});r(t).on("$destroy",function(){ot.get(u)||wt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=lt[n];r&&(lt[n]=1===arguments.length?null:dt(r,t,i))}else for(r in t=arguments[0],lt)lt[r]=dt(lt[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ui(n,t,i)},enabled:function(n,t){var r=arguments.length,i;return 0===r?t=!!pt:nt(n)?(i=f(n),1===r?t=!vt.get(i):vt.set(i,!t)):t=pt=!!n,t}};return wt}]}]).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(t,u,e,o,s,h){function a(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.set(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.set(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var c=[],v=w(t);return function(s,y,p){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],u={},o,e;return i(n,function(n,e){var o=f(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:r(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(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],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===y&&p.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");v(s,p);l(s,p);p.domOperation();w&&t.removeClass(s,w);s.removeClass("ng-animate");k.complete(!n)}var nt,k,tt,w,d;if(p=b(p),nt=0<=["enter","move","leave"].indexOf(y),k=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),k;s.data("$$animationRunner",k);tt=vt(s.attr("class"),vt(p.addClass,p.removeClass));w=p.tempClasses;w&&(tt+=" "+w,p.tempClasses=null);nt&&(d="ng-"+y+"-prepare",t.addClass(s,d));c.push({element:s,classes:tt,event:y,structural:nt,options:p,beforeStart:function(){s.addClass("ng-animate");w&&t.addClass(s,w);d&&(t.removeClass(s,d),d=null)},close:g});s.on("$destroy",it);return 1<c.length?k:(u.$$postDigest(function(){var t=[],r,n;i(c,function(n){n.element.data("$$animationRunner")?t.push(n):n.close()});c.length=0;r=ut(t);n=[];i(r,function(t){n.push({domNode:f(t.from?t.from.element:t.element),fn:function(){var n,i,r;t.beforeStart();i=t.close;(t.anchors?t.from.element||t.to.element:t.element).data("$$animationRunner")&&(r=et(t),r&&(n=r.start));n?(n=n(),n.done(function(n){i(!n)}),ot(t,n)):i()}})});h(a(n))}),k)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=dt(),t=dt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(r,o,a,v,d,nt,tt,it){function lt(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++dt))+"-"+n.getAttribute("class")+"-"+t}function yt(i,u,f,e){var h;return 0<n.count(f)&&(h=t.get(f),h||(u=s(u,"-stagger"),o.addClass(i,u),h=bt(r,i,e),h.animationDuration=Math.max(h.animationDuration,0),h.transitionDuration=Math.max(h.transitionDuration,0),o.removeClass(i,u),t.put(f,h))),h||{}}function at(i){ht.push(i);tt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ht.length;i++)ht[i](r);ht.length=0})}function vt(t,i,u){return i=n.get(u),i||(i=bt(r,t,si),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(u,i),t=i,u=t.animationDelay,i=t.transitionDelay,t.maxDelay=u&&i?Math.max(u,i):u||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ct=w(o),dt=0,ht=[];return function(t,r){function ki(){ii()}function or(){ii(!0)}function ii(n){if(!(wi||rr&&ei)){wi=!0;ei=!1;w.$$skipPreparationClasses||o.removeClass(t,ci);o.removeClass(t,cr);rt(tt,!1);k(tt,!1);i(dt,function(n){tt.style[n[0]]=""});ct(t,w);l(t,w);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});w.onDone&&w.onDone();oi&&oi.length&&t.off(oi.join(" "),hr);var r=t.data("$$animateCss");r&&(v.cancel(r[0].timer),t.removeData("$$animateCss"));li&&li.complete(!n)}}function sr(n){d.blockTransition&&k(tt,n);d.blockKeyframeAnimation&&rt(tt,!!n)}function di(){return li=new a({end:ki,cancel:or}),at(u),ii(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;t.target===tt&&(n=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(n-fr,0)>=tr&&t>=ni&&(rr=!0,ii()))}function lr(){function n(){var r,u,n,s,c;if(!wi){if(sr(!1),i(dt,function(n){tt.style[n[0]]=n[1]}),ct(t,w),o.addClass(t,cr),d.recalculateTimingStyles){if(bi=tt.getAttribute("class")+" "+ci,yi=lt(tt,bi),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ni=ht.maxDuration,0===ni){ii();return}d.hasTransitions=0<ht.transitionDuration;d.hasAnimations=0<ht.animationDuration}if(d.applyAnimationDelay&&(ui="boolean"!=typeof w.delay&&ut(w.delay)?parseFloat(w.delay):ui,ai=Math.max(ui,0),ht.animationDelay=ui,fi=[g,ui+"s"],dt.push(fi),tt.style[fi[0]]=fi[1]),tr=1e3*ai,ur=1e3*ni,w.easing&&(n=w.easing,d.hasTransitions&&(r=e+"TimingFunction",dt.push([r,n]),tt.style[r]=n),d.hasAnimations&&(r=h+"TimingFunction",dt.push([r,n]),tt.style[r]=n)),ht.transitionDuration&&oi.push(ft),ht.animationDuration&&oi.push(et),fr=Date.now(),u=tr+1.5*ur,r=fr+u,n=t.data("$$animateCss")||[],s=!0,n.length&&(c=n[0],(s=r>c.expectedEndTime)?v.cancel(c.timer):n.push(ii)),s&&(u=v(f,u,!1),n[0]={timer:u,expectedEndTime:r},n.push(ii),t.data("$$animateCss",n)),oi.length)t.on(oi.join(" "),hr);w.to&&(w.cleanupStyles&&gt(pi,tt,Object.keys(w.to)),wt(t,w))}}function f(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}if(!wi)if(tt.parentNode){var r=function(n){if(rr)ei&&n&&(ei=!1,ii());else if(ei=!n,ht.animationDuration)if(n=rt(tt,ei),ei)dt.push(n);else{var t=dt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},u=0<ir&&(ht.transitionDuration&&0===ri.transitionDuration||ht.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);u?v(n,Math.floor(u*ir*1e3),!1):n();nr.resume=function(){r(!0)};nr.pause=function(){r(!1)}}else ii()}var w=r||{},pi,tt,yi,ri,ir,ht,ui,d,fi;if(w.$$prepared||(w=b(st(w))),pi={},tt=f(t),!tt||!tt.parentNode||!it.enabled())return di();var dt=[],gi=t.attr("class"),bt=ti(w),wi,ei,rr,li,nr,ai,tr,ni,ur,fr,oi=[];if(0===w.duration||!nt.animations&&!nt.transitions)return di();var vi=w.event&&c(w.event)?w.event.join(" "):w.event,er="",si="";vi&&w.structural?er=s(vi,"ng-",!0):vi&&(er=vi);w.addClass&&(si+=s(w.addClass,"-add"));w.removeClass&&(si.length&&(si+=" "),si+=s(w.removeClass,"-remove"));w.applyClassesEarly&&si.length&&ct(t,w);var ci=[er,si].join(" ").trim(),bi=gi+" "+ci,cr=s(ci,"-active"),gi=bt.to&&0<Object.keys(bt.to).length;return(0<(w.keyframeStyle||"").length||gi||ci)?(0<w.stagger?(bt=parseFloat(w.stagger),ri={transitionDelay:bt,animationDelay:bt,transitionDuration:0,animationDuration:0}):(yi=lt(tt,bi),ri=yt(tt,ci,yi,hi)),w.$$skipPreparationClasses||o.addClass(t,ci),w.transitionStyle&&(bt=[e,w.transitionStyle],y(tt,bt),dt.push(bt)),0<=w.duration&&(bt=0<tt.style[e].length,bt=kt(w.duration,bt),y(tt,bt),dt.push(bt)),w.keyframeStyle&&(bt=[h,w.keyframeStyle],y(tt,bt),dt.push(bt)),ir=ri?0<=w.staggerIndex?w.staggerIndex:n.count(yi):0,(vi=0===ir)&&!w.skipBlocking&&k(tt,9999),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ni=ht.maxDuration,d={},d.hasTransitions=0<ht.transitionDuration,d.hasAnimations=0<ht.animationDuration,d.hasTransitionAll=d.hasTransitions&&"all"===ht.transitionProperty,d.applyTransitionDuration=gi&&(d.hasTransitions&&!d.hasTransitionAll||d.hasAnimations&&!d.hasTransitions),d.applyAnimationDuration=w.duration&&d.hasAnimations,d.applyTransitionDelay=ut(w.delay)&&(d.applyTransitionDuration||d.hasTransitions),d.applyAnimationDelay=ut(w.delay)&&d.hasAnimations,d.recalculateTimingStyles=0<si.length,(d.applyTransitionDuration||d.applyAnimationDuration)&&(ni=w.duration?parseFloat(w.duration):ni,d.applyTransitionDuration&&(d.hasTransitions=!0,ht.transitionDuration=ni,bt=0<tt.style[e+"Property"].length,dt.push(kt(ni,bt))),d.applyAnimationDuration&&(d.hasAnimations=!0,ht.animationDuration=ni,dt.push([ot,ni+"s"]))),0===ni&&!d.recalculateTimingStyles)?di():(null!=w.delay&&("boolean"!=typeof w.delay&&(fi=parseFloat(w.delay),ai=Math.max(fi,0)),d.applyTransitionDelay&&dt.push([p,fi+"s"]),d.applyAnimationDelay&&dt.push([g,fi+"s"])),null==w.duration&&0<ht.transitionDuration&&(d.recalculateTimingStyles=d.recalculateTimingStyles||vi),tr=1e3*ai,ur=1e3*ni,w.skipBlocking||(d.blockTransition=0<ht.transitionDuration,d.blockKeyframeAnimation=0<ht.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),w.from&&(w.cleanupStyles&&gt(pi,tt,Object.keys(w.from)),pt(t,w)),d.blockTransition||d.blockKeyframeAnimation?sr(ni):w.skipBlocking||k(tt,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return nr={end:ki,cancel:or,resume:null,pause:null},li=new a(nr),at(lr),li}}):di()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function y(n){return n.replace(/\bng-\S+\b/g,"")}function p(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function b(t,u,o){function l(n){var t={},r=f(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=y(o.attr("class")||""),i=p(t,b),t=p(b,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=r(f(u).cloneNode(!0)),b=y(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),w.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function k(n,t,r,f){var o=v(n,u),s=v(t,u),h=[];return i(f,function(n){(n=b(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function v(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=d(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,w;return!h.animations&&!h.transitions?u:(a=l[0].body,t=f(s),w=r(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),function(n){return n.from&&n.to?k(n.from,n.to,n.classes,n.anchors):v(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=w(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return u}function c(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=rt(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?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()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(f),y,p;return w.length&&("leave"===t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(n,t){"use strict";function a(n){var t=[];return f(t,h).chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,r,h,c,l,f;t.module("ngSanitize",[]).provider("$sanitize",function(){function a(n,t){for(var f={},u=n.split(","),i=0;i<u.length;i++)f[t?r(u[i]):u[i]]=!0;return f}function rt(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function d(n){return n.replace(/&/g,"&amp;").replace(ut,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(ft,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function g(t){for(var u,f;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(var i=t.attributes,r=0,e=i.length;r<e;r++)u=i[r],f=u.name.toLowerCase(),("xmlns:ns1"===f||0===f.lastIndexOf("ns1:",0))&&(t.removeAttributeNode(u),r--,e--);(i=t.firstChild)&&g(i);t=y("nextSibling",t)}}function y(n,t){var i=t[n];if(i&&c.call(t,i))throw u("elclob",t.outerHTML||t.outerText);return i}var w=!1;this.$get=["$$sanitizeUri",function(n){return w&&i(k,et),function(t){var i=[];return l(t,f(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return s(n)?(w=n,this):w};e=t.bind;i=t.extend;o=t.forEach;s=t.isDefined;r=t.lowercase;h=t.noop;l=function(n,t){var r,i,f;if(null===n||void 0===n?n="":"string"!=typeof n&&(n=""+n),r=it(n),!r)return"";i=5;do{if(0===i)throw u("uinput");i--;n=r.innerHTML;r=it(n)}while(n!==r.innerHTML);for(i=r.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),rt(i.attributes));break;case 3:t.chars(i.textContent)}if(!(f=i.firstChild)&&(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),f=y("nextSibling",i),!f))for(;null==f;){if(i=y("parentNode",i),i===r)break;f=y("nextSibling",i);1===i.nodeType&&t.end(i.nodeName.toLowerCase())}i=f}for(;i=r.firstChild;)r.removeChild(i)};f=function(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&ot[n]&&(u=n);u||!0!==k[n]||(i("<"),i(n),o(f,function(u,f){var e=r(f),o="img"===n&&"src"===e||"background"===e;!0===st[e]&&(!0!==tt[e]||t(u,o))&&(i(" "),i(f),i('="'),i(d(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||!0!==k[n]||!0===nt[n]||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(d(n))}}};c=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var ut=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ft=/([^#-~ |!])/g,nt=a("area,br,col,hr,img,wbr"),p=a("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),v=a("rp,rt"),b=i({},v,p),p=i({},p,a("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,section,table,ul")),v=i({},v,a("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")),et=a("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"),ot=a("script,style"),k=i({},nt,p,v,b),tt=a("background,cite,href,longdesc,src,xlink:href"),b=a("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"),v=a("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),st=i({},tt,v,b),it=function(n,t){function f(t){t="<remove><\/remove>"+t;try{var i=(new n.DOMParser).parseFromString(t,"text/html").body;return i.firstChild.remove(),i}catch(r){}}function e(n){return i.innerHTML=n,t.documentMode&&g(i),i}var r,i;if(t&&t.implementation)r=t.implementation.createHTMLDocument("inert");else throw u("noinert");return i=(r.documentElement||r.getDocumentElement()).querySelector("body"),i.innerHTML='<svg><g onload="this.parentNode.remove()"><\/g><\/svg>',i.querySelector("svg")?(i.innerHTML='<svg><p><style><img src="<\/style><img src=x onerror=alert(1)//">',i.querySelector("svg img")?f:e):function(t){t="<remove><\/remove>"+t;try{t=encodeURI(t)}catch(r){return}var i=new n.XMLHttpRequest;return i.responseType="document",i.open("GET","data:text/html;charset=utf-8,"+t,!1),i.send(null),t=i.response.body,t.firstChild.remove(),t}}(n,n.document)}).info({angularVersion:"1.6.8"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function p(n){n&&l.push(a(n))}function b(n,t){var i,r=k(n);l.push("<a ");for(i in r)l.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||l.push('target="',h,'" ');l.push('href="',n.replace(/"/g,"&quot;"),'">');p(t);l.push("<\/a>")}if(null==t||""===t)return t;if(!s(t))throw u("notstring",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},v=t,l=[],y,w;t=v.match(i);)y=t[0],t[2]||t[4]||(y=(t[3]?"http://":"mailto:")+y),w=t.index,p(v.substr(0,w)),b(y,t[0].replace(r,"")),v=v.substring(w+t[0].length);return p(v),n(l.join(""))}}])}(window,window.angular);eventController=function(n,t,i,r,u,f,e,o,s,h,c,l){var a,v,y;t.angulared="angular-show";this._mdPanel=h;this._scope=i;this._timeout=n;a=this;v=!0;i.events=null;i.viewOptions=null;i.paging=o.initPager();t.loading=!0;i.loaders={loadMore:{loading:!1}};i.category;i.eventDetail;i.isMacro=!1;y=1;i.youtubeLink=function(n){return f.trustAsResourceUrl("https://www.youtube.com/embed/"+n+"?feature=oembed")};i.resetCategoryFilters=function(){var n=!1;angular.forEach(i.filter.competition.items,function(t){n=!n&&t.Selected?!0:n;t.Selected=!1});angular.forEach(i.filter.category.items,function(t){n=!n&&t.Selected?!0:n;t.Selected=!1});n&&i.load()};i.filter={time:{items:[],selected:[],qs:"time",loaded:0,keyColumn:"Display"},date:{items:[],selected:[],qs:"date",loaded:0,keyColumn:"Display"},sort:{items:[],selected:null,qs:"sort",loaded:0,keyColumn:"Id"},mineOnly:0,category:{items:[],qs:"category",isList:1,loaded:0,keyColumn:"Id"},competition:{items:[],qs:"comp",isList:1,loaded:0,keyColumn:"Id"},search:{text:null,qs:"search",searchText:1},allLoaded:function(){var n=1;return angular.forEach(this,function(t){n==1&&(t.loaded!=undefined&&t.loaded==1?n=1:t.loaded!=undefined&&t.loaded==0&&(n=0))}),n&&y&&location.href.indexOf("?")>0&&(y=0,l.setDefaultValuesForFilters(this),i.load()),n}};i.hidePanel=function(){$(".md-panel-outer-wrapper").click()};i.hideOnClick=function(){$(".md-select-backdrop").click()};i.$on("filters-loaded",function(){});i.load=function(n){v?e.getPaging().then(function(t){i.viewOptions=o.generateViewOptions(t,i.paging);a.load(n)}):a.load(n)};a.load=function(n){v&&i.filter.mineOnly!=1&&(i.filter.sort.selected=undefined);i.filter.allLoaded();n?i.paging.page++:i.paging.page=1;i.paging.isLoading=!0;e.getEvents(i.paging,i.filter,i.filter.mineOnly?t.loaders.events:n?i.loaders.loadMore:undefined,i.isMacro).then(function(r){i.paging.isLoading=!1;n?i.events=i.events.concat(r.Result.Data):r!=null&&(i.events=r.Result.Data);v&&(i.filter.date.items=r.AvailableDates,l.setDefaultValuesForFilter(i.filter.date),v=!1);i.paging.count=r.Result.Count;i.filter.mineOnly&&(t.myEkka.events=i.events,t.myEkka.availableDates=r.AvailableDates,t.$broadcast("events-loaded"),t.myEkka.showItinerary&&t.$broadcast("show-itinerary"))})};a.showMore=function(n){n.ShowMoreDetails=!n.ShowMoreDetails};i.setSelectedDay=function(n,t){angular.forEach(t,function(n){n.Selected=!1});n.Selected=!0};a.propagateFilters=function(){i.filter.time.items[0]={StartTime:9,FinishTime:12,Display:"Morning (9am to 12pm)"};i.filter.time.items[1]={StartTime:12,FinishTime:18,Display:"Afternoon (12pm to 6pm)"};i.filter.time.items[2]={StartTime:18,FinishTime:24,Display:"Evening (6pm and after)"};i.filter.sort.items=c.getEventSort();l.setDefaultValuesForFilter(i.filter.time);l.setDefaultValuesForFilter(i.filter.sort)};a.init=function(n,r){a.propagateFilters();r!=null&&(i.isMacro=!0,i.filter.category.items=JSON.parse(r),angular.forEach(i.filter.category.items,function(n){n.selected=!0}));l.setDefaultValuesForFilters(i.filter,1);t.myEkka.filter.sort.events.selected!=undefined&&t.myEkkaSettings.showEvents&&t.myEkkaSettings.onlyOneSelected&&(i.filter.sort=t.myEkka.filter.sort.events);n&&(i.filter.mineOnly=1);e.getEventCategories(i.isMacro).then(function(n){if(i.filter.category.items=n,r!=null){var t=r==undefined?null:JSON.parse(r);angular.forEach(i.filter.category.items,function(n){angular.forEach(t,function(t){n.Selected=n.Id==t.Id})})}l.setDefaultValuesForFilter(i.filter.category);i.load()});e.getEventCompetitions().then(function(n){i.filter.competition.items=n;l.setDefaultValuesForFilter(i.filter.competition)})};i.uncheckGeneral=function(n){n.Selected||angular.forEach(i.filter.category.items,function(n){n.Selected=!1});i.hidePanel()};a.eventDetailInit=function(n){e.getEvent(n).then(function(n){i.eventDetail=n})};i.eventBanner=function(n){var t="anchor=center&mode=crop&width=1900&height=600";return n.indexOf("?")?n+"&"+t:n+"?"+t};i.getThumbnail=function(n){return e.getThumbnail(n)}};eventController.prototype.showFilter=function(n){var t=this._mdPanel.newPanelPosition().relativeTo(n.currentTarget).addPanelPosition(this._mdPanel.xPosition.ALIGN_START,this._mdPanel.yPosition.BELOW),i={attachTo:angular.element(document.body),controller:PanelMenuCtrl,controllerAs:"ctrl",templateUrl:"/Templates/eventcategoryfilter.template.html?v="+(new Date).getTime(),position:t,locals:{parentScope:this._scope,timeout:this._timeout},openFrom:n,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,zIndex:2};this._mdPanel.open(i)};PanelMenuCtrl.$inject=["mdPanelRef","$timeout"];PanelMenuCtrl.prototype.uncheckGeneral=function(n){this.parentScope.uncheckGeneral(n);var t=this._mdPanelRef;this.timeout(function(){t.close()},300)};PanelMenuCtrl.prototype.resetFilters=function(){var n=this._mdPanelRef;this.timeout(function(){n.close()},300)};PanelMenuCtrl.prototype.closeMenu=function(){var n=this._mdPanelRef;this.timeout(function(){n.close()},300)};eventController.$inject=["$timeout","$rootScope","$scope","$filter","popup.factory","$sce","myekka.factory","paging.factory","popup.factory","$mdPanel","filter.factory","querystring.factory"];ticketController=function(n,t,i,r,u,f,e,o,s){function h(){$(".popover").popover("hide")}function b(n,t){var i=1;return n[0]==="-"&&(i=-1,n=n.substr(1)),function(r,u){var f=t?r[n]():r[n],e=t?u[n]():u[n],o=f<e?-1:f>e?1:0;return o*i}}var p,l,w,a,k,c,v,y,d;ga("require","ecommerce");t.angulared="angular-show";t.testMode=!1;i.paymentType={item:[],selected:null};i.paymentType.item.push({id:1,value:"SecurePay",logo:[{"class":"logo-visa",title:"Visa"},{"class":"logo-mc",title:"Mastercard"},{"class":"logo-amex",title:"American Express"}]});enablePaypal&&i.paymentType.item.push({id:3,value:"PayPal",logo:[{"class":"logo-paypal",title:"Paypal"}]});i.paymentType.selected=i.paymentType.item[0];i.serviceOrderNumber;s.hash("tickets");i.showSummary=!1;t.loading=!1;t.miniLoader=!1;i.success=!1;i.transactionId=null;i.useOrigPrice=!1;i.quantityTouched=!1;i.discountCode={CodeError:!1,Value:"",Touched:!1};p=!1;i.MemberNumber={CodeError:!1,Value:"",Touched:!1};i.ShowUnderFour=!1;i.origDiscountedTickets=null;i.origTickets=null;i.loaders={promotionLoader:{loading:!1},submitLoader:{loading:!1},memberRACQ:{loading:!1}};i.billingDetails=null;l=new Date;self.initBillingDetails=function(){i.billingDetails={FirstName:"",LastName:"",Email:"",EmailConfirm:"",Phone:"",Address1:"",Address2:"",City:"",State:"QLD",Postcode:"",BirtDate:"",CardName:"",CardNumber:"",cardCvv:"",CardExpiryMonth:null,CardExpiryYear:null,TermsAccepted:!1,Country:"AU",CreditCard:!0,PayPal:!1,agreed:!1,agreedTouched:!1,emailGood:function(){var n=this.Email===this.EmailConfirm;return n?$("#ticketEmailAddConfirm").removeClass("ng-invalid ng-touched"):$("#ticketEmailAddConfirm").addClass("ng-invalid ng-touched"),n},cardExpired:function(){return this.CardExpiryYear===l.getFullYear()&&+this.CardExpiryMonth<l.getMonth()-1?!0:!1}}};self.initBillingDetails();i.useOrigPriceChanged=function(){i.useOrigPrice?angular.copy(i.origTickets,i.tickets):angular.copy(i.origDiscountedTickets,i.tickets)};i.purchased={items:[],underFour:[],getUnderFourQuantity:function(){var n=0;return angular.forEach(this.underFour,function(t){t.Quantity>0;n=n+t.Quantity}),n}};i.agreedChanged=function(){i.billingDetails.agreedTouched=!0};i.CheckCountrySelection=function(){i.billingDetails.State=i.billingDetails.Country!=="AU"?"OS":"QLD"};i.TicketPageTitle=function(){return i.showSummary?"Checkout page":"Ticket"};i.tickets=null;i.index=0;i.countries=f.getCountries();i.states=f.getState();i.months=[{value:1,text:jan},{value:2,text:feb},{value:3,text:mar},{value:4,text:apr},{value:5,text:may},{value:6,text:jun},{value:7,text:jul},{value:8,text:aug},{value:9,text:sep},{value:10,text:oct},{value:11,text:nov},{value:12,text:dec}];i.year;self.populateYear=function(){var t=(new Date).getFullYear(),n;for(years=[],n=t;n<t+20;n++)years.push(n);i.year=years};self.populateYear();i.calcTotalPrice=function(n){if(n!==undefined){var t=0;angular.forEach(n.TicketTypes,function(i){var r=n.superSaver.enabled?i.SaverTicket!==null?i.SaverTicket.TruePrice():i.TruePrice():i.TruePrice();t=t+r*+(n.superSaver.enabled?i.SaverTicket!==null?i.SaverTicket.Quantity:i.Quantity:i.Quantity);+i.Quantity;angular.forEach(i.Addons,function(n){t=t+ +n.Cost*n.Quantity})});n.TotalPrice=t}};self.showMaxTickerPerTransactionError=function(n,t){$(".ticket_"+n.Id).attr("data-content",MaxTicketInTransaction.format(t));h();$(".ticket_"+n.Id).popover("show");setTimeout(function(){$(".ticket_"+n.Id).popover("hide")},5e3)};self.showMaxAddonPerTransactionError=function(n){$(".addon_"+n.Id).attr("data-content",MaxAddonInTransaction.format(n.MaxQuantity));h();$(".addon_"+n.Id).popover("show");setTimeout(function(){$(".addon_"+n.Id).popover("hide")},5e3)};self.showMaxTicketPerCartError=function(n,t,r){var f=i.tickets.MaxCartTickets,u;i.tickets.Sections.length>0&&i.tickets.Sections[0].Discount!==null&&i.tickets.Sections[0].Discount.EnforceLimit&&(f=i.tickets.Sections[0].Discount.MaxLimit);u=t?".addon_":".ticket_";r===0?$(u+n.Id).attr("data-content",MaxTicketInCart.format(f)):$(u+n.Id).attr("data-content",MaxLimitReached);h();$(u+n.Id).popover("show");setTimeout(function(){$(u+n.Id).popover("hide")},3500)};self.showDiscountLimitReached=function(n,t,i){var r=t?".addon_":".ticket_";$(r+n.Id).attr("data-content",DiscountLimitReached.format(i));h();$(r+n.Id).popover("show");setTimeout(function(){$(r+n.Id).popover("hide")},1e4)};i.toggleSuperSaver=function(n){return n.superSaver.enabled?e.confirmPopUp(superSaverDisable,function(){n.superSaver.enabled=!n.superSaver.enabled;i.recalculatePrice();e.confirmClose();i.$apply()},0):e.confirmPopUp(superSaverEnabled.replaceAll("{super saver text}",SuperSaverText),function(){n.superSaver.enabled=!n.superSaver.enabled;i.recalculatePrice();e.confirmClose();i.$apply()},0),!1};i.updateQuantity=function(n,t,r,u){if(i.quantityTouched=!0,t){if(i.isTotalTicketAboveThreshold(r))return;n.Quantity++;n.SaverTicket!==null&&n.SaverTicket.Quantity++}else{if(n.Quantity===0){n.DiscountQuantity=0;n.SaverTicket!==null&&(n.SaverTicket.Quantity=0);return}n.Quantity--;n.SaverTicket!==null&&n.SaverTicket.Quantity--}i.checkAddonQuantity(n,r,u)};i.updateQuantityAddon=function(n,t,r){i.updateQuantity(n,t,r,!0);i.checkAddonQuantityForAddons(n,r)};i.recalculatePrice=function(){angular.forEach(i.tickets.Sections,function(n){angular.forEach(n.TicketTypes,function(t){w(t,n);i.checkAddonQuantity(t,n,!1)})})};w=function(n,t){var i=t.SaverEnable?n.SaverTicket!==null?n.SaverTicket.SellMore:n.SellMore:n.SellMore;n.Quantity=i?n.Quantity:0;n.SaverTicket!==null&&(n.SaverTicket.Quantity=n.Quantity)};i.checkAddonQuantity=function(n,t,r){var u=t.superSaver.enabled,c,f;n.SaverTicket!==null&&(n.SaverTicket.Quantity=n.Quantity);var h=t.superSaver.enabled?n.SaverTicket!==null?n.SaverTicket:n:n,o=0,e=t.Discount!==null,l=e?t.Discount.MaxLimit:0,a=e?t.Discount.LimitBy:h.MaxLimitMode,s=e?t.Discount.MaxLimit:h.TransactionLimit;(i.isTotalTicketAboveThreshold(t)&&(o=i.tickets.MaxCartTickets,i.tickets.Sections.length>0&&i.tickets.Sections[0].Discount!==null&&i.tickets.Sections[0].Discount.EnforceLimit&&(o=i.tickets.Sections[0].Discount.MaxLimit),n.AdjustQuantity(o),self.showMaxTicketPerCartError(n,r,a)),n.EffectiveQuantity()>s?(n.AdjustQuantity(s),n.SaverTicket!==null&&n.SaverTicket.Quantity--,self.showMaxTickerPerTransactionError(n,s)):e?(c=self.getTotalTicketQuantity(t),c!==0?(n.Discount!==null&&n.Discount.EnforceLimit&&n.Quantity>n.Discount.Limit&&(n.Quantity=n.Discount.Limit,u&&n.SaverTicket&&(n.SaverTicket.Quantity=n.Discount.Limit),self.showDiscountLimitReached(n,!1,n.Discount.Limit)),f=0,t.TicketTypes.sort(b("-TruePrice",1)),t.TicketTypes.forEach(function(n){var i=u&&n.SaverTicket?n.SaverTicket:n,r,e,o,s;if(i.Quantity>0){if(n.DiscountQuantity=0,n.Discount!=null&&n.Discount.Limit!==-1){for(r=0,e=n.Discount.Limit,u&&(i.DiscountQuantity=0),o=0;o<i.Quantity;o++)if(r<e){u&&i.DiscountQuantity++;n.DiscountQuantity++;switch(t.Discount.LimitBy){case 0:r++;break;case 1:r++;break;case 2:r=r+(1*i.ChildPax+1*i.AdultPax)}}}else for(e=l,u&&(i.DiscountQuantity=0),s=0;s<i.Quantity;s++)if(f<e){u&&i!==n&&i.DiscountQuantity++;n.DiscountQuantity++;switch(t.Discount.LimitBy){case 0:f++;break;case 1:f++;break;case 2:f=f+(1*i.ChildPax+1*i.AdultPax)}}}else n.DiscountQuantity=0,u&&(i.DiscountQuantity=0)}),t.TicketTypes.sort(b("order"))):t.TicketTypes.forEach(function(n){n.Quantity=0;n.DiscountQuantity=0})):n.DiscountQuantity=0,n.SaverTicket!==null&&(n.SaverTicket.DiscountQuantity=n.Quantity,n.SaverTicket.Quantity=n.Quantity),n.Quantity>0)||n.Addons&&angular.forEach(n.Addons,function(n){n.Quantity=0})};i.checkAddonQuantityForAddons=function(n){+n.Quantity>+n.MaxQuantity&&(n.Quantity=n.MaxQuantity,self.showMaxAddonPerTransactionError(n));i.isTotalTicketAboveThreshold()&&(n.Quantity=n.Quantity-i.totalTicketAboveThresholdDifferece(),self.showMaxTicketPerCartError(n,!0))};i.isTotalTicketAboveThreshold=function(n){var t=i.tickets.MaxCartTickets;return i.tickets.Sections.length>0&&i.tickets.Sections[0].Discount!==null&&i.tickets.Sections[0].Discount.EnforceLimit&&(t=i.tickets.Sections[0].Discount.MaxLimit),self.getTotalTicketQuantity(n)>t};i.totalTicketAboveThresholdDifferece=function(n){var t=i.tickets.MaxCartTickets;return i.tickets.Sections.length>0&&i.tickets.Sections[0].Discount!==null&&i.tickets.Sections[0].Discount.EnforceLimit&&(t=i.tickets.Sections[0].Discount.MaxLimit),self.getTotalTicketQuantity(n)-t};self.getTotalTicketQuantity=function(n){var t=0;return angular.forEach(i.tickets.Sections,function(i){n&&i.Section.Id===n.Section.Id&&angular.forEach(i.TicketTypes,function(n){t=t+ +n.EffectiveQuantity();angular.forEach(n.Addons,function(n){t=n.Quantity>0?t+ +n.Quantity:t})})}),t};i.showNextSection=function(n,t){var r,u;if(self.checkTicketQuantities(n),r=i.tickets.Sections.indexOf(n),r>=i.tickets.Sections.length-1||t){if(!i.hasPurchased())return;self.showSummary()}else{if(!self.hasSelectedQuantities(n))return;u=i.tickets.Sections[r+1];u.show=!0;self.focusOnSection(u.Section.Id)}n.done=!0};self.checkTicketQuantities=function(n){angular.forEach(n.TicketTypes,function(n){n.Quantity=n.Quantity===" "||n.Quantity===""?0:n.Quantity})};i.checkPaymentOption=function(n){n?i.billingDetails.CreditCard&&(i.billingDetails.PayPal=!1):i.billingDetails.PayPal&&(i.billingDetails.CreditCard=!1)};self.focusOnSection=function(n){var t=$(".top-navigation .navbar ").height()+80;setTimeout(function(){$("html, body").animate({scrollTop:$("#section_"+n).offset().top-t},500)},250)};i.editSection=function(n){n.done=!1;self.focusOnSection(n.Section.Id)};i.goShowSummary=function(){self.showSummary()};self.showSummary=function(){s.hash("summary");self.setPurchasedItems();i.showSummary=!0;window.scrollTo(0,0);setTimeout(function(){$(".info-sign").popover({html:!0,trigger:"hover",delay:{show:"0",hide:popOverDelay}});$(".needs-validation #firstName").focus()},500);k()};a=!1;k=function(){var t=null;a||($("#paypal").empty(),n(function(){paypal.Buttons({style:{label:"pay",height:40,layout:"vertical"},onError:function(){},onCancel:function(){i.loaders.submitLoader.loading=!1;i.$apply()},createOrder:function(r,f){var h=f,s=["ticketEmailAdd","ticketEmailAddConfirm","firstName","lastName","phone"],e,o;if(!i.billingForm.$invalid||(e=!0,o=!1,angular.forEach(i.billingForm.$error,function(n){s.forEach(function(t){var r=n.findIndex(function(n){return n.$name===t}),i;r>-1&&(o=!0,i=n[r],i.$setTouched(),i.$setDirty(),console.log(i.$$element.attr("id")+" set to touched"),e&&(self.focusElement(i.$$element.attr("id")),e=!1))})}),!o)){if(i.billingDetails.agreedTouched=!0,i.billingDetails.agreed)return i.loaders.submitLoader.loading=!0,u.isTicketsValid(c(),null).then(function(n){var r,u;if(n.Success)return t=n.Data,r={name:{}},i.billingDetails.Email!==""&&(r.email_address=i.billingDetails.Email),i.billingDetails.FirstName!==""&&(r.name.given_name=i.billingDetails.FirstName),i.billingDetails.LastName!==""&&(r.name.surname=i.billingDetails.LastName),u=[],u.push({invoice_id:t,description:"Ekka Ticket Order T#"+t,amount:{value:i.summaryTotal()}}),f.order.create({payer:r,purchase_units:u});$("#errorModal").find(".modal-body").html(n.ErrorMessage);$("#errorModal").modal("show");i.loaders.submitLoader.loading=!1});self.focusElement("chkAgreed");n(function(){i.$apply},200)}},onApprove:function(n,r){return r.order.capture().then(function(n){var r=c();return r.TransactionId=t,r.PayPalOrderId=n.id,r.PaymentMethodDetails={FirstName:n.payer.name?n.payer.name.given_name:"",LastName:n.payer.name?n.payer.name.surname:"",Email:i.billingDetails.Email,ContactNumber:n.payer.phone?n.payer.phone.phone_number:"",Address1:n.payer.address?n.payer.address.address_line_1:"",Address2:n.payer.address?n.payer.address.address_line_2:"",City:n.payer.address?n.payer.address.admin_area_2:"",State:n.payer.address?n.payer.address.admin_area_1:"",Postcode:n.payer.address?n.payer.address.postal_code:""},r.PayPalOrderUrl=n.links[0].href,u.purchase(r,i.loaders.submitLoader).then(function(n){if(n.Succeeded){i.showSummary=!1;i.success=!0;v(r,n.TransactionId);i.transactionId=n.TransactionId;i.quantityTouched=!1;window.scrollTo(0,0);var t=$("#successMessagePlaceHolder").html();$("#successMessagePlaceHolder").html(t.replace("{0}",i.transactionId).replace("{1}",i.billingDetails.Email));self.initBillingDetails()}else $("#errorModal").find(".modal-body").html(n.Error.EndUserMessage),$("#errorModal").modal("show")})}).then(function(){i.loaders.submitLoader.loading=!1})}}).render("#paypal")},250),a=!0)};i.isLastSection=function(n){return i.tickets.Sections.indexOf(n)===i.tickets.Sections.length-1};self.hasSelectedQuantities=function(n){var t=!1;return angular.forEach(n.TicketTypes,function(n){n.Quantity>0&&(t=!0)}),t=!0};i.hasPurchased=function(){var t=!1,n=0;return(angular.forEach(i.tickets.Sections,function(i){angular.forEach(i.TicketTypes,function(n){n.Quantity>0&&(t=!0)});n=n+i.TotalPrice(1)}),n<=0)?!1:t};self.setPurchasedItems=function(){var n=[],t=[];(i.index=0,i.tickets)&&(angular.forEach(i.tickets.Sections,function(t){section={sectionId:t.Section.Id,tickets:[],hasQuantity:0,superSaverEnabled:t.superSaver.enabled};angular.forEach(t.TicketTypes,function(n){if(n.Quantity>0){section.hasQuantity=1;var t=self.generatePurchasedbasedOnQuantities(section.superSaverEnabled?n.SaverTicket!==null?n.SaverTicket:n:n,1,section.superSaverEnabled);t.Addons=[];angular.forEach(n.Addons,function(n){n.Quantity>0&&t.Addons.push(self.generatePurchasedbasedOnQuantities(n,0))});section.tickets.push(t)}});section.hasQuantity&&n.push(section)}),angular.forEach(i.tickets.UnderFourTicketTypes,function(n){if(n.Quantity>0){var i=self.generatePurchasedbasedOnQuantities(n,1);t.push(i)}}),i.purchased.items=n,i.purchased.underFour=t,i.getDisplayFriendlyPurchasedItems())};i.displayFriendlyPurchasedItems;i.getDisplayFriendlyPurchasedItems=function(){var t=[],n=0;if(i.purchased.items.length<1){i.displayFriendlyPurchasedItems=null;return}angular.forEach(i.purchased.items,function(i){angular.forEach(i.tickets,function(r){r.Quantity>0&&(t.push({Id:r.Id,Title:r.Title,Description:r.Description,Quantity:r.Quantity,index:n,isTicket:1,superSaverEnabled:i.superSaverEnabled,value:r.value}),n++);angular.forEach(r.Addons,function(i){i.Quantity>0&&(t.push({Id:i.Id,Title:i.Title,Description:i.Description,Quantity:i.Quantity,index:n,isTicket:0,value:i.value}),n++)})})});i.displayFriendlyPurchasedItems=t};self.generatePurchasedbasedOnQuantities=function(n,t,r){var u=self.PuchasedTicketViewModel(n,t,r);return i.index++,u};self.PuchasedTicketViewModel=function(n,t,r){return{newIndex:i.index,Title:n.Title,Cost:n.Discount?n.DiscountCost:n.Cost,Quantity:n.Quantity,Id:n.Id,isTicket:t,Description:n.Description,superSaverEnabled:r,value:n}};i.goToTicketList=function(){(i.showSummary=!1,i.tickets)&&(angular.forEach(i.tickets.Sections,function(n){n.done=!1}),window.scrollTo(0,0))};i.toCurrency=function(n){if(n!==undefined)return($.isNumeric(n)&&(n=n.toFixed(2),n=n.toString()),isNaN(n))?void 0:"$ "+n.replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")};i.summaryTotal=function(n){n=n===undefined?!0:n;var t=0;return angular.forEach(i.purchased.items,function(i){angular.forEach(i.tickets,function(i){i.Quantity>0&&(t=t+i.value.SubTotal(n));angular.forEach(i.Addons,function(i){i.Quantity>0&&(t=t+i.value.SubTotal(n))})})}),t};i.summaryQuantity=function(){var n=0;return angular.forEach(i.purchased.items,function(t){angular.forEach(t.tickets,function(t){t.Quantity>0&&(n=n+ +t.Quantity);angular.forEach(t.Addons,function(t){t.Quantity>0&&(n=n+ +t.Quantity)})})}),n};i.promoCodeButtonTouched=!1;i.getPrice=function(n,t){t=t===undefined?!0:t;var r=null;if(i.tickets!==undefined)return angular.forEach(i.tickets.Sections,function(i){angular.forEach(i.TicketTypes,function(i){if(n.isTicket){var u=n.superSaverEnabled?i.SaverTicket!==null?i.SaverTicket:i:i;u.Id===n.Id&&(r=u.Discount&&t?u.Discount.DiscountAmount:u.Cost)}else angular.forEach(i.Addons,function(t){t.Id===n.Id&&(r=t.Cost)});return});r}),r};i.isDiscounted=function(n){var t=!1;if(i.tickets!==undefined)return angular.forEach(i.tickets.Sections,function(i){angular.forEach(i.TicketTypes,function(i){if(n.isTicket){var r=n.superSaverEnabled?i.SaverTicket!==null?i.SaverTicket:i:i;r.Id===n.Id&&i.Discount&&(t=!0)}})}),t};i.getTicketPrice=function(n){return n.Discount?n.Discount.DiscountAmount:n.Cost};i.getDiscountedTickets=function(){i.promoCodeButtonTouched=!0;i.getTickets(!0,!1)};i.checkRACQMemberShip=function(){i.promoCodeButtonTouched=!0;(!1||i.MemberNumber.Value.length<19)&&(i.MemberNumber.Touched=!0,i.MemberNumber.CodeError="1",i.getTickets(!1,!1,!0));i.getTickets(!1,!1,!0)};self.updateCurrentTicket=function(n){if(!i.tickets){i.tickets=n;return}angular.forEach(n.Sections,function(n){var t=i.tickets.Sections.filter(function(t){return t.Section.Id===n.Section.Id});t.length>0&&angular.forEach(n.TicketTypes,function(n){var i=t[0].TicketTypes.filter(function(t){return t.Id===n.Id});i.length>0&&(n.Quantity=i[0].Quantity)})});i.tickets=n;self.enablePopOver()};i.getTickets=function(n,t,r){r=r===undefined?!1:r;t=t===undefined?!0:t;var f=i.discountCode.Enabled?i.discountCode.Enabled:!1;u.getTickets(i.discountCode.Value,t?undefined:r?i.loaders.memberRACQ:n?i.loaders.promotionLoader:undefined,r?i.MemberNumber.Value:"").then(function(t){if(n){if(i.discountCode.Touched=i.discountCode.Value===""?!1:!0,self.updateCurrentTicket(t),self.processTickets(),t.CodeError)i.tickets.Sections.forEach(function(n){n.Discount=null}),i.discountCode.CodeError=t.CodeError.Message,i.discountCode.Enabled=!1;else{var u=t.Sections!==null&&t.Sections[0].Discount!==null?t.Sections[0].Discount.Code:"";i.discountCode.TrueValue=u;i.discountCode.CodeError=null;i.discountCode.Enabled=!0}self.updateTicketPricesBasedOnDiscountCode(t);i.origDiscountedTickets=angular.copy(i.tickets,i.origDiscountedTickets)}else r?(i.MemberNumber.Touched=i.MemberNumber.Value===""?!1:!0,t.CodeError?(i.tickets.Sections.forEach(function(n){n.Discount=null}),i.discountCode.CodeError=t.CodeError.Message,i.discountCode.Enabled=!1):(i.MemberNumber.CodeError=null,i.discountCode.TrueValue=t.Sections[0].Discount.Code,i.discountCode.CodeError=null,i.discountCode.Enabled=!1,i.discountCode.Value="",i.discountCode.Touched=!1),self.updateTicketPricesBasedOnDiscountCode(t),i.origDiscountedTickets=angular.copy(i.tickets,i.origDiscountedTickets)):(i.tickets=t,self.processTickets(),i.origTickets=angular.copy(i.tickets,i.origTickets));i.showSummary&&(self.setPurchasedItems(),i.summaryTotal()===0&&(i.showSummary=!1));self.enablePopOver();i.tickets.Sections.forEach(function(n){n.TicketTypes.forEach(function(t){t.Quantity>0&&(n.Discount!==null&&n.Discount.LimitBy!==0?t.Quantity=0:(t.Quantity++,i.updateQuantity(t,!1,n,!1)))});n.Discount!==null&&n.Discount.LimitBy!==0&&i.navigateToTickets()})})};self.resetQuantity=function(){i.tickets.Sections.forEach(function(n){n.TicketTypes.forEach(function(n){n.Quantity=0})})};self.enablePopOver=function(){$(".memberNumber").mask("0000 0000 0000 0000",{placeholder:"XXXX XXXX XXXX XXXX"});setTimeout(function(){$(".info-sign-default").popover({html:!0,trigger:"hover"});$(".info-sign").popover({html:!0,trigger:"hover",delay:{show:"0",hide:popOverDelay}});i.tickets!==null&&i.tickets.Sections.length>0&&i.tickets.Sections[0].TicketTypes.length>0&&$("#ticket_"+i.tickets.Sections[0].TicketTypes[0].Id).focus();$(".info-sign").on("click",function(n){$('[data-toggle="popover"]').each(function(){self.hideInfoBalloon(this,n)})});$(".info-sign").on("mouseenter",function(n){$('[data-toggle="popover"]').each(function(){self.hideInfoBalloon(this,n)})})},500)};self.updateTicketPricesBasedOnDiscountCode=function(n){i.tickets=n;self.processTickets();i.tickets.DiscountCode=n.DiscountCode;self.setPurchasedItems()};self.getDiscount=function(n,t){var r=null;if(i.tickets!==undefined)return angular.forEach(t.Sections,function(t){angular.forEach(t.TicketTypes,function(t){t.Id===n&&t.Discount&&(r=t.Discount);return});r}),r};self.processTickets=function(){var n=0;angular.forEach(i.tickets.UnderFourTicketTypes,function(n){self.ProcessTicket(n)});angular.forEach(i.tickets.Sections,function(t){t.superSaver={enabled:!1};t.show=n===0;t.TotalPrice=function(n){n=n===undefined?!1:n;var i=0;return angular.forEach(this.TicketTypes,function(r){var u=t.superSaver.enabled?r.SaverTicket!==null?r.SaverTicket:r:r;i=i+u.SubTotal(n);angular.forEach(r.Addons,function(n){i=i+ +n.Cost*n.Quantity})}),i};t.done=!1;t.totalQuantity=function(){var n=0;return angular.forEach(this.TicketTypes,function(t){n=n+ +t.Quantity}),n};t.totaEffectiveQuantity=function(){var n=0;return angular.forEach(this.TicketTypes,function(t){n=n+ +t.EffectiveQuantity()}),n};var i=0;angular.forEach(t.TicketTypes,function(n){self.ProcessTicket(n,t);n.order=i;n.SaverTicket!==null&&self.ProcessTicket(n.SaverTicket,t);i++});n++})};i.mostExpensive={value:null,set:function(){var n=null;i.tickets.Sections.forEach(function(t){t.TicketTypes.forEach(function(r){n===null?n=i.ticketWrapper(r,t):i.ticketWrapper(r,t).SubTotal(2)>n.SubTotal(2)?n=i.ticketWrapper(r,t):i.ticketWrapper(r,t).SubTotal(2)===n.SubTotal(2)&&console.log("bash price :"+r.Id+"("+i.ticketWrapper(r,t).SubTotal(2)+") vs current most "+n.Id+"("+n.SubTotal(2)+")")})});i.mostExpensive.value=n.SubTotal(2)>0?n:null}};self.ProcessTicket=function(n,t){n.DiscountQuantity=0;n.UndiscountQuantity=0;n.AdjustQuantity=function(i){if(i){while(t.totaEffectiveQuantity()>i)n.Quantity--;n.Quantity=n.Quantity<0?0:n.Quantity;n.DiscountQuantity=n.Quantity;n.SaverTicket&&(n.SaverTicket.Quantity=n.Quantity,n.SaverTicket.Quantity=n.Quantity)}else n.Quantity++,n.DiscountQuantity++;n.SaverTicket&&(n.SaverTicket.Quantity=n.Quantity,n.SaverTicket.Quantity=n.Quantity)};n.TruePriceFormatted=function(n){return n=n===undefined?!1:n,i.toCurrency(n?this.TruePrice():this.Cost)};n.EffectiveQuantity=function(){if(t.Discount){var i=0;switch(t.Discount.LimitBy){case 0:i=n.Quantity;break;case 1:i=n.Quantity;break;case 2:i=n.Quantity*n.ChildPax+n.Quantity*n.AdultPax}return i}return n.Quantity};n.TruePrice=function(){var n=this;return t.superSaver.enabled&&(n=n.SaverTicket?n.SaverTicket:n),n.Discount?n.Discount.DiscountAmount:n.Cost};n.SubTotal=function(n){if(this.Discount&&(n===1||n===!0)&&(i.mostExpensive.value===null?discount=1:n=this.Id===i.mostExpensive.value.Id?1:0),n){var t=+this.DiscountQuantity*this.TruePrice(),r=+(+this.Quantity-+this.DiscountQuantity)*this.Cost;return t+r}return+this.Quantity*this.Cost};n.showDiscountedPrice=function(){if(this.Discount!==null&&this.TruePrice()!==this.Cost)return!0};n.SubTotalFormatted=function(n){return n=n===undefined?!1:n,i.toCurrency(this.SubTotal(n))};angular.forEach(n.Addons,function(n){n.Quantity=0})};self.focusElement=function(n){var t=$(".top-navigation .navbar ").height()+80;$("html, body").animate({scrollTop:$("#"+n).offset().top-t},500);$("#"+n).focus()};c=function(){var n=[],t={};return angular.forEach(i.purchased.items,function(n){var i={};angular.forEach(n.tickets,function(n){var t={};n.Addons&&angular.forEach(n.Addons,function(n){t[n.Id]=n.Quantity});i[n.Id]={Tickets:n.Quantity,DiscountedTickets:n.value.DiscountQuantity,Addons:t}});t[n.sectionId]=i}),angular.forEach(i.displayFriendlyPurchasedItems,function(t){var r=i.getPrice(t),u={Id:t.Id,Price:r,Cost:r,Quantity:t.Quantity,Title:t.Title,Description:t.Description,DiscountQuantity:t.value.DiscountQuantity,SuperSaved:t.superSaverEnabled};n.push(u)}),{RACQMemberNumber:i.MemberNumber.Touched&&!i.MemberNumber.CodeError?i.MemberNumber.Value:null,DiscountCode:i.discountCode.CodeError?"":i.discountCode.TrueValue,Selections:t,UnderFourSelection:i.purchased.getUnderFourQuantity(),PriceTotal:i.summaryTotal(),QuantityTotal:i.summaryQuantity(),PaymentMethodDetails:i.billingDetails,culture:currentPage.culture,Tickets:n,PaymentType:i.paymentType.selected.id}};i.purchase=function(){var n,t;if(!i.loaders.submitLoader.loading){if(i.billingDetails.agreedTouched=!0,n=!0,i.billingForm.$invalid){angular.forEach(i.billingForm.$error,function(t){angular.forEach(t,function(t){t.$setTouched();n&&(self.focusElement(t.$$element.attr("id")),n=!1)})});return}if(!i.billingDetails.emailGood()){self.focusElement("ticketEmailAddConfirm");return}if(i.billingDetails.cardExpired()){self.focusElement("cardExpMonth");return}i.billingDetails.agreed&&(t=c(),u.purchase(t,i.loaders.submitLoader).then(function(n){if(n.Succeeded){i.showSummary=!1;i.success=!0;v(t,n.TransactionId);i.transactionId=n.TransactionId;i.quantityTouched=!1;window.scrollTo(0,0);var r=$("#successMessagePlaceHolder").html();$("#successMessagePlaceHolder").html(r.replace("{0}",i.transactionId).replace("{1}",i.billingDetails.Email));self.initBillingDetails()}else $("#errorModal").find(".modal-body").html(n.Error.EndUserMessage),$("#errorModal").modal("show")}))}};v=function(n,t){fbq("track","Purchase",{value:i.summaryTotal(),currency:"AUD"});ga("ecommerce:addTransaction",{id:t,affiliation:"Ekka",revenue:i.summaryTotal(),shipping:"0",tax:"0"});angular.forEach(n.tickets,function(n){ga("ecommerce:addItem",{id:n.Id,name:n.Title,sku:n.Description,price:n.Price,quantity:n.Quantity})});ga("ecommerce:send");ga("send","event","Ticket","purchased","Ticket Purchase")};i.navigateToTickets=function(){s.hash("tickets")};self.getParameterByName=function(n,t){t||(t=location.href);n=n.replace(/[\[\]]/g,"\\$&");n=n.toLowerCase();t=t.toLowerCase();var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null};self.getParameterByNameRaw=function(n,t){t||(t=location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null};i.menuless=self.getParameterByNameRaw("menuless");i.forceLoginResponse;self.init=function(){var r=self.getParameterByNameRaw("token"),n;r&&(t.JWToken=r,u.forceLogin().then(function(n){i.forceLoginResponse=n}));n=self.getParameterByName("discountCode");n?(i.discountCode.Value=n.toUpperCase(),u.getTickets(!0,!1,!1).then(function(t){p=!0;i.tickets=t;self.processTickets();i.origTickets=angular.copy(i.tickets,i.origTickets);window.scrollTo(0,0);i.getTickets(n!==undefined);self.setPurchasedItems()})):(window.scrollTo(0,0),i.getTickets(n!==undefined),self.setPurchasedItems())};self.init();window.onbeforeunload=function(n){return n=n||window.event,n&&(n.returnValue=i.quantityTouched?"Are you sure you want to leave?":""),i.quantityTouched?"Are you sure you want to leave?":void 0};i.$watch(function(){return location.hash},function(n){n==="#tickets"?i.goToTicketList():n==="#summary"&&i.quantityTouched&&self.showSummary()});i.showTermsAndConditions=function(){e.defaultPopUp(termsAndConditions,$("#termsAndConditions").val())};i.format=function(n,t){return n.format(t)};i.hasSelectedTickets=function(n){var t=!1;return angular.forEach(n.TicketTypes,function(n){n.Quantity>0&&(t=!0)}),t};y=function(){var n=i.summaryTotal(!1),t=i.summaryTotal();return n-t};i.getDiscountSavings=function(){var n=y();if(!(n<=0))return youSaved+" "+i.toCurrency(n)};i.hasSavings=function(){return y()>0};$(".pane").on("click",function(n){$('[data-toggle="popover"]').each(function(){self.hideInfoBalloon(this,n)})});self.hideInfoBalloon=function(n,t,i){(i=i===undefined?!1:i,i||$(n).hasClass("info-sign"))&&($(n).is(t.target)||$(n).has(t.target).length!==0||$(".popover").has(t.target).length!==0||$(n).popover("hide"))};d={enabled:!0};i.ticketWrapper=function(n,t){var r=n.Id,i=t.superSaver.enabled,u=i?n.SaverTicket!==null?n.SaverTicket.Description:n.Description:n.Description,f=i?n.SaverTicket!==null?n.SaverTicket.Title:n.Title:n.Title,e=i?n.SaverTicket!==null?n.SaverTicket.Discount:n.Discount:n.Discount,o=i?n.SaverTicket!==null?n.SaverTicket.TruePriceFormatted:n.TruePriceFormatted:n.TruePriceFormatted,s=i?n.SaverTicket!==null?n.SaverTicket.TruePrice:n.TruePrice:n.TruePrice,h=i?n.SaverTicket!==null?n.SaverTicket.Cost:n.Cost:n.Cost,c=i?n.SaverTicket!==null?n.SaverTicket.SellMore:n.SellMore:n.SellMore,l=i?n.SaverTicket!==null?n.SaverTicket.SubTotalFormatted:n.SubTotalFormatted:n.SubTotalFormatted,a=i?n.SaverTicket!==null?n.SaverTicket.Quantity:n.Quantity:n.Quantity,v=i?n.SaverTicket!==null?n.SaverTicket.SubTotal:n.SubTotal:n.SubTotal,y=i?n.SaverTicket!==null?n.SaverTicket.TransactionLimit:n.TransactionLimit:n.TransactionLimit,p=i?n.SaverTicket!==null?n.SaverTicket.DiscountQuantity:n.DiscountQuantity:n.DiscountQuantity,w=i?n.SaverTicket!==null?n.SaverTicket.showDiscountedPrice:n.showDiscountedPrice:n.showDiscountedPrice,b=i?n.SaverTicket!==null?n.SaverTicket.EffectiveQuantity:n.EffectiveQuantity:n.EffectiveQuantity,k=i?n.SaverTicket!==null?n.SaverTicket.NormalizeQuantity:n.NormalizeQuantity:n.NormalizeQuantity;return{Id:r,Title:f,TruePriceFormatted:o,TruePrice:s,Cost:h,Discount:e,SellMore:c,SubTotalFormatted:l,SubTotal:v,Quantity:a,TransactionLimit:y,DiscountQuantity:p,ShowDiscountedPrice:w,Description:u,EffectiveQuantity:b,NormalizeQuantity:k}}};ticketController.$inject=["$timeout","$rootScope","$scope","$filter","ticket.factory","constant.factory","popup.factory","$sce","$location"];String.prototype.format=function(){for(var t=this,i,n=0;n<arguments.length;n++)i=new RegExp("\\{"+n+"\\}","gi"),t=t.replace(i,arguments[n]);return t};showbagController=function(n,t,i,r,u,f,e,o,s,h,c){n.angulared="angular-show";var l=this,a=!0;t.viewOptions=null;t.trending=[];t.showbags=null;t.showBagDetail;t.paging=e.initPager();n.loading=!0;t.loaders={loadMore:{loading:!1}};t.filter={price:{items:[],selected:[],loaded:0,keyColumn:"Id",qs:"price"},sort:{items:[],selected:null,qs:"sort",loaded:0,keyColumn:"Id"},category:{items:[],selected:[],loaded:0,keyColumn:"Id",qs:"category"},search:{text:null,qs:"search",searchText:1},mineOnly:0};t.load=function(n){n?t.paging.page++:t.paging.page=1;a?f.getPaging().then(function(i){t.viewOptions=e.generateViewOptions(i,t.paging);l.load(n)}):l.load(n)};l.load=function(i){f.getShowbags(t.paging,t.filter,t.filter.mineOnly?n.loaders.showbags:i?t.loaders.loadMore:undefined).then(function(r){r.Data.splice(8,{isAd:!0});i?t.showbags=t.showbags.concat(r.Data):r!=null&&(t.showbags=r.Data);t.paging.count=r.Count;t.filter.mineOnly&&(n.myEkka.showbags=t.showbags);a&&(a=!1)})};l.getTrendingShowBags=function(){f.getTrendingShowBags().then(function(n){t.trending=n})};l.generateFilters=function(){f.getShowbagPriceFilters().then(function(n){t.filter.price.items=n;c.setDefaultValuesForFilter(t.filter.price)});t.filter.sort.items=s.getShowbagSort();t.filter.sort.selected=t.filter.sort.items[0];c.setDefaultValuesForFilter(t.filter.sort)};t.showbag=null;t.openShowBag=function(n){n.IsAdvertisement||(t.showbag=n,$("#showbagModal").modal("show"))};l.getCategories=function(){f.showbagCategories().then(function(n){t.filter.category.items=n;c.setDefaultValuesForFilter(t.filter.category);t.load()})};l.showbagDetailInit=function(n){f.getShowBag(n).then(function(n){t.showBagDetail=n})};l.init=function(i){l.generateFilters();i&&(t.filter.mineOnly=1,n.myEkka.filter.sort.showbags.selected!=undefined&&n.myEkkaSettings.showShowbags&&n.myEkkaSettings.onlyOneSelected&&(t.filter.sort=n.myEkka.filter.sort.showbags));c.setDefaultValuesForFilter(t.filter.search);l.getCategories();l.getTrendingShowBags()};t.getThumbnail=function(n){return f.getThumbnail(n)}};showbagController.$inject=["$rootScope","$scope","$filter","popup.factory","$sce","myekka.factory","paging.factory","popup.factory","filter.factory","myekka.factory","querystring.factory"];foodfinderController=function(n,t,i,r,u,f,e,o,s){var h=this,c=!0;t.viewOptions=null;t.ModalImage=null;t.ModalAltText=null;t.outlets=null;t.paging=e.initPager();n.loading=!0;t.paging.pageSize=5;t.loadMoreText=t.isMacro?"VIEW ALL":"LOAD MORE";t.loaders={loadMore:{loading:!1}};t.filter={foodType:{items:[],selected:[]},time:{items:[],selected:[]},location:null,search:null,mineOnly:0,sort:{items:[],selected:[]}};t.filter.sort.items=s.getFoodSort();h.init=function(i,r,u,f){t.isMacro=f==undefined?!1:f;n.myEkka.filter.sort.outlets.selected!=undefined&&n.myEkkaSettings.showOutlets&&n.myEkkaSettings.onlyOneSelected&&(t.filter.sort=n.myEkka.filter.sort.outlets);r&&(t.filter.mineOnly=1);t.locationInit=i==""?null:JSON.parse(i);h.generateFilters();t.load()};h.generateFilters=function(){f.getFoodTypes().then(function(n){t.filter.foodType.items=n})};t.load=function(n){n?t.paging.page++:t.paging.page=1;c&&currentPage!=undefined?(f.getPaging().then(function(i){t.viewOptions=e.generateViewOptions(i,t.paging);h.load(n)}),f.getTimeRangeFilter().then(function(n){t.filter.time.items=n})):h.load(n)};h.load=function(i){t.locationInit!=undefined&&(t.filter.location=[],angular.forEach(t.locationInit,function(n){t.filter.location.push(n.Id)}));f.getFoodOutlets(t.paging,t.filter,t.filter.mineOnly?n.loaders.outlets:i?t.loaders.loadMore:undefined).then(function(r){i?t.outlets=t.outlets.concat(r.Data):r!=null&&(t.outlets=r.Data);t.filter.mineOnly&&(n.myEkka.outlets=t.outlets);t.paging.count=r.Count;c&&(c=!1)})};t.ModalImageSet=function(n,i){n!=""&&(t.ModalImage=n,t.ModalAltText=i)};t.ShortDescription=function(n){var t,r,i;if(n.length>130){for(t=129;t>1;t--)if(r=n.substring(t,t+1),r==" ")return i=n.substring(t-1,t),i==","||i=="."?n.substring(0,t-1).trim():n.substring(0,t).trim();return n.substring(0,130)}return n};t.showFullDescription=function(n){n.showFull=!0};t.proccessDescription=function(n){return n.replace(/(?:\r\n|\r|\n)/g,"<br>")}};foodfinderController.$inject=["$rootScope","$scope","$filter","popup.factory","$sce","myekka.factory","paging.factory","popup.factory","filter.factory"];ekkaController=function(n,t,i,r,u,f,e,o,s){function a(n){n.status==="connected"&&f.facebookLogin(n.authResponse.accessToken,i.loaders.facebookLogin).then(function(n){if(t.loggedUser=n,t.loaders.facebookLogin.loading=!0,t.isFromMyEkkaPage){location.reload();return}i.myEkkaPage!=null?window.location.href=i.myEkkaPage:location.reload()})}function v(){var n=window.navigator.userAgent,t=n.indexOf("MSIE ");return(t>0||!!navigator.userAgent.match(/Trident.*rv\:11\./))&&(l=!0),!1}var c,h,l;t.angulared="angular-show";c=-1;h=this;i.hasSelectedADay=0;i.scroll=0;$(function(){$(window).scroll(function(){i.scroll=i.scroll+1;i.$apply()})});t.myEkkaPage=null;i.form={};t.loggedUser=null;t.forgotPassword={email:null,enabled:!1,emailSent:!1,errorMessage:null,sendToEmail:function(){var n=this;if(i.form.reset.$invalid){angular.forEach(i.form.reset.$error,function(n){angular.forEach(n,function(n){n.$setTouched()})});return}f.forgotPassword(n.email,t.loaders.forgotPassword).then(function(t){t.Success&&(t.HasFriendlyError&&(n.errorMessage=t.FriendlyErrorMessage),n.emailSent=!0)}).catch(function(t){n.errorMessage=t.data.HasError?t.data.ErrorMessage:"something went wrong"})},toggleForgotPassword:function(){this.enabled=!this.enabled;i.reset.enabled=!1;this.enabled&&(this.errorMessage=null)},goBack:function(){this.enabled=!1;this.emailSent=!1;t.letMeRegister=!1}};t.letMeRegister=!1;t.loaders={forgotPassword:{loading:!1},register:{loading:!1},login:{loading:!1},facebookLogin:{loading:!1},events:{loading:!0},showbags:{loading:!0},outlets:{loading:!0},rides:{loading:!0},saveItinerary:{loading:!1},resizing:{loading:!1}};i.errorMessage={register:null};i.hasEventWithInstance=function(){var n=!1;return angular.forEach(t.myEkka.events,function(t){t.InstancesDTO==null?n=!0:t.InstancesDTO.length>0&&(n=!0)}),n};i.safeApply=function(n){var t=this.$root.$$phase;t=="$apply"||t=="$digest"?n&&typeof n=="function"&&n():this.$apply(n)};t.myEkka={loggedUserSet:!1,mockUser:{Id:null,Name:null},showItinerary:!1,filter:{type:{items:[{text:"All",value:0},{text:"Events",value:1},{text:"Rides",value:2},{text:"Showbags",value:3},{text:"Food Outlets",value:4}],selected:[]},sort:{events:{items:[],selected:{}},showbags:{items:[],selected:{}},outlets:{items:[],selected:{}},rides:{items:[],selected:{}}},selectedDay:null},rides:[1],events:[1],showbags:[1],outlets:[1],availableDates:[],displayedItemsCount:function(){var n="Nothing to show",t=this.rides.length+this.events.length+this.outlets.length+this.showbags.length==0,i=t?n:"Showing all "+(this.rides.length+this.events.length+this.outlets.length+this.showbags.length),r;return this.filter.type.selected.value==0?(r=0,t?"":i):this.filter.type.selected.value==1?this.events.length==0?n:"Showing "+this.events.length+(this.events.length==1?" event":" events"):this.filter.type.selected.value==2?this.rides.length==0?n:"Showing "+this.rides.length+(this.rides.length==1?" ride":" rides"):this.filter.type.selected.value==3?this.showbags.length==0?n:"Showing "+this.showbags.length+(this.showbags.length==1?" showbag":" showbags"):this.filter.type.selected.value==4?this.outlets.length==0?n:"Showing "+this.outlets.length+(this.outlets.length==1?" food outlet":" food outlets"):i},timeSlots:[{id:8,display:"8:00"},{id:9,display:"9:00"},{id:10,display:"10:00"},{id:11,display:"11:00"},{id:12,display:"12:00"},{id:13,display:"13:00"},{id:14,display:"14:00"},{id:15,display:"15:00"},{id:16,display:"16:00"},{id:17,display:"17:00"},{id:18,display:"18:00"},{id:19,display:"19:00"},{id:20,display:"20:00"},{id:21,display:"21:00"},{id:22,display:"22:00"},],itineraryTouched:!1};h.AddToMyItinerary=function(n){n.disabled||t.myEkka.mockUser.Id||(t.myEkka.itineraryTouched=!0,n.AddedInMyItinerary=!n.AddedInMyItinerary,n.AddedInMyItineraryCss=n.AddedInMyItinerary?"added":"",h.checkHits(),console.log(n))};h.updateItinerary=function(n){if(!t.myEkka.mockUser.Id){var i=[];n=n==undefined?!1:n;angular.forEach(t.myEkka.events,function(n){angular.forEach(n.Instances,function(t){i.push({EventNodeId:n.Id,InstanceNodeId:t.Id,Remove:!t.AddedInMyItinerary})})});f.updateItinerary(i,t.loaders.saveItinerary).then(function(){n&&h.downloadCalendar()})}};h.checkHits=function(){h.revertDisabledInstances();angular.forEach(t.myEkka.events,function(n){angular.forEach(n.Instances,function(n){angular.forEach(t.myEkka.events,function(t){angular.forEach(t.Instances,function(t){var i;!n.AddedInMyItinerary&&t.AddedInMyItinerary&&n.Day==t.Day&&(i=n.StartTimeTicks<=t.StartTimeTicks&&n.FinishTimeTicks>=t.FinishTimeTicks,i&&(n.disabled=i));!n.AddedInMyItinerary&&t.AddedInMyItinerary&&n.Day==t.Day&&(i=n.StartTimeTicks>=t.StartTimeTicks&&n.FinishTimeTicks<=t.FinishTimeTicks,i&&(n.disabled=i));n.disabledCss=n.disabled?"disabled":""})})})})};h.revertDisabledInstances=function(){angular.forEach(t.myEkka.events,function(n){angular.forEach(n.Instances,function(n){n.disabled=n.disabled==undefined?!1:!1})})};h.downloadCalendar=function(){var n,i;t.myEkka.mockUser.Id||(n=[],angular.forEach(t.myEkka.events,function(t){angular.forEach(t.Instances,function(i){i.AddedInMyItinerary&&n.push({StartTime:i.StartTime,FinishTime:i.FinishTime,Location:t.LocationName,Description:t.Details,Summary:t.Name})})}),i={Events:n},f.calendar(i).then(function(n){var u=JSON.stringify(n,undefined,2),r=new Blob([n],{type:"text/calendar"}),t=$("<a style='display: none;'/>"),i=window.URL.createObjectURL(r);t.attr("href",i);t.attr("download","MyEkka.ics");$("body").append(t);t[0].click();window.URL.revokeObjectURL(i);t.remove()}))};h.calendar=function(){h.updateItinerary(!0)};h.print=function(){return $(".print.itinerary-builder").addClass("visible-print"),window.print(),$(".print.itinerary-builder").removeClass("visible-print"),!1};t.myEkka.filter.type.selected=t.myEkka.filter.type.items[0];t.myEkka.filter.sort.events.items=o.getEventSort();t.myEkka.filter.sort.showbags.items=o.getShowbagSort();t.myEkka.filter.sort.outlets.items=o.getFoodSort();t.myEkka.filter.sort.rides.items=o.getRideSort();t.myEkkaSettings={showEvents:!0,showRides:!0,showShowbags:!0,showOutlets:!0,selectedAll:!0,onlyOneSelected:!1};h.processFilter=function(){t.myEkkaSettings.selectedAll=!1;t.myEkkaSettings.showEvents=!1;t.myEkkaSettings.showRides=!1;t.myEkkaSettings.showShowbags=!1;t.myEkkaSettings.showOutlets=!1;t.myEkka.filter.type.selected.value==0?(t.myEkkaSettings.showEvents=!0,t.myEkkaSettings.showRides=!0,t.myEkkaSettings.showShowbags=!0,t.myEkkaSettings.showOutlets=!0,t.myEkkaSettings.selectedAll=!0):t.myEkka.filter.type.selected.value==1?t.myEkkaSettings.showEvents=!0:t.myEkka.filter.type.selected.value==2?t.myEkkaSettings.showRides=!0:t.myEkka.filter.type.selected.value==3?t.myEkkaSettings.showShowbags=!0:t.myEkka.filter.type.selected.value==4&&(t.myEkkaSettings.showOutlets=!0);t.myEkkaSettings.onlyOneSelected=t.myEkkaSettings.selectedAll?!1:!0;t.myEkkaSettings.showEvents&&t.myEkkaSettings.showShowbags&&t.myEkkaSettings.showOutlets&&t.myEkkaSettings.showRides&&(t.myEkkaSettings.selectedAll=!0)};i.loginCommand={EmailAddress:null,Password:null};i.registration={EmailAddress:null,FirstName:null,LastName:null,Password:null,RePassword:null,ReceiveMarketingInfo:0,TermsAndConditions:0,PasswordMatched:function(){return this.Password==this.RePassword}};i.PasswordMatched=function(){return i.registration.Password==i.registration.RePassword};t.isFromMyEkkaPage=0;h.handleSort=function(){t.myEkkaSettings.showEvents?(t.myEkkaSettings.showEvents=!1,n(function(){t.myEkkaSettings.showEvents=!0},100)):t.myEkkaSettings.showShowbags?(t.myEkkaSettings.showShowbags=!1,n(function(){t.myEkkaSettings.showShowbags=!0},100)):t.myEkkaSettings.showOutlets?(t.myEkkaSettings.showOutlets=!1,n(function(){t.myEkkaSettings.showOutlets=!0},100)):t.myEkkaSettings.showRides&&(t.myEkkaSettings.showRides=!1,n(function(){t.myEkkaSettings.showRides=!0},100))};h.setMyEkkaPage=function(n){n!=undefined&&(t.myEkkaPage=n)};h.getLoggedUser=function(){f.getLoggedUser().then(function(n){t.myEkka.loggedUserSet=1;n.Success&&(t.loggedUser=n.Data)})};h.showRegisterationForm=function(){t.isFromMyEkkaPage=1;t.letMeRegister=!0;h.showLoginPopup()};h.showLoginForm=function(){t.isFromMyEkkaPage=1;t.letMeRegister=!1;h.showLoginPopup()};i.register=function(){if(i.form.registrationForm.$invalid){angular.forEach(i.form.registrationForm.$error,function(n){angular.forEach(n,function(n){n.$setTouched()})});return}if(!i.registration.TermsAndConditions){i.form.registrationForm.TermsAndConditions.$touched=1;return}f.register(i.registration,i.loaders.register).then(function(n){n.Success&&(n.HasFriendlyError?i.errorMessage.register=n.FriendlyErrorMessage:(t.loggedUser={Name:i.registration.FirstName},t.isFromMyEkkaPage?location.reload():i.myEkkaPage!=null?window.location.href=i.myEkkaPage:location.reload()))}).catch(function(n){i.errorMessage.register=n.data.HasError?n.data.ErrorMessage:n.data.HasFriendlyError?n.data.FriendlyErrorMessage:"Something went wrong"})};i.login=function(){if(i.form.loginForm.$invalid){angular.forEach(i.form.loginForm.$error,function(n){angular.forEach(n,function(n){n.$setTouched()})});return}f.login(i.loginCommand,t.loaders.login).then(function(n){n.Success?(t.loaders.login.loading=!0,i.loggedUser=n.Data,t.isFromMyEkkaPage?location.reload():i.myEkkaPage!=null?window.location.href=i.myEkkaPage:location.reload()):i.errorMessage.login="Invalid username/password"}).catch(function(){i.errorMessage.login="Invalid username/password"})};i.toggle=function(){t.letMeRegister=!t.letMeRegister};h.showLoginPopup=function(){$("#loginModal").modal("show")};t.showLoginPopup=function(){h.showLoginPopup()};h.hideLoginPopup=function(){$("#loginModal").modal("hide")};h.showTermsAndConditions=function(){h.hideLoginPopup();n(function(){s.defaultPopUp("Terms and Conditions",$("#termsAndConditions").val(),function(){$("#loginModal").modal("show")})},1e3)};h.FBLogin=function(){FB.login(function(n){a(n)},{scope:"public_profile,email"})};h.logout=function(){f.logout().then(function(){i.loggedUser=null;location.reload()})};t.addToMyEkka=function(n,i,r){if(i!=undefined&&i.stopPropagation(),t.loggedUser==null){r&&$("#showbagModal").modal("hide");t.showLoginPopup();return}f.addNodeForMember(n.Id).then(function(){n.AddedToMyEkka=!0})};i.removeFromMyEkka=function(n,i){s.confirmPopUp("Are you sure you want to remove this from your MyEkka?",function(){f.removeNodeForMember(n.Id).then(function(){i.indexOf(n)>-1&&i.splice(i.indexOf(n),1);t.loaders.confirm.loading=!1;n.AddedToMyEkka=!1;s.confirmClose()})})};i.showItineraryBuilder=function(){$("#itineraryModal").modal("show");n(function(){var u,n,r;t.myEkka.availableDates!=null&&t.myEkka.availableDates.length>0&&!i.hasSelectedADay&&(u=!1,angular.forEach(t.myEkka.availableDates,function(n){if(n.Day==c){u=!0;return}}),c!=-1&&c!=undefined&&u?t.myEkka.filter.selectedDay=c:(r=new Date,angular.forEach(t.myEkka.availableDates,function(t){if(n===undefined){var i=new Date(t.Date.substring(0,10));r.getDate()==i.getDate()&&r.getMonth()==i.getMonth()&&r.getYear()==i.getYear()&&(n=t.Day)}}),n===undefined&&(n=t.myEkka.availableDates[0].Day),t.myEkka.filter.selectedDay=n),h.setLinksForItineraryShare())},500);n(function(){h.resizeTimeslots(!0)},500)};$("#itineraryModal").on("shown.bs.modal",function(){});h.setLinksForItineraryShare=function(){$(".itinerary-grid .share-icons .twitter-icon").attr("href",i.socialMedia.generateTwitterLink(1));$(".itinerary-grid .share-icons .facebook-icon").attr("href",i.socialMedia.generateFacebookLink(1));$(".itinerary-grid .share-icons .mail-icon").attr("href",i.socialMedia.generateEmailLink(1));angular.forEach(t.myEkka.events,function(n){i.eventsHasInstances(n)});i.setSelectedInstances()};i.setDefaultDay=function(){};i.socialMedia={getCanonicalUrl:function(n){if(t.loggedUser!=null&&canonicalUrl!=undefined)return encodeURIComponent(canonicalUrl+t.loggedUser.CanonicalUrl+(n?"#itinerary-"+t.myEkka.filter.selectedDay:""))},generateTwitterLink:function(n){return n=n==undefined?0:n,"http://twitter.com/share?url="+this.getCanonicalUrl(n)+"&text="+myEkkaPage.TweetShareText+"&related="+myEkkaPage.TwitterRelatedAccount},generateFacebookLink:function(n){return n=n==undefined?0:n,"https://www.facebook.com/dialog/feed?app_id="+myEkkaPage.FbAppId+"&redirect_uri="+this.getCanonicalUrl(n)+"&link="+this.getCanonicalUrl(n)},generateEmailLink:function(n){return n=n==undefined?0:n,"mailto:?subject="+myEkkaPage.EmailShareSubject+"&body="+encodeURIComponent(decodeURIComponent(myEkkaPage.EmailShareBody).replace("[[link]]",decodeURIComponent(this.getCanonicalUrl(n))))}};h.getParameterByName=function(n,t){t==undefined&&(t=location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null};h.checkMockUser=function(){var n=h.getParameterByName("memberId"),i;if(n!=null||n!=undefined){if(i=h.getParameterByName("au"),i==null||i==undefined)return;f.validateSignMember(n,i).then(function(i){t.myEkka.mockUser.Id=n;t.myEkka.mockUser.Name=i.Name})}else t.myEkka.mockUser={Id:null,Name:null}};i.hasItineraryHash=!1;h.checkHash=function(){var n,r;window.location.hash&&(n=window.location.hash.substring(1),n!=null&&(r=n.split("-"),r[0]=="itinerary"&&(t.myEkka.showItinerary=!0,c=r[1],i.hasItineraryHash=!0)))};i.selectedInstances=null;i.$on("events-loaded",function(){var n=isItineraryMode;n!=undefined&&n=="1"&&i.showItineraryBuilder();h.checkHits()});i.$on("show-itinerary",function(){i.showItineraryBuilder()});$(window).resize(function(){h.resizeTimeslots()});i.setRow=function(t,i){t.row=i;n(function(){$(".timeslot").popover({trigger:"hover"})},500)};i.processInstance=function(t,i){t.row=i;h.processInstance(t,!1);n(function(){$(".timeslot").popover({trigger:"hover"})},500)};i.setSelectedInstances=function(){angular.forEach(t.myEkka.events,function(n){var i=0;angular.forEach(n.Instances,function(n){n.Day==t.myEkka.filter.selectedDay&&(n.row=i,h.processInstance(n,!0))});i++})};h.resizeTimeslots=function(n){var u,r,i,f;for(n=n==undefined?1:n,t.loaders.resizing.loading=!0,u=180,angular.forEach(t.myEkka.events,function(n){var i=0;angular.forEach(n.Instances,function(n){n.Day==t.myEkka.filter.selectedDay?(n.row=i,h.processInstance(n,!0)):n.hideCss="hide"});i++}),t.loaders.resizing.loading=!1,r=$(".event"),i=0;i<r.length;i++)f=r[i]};h.processInstance=function(n,t){var u=n.row,s;n.hideCss="";n.AddedInMyItineraryCss=n.AddedInMyItinerary?"added":"";n.disabledCss=n.disabled?"disabled":"";n.SmallTimeSpanCss=n.SmallTimeSpan?"small-time":"";var f=n.colCss,e=n.minCss,h=$(".row"+u+".col"+f).position();if(h!=null||h!=undefined){var i=$(".row"+u+".col"+f).width()+1,r=i/4,c=e>0?e/15*r:0,o=n.SpanHour*i+(n.SpanMin==0?0:n.SpanMin/15*r);n.spanPure=o;n.left=h.left+180+(l?4:0)+c+"px";n.span=o+"px"}if(s=$(".print.itinerary-builder .row"+u+".col"+f).position(),s!=null||s!=undefined){var i=$(".print.itinerary-builder .row"+u+".col"+f).width()+1,r=i/4,c=e>0?e/15*r:0,o=n.SpanHour*i+(n.SpanMin==0?0:n.SpanMin/15*r);n.printLeft=s.left+180+(l?4:0)+c+"px";n.printSpan=o+"px"}t&&(n.opacityCss="visible")};l=!1;v();i.eventsHasInstances=function(n){var i=0;angular.forEach(n.Instances,function(n){n.Day==t.myEkka.filter.selectedDay&&i==0&&(i=1)});n.hide=!i};i.reset={enabled:!1,Password:null,RePassword:null,PasswordMatched:function(){return this.Password==this.RePassword},loader:{loading:!1},resetPassword:function(){if(i.form.resetPassword.$invalid){angular.forEach(i.form.resetPassword.$error,function(n){angular.forEach(n,function(n){n.$setTouched()})});return}if(this.PasswordMatched()){var n=h.getParameterByName("reset"),r=h.getParameterByName("check"),u=h.getParameterByName("ts"),e={Password:this.Password,MemberId:n,Check:r,Timestamp:u};f.resetpassword(e,t.loaders.forgotPassword).then(function(n){if(n.Success)if(n.HasFriendlyError)h.errorMessage=n.FriendlyErrorMessage;else{window.location.href=i.myEkkaPage;return}}).catch(function(n){h.errorMessage=n.data.HasError?n.data.ErrorMessage:"something went wrong"})}}};h.checkHashes=function(){var n=h.getParameterByName("reset");n&&(i.reset.enabled=!0,h.showLoginPopup())};h.checkMockUser();h.checkHash();h.getLoggedUser();h.checkHashes();window.document.addEventListener("mousemove",function(){});i.itineraryNavigation={toggleLeft:!1,toggleRight:!1,scrollRightToggle:function(){this.toggleRight=!this.toggleRight;this.toggleRight&&this.scrollRight()},scrollLeftToggle:function(){this.toggleLeft=!this.toggleLeft;this.toggleLeft&&this.scrollLeft()},scrollRight:function(n){n?(this.scrollStop(),$("#itinerary-print").animate({scrollLeft:$(".event").width()},500)):$("#itinerary-print").animate({scrollLeft:550},1e4)},scrollLeft:function(n){n?(this.scrollStop(),$("#itinerary-print").animate({scrollLeft:0},500)):$("#itinerary-print").animate({scrollLeft:-250},1e4)},scrollStop:function(){$("#itinerary-print").stop()},scrollValue:function(){return $("#itinerary-print").scrollLeft()},width:function(){return $(window).width()},leftVisible:!1,rightVisible:t.myEkka.availableDates==null?!1:!0};$("#itinerary-print").scroll(function(){i.itineraryNavigation.leftVisible=!($("#itinerary-print").scrollLeft()<15);i.itineraryNavigation.rightVisible=!($("#itinerary-print").scrollLeft()>=1200-$(window).width());i.$apply()})};ekkaController.$inject=["$timeout","$rootScope","$scope","$filter","$sce","myekka.factory","paging.factory","filter.factory","popup.factory"];rideController=function(n,t,i,r,u,f,e,o,s,h,c,l){var a,v,y;t.angulared="angular-show";this._mdPanel=h;this._scope=i;this._timeout=n;a=this;v=!0;i.rides=null;i.viewOptions=null;i.paging=o.initPager();t.loading=!0;i.loaders={loadMore:{loading:!1}};i.category;i.eventDetail;i.isMacro=!1;y=1;i.rideDetail;i.youtubeLink=function(n){return f.trustAsResourceUrl("https://www.youtube.com/embed/"+n+"?feature=oembed")};i.filter={sort:{items:[],selected:null,qs:"sort",loaded:0,keyColumn:"Id"},mineOnly:0,category:{items:[],qs:"category",isList:1,loaded:0,keyColumn:"Id"},search:{text:null,qs:"search",searchText:1},allLoaded:function(){var n=1;return angular.forEach(this,function(t){n==1&&(t.loaded!=undefined&&t.loaded==1?n=1:t.loaded!=undefined&&t.loaded==0&&(n=0))}),n&&y&&location.href.indexOf("?")>0&&(y=0,l.setDefaultValuesForFilters(this),i.load()),n}};i.hidePanel=function(){$(".md-panel-outer-wrapper").click()};i.hideOnClick=function(){$(".md-select-backdrop").click()};i.$on("filters-loaded",function(){});i.load=function(n){v?e.getPaging().then(function(t){i.viewOptions=o.generateViewOptions(t,i.paging);a.load(n)}):a.load(n)};a.load=function(n){i.isMacro&&(i.filter.sort.selected=i.filter.sort.items[2]);i.filter.allLoaded();n?i.paging.page++:i.paging.page=1;e.getRides(i.paging,i.filter,i.filter.mineOnly?t.loaders.rides:n?i.loaders.loadMore:undefined,i.isMacro).then(function(r){n?i.rides=i.rides.concat(r.Data):r!=null&&(i.rides=r.Data);v&&(v=!1);i.filter.mineOnly&&(t.myEkka.rides=i.rides);i.paging.count=r.Count;i.filter.mineOnly&&(t.myEkka.rides=i.rides)})};a.showMore=function(n){n.ShowMoreDetails=!n.ShowMoreDetails};i.setSelectedDay=function(n,t){angular.forEach(t,function(n){n.Selected=!1});n.Selected=!0};a.propagateFilters=function(){i.filter.sort.items=c.getRideSort();l.setDefaultValuesForFilter(i.filter.sort)};a.init=function(n,r){a.propagateFilters();r!=null&&(i.isMacro=!0,i.filter.category.items=JSON.parse(r),angular.forEach(i.filter.event.items,function(n){n.selected=!0}));l.setDefaultValuesForFilters(i.filter,1);t.myEkka.filter.sort.rides.selected!=undefined&&t.myEkkaSettings.showRides&&t.myEkkaSettings.onlyOneSelected&&(i.filter.sort=t.myEkka.filter.sort.rides);n&&(i.filter.mineOnly=1);e.getRideCategories().then(function(n){if(i.filter.category.items=n,r!=null){var t=r==undefined?null:JSON.parse(r);angular.forEach(i.filter.category.items,function(n){angular.forEach(t,function(t){n.Selected=n.Id==t.Id})})}l.setDefaultValuesForFilter(i.filter.category);i.load()})};i.uncheckGeneral=function(n){n.Selected||angular.forEach(i.filter.category.items,function(n){n.Selected=!1});i.hidePanel()};a.eventDetailInit=function(n){e.getEvent(n).then(function(n){i.eventDetail=n})};i.eventBanner=function(n){var t="anchor=center&mode=crop&width=1900&height=600";return n.indexOf("?")?n+"&"+t:n+"?"+t};i.resetCategoryFilters=function(){var n=!1;angular.forEach(i.filter.category.items,function(t){n=!n&&t.Selected?!0:n;t.Selected=!1});n&&i.load()};i.ModalImage=null;i.ModalImageSet=function(n){i.ModalImage=n};a.rideDetailInit=function(n){e.getRide(n).then(function(n){i.rideDetail=n})}};rideController.prototype.showFilter=function(n){var t=this._mdPanel.newPanelPosition().relativeTo(n.currentTarget).addPanelPosition(this._mdPanel.xPosition.ALIGN_START,this._mdPanel.yPosition.BELOW),i={attachTo:angular.element(document.body),controller:PanelMenuCtrl,controllerAs:"ctrl",templateUrl:"/Templates/eventcategoryfilter.template.html?v="+(new Date).getTime(),position:t,locals:{parentScope:this._scope,timeout:this._timeout},openFrom:n,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,zIndex:2};this._mdPanel.open(i)};PanelMenuCtrl.$inject=["mdPanelRef","$timeout"];PanelMenuCtrl.prototype.uncheckGeneral=function(n){this.parentScope.uncheckGeneral(n);var t=this._mdPanelRef;this.timeout(function(){t.close()},300)};PanelMenuCtrl.prototype.closeMenu=function(){var n=this._mdPanelRef;this.timeout(function(){n.close()},300)};rideController.$inject=["$timeout","$rootScope","$scope","$filter","popup.factory","$sce","myekka.factory","paging.factory","popup.factory","$mdPanel","filter.factory","querystring.factory"];memoriesController=function(n,t,i,r,u,f,e,o,s,h,c){var l,a;t.angulared="angular-show";l=this;i.uniteGalleryLoaded=!1;i.memories=[];i.paging=e.initPager();i.paging.pageSize=1110;i.order=null;i.showTemp=!1;i.loader={loading:!1};l.showUploadForm=function(){$("#uploadModal").modal("show");i.upload.setFormAsUntouched()};i.command={Name:null,YearTaken:null,Caption:null,Suburb:null,Email:null,PhoneNumber:null,IsMember:"false"};setInterval(function(){$("#memoryGallery .ug-tiles-wrapper")[0]!=undefined&&$("#memoryGallery .ug-tiles-wrapper").height()>10&&(i.uniteGalleryLoaded=!0,i.$apply())},1e3);i.upload={file:{},photo:null,agreeToTerms:!1,agreedTouched:!1,yearTakenTouched:!1,yearTakenIsTouched:function(){this.yearTakenTouched=!0},photoFileName:null,checkRNa:function(n){this.command.IsMember=n==1},setFormAsUntouched:function(){angular.forEach(i.uploadForm.$error,function(n){angular.forEach(n,function(n){n.$setUntouched()})})},errorMessage:null,loader:{loading:!1},reset:function(){this.photo=null;this.agreeToTerms=!1;this.agreedTouched=!1;this.yearTakenTouched=!1;this.photoFileName=null;this.errorMessage=null;this.file=null;document.getElementById("uploadPicPreview").src=null;i.command.Name=null;i.command.YearTaken=null;i.command.Caption=null;i.command.Suburb=null;i.command.Email=null;i.command.PhoneNumber=null;i.command.IsMember="false"}};l.doUpload=function(){var n=i.upload,r,t;n.loader.loading||(n.agreedTouched=!0,n.yearTakenTouched=!0,i.uploadForm.$invalid&&angular.forEach(i.uploadForm.$error,function(n){angular.forEach(n,function(n){n.$setTouched()});return}),n.agreeToTerms)&&i.command.YearTaken&&(r={headers:{"Content-Type":undefined},transformResponse:angular.identity},t=new FormData,t.append("data",angular.toJson(i.command)),t.append("file",n.file),f.uploadMemory(t,n.loader).then(function(n){var t=n;$("#uploadModal").modal("hide");s.defaultPopUp("Success",successMessage);i.upload.reset()}).catch(function(t){n.errorMessage=t.ErrorMessage}))};i.years={items:years,selected:years[0]};onFileSelected=function(n){var t=n.target.files[0],r=new FileReader,u=document.getElementById("uploadPicPreview");(r.onload=function(n){u.src=n.target.result;i.upload.photoFileName=t.name;i.upload.file=t},t!=undefined)&&(r.readAsDataURL(t),i.upload.photoFileName=t.name,i.$apply())};i.agreedChanged=function(){i.upload.agreedTouched=!0};l.loadMemories=function(){f.get(i.paging,i.order,i.loader).then(function(n){i.memories=n.Memories.Data;i.order=n.Order;i.paging.count=n.Memories.Count;l.buildHtml();l.unite();i.paging.page++})};l.loadMemories();l.buildHtml=function(){var n="";angular.forEach(i.memories,function(t){n='<img alt="'+t.Caption+'" src="'+t.SmallThumb+'" data-image="'+t.BigThumb+'" data-description="'+t.Caption+'">';angular.element(document.getElementById("memoryGallery")).append(c(n)(i))})};l.unite=function(n){var t=n==undefined?"memoryGallery":n?"memoryGalleryTemp":"memoryGallery";a=$("#"+t).unitegallery({tiles_exact_width:!0,tile_enable_textpanel:!0,tile_textpanel_always_on:!1,tile_textpanel_appear_type:"slide",tile_textpanel_position:"inside_bottom",gallery_background_color:"#FFFFFF",tile_enable_border:!0,tile_border_width:2,tile_border_color:"#FFFFFF",tiles_space_between_cols:0,tiles_space_between_cols_mobile:0,tile_textpanel_bg_color:"#74AA50",tile_textpanel_padding_top:7,tile_textpanel_title_color:"#FFFFFF",tile_textpanel_title_text_align:"Center",tile_textpanel_title_font_size:"15px",tile_textpanel_title_bold:!1,lightbox_textpanel_title_text_align:"center",lightbox_overlay_opacity:.6,tiles_col_width:240})}};memoriesController.$inject=["$timeout","$rootScope","$scope","$filter","$sce","memories.factory","paging.factory","filter.factory","popup.factory","$http","$compile"];blogController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p,w,b;i.angulared="angular-show";p=this;w=y.IsMobile()?4:6;p.filter={option:{item:[],selected:[],init:function(n){var t=JSON.parse(n);t.forEach(function(n){p.filter.option.item.push({selected:!1,value:n})});p.seo.check()},show:!1,toggle:function(){if(p.filter.option.show=!p.filter.option.show,p.filter.option.show)el=document.getElementById("blogs"),angular.element(el).append(n('<div class="filter-overlay" ng-click="ctrl.filter.option.toggle()"><\/div>')(r));else $(".blogs .filter-overlay").remove()},deselect:function(){if(!p.filter.option.show){p.filter.option.toggle();return}p.filter.option.item.forEach(function(n){n.selected=!1})},optionView:function(){var n="";return p.filter.option.item.forEach(function(t){t.selected&&(n=n+t.value+", ")}),n.length>0?n.substring(0,n.length-2):"All Articles"}}};p.blog={item:[],featured:{},paging:s.initPager(),get:function(n){n?(p.blog.paging.GetFeatured=!0,p.blog.paging.pageSize=w+1,p.blog.paging.page=1,p.filter.option.show=!1,p.blog.paging.Type=p.filter.option.item,p.blog.paging.Type=[],p.filter.option.item.forEach(function(n){n.selected&&p.blog.paging.Type.push(n.value)})):p.blog.paging.page++;o.getBlogs(p.blog.paging,p.blog.loaders.loadMore).then(function(t){n?(p.blog.featured=t.Featured,p.blog.item=t.Blogs.Data):(p.blog.item=p.blog.item.concat(t.Blogs.Data),p.blog.paging.page>1&&b("blog"+t.Blogs.Data[0].Id));p.blog.paging.count=t.Blogs.Count;p.blog.paging.pageSize=w})},loaders:{loadMore:{loading:!1},loading:!1}};p.seo={seoUrl:function(){var i=p.blog.paging.page,t=p.blog.paging.search,n=p.blog.paging.type;return n&&(n=p.blog.paging.type.join(",")),location.pathname+"?page="+i+(t?"&search="+t:"")+(n?"&search="+n:"")},page:"",search:"",types:"",getParameterByName:function(n,t){t||(t=document.referrer);t==""&&(t=location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},check:function(){var n=p.seo.getParameterByName("page"),r,t,u;n=n=="1"?"":n;p.blog.paging.page=n?n:1;p.blog.paging.pageSize=n?w:w+1;r=p.seo.getParameterByName("search");p.blog.paging.search=r;t=p.seo.getParameterByName("types");t!=null&&(u=t.split(","),p.filter.option.item.forEach(function(n){u.indexOf(n.value.toLowerCase())>-1&&(n.selected=!0)}));this.page=n;this.search=r;this.types=t;n=p.seo.getParameterByName("page");n?(p.blog.paging.SeoEnabled=!0,i.seo=!0):p.blog.paging.SeoEnabled=!1;p.blog.paging.Type=[];p.filter.option.item.forEach(function(n){n.selected&&p.blog.paging.Type.push(n.value)});p.blog.paging.GetFeatured=p.blog.paging.page==1?!0:!1;o.getBlogs(p.blog.paging,p.blog.loaders).then(function(n){i.angulared="angular-show";p.blog.paging.count=n.Blogs.Count;p.blog.item=n.Blogs.Data;p.blog.featured=n.Featured;p.blog.paging.GetFeatured&&n.Featured!=null&&(p.blog.paging.DisplayFeaturedBlogId=n.Featured.Id);p.blog.paging.pageSize=w;p.blog.paging.hasNext()&&(i.nextUrl=p.seo.nextUrl())});i.prevUrl=this.prevUrl()},nextUrl:function(){if(p.blog.paging.hasNext(+p.blog.paging.page>1?1:0)){var n=this.page?+this.page:1;return location.pathname+"?page="+(n+1)+(this.search?"&search="+this.search:"")+(this.types?"&types="+this.types:"")}},prevUrl:function(){if(!(+this.page-1<1))return location.pathname+"?page="+(+this.page-1)+(this.search?"&search="+this.search:"")+(this.types?"&types="+this.types:"")}};b=function(n){var t=$(".top-navigation .navbar ").height()+50;setTimeout(function(){$("html, body").animate({scrollTop:$("#"+n).offset().top-t},500)},200)};p.elipseText=function(n,t){if(n){var t=t?t:220;return(n=n.replaceAll(/(?:\r\n|\r|\n)/g," "),n.length>t)?n.substring(0,t)+"...":n}};p.trustHtml=function(n){return e.trustAsHtml(n)};p.blogTypeStyle=function(n){return{color:"#"+n.ForeColor,background:"#"+n.BackgroundColor}}};blogController.$inject=["$compile","$timeout","$rootScope","$scope","$filter","popup.factory","$sce","myekka.factory","paging.factory","popup.factory","$mdPanel","filter.factory","querystring.factory","$location","base.factory"];vendorController=function(n,t,i,r,u,f,e,o,s){i.angulared="angular-show";var h=this;h.vendor={categories:[],list:[],paging:s.initPager(),loader:{loadMore:{loading:!1},loading:!1},viewOption:{},get:function(){this.paging.page++;o.getVendors(h.vendor.paging,h.vendor.loader.loadmore).then(function(n){n.Data.forEach(function(n){n.showFull=!1});h.vendor.list=h.vendor.list.concat(n.Data);h.vendor.paging.count=n.Count})},modalImage:null,modalAltText:null,viewImage:function(n,t){n!=""&&(this.modalImage=n,this.modalAltText=t)}};o.getPaging().then(function(n){h.vendor.viewOptions=s.generateViewOptions(n,h.vendor.paging);h.vendor.paging.pageSize=5;h.load()});h.init=function(n){n&&(h.vendor.categories=JSON.parse(n));h.load()};h.load=function(){h.vendor.paging.page=1;o.getVendors(h.vendor.paging,h.vendor.loader).then(function(n){n.Data.forEach(function(n){n.showFull=!1});h.vendor.list=n.Data;h.vendor.paging.count=n.Count})};h.ShortDescription=function(n){var t,r,i;if(n){if(n.length>130){for(t=129;t>1;t--)if(r=n.substring(t,t+1),r==" ")return i=n.substring(t-1,t),i==","||i=="."?n.substring(0,t-1).trim():n.substring(0,t).trim();return n.substring(0,130)}return n}};h.proccessDescription=function(n){return n.replace(/(?:\r\n|\r|\n)/g,"<br>")}};vendorController.$inject=["$compile","$timeout","$rootScope","$scope","$filter","popup.factory","$sce","myekka.factory","paging.factory","popup.factory","$mdPanel","filter.factory","querystring.factory","$location"];recommendedItineraryController=function(n,t,i,r,u,f,e,o,s,h,c){n.angulared="angular-show";Array.prototype.map||(Array.prototype.map=function(n){"use strict";var i,r,u,f,t;if(this===void 0||this===null)throw new TypeError;if(i=Object(this),r=i.length>>>0,typeof n!="function")throw new TypeError;for(u=new Array(r),f=arguments.length>=2?arguments[1]:void 0,t=0;t<r;t++)t in i&&(u[t]=n.call(f,i[t],t,i));return u});var l=this,a=!0;t.viewOptions=null;t.recommendedItineraries=null;t.itineraryDetail=null;t.paging=e.initPager();n.loading=!0;t.loaders={loadMore:{loading:!1}};t.filter={search:{text:null,qs:"search",searchText:1}};t.load=function(n){n?t.paging.page++:t.paging.page=1;a?h.getPaging().then(function(i){t.viewOptions=e.generateViewOptions(i,t.paging);l.load(n)}):l.load(n)};n.addToMyEkka=function(t,i,r){if(i!=undefined&&i.stopPropagation(),n.loggedUser==null){r&&$("#itineraryModal").modal("hide");n.showLoginPopup();return}h.addNodeForMember(t.Id).then(function(){t.AddedToMyEkka=!0})};t.addAllToMyEkka=function(t,i){if(i!=undefined&&i.stopPropagation(),n.loggedUser==null){n.showLoginPopup();return}var r=t.Showbags.map(function(n){return n.Id}),u=t.Events.map(function(n){return n.Id}),e=t.Rides.map(function(n){return n.Id}),o=r.concat(u).concat(e);f.addNodesForMember(o).then(function(){t.AddedToMyEkka=!0})};l.itineraryDetailInit=function(n){f.getItineraryDetails(n).then(function(n){t.itineraryDetail=n})};l.getRecommendedItineraries=function(){f.getRecommendedItineraries().then(function(n){t.itineraryDetail=n})};l.load=function(i){f.getRecommendedItineraries(t.paging,t.filter).then(function(r){r.Data.splice(8,{isAd:!0});i?t.recommendedItineraries=t.recommendedItineraries.concat(r.Data):r!=null&&(t.recommendedItineraries=r.Data);t.paging.count=r.Count;t.filter.mineOnly&&(n.myEkka.recommendedItineraries=t.recommendedItineraries);a&&(a=!1)})};t.itinerary=null;t.openRecommendedItinerary=function(n){t.itinerary=n;$("#itineraryModal").modal("show")};l.getCategories=function(){f.showbagCategories().then(function(n){t.filter.category.items=n;c.setDefaultValuesForFilter(t.filter.category);t.load()})};l.init=function(i){i&&(t.filter.mineOnly=1,n.myEkka.filter.sort.showbags.selected!=undefined&&n.myEkkaSettings.showShowbags&&n.myEkkaSettings.onlyOneSelected&&(t.filter.sort=n.myEkka.filter.sort.showbags));t.load()};t.getThumbnail=function(n){return f.getThumbnail(n)}};recommendedItineraryController.$inject=["$rootScope","$scope","$filter","popup.factory","$sce","recommendedItinerary.factory","paging.factory","popup.factory","filter.factory","myekka.factory","querystring.factory"];baseFactory=function(n,t,i){var r=this;return r.showLoader=function(){i.loading=!0},r.showMiniLoader=function(){i.miniLoader=!0},r.showCustomLoader=function(n){n.loading=!0},r.hideCustomLoader=function(n){n.loading=!1;i.loading=r.getPendingHttpRequests()},r.getPendingHttpRequests=function(){var t=!1;return angular.forEach(n.pendingRequests,function(n){if(n.showLoader){t=!0;return}}),t},r.hideLoader=function(){i.loading=r.getPendingHttpRequests()},r.hideMiniLoader=function(){i.miniLoader=r.getPendingHttpRequests()},r.modalError=function(n){$("#errorModal").find(".modal-body").html(n);$("#errorModal").modal("show")},r.setFilterLoading=function(n){n.isLoading=!n.isLoading},{deferredGet:function(u,f,e,o,s,h){h=h==undefined?0:h;var c=t.defer(),l=!1;return u&&!l&&r.showLoader(),o&&!l&&r.showMiniLoader(),s&&r.showCustomLoader(s),n({url:f,params:e,paramSerializer:"$httpParamSerializerJQLike",method:"GET",showLoader:u,headers:i.JWToken!=undefined?{Authorization:"Bearer "+i.JWToken,Accept:"application/json","Content-Type":"application/json"}:null}).then(function(n){l=!0;h?c.resolve(n.data):n.data.Success?c.resolve(n.data.Data):(console.log(n.data.ErrorMessage+" "+f),c.reject(n.data.ErrorMessage));u&&r.hideLoader();o&&r.hideMiniLoader();s&&r.hideCustomLoader(s)},function(n){l=!0;u&&r.hideLoader();o&&r.hideMiniLoader();s&&r.hideCustomLoader(s);console.log(n);c.reject(n)}),c.promise},mockRequest:function(n,i,u,f,e,o){var e=e==undefined?{}:e,h=!1,s;return n&&!h&&r.showLoader(),i&&!h&&r.showMiniLoader(),o&&r.showCustomLoader(o),s=t.defer(),setTimeout(function(){u?s.resolve(e):(s.reject(e),console.log("error"));n&&r.hideLoader();i&&r.hideMiniLoader();o&&r.hideCustomLoader(o)},f),s.promise},deferredPostUpload:function(i,u,f,e){var h={headers:{"Content-Type":undefined},transformResponse:angular.identity},o=t.defer(),s=!1;return i&&!s&&r.showLoader(),e&&r.showCustomLoader(e),n.post(u,f,h).then(function(n){o.resolve(JSON.parse(n.data));i&&r.hideLoader();e&&r.hideCustomLoader(e)},function(n){s=!0;console.log(n);i&&r.hideLoader();e&&r.hideCustomLoader(e);o.reject(JSON.parse(n.data))}),o.promise},deferredPost:function(u,f,e,o,s,h,c){o==undefined&&(o=!1);h=h==undefined?0:h;var l=t.defer(),a=!1;return u&&!a&&r.showLoader(),o&&!a&&r.showMiniLoader(),s&&r.showCustomLoader(s),c&&r.setFilterLoading(c),n({url:f,data:e,paramSerializer:"$httpParamSerializerJQLike",method:"POST",showLoader:u,headers:i.JWToken!=undefined?{Authorization:"Bearer "+i.JWToken}:null}).then(function(n){a=!0;h?l.resolve(n.data):n.data.Success?l.resolve(n.data.Data):n.data.Data.Error!=undefined?(r.modalError(n.data.Data.Error.EndUserMessage),l.reject(n.data.Data.Error.EndUserMessage)):(r.modalError(n.data.ErrorMessage),console.log(n.data.ErrorMessage+" "+f),l.reject(n.data.ErrorMessage));u&&r.hideLoader();o&&r.hideMiniLoader();s&&r.hideCustomLoader(s);c&&r.setFilterLoading(c)},function(n){a=!0;console.log(n);u&&r.hideLoader();o&&r.hideMiniLoader();s&&r.hideCustomLoader(s);c&&r.setFilterLoading(c);l.reject(n)}),l.promise},downloadFile:function(i,u,f,e,o){e==undefined&&(e=!1);var h=t.defer(),s=!1;return i&&!s&&r.showLoader(),e&&!s&&r.showMiniLoader(),o&&r.showCustomLoader(o),n({url:u,data:f,paramSerializer:"$httpParamSerializerJQLike",method:"POST"}).then(function(n){s=!0;h.resolve(n.data);i&&r.hideLoader();e&&r.hideMiniLoader()},function(n){s=!0;console.log(n);i&&r.hideLoader();e&&r.hideMiniLoader();h.reject(n)}),h.promise},IsMobile:function(){var n=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))}}};baseFactory.$inject=["$http","$q","$rootScope","$window"];ticketFactory=function(n,t,i,r,u){return self.APIUrl="/umbraco/api/ticket/",{getTickets:function(n,t,i){return u.deferredGet(!t,self.APIUrl+"get",{discountCode:n,culture:currentPage.culture,memberNumber:i},!1,t)},purchase:function(n,t){return u.deferredPost(!1,self.APIUrl+"PurchaseTickets",n,!1,t)},isTicketsValid:function(n,t){return u.deferredPost(!1,self.APIUrl+"IsTicketsValid",n,!1,t,!0)},forceLogin:function(){var t={method:"POST",url:self.APIUrl+"forceLogin",headers:{Authorization:"Bearer "+i.JWToken,Accept:"application/json","Content-Type":"application/json"}};return n(t)},checkRACQMemberShip:function(n,t){return u.deferredGet(!n,self.APIUrl+"CheckRACQMemberShip",{memberNumber:t},!1,n,!0)}}};ticketFactory.$inject=["$http","$q","$rootScope","$window","base.factory"];myekkaFactory=function(n,t,i,r,u,f){var e=this;return e.paging=f.initPager(),e.APIUrl="/umbraco/api/myekka/",{getShowbags:function(n,t,r){var f={ps:n.pageSize,pg:n.page,id:currentPage==undefined?null:currentPage.id,PriceFilter:t.price==undefined?null:t.price.selected,Sort:t.sort==undefined?null:t.sort.selected.Id,Keywords:t.category==undefined?null:t.category.selected,Search:t.search.text,MineOnly:t.mineOnly,MockUserId:i.myEkka.mockUser.Id};return u.deferredPost(r==undefined,e.APIUrl+"GetShowbags",f,!1,r,!1,t)},getTrendingShowBags:function(){return u.deferredGet(!1,e.APIUrl+"GetTrendingShowBags",null,!1)},showbagCategories:function(){return u.deferredGet(!1,e.APIUrl+"GetCategories",null,!1)},getEvents:function(n,t,r,f){var o=[],s,h;return t.date!=undefined&&angular.forEach(t.date.selected,function(n){o.push(n.Date)}),s=t.competition.items.concat(t.category.items),h={ps:n.pageSize,pg:n.page,Dates:o,Times:t.time==undefined?null:t.time.selected,Search:t.search.text,Sort:t.sort==undefined?null:t.sort.selected==undefined?-1:t.sort.selected.Id,Competitions:null,EventCategory:s,MineOnly:t.mineOnly,MockUserId:i.myEkka.mockUser.Id,Type:f!=undefined?f:null},u.deferredPost(r==undefined,e.APIUrl+"GetEvents",h,!1,r,!1,t)},getRides:function(n,t,r){var o=[],f;return t.date!=undefined&&angular.forEach(t.date.selected,function(n){o.push(n.Date)}),f={ps:n.pageSize,pg:n.page,Search:t.search.text,Sort:t.sort==undefined?null:t.sort.selected==undefined?-1:t.sort.selected.Id,Category:t.category.items,MineOnly:t.mineOnly,MockUserId:i.myEkka.mockUser.Id},u.deferredPost(r==undefined,e.APIUrl+"GetRides",f,!1,r,!1,t)},getEvent:function(n){return u.deferredPost(null,e.APIUrl+"GetEvent?id="+n,null,!1,null)},getEventCategories:function(n){return n=n==undefined?!1:n,u.deferredGet(!1,e.APIUrl+"GetEventCategories?getAll="+n,null,!1)},getRideCategories:function(){return u.deferredGet(!1,e.APIUrl+"GetRideCategories",null,!1)},getEventCompetitions:function(){return u.deferredGet(!1,e.APIUrl+"GetEventCompetitions",null,!1)},getShowbagPriceFilters:function(){return u.deferredGet(!1,e.APIUrl+"GetPriceFilters?currentPageId="+currentPage.id,null,!1)},getFoodOutlets:function(n,t,r){var f={ps:n.pageSize,pg:n.page,id:currentPage!=undefined?currentPage.id:"null",Search:t.search,FoodTypes:t.foodType==undefined?null:t.foodType.selected,TimeFilters:t.time==undefined?null:t.time.selected,Location:t.location,MineOnly:t.mineOnly,Sort:t.sort==undefined?null:t.sort.selected.Id,MockUserId:i.myEkka.mockUser.Id};return u.deferredPost(r==undefined,e.APIUrl+"GetFoodOutlets",f,!1,r,!1,t)},getFoodTypes:function(){return u.deferredGet(!1,e.APIUrl+"GetFoodTypes",null,!1)},addNodeForMember:function(n){return u.deferredPost(!1,e.APIUrl+"AddNodeForMember?nodeId="+n)},removeNodeForMember:function(n){return u.deferredPost(!1,e.APIUrl+"RemoveNodeForMember?nodeId="+n)},register:function(n,t){return u.deferredPost(t==undefined,e.APIUrl+"Register",n,!1,t,!0)},login:function(n,t){return u.deferredPost(t==undefined,e.APIUrl+"Login",n,!1,t,!0)},logout:function(){return u.deferredPost(!1,e.APIUrl+"Logout")},facebookLogin:function(n,t){return u.deferredPost(t==undefined,e.APIUrl+"FacebookLogin?auth="+n,null,!1,t)},checkLoggedIn:function(){return u.deferredGet(!1,e.APIUrl+"IsLoggedIn")},getLoggedUser:function(){return u.deferredGet(!1,e.APIUrl+"GetLoggedUser",null,null,null,1)},getPaging:function(){var n=currentPage==undefined?0:currentPage.id;return u.deferredGet(!1,e.APIUrl+"GetPaging?currentPageId="+n,null,!1)},getTimeRangeFilter:function(){return u.deferredGet(!1,e.APIUrl+"GetTimeRangeFilter?currentPageId="+currentPage.id,null,!1)},addItinerary:function(n,t){var i={EventNodeId:n,InstanceNodeId:t};return u.deferredPost(!1,e.APIUrl+"AddToItinerary",i,!1)},removeItinerary:function(n,t){var i={EventNodeId:n,InstanceNodeId:t};return u.deferredPost(!1,e.APIUrl+"RemoveFromItinerary",i,!1)},updateItinerary:function(n,t){var i={Itinerary:n};return u.deferredPost(t==undefined,e.APIUrl+"UpdateItinerary",i,!1,t)},calendar:function(n){return u.downloadFile(!1,e.APIUrl+"Calendar",n,!0)},validateSignMember:function(n,t){return u.deferredGet(!1,e.APIUrl+"IsValidSignMember?memberId="+n+"&au="+t,null,!1)},forgotPassword:function(n,t){var i={EmailAddress:n};return u.deferredPost(t==undefined,e.APIUrl+"MemberLostPassword",i,!1,t,!0)},resetpassword:function(n,t){return u.deferredPost(t==undefined,e.APIUrl+"ResetPassword",n,!1,t,!0)},getThumbnail:function(n){if(n!==undefined)return n.indexOf("?")<0?n+"?anchor=center&width=350":n+"&anchor=center&width=350"},getShowBag:function(n){return u.deferredPost(!1,e.APIUrl+"GetShowbag?Id="+n,null,!1,null)},getRide:function(n){return u.deferredGet(!1,e.APIUrl+"GetRide?Id="+n,null,!1,null)},getBlogs:function(n,t){var i={ps:n.pageSize,pg:n.page,GetFeatured:n.GetFeatured,Search:n.search,Type:n.Type,SeoEnabled:n.SeoEnabled};return u.deferredPost(!1,"/umbraco/api/blog/get",i,!1,t,!1)},getVendors:function(n,t){return u.deferredGet(!t,"/umbraco/api/vendor/get?page="+n.page+"&pageSize="+n.pageSize+"&search="+(n.search?n.search:""),null,null,t,null)}}};myekkaFactory.$inject=["$http","$q","$rootScope","$window","base.factory","paging.factory"];constant=function(){var n=this;return{getCountries:function(){return[{value:"AU",text:"AUSTRALIA"},{value:"AF",text:"AFGHANISTAN"},{value:"AX",text:"ÅLAND ISLANDS"},{value:"AL",text:"ALBANIA"},{value:"DZ",text:"ALGERIA"},{value:"AS",text:"AMERICAN SAMOA"},{value:"AD",text:"ANDORRA"},{value:"AO",text:"ANGOLA"},{value:"AI",text:"ANGUILLA"},{value:"AQ",text:"ANTARCTICA"},{value:"AG",text:"ANTIGUA AND BAR­BUDA"},{value:"AR",text:"ARGENTINA"},{value:"AM",text:"ARMENIA"},{value:"AW",text:"ARUBA"},{value:"AT",text:"AUSTRIA"},{value:"AZ",text:"AZERBAIJAN"},{value:"BS",text:"BAHAMAS"},{value:"BH",text:"BAHRAIN"},{value:"BD",text:"BANGLADESH"},{value:"BB",text:"BARBADOS"},{value:"BY",text:"BELARUS"},{value:"BE",text:"BELGIUM"},{value:"BZ",text:"BELIZE"},{value:"BJ",text:"BENIN"},{value:"BM",text:"BERMUDA"},{value:"BT",text:"BHUTAN"},{value:"BO",text:"BOLIVIA"},{value:"BA",text:"BOSNIA AND HERZE­GOVINA"},{value:"BW",text:"BOTSWANA"},{value:"BV",text:"BOUVET ISLAND"},{value:"BR",text:"BRAZIL"},{value:"IO",text:"BRITISH INDIAN OCEAN TERRITORY"},{value:"BN",text:"BRUNEI DARUSSALAM"},{value:"BG",text:"BULGARIA"},{value:"BF",text:"BURKINA FASO"},{value:"BI",text:"BURUNDI"},{value:"KH",text:"CAMBODIA"},{value:"CM",text:"CAMEROON"},{value:"CA",text:"CANADA"},{value:"CV",text:"CAPE VERDE"},{value:"KY",text:"CAYMAN ISLANDS"},{value:"CF",text:"CENTRAL AFRICAN REPUBLIC"},{value:"TD",text:"CHAD"},{value:"CL",text:"CHILE"},{value:"CN",text:"CHINA"},{value:"CX",text:"CHRISTMAS ISLAND"},{value:"CC",text:"COCOS {value:KEELING) ISLANDS"},{value:"CO",text:"COLOMBIA"},{value:"KM",text:"COMOROS"},{value:"CG",text:"CONGO"},{value:"CD",text:"DR CONGO"},{value:"CK",text:"COOK ISLANDS"},{value:"CR",text:"COSTA RICA"},{value:"CI",text:"COTE D'IVOIRE"},{value:"HR",text:"CROATIA"},{value:"CU",text:"CUBA"},{value:"CY",text:"CYPRUS"},{value:"CZ",text:"CZECH REPUBLIC"},{value:"DK",text:"DENMARK"},{value:"DJ",text:"DJIBOUTI"},{value:"DM",text:"DOMINICA"},{value:"DO",text:"DOMINICAN REPUBLIC"},{value:"EC",text:"ECUADOR"},{value:"EG",text:"EGYPT"},{value:"SV",text:"EL SALVADOR"},{value:"GQ",text:"EQUATORIAL GUINEA"},{value:"ER",text:"ERITREA"},{value:"EE",text:"ESTONIA"},{value:"ET",text:"ETHIOPIA"},{value:"FK",text:"FALKLAND ISLANDS {value:MALVINAS)"},{value:"FO",text:"FAROE ISLANDS"},{value:"FJ",text:"FIJI"},{value:"FI",text:"FINLAND"},{value:"FR",text:"FRANCE"},{value:"GF",text:"FRENCH GUIANA"},{value:"PF",text:"FRENCH POLYNESIA"},{value:"TF",text:"FRENCH SOUTHERN TERRITORIES"},{value:"GA",text:"GABON"},{value:"GM",text:"GAMBIA"},{value:"GE",text:"GEORGIA"},{value:"DE",text:"GERMANY"},{value:"GH",text:"GHANA"},{value:"GI",text:"GIBRALTAR"},{value:"GR",text:"GREECE"},{value:"GL",text:"GREENLAND"},{value:"GD",text:"GRENADA"},{value:"GP",text:"GUADELOUPE"},{value:"GU",text:"GUAM"},{value:"GT",text:"GUATEMALA"},{value:"GG",text:"GUERNSEY"},{value:"GN",text:"GUINEA"},{value:"GW",text:"GUINEA-BISSAU"},{value:"GY",text:"GUYANA"},{value:"HT",text:"HAITI"},{value:"HM",text:"HEARD ISLAND"},{value:"VA",text:"HOLY SEE {value:VATICAN CITY STATE)"},{value:"HN",text:"HONDURAS"},{value:"HK",text:"HONG KONG"},{value:"HU",text:"HUNGARY"},{value:"IS",text:"ICELAND"},{value:"IN",text:"INDIA"},{value:"ID",text:"INDONESIA"},{value:"IR",text:"IRAN, text: ISLAMIC REPUB­LIC OF"},{value:"IQ",text:"IRAQ"},{value:"IE",text:"IRELAND"},{value:"IM",text:"ISLE OF MAN"},{value:"IL",text:"ISRAEL"},{value:"IT",text:"ITALY"},{value:"JM",text:"JAMAICA"},{value:"JP",text:"JAPAN"},{value:"JE",text:"JERSEY"},{value:"JO",text:"JORDAN"},{value:"KZ",text:"KAZAKHSTAN"},{value:"KE",text:"KENYA"},{value:"KI",text:"KIRIBATI"},{value:"KP",text:"NORTH KOREA"},{value:"KR",text:"SOUTH KOREA"},{value:"KW",text:"KUWAIT"},{value:"KG",text:"KYRGYZSTAN"},{value:"LA",text:"LAO"},{value:"LV",text:"LATVIA"},{value:"LB",text:"LEBANON"},{value:"LS",text:"LESOTHO"},{value:"LR",text:"LIBERIA"},{value:"LY",text:"LIBYAN ARAB JAMA­HIRIYA"},{value:"LI",text:"LIECHTENSTEIN"},{value:"LT",text:"LITHUANIA"},{value:"LU",text:"LUXEMBOURG"},{value:"MO",text:"MACAO"},{value:"MK",text:"MACEDONIA"},{value:"MG",text:"MADAGASCAR"},{value:"MW",text:"MALAWI"},{value:"MY",text:"MALAYSIA"},{value:"MV",text:"MALDIVES"},{value:"ML",text:"MALI"},{value:"MT",text:"MALTA"},{value:"MH",text:"MARSHALL ISLANDS"},{value:"MQ",text:"MARTINIQUE"},{value:"MR",text:"MAURITANIA"},{value:"MU",text:"MAURITIUS"},{value:"YT",text:"MAYOTTE"},{value:"HM",text:"MCDONALD ISLANDS"},{value:"MX",text:"MEXICO"},{value:"FM",text:"MICRONESIA"},{value:"MD",text:"MOLDOVA, text: REPUBLIC OF"},{value:"MC",text:"MONACO"},{value:"MN",text:"MONGOLIA"},{value:"MS",text:"MONTSERRAT"},{value:"MA",text:"MOROCCO"},{value:"MZ",text:"MOZAMBIQUE"},{value:"MM",text:"MYANMAR"},{value:"NA",text:"NAMIBIA"},{value:"NR",text:"NAURU"},{value:"NP",text:"NEPAL"},{value:"NL",text:"NETHERLANDS"},{value:"AN",text:"NETHERLANDS ANTI­LLES"},{value:"NC",text:"NEW CALEDONIA"},{value:"NZ",text:"NEW ZEALAND"},{value:"NI",text:"NICARAGUA"},{value:"NE",text:"NIGER"},{value:"NG",text:"NIGERIA"},{value:"NU",text:"NIUE"},{value:"NF",text:"NORFOLK ISLAND"},{value:"MP",text:"NORTHERN MARIANA ISLANDS"},{value:"NO",text:"NORWAY"},{value:"OM",text:"OMAN"},{value:"PK",text:"PAKISTAN"},{value:"PW",text:"PALAU"},{value:"PS",text:"PALESTINIAN TERRI­TORY"},{value:"PA",text:"PANAMA"},{value:"PG",text:"PAPUA NEW GUINEA"},{value:"PY",text:"PARAGUAY"},{value:"PE",text:"PERU"},{value:"PH",text:"PHILIPPINES"},{value:"PN",text:"PITCAIRN"},{value:"PL",text:"POLAND"},{value:"PT",text:"PORTUGAL"},{value:"PR",text:"PUERTO RICO"},{value:"QA",text:"QATAR"},{value:"RE",text:"REUNION"},{value:"RO",text:"ROMANIA"},{value:"RU",text:"RUSSIAN FEDERATION"},{value:"RW",text:"RWANDA"},{value:"SH",text:"SAINT HELENA"},{value:"KN",text:"SAINT KITTS AND NEVIS"},{value:"LC",text:"SAINT LUCIA"},{value:"PM",text:"SAINT PIERRE AND MIQUELON"},{value:"VC",text:"SAINT VINCENT AND THE GRENADINES"},{value:"WS",text:"SAMOA"},{value:"SM",text:"SAN MARINO"},{value:"ST",text:"SAO TOME AND PRINC­IPE"},{value:"SA",text:"SAUDI ARABIA"},{value:"SN",text:"SENEGAL"},{value:"CS",text:"SERBIA AND MON­TENEGRO"},{value:"SC",text:"SEYCHELLES"},{value:"SL",text:"SIERRA LEONE"},{value:"SG",text:"SINGAPORE"},{value:"SK",text:"SLOVAKIA"},{value:"SI",text:"SLOVENIA"},{value:"SB",text:"SOLOMON ISLANDS"},{value:"SO",text:"SOMALIA"},{value:"ZA",text:"SOUTH AFRICA"},{value:"GS",text:"SOUTH GEORGIA"},{value:"GS",text:"SOUTH SANDWICH ISLANDS"},{value:"ES",text:"SPAIN"},{value:"LK",text:"SRI LANKA"},{value:"SD",text:"SUDAN"},{value:"SR",text:"SURINAME"},{value:"SJ",text:"SVALBARD AND JAN MAYEN"},{value:"SZ",text:"SWAZILAND"},{value:"SE",text:"SWEDEN"},{value:"CH",text:"SWITZERLAND"},{value:"SY",text:"SYRIAN ARAB REPUB­LIC"},{value:"TW",text:"TAIWAN"},{value:"TJ",text:"TAJIKISTAN"},{value:"TZ",text:"TANZANIA, text: UNITED REPUBLIC OF"},{value:"TH",text:"THAILAND"},{value:"TL",text:"TIMOR-LESTE"},{value:"TG",text:"TOGO"},{value:"TK",text:"TOKELAU"},{value:"TO",text:"TONGA"},{value:"TT",text:"TRINIDAD AND TOBAGO"},{value:"TN",text:"TUNISIA"},{value:"TR",text:"TURKEY"},{value:"TM",text:"TURKMENISTAN"},{value:"TC",text:"TURKS AND CAICOS ISLANDS"},{value:"TV",text:"TUVALU"},{value:"UG",text:"UGANDA"},{value:"UA",text:"UKRAINE"},{value:"AE",text:"UNITED ARAB EMIR­ATES"},{value:"GB",text:"UNITED KINGDOM"},{value:"US",text:"UNITED STATES"},{value:"UY",text:"URUGUAY"},{value:"UZ",text:"UZBEKISTAN"},{value:"VU",text:"VANUATU"},{value:"VE",text:"VENEZUELA"},{value:"VN",text:"VIET NAM"},{value:"VG",text:"VIRGIN ISLANDS, text: BRIT­ISH"},{value:"VI",text:"VIRGIN ISLANDS, text: U.S."},{value:"WF",text:"WALLIS AND FUTUNA"},{value:"EH",text:"WESTERN SAHARA"},{value:"YE",text:"YEMEN"},{value:"ZM",text:"ZAMBIA"},{value:"ZW",text:"ZIMBABWE"}]},getState:function(){return[{value:"QLD",text:"Queensland"},{value:"ACT",text:"Australian Capital Territory"},{value:"NSW",text:"New South Wales"},{value:"NT",text:"Northern Territory"},{value:"SA",text:"South Australia"},{value:"TAS",text:"Tasmania"},{value:"VIC",text:"Victoria"},{value:"WA",text:"Western Australia"},{value:"OS",text:"Other Country"}]}}};constant.$inject=[];pagingFactory=function(){var n=this;return{initPager:function(n){return{page:1,count:0,pageSize:n=undefined?16:n?10:10,isLoading:!1,round:function(n){return Math.round(n/1)*1},hasNext:function(n){n=n===undefined?0:n;var t=this.pageSize+n;return this.isLoading?!0:t==0?!1:this.count/t>this.page},hasPrevious:function(){return this.count/this.pageSize>1&&this.page>1},realPageSize:function(){return this.pageSize*this.page>this.count?this.count:this.pageSize*this.page},display:function(){return this.count==0?"No Result":this.pageSize==0?"Viewing all "+this.count+(this.count>1?" items":" item"):" 1 - "+(this.page==1?this.realPageSize():this.realPageSize())+" of "+this.count}}},generateViewOptions:function(n,t){var i=[],r={pageSize:t.count,text:"View All"};return i.push(r),n!=null&&(angular.forEach(n,function(n){var t={pageSize:n,text:n+" per page"};i.push(t)}),t.pageSize=n[0]),i}}};pagingFactory.$inject=[];ekkaPopup=function(n,t){var i=this;return{defaultPopUp:function(n,t,i){var r=$("#myModal");if(r.find(".modal-title").html(n),r.find(".modal-body").html(t),r.modal("show"),i!=undefined)r.find(".close").on("click",function(){setTimeout(i,500)})},confirmPopUp:function(i,r,u){u=u===undefined?500:u;var f=$("#confirmModal");if(f.find(".modal-title").html(i),f.modal("show"),r!=undefined){f.find(".success").on("click").unbind();f.find(".success").on("click",u===0?r:function(){n.loaders.confirm={loading:!0};t(r,u)})}},confirmClose:function(){$("#confirmModal").modal("hide")}}};ekkaPopup.$inject=["$rootScope","$timeout"];filterFactory=function(){var n=this;return{getEventSort:function(){var n=[];return n[0]={Id:0,Display:"Alphabetically"},n[1]={Id:1,Display:"Location"},n[2]={Id:2,Display:"Date Ascending"},n[3]={Id:3,Display:"Date Descending"},n},getRideSort:function(){var n=[];return n[0]={Id:0,Display:"Alphabetically"},n[1]={Id:1,Display:"Location"},n[2]={Id:2,Display:"Price Ascending"},n[3]={Id:3,Display:"Price Descending"},n},getShowbagSort:function(){var n=[];return n[0]={Id:0,Display:"Alphabetically"},n[1]={Id:1,Display:"Price low $ to high $$"},n[2]={Id:2,Display:"Price high $$ to low $"},n},getFoodSort:function(){var n=[];return n[0]={Id:0,Display:"Alphabetically"},n[1]={Id:1,Display:"Location"},n[2]={Id:2,Display:"Type"},n}}};memoriesFactory=function(n,t,i,r,u){return self.APIUrl="/umbraco/api/memories/",{uploadMemory:function(n,t){return u.deferredPostUpload(t==undefined,self.APIUrl+"upload",n,t)},get:function(n,t,i){var r={ps:n.pageSize,pg:n.page,Order:t};return u.deferredPost(i==undefined,self.APIUrl+"get",r,!1,i,!1)}}};memoriesFactory.$inject=["$http","$q","$rootScope","$window","base.factory"];queryStringFactory=function(){var n=this,t="|";return n.ChangeUrl=function(n,t){if(typeof history.pushState!="undefined"){var i={Title:n,Url:t};history.pushState(i,i.Title,i.Url)}else alert("Browser does not support HTML5.")},n.appendUrl=function(n){return n.indexOf("?")==-1?n+"?":n+"&"},n.getUrlPath=function(){return location.protocol+"//"+location.host+location.pathname},n.getParameterByName=function(n,t){t||(t=document.referrer);t==""&&(t=location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},n.isSelectedFromList=function(n,t){angular.forEach(n.items,function(i){angular.forEach(t,function(){i.Selected=t.indexOf(i[n.keyColumn].toString())>-1})})},n.getSelected=function(n,t){var i=[];return angular.forEach(n.items,function(r){angular.forEach(t,function(){t.indexOf(r[n.keyColumn].toString())>-1&&i.push(r)})}),i},n.setDefaultValuesForFilter=function(i,r){var u,f,e;if(r=r==undefined?0:r,r||(i.loaded=1),i.isList!=undefined&&i.isList==1){if(u=n.getParameterByName(i.qs),u==undefined||u==null)return;f=u.split(t);n.isSelectedFromList(i,f)}else i.searchText==1&&i.qs!=undefined?(u=n.getParameterByName(i.qs),i.text=u):i.qs!=undefined&&i.searchText!=1&&(u=n.getParameterByName(i.qs),(u!=undefined||u!=null)&&(Array.isArray(i.selected)?(f=u.split(t),i.selected=n.getSelected(i,f)):(e=i.items.filter(function(n){return isNaN(u)?n[i.keyColumn]===u:n[i.keyColumn]===+u}),i.selected=e[0])))},{processQueryString:function(i){var u=[],r=n.getUrlPath();n.ChangeUrl("",n.getUrlPath());angular.forEach(i,function(i){var f;i.qs!=undefined&&i.selected!=undefined&&(i.selected.length>0||i.selected!="")?Array.isArray(i.selected)?(f="",angular.forEach(i.selected,function(n){f=f+n[i.keyColumn]+t}),f!=""&&(r=n.appendUrl(r)+i.qs+"="+f.substr(0,f.length-1),u.push({qs:i.qs,value:f.substr(0,f.length-1)}))):(r=n.appendUrl(r)+i.qs+"="+i.selected[i.keyColumn],u.push({qs:i.qs,value:i.selected[i.keyColumn]})):i.qs!=undefined&&i.isList==1?(f="",angular.forEach(i.items,function(n){n.Selected&&(f=f+n[i.keyColumn]+t)}),f!=""&&(r=n.appendUrl(r)+i.qs+"="+f.substr(0,f.length-1),u.push({qs:i.qs,value:f.substr(0,f.length-1)}))):i.qs!=undefined&&i.searchText==1&&i.text!=null&&(r=n.appendUrl(r)+i.qs+"="+i.text,u.push({qs:i.qs,value:i.text}))});u.length>0?n.ChangeUrl("",r):n.ChangeUrl("",n.getUrlPath())},setDefaultValuesForFilters:function(t,i){i=i==undefined?0:i;angular.forEach(t,function(t){n.setDefaultValuesForFilter(t,i)})},setDefaultValuesForFilter:function(t,i){n.setDefaultValuesForFilter(t,i)}}};queryStringFactory.$inject=["$filter"];recommendedItineraryFactory=function(n,t,i,r,u,f){var e=this;return e.paging=f.initPager(),e.APIUrl="/umbraco/api/recommendedItinerary/",{getRecommendedItineraries:function(n,t,i){var r={ps:n.pageSize,pg:n.page,id:currentPage==undefined?null:currentPage.id,Search:t.search.text};return u.deferredPost(i==undefined,e.APIUrl+"get",r,!1,i,!1,t)},addNodesForMember:function(n){var t={NodeIds:n};return u.deferredPost(!1,e.APIUrl+"SyncItinerary",t,!1,null)},getItineraryDetails:function(n){return u.deferredPost(!1,e.APIUrl+"GetItineraryDetails?Id="+n,null,!1,null)},getThumbnail:function(n){if(n!==undefined)return n.indexOf("?")<0?n+"?anchor=center&width=350":n+"&anchor=center&width=350"},getPaging:function(){var n=currentPage==undefined?0:currentPage.id;return u.deferredGet(!1,e.APIUrl+"GetPaging?currentPageId="+n,null,!1)}}};recommendedItineraryFactory.$inject=["$http","$q","$rootScope","$window","base.factory","paging.factory"];ekkaApp=angular.module("ekka.app",["ngAnimate","ngSanitize","ngMaterial"]);ekkaApp.controller("ticket.controller",ticketController);ekkaApp.controller("showbag.controller",showbagController);ekkaApp.controller("event.controller",eventController);ekkaApp.controller("foodfinder.controller",foodfinderController);ekkaApp.controller("ekka.controller",ekkaController);ekkaApp.controller("ride.controller",rideController);ekkaApp.controller("memories.controller",memoriesController);ekkaApp.controller("blog.controller",blogController);ekkaApp.controller("vendor.controller",vendorController);ekkaApp.controller("recommendedItinerary.controller",recommendedItineraryController);ekkaApp.factory("ticket.factory",ticketFactory);ekkaApp.factory("paging.factory",ticketFactory);ekkaApp.factory("myekka.factory",myekkaFactory);ekkaApp.factory("paging.factory",pagingFactory);ekkaApp.factory("base.factory",baseFactory);ekkaApp.factory("constant.factory",constant);ekkaApp.factory("popup.factory",ekkaPopup);ekkaApp.factory("filter.factory",filterFactory);ekkaApp.factory("querystring.factory",queryStringFactory);ekkaApp.factory("memories.factory",memoriesFactory);ekkaApp.factory("recommendedItinerary.factory",recommendedItineraryFactory);configFunction=function(n,t){t.definePalette("amazingPaletteName",{"50":"#74aa50","100":"#74aa50","200":"#74aa50","300":"#74aa50","400":"#74aa50","500":"#74aa50","600":"#74aa50","700":"#74aa50","800":"#74aa50","900":"#74aa50",A100:"#74aa50",A200:"#74aa50",A400:"#74aa50",A700:"#74aa50",contrastDefaultColor:"light",contrastDarkColors:["50","100","200","300","400","A100"],contrastLightColors:undefined});t.theme("default").primaryPalette("amazingPaletteName");n.html5Mode(!0).hashPrefix("!")};configFunction.$inject=["$locationProvider","$mdThemingProvider"];ekkaApp.config(configFunction);ekkaApp.directive("numericValidation",function(){return{require:"ngModel",link:function(n,t,i,r){var u=t.attr("numeric-validation");u.length==0&&(u="0.00");r.$parsers.push(function(n){var t=n.replace(".","");return t=n.replace(/[^0-9*$]/g,""),t!=n&&(r.$setViewValue(t),r.$render()),t})}}});ekkaApp.directive("ngEnter",function(){return function(n,t,i){t.bind("keydown keypress",function(t){t.which===13&&(n.$apply(function(){n.$eval(i.ngEnter,{event:t})}),t.preventDefault())})}});ekkaApp.directive("onerrorsrc",function(){return{link:function(n,t,i){t.bind("error",function(){i.src!=i.onerrorsrc&&(i.$set("src",i.onerrorsrc),i.$set("class","error"))})}}});ekkaApp.directive("checkImage",function(){return{link:function(n,t,i){$.get(i.testhehe).done(function(){}).fail(function(){i.$set("class",i.class+" error")})}}});ekkaApp.directive("myRepeatDirective",function(){return function(n,t,i){n.$last&&i.myRepeatDirective()}});ekkaApp.directive("ads",["$timeout","$compile",function(n){return function(t,i,r){n(function(){angular.element(i).html(r.ads)},100)}}]);String.prototype.replaceAll=function(n,t){var i=this;return i.replace(new RegExp(n,"g"),t)}