(function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()})(this,function(){"use strict";function t(){return ef.apply(null,arguments)}function gs(n){ef=n}function tt(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function ci(n){return n!=null&&Object.prototype.toString.call(n)==="[object Object]"}function nh(n){for(var t in n)return!1;return!0}function p(n){return n===void 0}function dt(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function bi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function of(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function yt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ft(n,t,i,r){return yo(n,t,i,r,!0).utc()}function th(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return n._pf==null&&(n._pf=th()),n._pf}function kr(n){if(n._isValid==null){var t=u(n),r=hf.call(t.parsedDateParts,function(n){return n!=null}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined),Object.isFrozen!=null&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ki(n){var t=ft(NaN);return n!=null?yt(u(t),n):u(t).userInvalidated=!0,t}function dr(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),di.length>0)for(i=0;i<di.length;i++)r=di[i],f=t[r],p(f)||(n[r]=f);return n}function li(n){dr(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));gi===!1&&(gi=!0,t.updateOffset(this),gi=!1)}function pt(n){return n instanceof li||n!=null&&n._isAMomentObject!=null}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=d(t)),i}function cf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function lf(n){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return yt(function(){var e,u,f,o;if(t.deprecationHandler!=null&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="",typeof arguments[f]=="object"){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}lf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function af(n,i){t.deprecationHandler!=null&&t.deprecationHandler(n,i);gr[n]||(lf(i),gr[n]=!0)}function et(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function ih(n){var t;for(var i in n)t=n[i],et(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function vf(n,t){var r=yt({},n);for(var i in t)l(t,i)&&(ci(n[i])&&ci(t[i])?(r[i]={},yt(r[i],n[i]),yt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&ci(n[i])&&(r[i]=yt({},r[i]));return r}function nu(n){n!=null&&this.set(n)}function rh(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(r)?r.call(t,i):r}function uh(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function fh(){return this._invalidDate}function eh(n){return this._ordinal.replace("%d",n)}function oh(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)}function sh(n,t){var i=this._relativeTime[n>0?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();ui[i]=ui[i+"s"]=ui[t]=n}function nt(n){return typeof n=="string"?ui[n]||ui[n.toLowerCase()]:undefined}function tu(n){var r={},t;for(var i in n)l(n,i)&&(t=nt(i),t&&(r[t]=n[i]));return r}function b(n,t){iu[n]=t}function hh(n){var t=[];for(var i in n)t.push({unit:i,priority:iu[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function fi(n,i){return function(r){return r!=null?(te(this,n,r),t.updateOffset(this,i),this):nr(this,n)}}function nr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function te(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ch(n){return(n=nt(n),et(this[n]))?this[n]():this}function lh(n,t){var r,i;if(typeof n=="object")for(n=tu(n),r=hh(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),et(this[n]))return this[n](t);return this}function ct(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(ei[n]=u);t&&(ei[t[0]]=function(){return ct(u.apply(this,arguments),t[1],t[2])});i&&(ei[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function ah(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function vh(n){for(var t=n.match(ie),i=0,r=t.length;i<r;i++)t[i]=ei[t[i]]?ei[t[i]]:ah(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=et(t[u])?t[u].call(i,n):t[u];return f}}function uu(n,t){return n.isValid()?(t=re(t,n.localeData()),ru[t]=ru[t]||vh(t),ru[t](n)):n.localeData().invalidDate()}function re(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(tr.lastIndex=0;i>=0&&tr.test(n);)n=n.replace(tr,r),tr.lastIndex=0,i-=1;return n}function i(n,t,i){ou[n]=et(t)?t:function(n){return n&&i?i:t}}function ph(n,t){return l(ou,n)?ou[n](t._strict,t._locale):new RegExp(wh(n))}function wh(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)or[n[i]]=r}function vi(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function bh(n,t,i){t!=null&&l(or,n)&&or[n](t,i._a,i,n)}function su(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function gh(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||hu).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function nc(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[hu.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function tc(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ft([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=y.call(this._shortMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=y.call(this._shortMonthsParse,f),r!==-1)?r:(r=y.call(this._longMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1)?r:(r=y.call(this._shortMonthsParse,f),r!==-1?r:null)}function ic(n,t,i){var r,u,f;if(this._monthsParseExact)return tc.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function le(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),su(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function ae(n){return n!=null?(le(this,n),t.updateOffset(this,!0),this):nr(this,"Month")}function rc(){return su(this.year(),this.month())}function uc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||pe.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ve),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function fc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||pe.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=ye),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function pe(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=ft([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=gt(i[n]),r[n]=gt(r[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function yi(n){return we(n)?366:365}function we(n){return n%4==0&&n%100!=0||n%400==0}function ec(){return we(this.year())}function oc(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function sr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function hr(n,t,i){var r=7+t-i,u=(7+sr(n,0,r).getUTCDay()-t)%7;return-u+r-1}function be(n,t,i,r,u){var s=(7+i-r)%7,h=hr(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=yi(e)+f):f>yi(n)?(e=n+1,o=f-yi(n)):(e=n,o=f),{year:e,dayOfYear:o}}function pi(n,t,i){var e=hr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+ti(u,t,i)):r>ti(n.year(),t,i)?(f=r-ti(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function ti(n,t,i){var r=hr(n,t,i),u=hr(n+1,t,i);return(yi(n)-r+u)/7}function sc(n){return pi(n,this._week.dow,this._week.doy).week}function hc(){return this._week.dow}function cc(){return this._week.doy}function lc(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function ac(n){var t=pi(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function vc(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function yc(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function pc(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function wc(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function bc(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function kc(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ft([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?t==="dddd"?(r=y.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=y.call(this._weekdaysParse,u),r!==-1)?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=y.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=y.call(this._weekdaysParse,u),r!==-1)?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1)?r:(r=y.call(this._weekdaysParse,u),r!==-1)?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function dc(n,t,i){var r,u,f;if(this._weekdaysParseExact)return kc.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function gc(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=vc(n,this.localeData()),this.add(n-t,"d")):t}function nl(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function tl(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=yc(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function il(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||lu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=to),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function rl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||lu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=io),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function ul(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||lu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ro),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function lu(){function u(n,t){return t.length-n.length}for(var e=[],i=[],r=[],t=[],f,o,s,h,n=0;n<7;n++)f=ft([2e3,1]).day(n),o=this.weekdaysMin(f,""),s=this.weekdaysShort(f,""),h=this.weekdays(f,""),e.push(o),i.push(s),r.push(h),t.push(o),t.push(s),t.push(h);for(e.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function au(){return this.hours()%12||12}function fl(){return this.hours()||24}function uo(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function fo(n,t){return t._meridiemParse}function el(n){return(n+"").toLowerCase().charAt(0)==="p"}function ol(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function so(n){return n?n.toLowerCase().replace("_","-"):n}function hl(n){for(var r=0,i,t,f,u;r<n.length;){for(u=so(n[r]).split("-"),i=u.length,t=so(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=ho(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&cf(u,t,!0)>=i-1)break;i--}r++}return null}function ho(n){var t=null;if(!a[n]&&typeof module!="undefined"&&module&&module.exports)try{t=cr._abbr;require("./locale/"+n);oi(t)}catch(i){}return a[n]}function oi(n,t){var i;return n&&(i=p(t)?wt(n):vu(n,t),i&&(cr=i)),cr._abbr}function vu(n,t){if(t!==null){var i=oo;if(t.abbr=n,a[n]!=null)af("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(t.parentLocale!=null)if(a[t.parentLocale]!=null)i=a[t.parentLocale]._config;else return wi[t.parentLocale]||(wi[t.parentLocale]=[]),wi[t.parentLocale].push({name:n,config:t}),null;return a[n]=new nu(vf(i,t)),wi[n]&&wi[n].forEach(function(n){vu(n.name,n.config)}),oi(n),a[n]}return delete a[n],null}function cl(n,t){if(t!=null){var i,r=oo;a[n]!=null&&(r=a[n]._config);t=vf(r,t);i=new nu(t);i.parentLocale=a[n];a[n]=i;oi(n)}else a[n]!=null&&(a[n].parentLocale!=null?a[n]=a[n].parentLocale:a[n]!=null&&delete a[n]);return a[n]}function wt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return cr;if(!tt(n)){if(t=ho(n),t)return t;n=[n]}return hl(n)}function ll(){return pf(a)}function yu(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[lt]<0||t[lt]>11?lt:t[ot]<1||t[ot]>su(t[it],t[lt])?ot:t[v]<0||t[v]>24||t[v]===24&&(t[rt]!==0||t[at]!==0||t[ni]!==0)?v:t[rt]<0||t[rt]>59?rt:t[at]<0||t[at]>59?at:t[ni]<0||t[ni]>999?ni:-1,u(n)._overflowDayOfYear&&(i<it||i>ot)&&(i=ot),u(n)._overflowWeeks&&i===-1&&(i=kh),u(n)._overflowWeekday&&i===-1&&(i=dh),u(n).overflow=i),n}function co(n){var t,r,o=n._i,i=al.exec(o)||vl.exec(o),s,e,f,h;if(i){for(u(n).iso=!0,t=0,r=lr.length;t<r;t++)if(lr[t][1].exec(i[1])){e=lr[t][0];s=lr[t][2]!==!1;break}if(e==null){n._isValid=!1;return}if(i[3]){for(t=0,r=pu.length;t<r;t++)if(pu[t][1].exec(i[3])){f=(i[2]||" ")+pu[t][0];break}if(f==null){n._isValid=!1;return}}if(!s&&f!=null){n._isValid=!1;return}if(i[4])if(yl.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(h||"");ar(n)}else n._isValid=!1}function ao(n){var f,t,e,o,s,h,c={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},i,r,l,a;if(f=n._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),t=lo.exec(f),t){if(e=t[1]?"ddd"+(t[1].length===5?", ":" "):"",o="D MMM "+(t[2].length>10?"YYYY ":"YY "),s="HH:mm"+(t[4]?":ss":""),t[1]&&(l=new Date(t[2]),a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()],t[1].substr(0,3)!==a)){u(n).weekdayMismatch=!0;n._isValid=!1;return}switch(t[5].length){case 2:r===0?i=" +0000":(r="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(t[5][1].toUpperCase())-12,i=(r<0?" -":" +")+(""+r).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:i=c[t[5]];break;default:i=c[" GMT"]}t[5]=i;n._i=t.splice(1).join("");h=" ZZ";n._f=e+o+s+h;ar(n);u(n).rfc2822=!0}else n._isValid=!1}function wl(n){var i=pl.exec(n._i);if(i!==null){n._d=new Date(+i[1]);return}if(co(n),n._isValid===!1)delete n._isValid;else return;if(ao(n),n._isValid===!1)delete n._isValid;else return;t.createFromInputFallback(n)}function si(n,t,i){return n!=null?n:t!=null?t:i}function bl(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function wu(n){var t,i,r=[],f,e;if(!n._d){for(f=bl(n),n._w&&n._a[ot]==null&&n._a[lt]==null&&kl(n),n._dayOfYear!=null&&(e=si(n._a[it],f[it]),(n._dayOfYear>yi(e)||n._dayOfYear===0)&&(u(n)._overflowDayOfYear=!0),i=sr(e,0,n._dayOfYear),n._a[lt]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=f[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[v]===24&&n._a[rt]===0&&n._a[at]===0&&n._a[ni]===0&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?sr:oc).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function kl(n){var t,o,f,i,r,e,h,s,l;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,e=4,o=si(t.GG,n._a[it],pi(c(),1,4).year),f=si(t.W,1),i=si(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=pi(c(),r,e),o=si(t.gg,n._a[it],l.year),f=si(t.w,l.week),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ti(o,r,e)?u(n)._overflowWeeks=!0:s!=null?u(n)._overflowWeekday=!0:(h=be(o,f,i,r,e),n._a[it]=h.year,n._dayOfYear=h.dayOfYear)}function ar(n){if(n._f===t.ISO_8601){co(n);return}if(n._f===t.RFC_2822){ao(n);return}n._a=[];u(n).empty=!0;for(var i=""+n._i,r,f,s,c=i.length,h=0,o=re(n._f,n._locale).match(ie)||[],e=0;e<o.length;e++)f=o[e],r=(i.match(ph(f,n))||[])[0],r&&(s=i.substr(0,i.indexOf(r)),s.length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),ei[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),bh(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;i.length>0&&u(n).unusedInput.push(i);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=undefined);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=dl(n._locale,n._a[v],n._meridiem);wu(n);yu(n)}function dl(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function gl(n){var t,e,f,r,i;if(n._f.length===0){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=dr({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],ar(t),kr(t))&&(i+=u(t).charsLeftOver,i+=u(t).unusedTokens.length*10,u(t).score=i,(f==null||i<f)&&(f=i,e=t));yt(n,e||t)}function na(n){if(!n._d){var t=tu(n._i);n._a=of([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});wu(n)}}function ta(n){var t=new li(yu(vo(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function vo(n){var t=n._i,i=n._f;return(n._locale=n._locale||wt(n._l),t===null||i===undefined&&t==="")?ki({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),pt(t))?new li(yu(t)):(bi(t)?n._d=t:tt(i)?gl(n):i?ar(n):ia(n),kr(n)||(n._d=null),n)}function ia(n){var i=n._i;p(i)?n._d=new Date(t.now()):bi(i)?n._d=new Date(i.valueOf()):typeof i=="string"?wl(n):tt(i)?(n._a=of(i.slice(0),function(n){return parseInt(n,10)}),wu(n)):ci(i)?na(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function yo(n,t,i,r,u){var f={};return(i===!0||i===!1)&&(r=i,i=undefined),(ci(n)&&nh(n)||tt(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ta(f)}function c(n,t,i,r){return yo(n,t,i,r,!1)}function bo(n,t){var r,i;if(t.length===1&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function ra(){var n=[].slice.call(arguments,0);return bo("isBefore",n)}function ua(){var n=[].slice.call(arguments,0);return bo("isAfter",n)}function fa(n){var i,r,t;for(i in n)if(!(hi.indexOf(i)!==-1&&(n[i]==null||!isNaN(n[i]))))return!1;for(r=!1,t=0;t<hi.length;++t)if(n[hi[t]]){if(r)return!1;parseFloat(n[hi[t]])!==f(n[hi[t]])&&(r=!0)}return!0}function ea(){return this._isValid}function oa(){return st(NaN)}function vr(n){var t=tu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=fa(t);this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=wt();this._bubble()}function bu(n){return n instanceof vr}function ku(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function go(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ct(~~(n/60),2)+t+ct(~~n%60,2)})}function du(n,t){var i=(t||"").match(n);if(i===null)return null;var e=i[i.length-1]||[],r=(e+"").match(ns)||["-",0,0],u=+(r[1]*60)+f(r[2]);return u===0?0:r[0]==="+"?u:-u}function gu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(pt(n)||bi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function nf(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function sa(n,i,r){var u=this._offset||0,f;if(!this.isValid())return n!=null?this:NaN;if(n!=null){if(typeof n=="string"){if(n=du(er,n),n===null)return this}else Math.abs(n)<16&&!r&&(n=n*60);return!this._isUTC&&i&&(f=nf(this)),this._offset=n,this._isUTC=!0,f!=null&&this.add(f,"m"),u!==n&&(!i||this._changeInProgress?es(this,st(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?u:nf(this)}function ha(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function ca(n){return this.utcOffset(0,n)}function la(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(nf(this),"m")),this}function aa(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var n=du(yh,this._i);n!=null?this.utcOffset(n):this.utcOffset(0,!0)}return this}function va(n){return this.isValid()?(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function ya(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function pa(){var n,t;return p(this._isDSTShifted)?(n={},dr(n,this),n=vo(n),n._a?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&cf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function wa(){return this.isValid()?!this._isUTC:!1}function ba(){return this.isValid()?this._isUTC:!1}function ts(){return this.isValid()?this._isUTC&&this._offset===0:!1}function st(n,t){var i=n,r=null,u,e,o;return bu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=is.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[v])*u,m:f(r[rt])*u,s:f(r[at])*u,ms:f(ku(r[ni]*1e3))*u}):(r=rs.exec(n))?(u=r[1]==="-"?-1:1,i={y:ii(r[2],u),M:ii(r[3],u),w:ii(r[4],u),d:ii(r[5],u),h:ii(r[6],u),m:ii(r[7],u),s:ii(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=ka(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new vr(i),bu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ii(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function us(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function ka(n,t){var i;return(n.isValid()&&t.isValid())?(t=gu(t,n),n.isBefore(t)?i=us(n,t):(i=us(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function fs(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(af(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=st(i,r),es(this,u,n),this}}function es(n,i,r,u){var o=i._milliseconds,f=ku(i._days),e=ku(i._months);n.isValid()&&(u=u==null?!0:u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&te(n,"Date",nr(n,"Date")+f*r),e&&le(n,nr(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function da(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function ga(n,i){var u=n||c(),f=gu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function nv(){return new li(this)}function tv(n,t){var i=pt(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=nt(p(t)?"millisecond":t),t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function iv(n,t){var i=pt(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=nt(p(t)?"millisecond":t),t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function rv(n,t,i,r){return r=r||"()",(r[0]==="("?this.isAfter(n,i):!this.isBefore(n,i))&&(r[1]===")"?this.isBefore(t,i):!this.isAfter(t,i))}function uv(n,t){var i=pt(n)?n:c(n),r;return(this.isValid()&&i.isValid())?(t=nt(t||"millisecond"),t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function fv(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function ev(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ov(n,t,i){var f,e,u,r;return this.isValid()?(f=gu(n,this),!f.isValid())?NaN:(e=(f.utcOffset()-this.utcOffset())*6e4,t=nt(t),t==="year"||t==="month"||t==="quarter"?(r=sv(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:d(r)):NaN}function sv(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function hv(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function cv(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?uu(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):et(Date.prototype.toISOString)?this.toDate().toISOString():uu(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function lv(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function av(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=uu(this,n);return this.localeData().postformat(i)}function vv(n,t){return this.isValid()&&(pt(n)&&n.isValid()||c(n).isValid())?st({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function yv(n){return this.from(c(),n)}function pv(n,t){return this.isValid()&&(pt(n)&&n.isValid()||c(n).isValid())?st({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function wv(n){return this.to(c(),n)}function hs(n){var t;return n===undefined?this._locale._abbr:(t=wt(n),t!=null&&(this._locale=t),this)}function cs(){return this._locale}function bv(n){n=nt(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function kv(n){return(n=nt(n),n===undefined||n==="millisecond")?this:(n==="date"&&(n="day"),this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms"))}function dv(){return this._d.valueOf()-(this._offset||0)*6e4}function gv(){return Math.floor(this.valueOf()/1e3)}function ny(){return new Date(this.valueOf())}function ty(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function iy(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ry(){return this.isValid()?this.toISOString():null}function uy(){return kr(this)}function fy(){return yt({},u(this))}function ey(){return u(this).overflow}function oy(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function yr(n,t){r(0,[n,n.length],0,t)}function sy(n){return ls.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function hy(n){return ls.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function cy(){return ti(this.year(),1,4)}function ly(){var n=this.localeData()._week;return ti(this.year(),n.dow,n.doy)}function ls(n,t,i,r,u){var f;return n==null?pi(this,r,u).year:(f=ti(n,r,u),t>f&&(t=f),ay.call(this,n,t,i,r,u))}function ay(n,t,i,r,u){var e=be(n,t,i,r,u),f=sr(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function vy(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function yy(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function py(n,t){t[ni]=f(("0."+n)*1e3)}function wy(){return this._isUTC?"UTC":""}function by(){return this._isUTC?"Coordinated Universal Time":""}function ky(n){return c(n*1e3)}function dy(){return c.apply(null,arguments).parseZone()}function ps(n){return n}function pr(n,t,i,r){var u=wt(),f=ft().set(r,t);return u[i](f,n)}function ws(n,t,i){if(dt(n)&&(t=n,n=undefined),n=n||"",t!=null)return pr(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=pr(n,r,i,"month");return u}function uf(n,t,i,r){var o,f,u,e;if(typeof n=="boolean"?(dt(t)&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=undefined),t=t||""),o=wt(),f=n?o._week.dow:0,i!=null)return pr(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=pr(t,(u+f)%7,r,"day");return e}function gy(n,t){return ws(n,t,"months")}function np(n,t){return ws(n,t,"monthsShort")}function tp(n,t,i){return uf(n,t,i,"weekdays")}function ip(n,t,i){return uf(n,t,i,"weekdaysShort")}function rp(n,t,i){return uf(n,t,i,"weekdaysMin")}function up(){var n=this._data;return this._milliseconds=ht(this._milliseconds),this._days=ht(this._days),this._months=ht(this._months),n.milliseconds=ht(n.milliseconds),n.seconds=ht(n.seconds),n.minutes=ht(n.minutes),n.hours=ht(n.hours),n.months=ht(n.months),n.years=ht(n.years),this}function bs(n,t,i,r){var u=st(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function fp(n,t){return bs(this,n,t,1)}function ep(n,t){return bs(this,n,t,-1)}function ks(n){return n<0?Math.floor(n):Math.ceil(n)}function op(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=ks(ff(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(ds(n)),t+=o,n-=ks(ff(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function ds(n){return n*4800/146097}function ff(n){return n*146097/4800}function sp(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+ds(t),n==="month"?r:r/12;t=this._days+Math.round(ff(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function hp(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6:NaN}function kt(n){return function(){return this.as(n)}}function kp(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ri(n){return function(){return this.isValid()?this._data[n]:NaN}}function fw(){return d(this.days()/7)}function ew(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ow(n,t,i){var r=st(n).abs(),u=vt(r.as("s")),e=vt(r.as("m")),o=vt(r.as("h")),s=vt(r.as("d")),h=vt(r.as("M")),c=vt(r.as("y")),f=u<=ut.ss&&["s",u]||u<ut.s&&["ss",u]||e<=1&&["m"]||e<ut.m&&["mm",e]||o<=1&&["h"]||o<ut.h&&["hh",o]||s<=1&&["d"]||s<ut.d&&["dd",s]||h<=1&&["M"]||h<ut.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,ew.apply(null,f)}function sw(n){return n===undefined?vt:typeof n=="function"?(vt=n,!0):!1}function hw(n,t){return ut[n]===undefined?!1:t===undefined?ut[n]:(ut[n]=t,n==="s"&&(ut.ss=t-1),!0)}function cw(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ow(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function br(){if(!this.isValid())return this.localeData().invalidDate();var t=wr(this._milliseconds)/1e3,a=wr(this._days),i=wr(this._months),n,e,o;n=d(t/60);e=d(n/60);t%=60;n%=60;o=d(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var ef,sf,hf,di,gi,gr,yf,pf,wf,bf,kf,df,gf,ne,ui,iu,or,y,hu,he,ce,ve,ye,cu,ke,de,ge,no,to,io,ro,eo,lo,po,wo,ko,hi,ns,is,rs,os,ss,tf,rf,as,vs,bt,ys,n,o,ht,vt,ut,wr,e;sf=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};hf=sf;di=t.momentProperties=[];gi=!1;gr={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;yf=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};pf=yf;wf={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};bf={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};kf="Invalid date";df="%d";gf=/\d{1,2}/;ne={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};ui={};iu={};var ie=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,tr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ru={},ei={};var ue=/\d/,k=/\d\d/,fe=/\d{3}/,fu=/\d{4}/,ir=/[+-]?\d{6}/,s=/\d\d?/,ee=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,rr=/\d{1,3}/,eu=/\d{1,4}/,ur=/[+-]?\d{1,6}/,fr=/[+-]?\d+/,yh=/Z|[+-]\d\d:?\d\d/gi,er=/Z|[+-]\d\d(?::?\d\d)?/gi,ai=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ou={};or={};var it=0,lt=1,ot=2,v=3,rt=4,at=5,ni=6,kh=7,dh=8,se;se=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};y=se;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",s);i("MM",s,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[lt]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);f!=null?t[lt]=f:u(i).invalidMonth=n});hu=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;he="January_February_March_April_May_June_July_August_September_October_November_December".split("_");ce="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");ve=ai;ye=ai;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",fr);i("YY",s,k);i("YYYY",eu,fu);i("YYYYY",ur,ir);i("YYYYYY",ur,ir);h(["YYYYY","YYYYYY"],it);h("YYYY",function(n,i){i[it]=n.length===2?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[it]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[it]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};cu=fi("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",s);i("ww",s,k);i("W",s);i("WW",s,k);vi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});ke={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",s);i("e",s);i("E",s);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});vi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);f!=null?t.d=f:u(i).invalidWeekday=n});vi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});de="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");ge="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");no="Su_Mo_Tu_We_Th_Fr_Sa".split("_");to=ai;io=ai;ro=ai;r("H",["HH",2],0,"hour");r("h",["hh",2],0,au);r("k",["kk",2],0,fl);r("hmm",0,0,function(){return""+au.apply(this)+ct(this.minutes(),2)});r("hmmss",0,0,function(){return""+au.apply(this)+ct(this.minutes(),2)+ct(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ct(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ct(this.minutes(),2)+ct(this.seconds(),2)});uo("a",!0);uo("A",!1);w("hour","h");b("hour",13);i("a",fo);i("A",fo);i("H",s);i("h",s);i("k",s);i("HH",s,k);i("hh",s,k);i("kk",s,k);i("hmm",ee);i("hmmss",oe);i("Hmm",ee);i("Hmmss",oe);h(["H","HH"],v);h(["k","kk"],function(n,t){var i=f(n);t[v]=i===24?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r,2));t[at]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i,2));t[at]=f(n.substr(r))});eo=/[ap]\.?m?\.?/i;var sl=fi("Hours",!0),oo={calendar:wf,longDateFormat:bf,invalidDate:kf,ordinal:df,dayOfMonthOrdinalParse:gf,relativeTime:ne,months:he,monthsShort:ce,week:ke,weekdays:de,weekdaysMin:no,weekdaysShort:ge,meridiemParse:eo},a={},wi={},cr;var al=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vl=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yl=/Z|[+-]\d\d(?::?\d\d)?/,lr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],pu=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pl=/^\/?Date\((\-?\d+)/i;for(lo=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/,t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){},po=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ki()}),wo=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ki()}),ko=function(){return Date.now?Date.now():+new Date},hi=["year","quarter","month","week","day","hour","minute","second","millisecond"],go("Z",":"),go("ZZ",""),i("Z",er),i("ZZ",er),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=du(er,n)}),ns=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},is=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,rs=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,st.fn=vr.prototype,st.invalid=oa,os=fs(1,"add"),ss=fs(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",tf=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),yr("gggg","weekYear"),yr("ggggg","weekYear"),yr("GGGG","isoWeekYear"),yr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",fr),i("g",fr),i("GG",s,k),i("gg",s,k),i("GGGG",eu,fu),i("gggg",eu,fu),i("GGGGG",ur,ir),i("ggggg",ur,ir),vi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),vi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",ue),h("Q",function(n,t){t[lt]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",s),i("DD",s,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],ot),h("Do",function(n,t){t[ot]=f(n.match(s)[0],10)}),rf=fi("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",rr),i("DDDD",fe),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",s),i("mm",s,k),h(["m","mm"],rt),as=fi("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",s),i("ss",s,k),h(["s","ss"],at),vs=fi("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),w("millisecond","ms"),b("millisecond",16),i("S",rr,ue),i("SS",rr,k),i("SSS",rr,fe),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")h(bt,py);ys=fi("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=li.prototype;n.add=os;n.calendar=ga;n.clone=nv;n.diff=ov;n.endOf=kv;n.format=av;n.from=vv;n.fromNow=yv;n.to=pv;n.toNow=wv;n.get=ch;n.invalidAt=ey;n.isAfter=tv;n.isBefore=iv;n.isBetween=rv;n.isSame=uv;n.isSameOrAfter=fv;n.isSameOrBefore=ev;n.isValid=uy;n.lang=tf;n.locale=hs;n.localeData=cs;n.max=wo;n.min=po;n.parsingFlags=fy;n.set=lh;n.startOf=bv;n.subtract=ss;n.toArray=ty;n.toObject=iy;n.toDate=ny;n.toISOString=cv;n.inspect=lv;n.toJSON=ry;n.toString=hv;n.unix=gv;n.valueOf=dv;n.creationData=oy;n.year=cu;n.isLeapYear=ec;n.weekYear=sy;n.isoWeekYear=hy;n.quarter=n.quarters=vy;n.month=ae;n.daysInMonth=rc;n.week=n.weeks=lc;n.isoWeek=n.isoWeeks=ac;n.weeksInYear=ly;n.isoWeeksInYear=cy;n.date=rf;n.day=n.days=gc;n.weekday=nl;n.isoWeekday=tl;n.dayOfYear=yy;n.hour=n.hours=sl;n.minute=n.minutes=as;n.second=n.seconds=vs;n.millisecond=n.milliseconds=ys;n.utcOffset=sa;n.utc=ca;n.local=la;n.parseZone=aa;n.hasAlignedHourOffset=va;n.isDST=ya;n.isLocal=wa;n.isUtcOffset=ba;n.isUtc=ts;n.isUTC=ts;n.zoneAbbr=wy;n.zoneName=by;n.dates=g("dates accessor is deprecated. Use date instead.",rf);n.months=g("months accessor is deprecated. Use month instead",ae);n.years=g("years accessor is deprecated. Use year instead",cu);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ha);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",pa);o=nu.prototype;o.calendar=rh;o.longDateFormat=uh;o.invalidDate=fh;o.ordinal=eh;o.preparse=ps;o.postformat=ps;o.relativeTime=oh;o.pastFuture=sh;o.set=ih;o.months=gh;o.monthsShort=nc;o.monthsParse=ic;o.monthsRegex=fc;o.monthsShortRegex=uc;o.week=sc;o.firstDayOfYear=cc;o.firstDayOfWeek=hc;o.weekdays=pc;o.weekdaysMin=bc;o.weekdaysShort=wc;o.weekdaysParse=dc;o.weekdaysRegex=il;o.weekdaysShortRegex=rl;o.weekdaysMinRegex=ul;o.isPM=el;o.meridiem=ol;oi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",oi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",wt);ht=Math.abs;var cp=kt("ms"),lp=kt("s"),ap=kt("m"),vp=kt("h"),yp=kt("d"),pp=kt("w"),wp=kt("M"),bp=kt("y");var dp=ri("milliseconds"),gp=ri("seconds"),nw=ri("minutes"),tw=ri("hours"),iw=ri("days"),rw=ri("months"),uw=ri("years");return vt=Math.round,ut={ss:44,s:45,m:45,h:22,d:26,M:11},wr=Math.abs,e=vr.prototype,e.isValid=ea,e.abs=up,e.add=fp,e.subtract=ep,e.as=sp,e.asMilliseconds=cp,e.asSeconds=lp,e.asMinutes=ap,e.asHours=vp,e.asDays=yp,e.asWeeks=pp,e.asMonths=wp,e.asYears=bp,e.valueOf=hp,e._bubble=op,e.get=kp,e.milliseconds=dp,e.seconds=gp,e.minutes=nw,e.hours=tw,e.days=iw,e.weeks=fw,e.months=rw,e.years=uw,e.humanize=cw,e.toISOString=br,e.toString=br,e.toJSON=br,e.locale=hs,e.localeData=cs,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",br),e.lang=tf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",fr),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.18.1",gs(c),t.fn=n,t.min=ra,t.max=ua,t.now=ko,t.utc=ft,t.unix=ky,t.months=gy,t.isDate=bi,t.locale=oi,t.invalid=ki,t.duration=st,t.isMoment=pt,t.weekdays=tp,t.parseZone=dy,t.localeData=wt,t.isDuration=bu,t.monthsShort=np,t.weekdaysMin=rp,t.defineLocale=vu,t.updateLocale=cl,t.locales=ll,t.weekdaysShort=ip,t.normalizeUnits=nt,t.relativeTimeRounding=sw,t.relativeTimeThreshold=hw,t.calendarFormat=da,t.prototype=n,t});
(function(n){"use strict";function lv(n){if(o(n))r(n.objectMaxDepth)&&(af.objectMaxDepth=vf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return af}function vf(n){return g(n)&&n>0}function l(n,t){return t=t||Error,function(){var e=arguments[0],o=arguments[1],r="["+(n?n+":":"")+e+"] ",u=bi(arguments,2).map(function(n){return eh(n,af.objectMaxDepth)}),f,i;for(r+=o.replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1);return t<u.length?u[t]:n}),r+="\nhttp://errors.angularjs.org/1.6.6/"+(n?n+"/":"")+e,i=0,f="?";i<u.length;i++,f="&")r+=f+"p"+i+"="+encodeURIComponent(u[i]);return new t(r)}}function gt(n){if(n==null||sr(n))return!1;if(c(n)||h(n)||f&&n instanceof f)return!0;var t="length"in Object(n)&&n.length;return g(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,f,o;if(n)if(e(n))for(u in n)u!=="prototype"&&u!=="length"&&u!=="name"&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||gt(n))for(o=typeof n!="object",u=0,f=n.length;u<f;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(vs(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)ot.call(n,u)&&i.call(r,n[u],u,n);return n}function ls(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 pf(n){return function(t,i){n(i,t)}}function ou(){return++bv}function as(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function wf(n,t,i){for(var f,l,s,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(f=t[h],o(f)||e(f))for(l=Object.keys(f),s=0,a=l.length;s<a;s++)u=l[s],r=f[u],i&&o(r)?ft(r)?n[u]=new Date(r.valueOf()):or(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):ne(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),wf(n[u],[r],!0)):n[u]=r;return as(n,v),n}function v(n){return wf(n,wi.call(arguments,1),!1)}function kv(n){return wf(n,wi.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function bf(n,t){return v(Object.create(n),t)}function s(){}function er(n){return n}function st(n){return function(){return n}}function kf(n){return e(n.toString)&&n.toString!==rt}function u(n){return typeof n=="undefined"}function r(n){return typeof n!="undefined"}function o(n){return n!==null&&typeof n=="object"}function vs(n){return n!==null&&typeof n=="object"&&!cs(n)}function h(n){return typeof n=="string"}function g(n){return typeof n=="number"}function ft(n){return rt.call(n)==="[object Date]"}function df(n){var t=rt.call(n);switch(t){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function e(n){return typeof n=="function"}function or(n){return rt.call(n)==="[object RegExp]"}function sr(n){return n&&n.window===n}function hr(n){return n&&n.$evalAsync&&n.$watch}function dv(n){return rt.call(n)==="[object File]"}function gv(n){return rt.call(n)==="[object FormData]"}function ny(n){return rt.call(n)==="[object Blob]"}function ni(n){return typeof n=="boolean"}function su(n){return n&&e(n.then)}function ty(n){return n&&g(n.length)&&ys.test(rt.call(n))}function iy(n){return rt.call(n)==="[object ArrayBuffer]"}function ne(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ry(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function vt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function te(n,t){return Array.prototype.indexOf.call(n,t)!==-1}function cr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function oi(n,i,r){function h(n,t,i){var e,r,f,o;if(i--,i<0)return"...";if(e=t.$$hashKey,c(n))for(f=0,o=n.length;f<o;f++)t.push(u(n[f],i));else if(vs(n))for(r in n)t[r]=u(n[r],i);else if(n&&typeof n.hasOwnProperty=="function")for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)ot.call(n,r)&&(t[r]=u(n[r],i));return as(t,e),t}function u(n,t){var r,u,i;if(!o(n))return n;if(r=f.indexOf(n),r!==-1)return s[r];if(sr(n)||hr(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return u=!1,i=l(n),i===undefined&&(i=c(n)?[]:Object.create(cs(n)),u=!0),f.push(n),s.push(i),u?h(n,i,t):i}function l(n){var t,i;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]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(e(n.cloneNode))return n.cloneNode(!0)}var f=[],s=[];if(r=vf(r)?r:NaN,i){if(ty(i)||iy(i))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw ei("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),f.push(n),s.push(i),h(n,i,r)}return u(n,r)}function ie(n,t){return n===t||n!==n&&t!==t}function ht(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,o,i,u;if(f===s&&f==="object")if(c(n)){if(!c(t))return!1;if((o=n.length)===t.length){for(i=0;i<o;i++)if(!ht(n[i],t[i]))return!1;return!0}}else{if(ft(n))return ft(t)?ie(n.getTime(),t.getTime()):!1;if(or(n))return or(t)?n.toString()===t.toString():!1;if(hr(n)||hr(t)||sr(n)||sr(t)||c(t)||ft(t)||or(t))return!1;u=p();for(i in n)if(i.charAt(0)!=="$"&&!e(n[i])){if(!ht(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&i.charAt(0)!=="$"&&r(t[i])&&!e(t[i]))return!1;return!0}return!1}function ar(n,t,i){return n.concat(wi.call(t,i))}function bi(n,t){return wi.call(n,t||0)}function ki(n,t){var i=arguments.length>2?bi(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,ar(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ps(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:sr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":hr(i)&&(r="$SCOPE"),r}function vr(n,t){return u(n)?undefined:(g(t)||(t=t?2:null),JSON.stringify(n,ps,t))}function ws(n){return h(n)?JSON.parse(n):n}function ks(n,t){n=n.replace(bs,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function uy(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function re(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=ks(t,r);return uy(n,i*(u-r))}function yt(n){n=f(n).clone().empty();var t=f("<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 ds(n){try{return decodeURIComponent(n)}catch(t){}}function gs(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),u=n.substring(f+1)),t=ds(t),r(t)&&(u=r(u)?ds(u):!0,ot.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function ue(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(et(r,!0)+(n===!0?"":"="+et(n,!0)))}):i.push(et(r,!0)+(n===!0?"":"="+et(n,!0)))}),i.length?i.join("&"):""}function yr(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 fy(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,h(i=n.getAttribute(i)))return i;return null}function ey(t){var i=t.currentScript,r,u;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(r=i.attributes,u=[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")],u.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}function oy(i,r){var u,f,e={};if(t(si,function(n){var t=n+"app";!u&&i.hasAttribute&&i.hasAttribute(t)&&(u=i,f=i.getAttribute(t))}),t(si,function(n){var r=n+"app",t;!u&&(t=i.querySelector("["+r.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(r))}),u){if(!nh){n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");return}e.strictDi=fy(u,"strict-di")!==null;r(u,f?[f]:[],e)}}function th(i,r,u){var s;o(u)||(u={});s={strictDi:!1};u=v(s,u);var h=function(){var e,t;if(i=f(i),i.injector()){e=i[0]===n.document?"document":yt(i);throw ei("btstrpd","App already bootstrapped with this element '{0}'",e.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=kr(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},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return h();n.name=n.name.replace(l,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()};e(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function sy(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function hy(n){var t=ut.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function rh(n,t){return t=t||"_",n.replace(ih,function(n,i){return(i?t:"")+n.toLowerCase()})}function cy(){var i,t;fe||(t=lr(),bt=u(t)?n.jQuery:t?n[t]:undefined,bt&&bt.fn.on?(f=bt,v(bt.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),i=bt.cleanData,bt.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=bt._data(r,"events"),t&&t.$destroy&&bt(r).triggerHandler("$destroy");i(n)}):f=w,ut.element=f,fe=!0)}function pr(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),pr(e(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function uh(n,t,i){var r;if(!t)return n;var u=t.split("."),f,o=n,s=u.length;for(r=0;r<s;r++)f=u[r],n&&(n=(o=n)[f]);return!i&&e(n)?ki(o,n):n}function cu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=f(wi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function ee(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!kf(n)||c(n)||ft(n)?vr(n):n.toString()}return n}function ay(n){function t(n,t,i){return n[t]||(n[t]=i())}var f=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,s,h){var c={},l=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return l(i,"module"),s&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function v(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),a}}function n(n,r,u){return u||(u=t),function(t,f){return f&&e(f)&&(f.$$moduleName=i),u.push([n,r,arguments]),a}}if(!s)throw f("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],l=[],y=[],p=v("$injector","invoke","push",l),a={_invokeQueue:t,_configBlocks:l,_runBlocks:y,info:function(n){if(r(n)){if(!o(n))throw u("aobj","Argument '{0}' must be an object","value");return c=n,this}return c},requires:s,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:v("$provide","value"),constant:v("$provide","constant","unshift"),decorator:n("$provide","decorator",l),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),a})}})}function pt(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(o(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function vy(n,t){var i=[];return vf(t)&&(n=ut.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=ps(n,t),o(t)){if(i.indexOf(t)>=0)return"...";i.push(t)}return t})}function eh(n,t){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":typeof n!="string"?vy(n,t):n}function yy(i){v(i,{errorHandlingConfig:lv,bootstrap:th,copy:oi,extend:v,merge:kv,equals:ht,element:f,forEach:t,injector:kr,noop:s,bind:ki,toJson:vr,fromJson:ws,identity:er,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:o,isNumber:g,isElement:ne,isArray:c,version:oh,isDate:ft,lowercase:a,uppercase:fr,callbacks:{$$counter:0},getTestability:hy,reloadWithDebugInfo:sy,$$minErr:l,$$csp:ti,$$encodeUriSegment:yr,$$encodeUriQuery:et,$$stringify:ee});yf=ay(n);yf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ek});n.provider("$compile",tc).directive({a:ta,input:wa,textarea:wa,form:cd,script:wn,select:dn,option:gn,ngBind:eg,ngBindHtml:sg,ngBindTemplate:og,ngClass:cg,ngClassEven:ag,ngClassOdd:lg,ngCloak:vg,ngController:yg,ngForm:ld,ngHide:hn,ngIf:wg,ngInclude:bg,ngInit:dg,ngNonBindable:tn,ngPluralize:en,ngRepeat:on,ngShow:sn,ngStyle:cn,ngSwitch:ln,ngSwitchWhen:an,ngSwitchDefault:vn,ngOptions:fn,ngTransclude:pn,ngModel:tv,ngList:gg,ngChange:hg,pattern:sv,ngPattern:sv,required:ov,ngRequired:ov,minlength:cv,ngMinlength:cv,maxlength:hv,ngMaxlength:hv,ngValue:fg,ngModelOptions:rv}).directive({ngInclude:kg}).directive(ru).directive(ba);n.provider({$anchorScroll:dp,$animate:uw,$animateCss:ow,$$animateJs:iw,$$animateQueue:rw,$$AnimateRunner:ew,$$animateAsyncRun:fw,$browser:hw,$cacheFactory:cw,$controller:yw,$document:pw,$$isDocumentHidden:ww,$exceptionHandler:bw,$filter:cl,$$forceReflow:kw,$interpolate:sb,$interval:hb,$http:ub,$httpParamSerializer:tb,$httpParamSerializerJQLike:ib,$httpBackend:eb,$xhrFactory:fb,$jsonpCallbacks:cb,$location:pb,$log:wb,$parse:tk,$rootScope:fk,$q:ik,$$q:rk,$sce:ck,$sceDelegate:hk,$sniffer:lk,$templateCache:lw,$templateRequest:ak,$$testability:vk,$timeout:yk,$window:pk,$$rAF:uk,$$jqLite:cp,$$Map:lp,$$cookieReader:wk})}]).info({angularVersion:"1.6.6"})}function py(){return++sh}function ky(n){return au(n.replace(by,"ms-"))}function he(n,t){return t.toUpperCase()}function au(n){return n.replace(wy,he)}function ce(n){return!gy.test(n)}function le(n){var t=n.nodeType;return t===kt||!t||t===fh}function ip(n){for(var t in gi[n.ng339])return!0;return!1}function hh(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ce(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(np.exec(n)||["",""])[1].toLowerCase(),f=ct[o]||ct._default,r.innerHTML=f[1]+n.replace(tp,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=ar(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function rp(t,i){i=i||n.document;var r;return(r=dy.exec(t))?[i.createElement(r[1])]:(r=hh(t,i))?r.childNodes:[]}function up(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function w(n){if(n instanceof w)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!=="<")throw se("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?pe(this,rp(n)):e(n)?yh(n):pe(this,n)}function ae(n){return n.cloneNode(!0)}function vu(n,t){!t&&le(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function lh(n,i,u,f){var h;if(r(f))throw se("offargs","jqLite#off() does not support the `selector` argument");var e=yu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];r(u)&&cr(i||[],u);r(u)&&i&&i.length>0||(n.removeEventListener(t,s),delete o[t])},t(i.split(" "),function(n){h(n);lu[n]&&h(lu[n])});else for(i in o)i!=="$destroy"&&n.removeEventListener(i,s),delete o[i]}function ve(n,t){var r=n.ng339,i=r&&gi[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),lh(n));delete gi[r];n.ng339=undefined}}function yu(n,t){var i=n.ng339,r=i&&gi[i];return t&&!r&&(n.ng339=i=py(),r=gi[i]={events:{},data:{},handle:undefined}),r}function ye(n,t,i){if(le(n)){var f,e=r(i),s=!e&&t&&!o(t),c=!t,h=yu(n,!s),u=h&&h.data;if(e)u[au(t)]=i;else{if(c)return u;if(s)return u&&u[au(t)];for(f in t)u[au(f)]=t[f]}}}function pu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function wu(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function bu(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",y(r))}}function pe(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function ah(n,t){return ku(n,"$"+(t||"ngController")+"Controller")}function ku(n,t,i){var e,u,o;for(n.nodeType===fh&&(n=n.documentElement),e=c(t)?t:[t];n;){for(u=0,o=e.length;u<o;u++)if(r(i=f.data(n,e[u])))return i;n=n.parentNode||n.nodeType===oe&&n.host}}function vh(n){for(vu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function du(n,t){t||vu(n);var i=n.parentNode;i&&i.removeChild(n)}function fp(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else f(i).on("load",t)}function yh(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}n.document.readyState==="complete"?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function ph(n,t){var i=br[t.toLowerCase()];return i&&we[vt(n)]&&i}function ep(n){return be[n]}function op(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 i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||sp,e>1&&(f=pt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function sp(n,t,i){i.call(n,t)}function hp(n,t,i){var r=t.relatedTarget;r&&(r===n||ch.call(n,r))||i.call(n,t)}function cp(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),pu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)}})}}function nr(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i==="function"||i==="object"&&n!==null?n.$$hashKey=i+":"+(t||ou)():i+":"+n)}function bh(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function kh(n){return Function.prototype.toString.call(n)}function dh(n){var t=kh(n).replace(wp,"");return t.match(ap)||t.match(vp)}function bp(n){var t=dh(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function kp(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){h(r)&&r||(r=n.name||bp(n));throw ci("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=dh(n);t(e[1].split(yp),function(n){n.replace(pp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,hu(n[f],"fn"),u=n.slice(0,f)):hu(n,"fn",!0);return u}function kr(n,i){function v(n){return function(i,r){if(o(i))t(i,pf(n));else return n(i,r)}}function nt(n,t){if(di(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw ci("pget","Provider '{0}' must define $get factory method.",n);return s[n+l]=t}function rt(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw ci("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return nt(n,{$get:i!==!1?rt(n,t):t})}function ft(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return b(n,st(t),!1)}function ot(n,t){di(n,"constant");s[n]=t;d[n]=t}function ht(n,t){var i=f.get(n+l),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}function tt(n){pr(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=f.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.set(n,!0);try{h(n)?(i=yf(n),r.modules[n]=i,o=o.concat(tt(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):e(n)?o.push(f.invoke(n)):c(n)?o.push(f.invoke(n)):hu(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)===-1&&(t=t.message+"\n"+t.stack);throw ci("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),o}function it(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ci("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=kr.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw ci("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){if(at||typeof n!="function")return!1;var t=n.$$ngIsClass;return ni(t)||(t=n.$$ngIsClass=/^(?:class\b|constructor\()/.test(kh(n))),t}function e(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function o(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:e,instantiate:o,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var g;i=i===!0;var y={},l="Provider",a=[],k=new gu,s={$provide:{provider:v(nt),factory:v(b),service:v(ft),value:v(et),constant:v(ot),decorator:ht}},f=s.$injector=it(s,function(n,t){ut.isString(t)&&a.push(t);throw ci("unpr","Unknown provider: {0}",a.join(" <- "));}),d={},w=it(d,function(n,t){var i=f.get(n+l,t);return r.invoke(i.$get,i,undefined,n)}),r=w;return s["$injector"+l]={$get:st(w)},r.modules=f.modules=p(),g=tt(n),r=w.get("$injector"),r.strictDi=i,t(g,function(n){n&&r.invoke(n)}),r}function dp(){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(vt(n)==="a")return t=n,!0}),t}function c(){var n=f.yOffset,i,r;return e(n)?n=n():ne(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):g(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=h(n)?n:g(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&fp(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function nw(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===gp)return i}function tw(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function li(n){return o(n)?n:{}}function sw(n,i,r,e){function d(n){try{n.apply(null,bi(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){r.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){v=null;rt()}function it(){h=st();h=u(h)?null:h;ht(h,k)&&(h=k);k=h;y=h}function rt(){var n=y;(it(),a!==o.url()||n!==h)&&(a=o.url(),y=h,t(g,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=d;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,y,a=c.href,ot=i.find("base"),v=null,st=e.history?function(){try{return p.state}catch(n){}}:s;it();o.url=function(t,i,r){var s,f;return u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=y===r,a===t&&(!e.history||s))?o:(f=a&&ai(a)===ai(t),a=t,y=r,!e.history||f&&s?(f||(v=t),i?c.replace(t):f?c.hash=et(t):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),it()),v&&(v=t),o):v||c.href.replace(/%27/g,"'")};o.state=function(){return h};g=[];nt=!1;k=null;o.onUrlChange=function(t){if(!nt){if(e.history)f(n).on("popstate",tt);f(n).on("hashchange",tt);nt=!0}return g.push(t),t};o.$$applicationDestroyed=function(){f(n).off("hashchange popstate",tt)};o.$$checkUrlChange=rt;o.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function hw(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new sw(n,r,t,i)}]}function cw(){this.$get=function(){function i(t,i){function y(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","CacheId '{0}' is already taken!",t);var s=0,a=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});y(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;y(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(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{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 lw(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function aw(){}function tc(i,l){function et(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];return}var e=n.match(f);if(!e)throw b("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",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 gt(n,t){var i={isolateScope:null,bindToController:null};if(o(n.scope)&&(n.bindToController===!0?(i.bindToController=et(n.scope,t,!0),i.isolateScope={}):i.isolateScope=et(n.scope,t,!1)),o(n.bindToController)&&(i.bindToController=et(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw b("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function ti(n){var t=n.charAt(0);if(!t||t!==a(t))throw b("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw b("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function ri(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(ct),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}function ui(n,t){if(n&&!(h(n)&&/[EACM]/.test(n)))throw b("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}var k={},ut="Directive",lt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,pt=/(([\w-]+)(?::([^;]+))?;?)/,bt=ry("ngSrc,ngSrcset,src,srcset"),ct=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,dt=/^(on[a-z]+|formaction)$/,ft=p(),w,g,nt,d,tt,it;this.directive=function fi(n,r){return pr(n,"name"),di(n,"directive"),h(n)?(ti(n),pr(r,"directiveFactory"),k.hasOwnProperty(n)||(k[n]=[],i.factory(n+ut,["$injector","$exceptionHandler",function(i,r){var u=[];return t(k[n],function(t,f){try{var o=i.invoke(t);e(o)?o={compile:st(o)}:!o.compile&&o.link&&(o.compile=st(o.link));o.priority=o.priority||0;o.index=f;o.name=o.name||n;o.require=ri(o);o.restrict=ui(o.restrict,n);o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),k[n].push(r)):t(n,pf(fi)),this};this.component=function ei(n,i){function u(n){function u(t){return e(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,f={controller:r,controllerAs:vw(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(f[t]=n)}),f}if(!h(n))return t(n,pf(ki(this,ei))),this;var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,e(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};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,et,st,ti,ri,ui,fi,ei){function ru(){try{if(!--fr){si=undefined;throw b("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}ri.$apply(function(){for(var n=[],t=0,i=si.length;t<i;++t)try{si[t]()}catch(r){n.push(r)}if(si=undefined,n.length)throw n;})}finally{fr++}}function di(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 uu(n,t,i){ur.innerHTML="<span "+t+">";var u=ur.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function gi(n,t){try{n.addClass(t)}catch(i){}}function oi(n,t,i,r,u){var o,e;return n instanceof f||(n=f(n)),o=nr(n,t,n,i,r,u),oi.$$addScopeClass(n),e=null,function(t,i,r){var s,l;if(!n)throw b("multilink","This element has already been linked.");pr(t,"scope");u&&u.needsNewScope&&(t=t.$parent.$new());r=r||{};var h=r.parentBoundTranscludeFn,c=r.transcludeControllers,a=r.futureParentElement;if(h&&h.$$boundTransclude&&(h=h.$$boundTransclude),e||(e=ou(a)),s=e!=="html"?f(rr(e,f("<div>").append(n).html())):i?hi.clone.call(n):n,c)for(l in c)s.data("$"+l+"Controller",c[l].instance);return oi.$$addScopeInfo(s,t),i&&i(s,t),o&&o(t,s,s,h),i||(n=o=null),s}}function ou(n){var t=n&&n[0];return t?vt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function nr(n,t,i,r,u,e){function k(n,i,r,u){var o,s,c,l,e,y,v,w,a,b;if(p)for(b=i.length,a=new Array(b),e=0;e<h.length;e+=3)v=h[e],a[v]=i[v];else a=i;for(e=0,y=h.length;e<y;)c=a[h[e++]],o=h[e++],s=h[e++],o?(o.scope?(l=n.$new(),oi.$$addScopeInfo(f(c),l)):l=n,w=o.transcludeOnThisElement?li(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?li(n,t):null,o(s,l,c,r,w)):s&&s(n,c.childNodes,undefined,u)}for(var h=[],b=c(n)||n instanceof f,l,a,o,v,y,w,p,s=0;s<n.length;s++)l=new di,at===11&&su(n,s,b),a=tr(n[s],[],l,s===0?r:undefined,u),o=a.length?yr(a,n[s],l,t,i,null,[],[],e):null,o&&o.scope&&oi.$$addScopeClass(l.$$element),y=o&&o.terminal||!(v=n[s].childNodes)||!v.length?null:nr(v,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||y)&&(h.push(s,o,y),w=!0,p=p||o),e=null;return w?k:null}function su(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=u.nodeValue+r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function li(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();for(var r in t.$$slots)f[r]=t.$$slots[r]?li(n,t.$$slots[r],i):null;return u}function tr(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,c,a,s,d,g,nt;switch(tt){case kt:a=vt(n);vi(t,wt(a),"E",r,u);for(var v,f,e,p,w,l,b=n.attributes,k=0,rt=b&&b.length;k<rt;k++)d=!1,g=!1,v=b[k],f=v.name,w=v.value,p=wt(f),l=fu.test(p),l&&(f=f.replace(ke,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=p.match(eu),nt&&lu(nt[1])&&(d=f,g=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),e=wt(f.toLowerCase()),it[e]=f,(l||!i.hasOwnProperty(e))&&(i[e]=w,ph(n,e)&&(i[e]=!0)),wu(n,t,w,e,l),vi(t,e,"A",r,u,d,g);if(a==="input"&&n.getAttribute("type")==="hidden"&&n.setAttribute("autocomplete","off"),!iu)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&s!=="")while(c=pt.exec(s))e=wt(c[2]),vi(t,e,"C",r,u)&&(i[e]=y(c[3])),s=s.substr(c.index+c[0].length);break;case ii:yu(t,n.nodeValue);break;case wr:if(!tu)break;hu(n,t,i,r,u)}return t.sort(vu),t}function hu(n,t,i,r,u){var f,e;try{f=lt.exec(n.nodeValue);f&&(e=wt(f[1]),vi(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function ar(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw b("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType===kt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return f(r)}function vr(n,t,i){return function(r,u,f,e,o){return u=ar(u[0],t,i),n(r,u,f,e,o)}}function ir(n,t,i,r,u,f){var e;return n?oi(t,i,r,u,f):function(){return e||(e=oi(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function yr(n,i,r,s,h,l,a,w,k){function er(n,t,i,r){n&&(i&&(n=vr(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=dr(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=vr(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=dr(t,{isolateScope:!0})),w.push(t))}function lt(n,s,h,l,y){function dt(n,t,i,r){var e,f;if(hr(n)||(r=i,i=t,t=n,n=undefined),ti&&(e=it),i||(i=ti?p.parent():p),r){if(f=y.$$slots[r],f)return f(n,t,e,i,at);if(u(f))throw b("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,yt(p));}else return y(n,t,e,i,at)}var et,kt,d,tt,st,it,ht,p,rt,wt,bt,pt,at;i===h?(rt=r,p=r.$$element):(p=f(h),rt=new di(p,r));st=s;nt?tt=s.$new(!0):ut&&(st=s.$parent);y&&(ht=dt,ht.$$boundTransclude=y,ht.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(it=cu(p,rt,ht,ot,tt,s,nt));nt&&(oi.$$addScopeInfo(p,tt,!0,!(ct&&(ct===nt||ct===nt.$$originalDirective))),oi.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,wt=wi(s,rt,tt,tt.$$isolateBindings,nt),wt.removeWatches&&tt.$on("$destroy",wt.removeWatches));for(bt in it){var lt=ot[bt],k=it[bt],vt=lt.$$bindings.bindToController;g?(k.bindingInfo=vt?wi(st,rt,k.instance,vt,lt):{},pt=k(),pt!==k.instance&&(k.instance=pt,p.data("$"+lt.name+"Controller",pt),k.bindingInfo.removeWatches&&k.bindingInfo.removeWatches(),k.bindingInfo=wi(st,rt,k.instance,vt,lt))):(k.instance=k(),p.data("$"+lt.name+"Controller",k.instance),k.bindingInfo=wi(st,rt,k.instance,vt,lt))}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(it[t].instance,ai(t,i,p,it))}),t(it,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){ft(i)}if(e(t.$onInit))try{t.$onInit()}catch(i){ft(i)}e(t.$doCheck)&&(st.$watch(function(){t.$doCheck()}),t.$doCheck());e(t.$onDestroy)&&st.$on("$destroy",function(){t.$onDestroy()})}),et=0,kt=a.length;et<kt;et++)d=a[et],gr(d,d.isolateScope?tt:s,p,rt,d.require&&ai(d.directiveName,d.require,p,it),ht);for(at=s,nt&&(nt.template||nt.templateUrl===null)&&(at=tt),n&&n(at,h.childNodes,undefined,y),et=w.length-1;et>=0;et--)d=w[et],gr(d,d.isolateScope?tt:s,p,rt,d.require&&ai(d.directiveName,d.require,p,it),ht);t(it,function(n){var t=n.instance;e(t.$postLink)&&t.$postLink()})}var ht,ui,gt,fi,bt,nr,et,pi,ei,si,hi;k=k||{};var dt=-Number.MAX_VALUE,ut=k.newScopeDirective,ot=k.controllerDirectives,nt=k.newIsolateScopeDirective,ct=k.templateDirective,ni=k.nonTlbTranscludeDirective,li=!1,vi=!1,ti=k.hasElementTranscludeDirective,tt=r.$$element=f(i),d,st,rt,ii=l,at=s,pt,gi=!1,ri=!1,it;for(ht=0,ui=n.length;ht<ui;ht++){if(d=n[ht],gt=d.$$start,fi=d.$$end,gt&&(tt=ar(i,gt,fi)),rt=undefined,dt>d.priority)break;if(it=d.scope,it&&(d.templateUrl||(o(it)?(ci("new/isolated scope",nt||ut,d,tt),nt=d):ci("new/isolated scope",nt,d,tt)),ut=ut||d),st=d.name,!gi&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(nr=ht+1;bt=n[nr++];)if(bt.transclude&&!bt.$$tlb||bt.replace&&(bt.templateUrl||bt.template)){ri=!0;break}gi=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),ci("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude,it)if(li=!0,d.$$tlb||(ci("transclusion",ni,d,tt),ni=d),it==="element")ti=!0,dt=d.priority,rt=tt,tt=r.$$element=f(oi.$$createComment(st,r[st])),i=tt[0],yi(h,bi(rt),i),rt[0].$$parentNode=rt[0].parentNode,at=ir(ri,rt,s,dt,ii&&ii.name,{nonTlbTranscludeDirective:ni});else{if(et=p(),o(it)){rt=[];pi=p();ei=p();t(it,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;pi[n]=t;et[t]=null;ei[t]=i});t(tt.contents(),function(n){var t=pi[wt(vt(n))];t?(ei[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});t(ei,function(n,t){if(!n)throw b("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(si in et)et[si]&&(et[si]=ir(ri,et[si],s))}else rt=f(ae(i)).contents();tt.empty();at=ir(ri,rt,s,undefined,undefined,{needsNewScope:d.$$isolateScope||d.$$newScope});at.$$slots=et}if(d.template)if(vi=!0,ci("template",ct,d,tt),ct=d,it=e(d.template)?d.template(tt,r):d.template,it=lr(it),d.replace){if(ii=d,rt=ce(it)?[]:uc(rr(d.templateNamespace,y(it))),i=rt[0],rt.length!==1||i.nodeType!==kt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");yi(h,tt,i);var ur={$attr:{}},fr=tr(i,[],ur),or=n.splice(ht+1,n.length-(ht+1));(nt||ut)&&br(fr,nt,ut);n=n.concat(fr).concat(or);kr(r,ur);ui=n.length}else tt.html(it);if(d.templateUrl)vi=!0,ci("template",ct,d,tt),ct=d,d.replace&&(ii=d),lt=au(n.splice(ht,n.length-ht),tt,r,h,li&&at,a,w,{controllerDirectives:ot,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:ct,nonTlbTranscludeDirective:ni}),ui=n.length;else if(d.compile)try{pt=d.compile(tt,r,at);hi=d.$$originalDirective||d;e(pt)?er(null,ki(hi,pt),gt,fi):pt&&er(ki(hi,pt.pre),ki(hi,pt.post),gt,fi)}catch(sr){ft(sr,yt(tt))}d.terminal&&(lt.terminal=!0,dt=Math.max(dt,d.priority))}return lt.scope=ut&&ut.scope===!0,lt.transcludeOnThisElement=li,lt.templateOnThisElement=vi,lt.transclude=at,k.hasElementTranscludeDirective=ti,lt}function ai(n,i,r,u){var f,a,e,y;if(h(i)){var s=i.match(ct),l=i.substring(s[0].length),v=s[1]||s[3],p=s[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw b("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=ai(n,i[e],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=ai(n,t,r,u)}));return f||null}function cu(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s==="@"&&(s=t[o.name]);h=ti(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function br(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=bf(n[r],{$$isolateScope:t,$$newScope:i})}function vi(n,t,r,f,e,s,h){var l,v;if(t===e)return null;if(l=null,k.hasOwnProperty(t))for(var c,y=i.get(t+ut),a=0,p=y.length;a<p;a++)c=y[a],(u(f)||f>c.priority)&&c.restrict.indexOf(r)!==-1&&(s&&(c=bf(c,{$$start:s,$$end:h})),c.$$bindings||(v=c.$$bindings=gt(c,c.name),o(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function lu(n){if(k.hasOwnProperty(n))for(var r,u=i.get(n+ut),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function kr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){u.charAt(0)!=="$"&&(i[u]&&i[u]!==t&&(t.length?t+=(u==="style"?";":" ")+i[u]:t=i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||i.charAt(0)==="$"||(n[i]=t,i!=="class"&&i!=="style"&&(u[i]=r[i]))})}function au(n,i,r,u,s,h,c,l){var v=[],p,w,k=i[0],a=n.shift(),g=bf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=e(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),et(d).then(function(e){var tt,rt,ut,st,ft,ct;if(e=lr(e),a.replace){if(ut=ce(e)?[]:uc(rr(nt,y(e))),tt=ut[0],ut.length!==1||tt.nodeType!==kt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,d);rt={$attr:{}};yi(u,i,tt);ft=tr(tt,[],rt);o(a.scope)&&br(ft,!0);n=ft.concat(n);kr(r,rt)}else tt=k,i.html(e);for(n.unshift(g),p=yr(n,tt,r,s,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=nr(i[0].childNodes,s);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==k&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=ae(tt)),yi(lt,f(ot),it),gi(f(it),ct)),st=p.transcludeOnThisElement?li(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}).catch(function(n){df(n)&&ft(n)}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=li(t,p.transclude,u)),p(w,t,i,r,f)))}}function vu(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ci(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw b("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,yt(r));}function yu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&oi.$$addBindingClass(t),function(n,t){var u=t.parent();r||oi.$$addBindingClass(u);oi.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function rr(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 pu(n,t){if(t==="srcdoc")return ui.HTML;var i=vt(n);if(t==="src"||t==="ngSrc"){if(["img","video","audio","source","track"].indexOf(i)===-1)return ui.RESOURCE_URL}else if(t==="xlinkHref"||i==="form"&&t==="action"||i==="link"&&t==="href")return ui.RESOURCE_URL}function wu(n,t,i,r,u){var e=pu(n,r),s=!u,o=bt[r]||u,f=l(i,s,e,o);if(f){if(r==="multiple"&&vt(n)==="select")throw b("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));if(dt.test(r))throw b("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");t.push({priority:100,compile:function(){return{pre:function(n,t,u){var h=u.$$observers||(u.$$observers=p()),s=u[r];(s!==i&&(f=s&&l(s,!0,e,o),i=s),f)&&(u[r]=f(n),(h[r]||(h[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){r==="class"&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function yi(t,i,r){var e=i[0],s=i.length,l=e.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]===e){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===e&&(t.context=r);break}for(l&&l.replaceChild(r,e),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(f.hasData(e)&&(f.data(r,f.data(e)),f(e).off("$destroy")),f.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function dr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function gr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){ft(e,yt(i))}}function pi(n,t){if(nt)throw b("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",n,t);}function wi(n,i,r,u,f){function v(t,i,u){e(r.$onChanges)&&!ie(i,u)&&(si||(n.$$postDigest(ru),si=[]),o||(o={},si.push(y)),o[t]&&(u=o[t].previousValue),o[t]=new tf(u,i))}function y(){r.$onChanges(o);o=undefined}var c=[],a={},o;return t(u,function(t,u){var e=t.attrName,p=t.optional,it=t.mode,y,o,tt,g,w,k,nt,d;switch(it){case"@":p||ot.call(i,e)||(pi(e,f.name),r[u]=i[e]=undefined);w=i.$observe(e,function(n){if(h(n)||ni(n)){var t=r[u];v(u,n,t);r[u]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?r[u]=l(y)(n):ni(y)&&(r[u]=y);a[u]=new tf(nf,r[u]);c.push(w);break;case"=":if(!ot.call(i,e)){if(p)break;pi(e,f.name);i[e]=undefined}if(p&&!i[e])break;o=st(i[e]);g=o.literal?ht:ie;tt=o.assign||function(){y=r[u]=o(n);throw b("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,f.name);};y=r[u]=o(n);k=function(t){return g(t,r[u])||(g(t,y)?tt(n,t=r[u]):r[u]=t),y=t};k.$stateful=!0;w=t.collection?n.$watchCollection(i[e],k):n.$watch(st(i[e],k),null,o.literal);c.push(w);break;case"<":if(!ot.call(i,e)){if(p)break;pi(e,f.name);i[e]=undefined}if(p&&!i[e])break;o=st(i[e]);nt=o.literal;d=r[u]=o(n);a[u]=new tf(nf,r[u]);w=n.$watch(o,function(n,t){if(t===n){if(t===d||nt&&ht(t,d))return;t=d}v(u,n,t);r[u]=n},nt);c.push(w);break;case"&":if(p||ot.call(i,e)||pi(e,f.name),o=i.hasOwnProperty(e)?st(i[e]):s,o===s&&p)break;r[u]=function(t){return o(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var nu=/^\w/,ur=n.document.createElement("div"),tu=tt,iu=it,fr=d,si;di.prototype={$normalize:wt,$addClass:function(n){n&&n.length>0&&fi.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&fi.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=rc(n,t),i;r&&r.length&&fi.addClass(this.$$element,r);i=rc(t,n);i&&i.length&&fi.removeClass(this.$$element,i)},$set:function(n,i,f,e){var d=this.$$element[0],w=ph(d,n),a=ep(n),b=n,h,s,v,l,p;if(w?(this.$$element.prop(n,i),e=w):a&&(this[a]=i,b=a),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n],e||(this.$attr[n]=e=rh(n,"-"))),h=vt(this.$$element),h==="a"&&(n==="href"||n==="xlinkHref")||h==="img"&&n==="src")this[n]=i=ei(i,n==="src");else if(h==="img"&&n==="srcset"&&r(i)){var o="",k=y(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=ei(y(c[v]),!0),o+=" "+y(c[v+1]);l=y(c[s*2]).split(/\s/);o+=ei(y(l[0]),!0);l.length===2&&(o+=" "+y(l[1]));this[n]=i=o}f!==!1&&(i===null||u(i)?this.$$element.removeAttr(e):nu.test(e)?this.$$element.attr(e,i):uu(this.$$element[0],e,i));p=this.$$observers;p&&t(p[b],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),ri.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){cr(r,t)}}};var or=l.startSymbol(),sr=l.endSymbol(),lr=or==="{{"&&sr==="}}"?er:function(n){return n.replace(/\{\{/g,or).replace(/}}/g,sr)},fu=/^ngAttr[A-Z]/,eu=/^(.+)Start$/;return oi.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,oi.$$addBindingClass=w?function(n){gi(n,"ng-binding")}:s,oi.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,oi.$$addScopeClass=w?function(n,t){gi(n,t?"ng-isolate-scope":"ng-scope")}:s,oi.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},oi}]}function tf(n,t){this.previousValue=n;this.currentValue=t}function wt(n){return n.replace(ke,"").replace(ic,he)}function rc(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f===o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function uc(n){var t,i;if(n=f(n),t=n.length,t<=1)return n;while(t--)i=n[t],(i.nodeType===wr||i.nodeType===ii&&i.nodeValue.trim()==="")&&pv.call(n,t,1);return n}function vw(n,t){if(t&&h(t))return t;if(h(n)){var i=ge.exec(n);if(i)return i[3]}}function yw(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){di(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","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(f,s,l,a){var p,b,y,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(f)){if(b=f.match(ge),!b)throw de("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",f);if(y=b[1],w=w||b[3],f=n.hasOwnProperty(y)?n[y]:uh(s.$scope,y,!0)||(t?uh(r,y,!0):undefined),!f)throw de("ctrlreg","The controller with the name '{0}' is not registered.",y);hu(f,y,!0)}return l?(k=(c(f)?f[f.length-1]:f).prototype,p=Object.create(k||null),w&&u(s,w,p,y||f.name),v(function(){var n=i.invoke(f,p,s,y);return n!==p&&(o(n)||e(n))&&(p=n,w&&u(s,w,p,y||f.name)),p},{instance:p,identifier:w})):(p=i.instantiate(f,s,y),w&&u(s,w,p,y||f.name),p)}}]}function pw(){this.$get=["$window",function(n){return f(n.document)}]}function ww(){this.$get=["$document","$rootScope",function(n,t){function u(){r=i.hidden}var i=n[0],r=i&&i.hidden;n.on("visibilitychange",u);return t.$on("$destroy",function(){n.off("visibilitychange",u)}),function(){return r}}]}function bw(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function io(n){return o(n)?ft(n)?n.toISOString():vr(n):n}function tb(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ls(n,function(n,r){n===null||u(n)||e(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(io(n)))}):i.push(et(r)+"="+et(io(n))))}),i.join("&")}}}function ib(){this.$get=function(){return function(n){function i(n,f,e){n===null||u(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(o(n)?t:"")+"]")}):o(n)&&!ft(n)?ls(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(io(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function ro(n,t){var i,r,u;if(h(n)&&(i=n.replace(nb,"").trim(),i&&(r=t("Content-Type"),u=r&&r.indexOf(fc)===0,u||rb(i))))try{n=ws(i)}catch(f){if(!u)return n;throw to("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',n,f);}return n}function rb(n){var t=n.match(dw);return t&&gw[t[0]].test(n)}function ec(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):o(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function oc(n){var t;return function(i){if(t||(t=ec(n)),i){var r=t[a(i)];return r===undefined&&(r=null),r}return t}}function sc(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function uo(n){return 200<=n&&n<300}function ub(){var n=this.defaults={transformResponse:[ro],transformRequest:[function(n){return o(n)&&!dv(n)&&!ny(n)&&!gv(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:pt(no),put:pt(no),patch:pt(no)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,f;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};f=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 w(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 k(){y.$$completeOutstandingRequest(s)}function tt(n,i){var r,u={};return t(n,function(n,t){e(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function rt(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 tt(u,pt(t))}function ut(i){var r=i.headers,f=sc(i.data,oc(r),undefined,i.transformRequest);return u(f)&&t(r,function(n,t){a(t)==="content-type"&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),et(i,f).then(b,b)}function b(n){var t=v({},n);return t.data=sc(n.data,n.headers,n.status,r.transformResponse),uo(n.status)?t:d.reject(t)}var r;if(!o(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(nt.valueOf(i.url)))throw l("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",i.url);r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i);r.headers=rt(i);r.method=fr(r.method);r.paramSerializer=h(r.paramSerializer)?g.get(r.paramSerializer):r.paramSerializer;y.$$incOutstandingRequestCount();var c=[],p=[],f=d.resolve(r);return t(it,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&p.push(n.response,n.responseError)}),f=w(f,c),f=f.then(ut),f=w(f,p),f.finally(k)}function ut(){t(arguments,function(n){tt[n]=function(t,i){return tt(v({},i||{},{method:n,url:t}))}})}function ft(){t(arguments,function(n){tt[n]=function(t,i,r){return tt(v({},r||{},{method:n,url:t,data:i}))}})}function et(f,e){function et(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(){y(t,n,r,u,f)}v&&(uo(n)?v.put(s,[n,t,ec(r),u,f]):v.remove(s));i?k.$applyAsync(e):(e(),k.$$phase||k.$apply())}function y(n,t,i,r,u){t=t>=-1?t:0;(uo(t)?b.resolve:b.reject)({data:n,status:t,headers:oc(i),config:f,statusText:r,xhrStatus:u})}function ht(n){y(n.data,n.status,pt(n.headers()),n.statusText,n.xhrStatus)}function ct(){var n=tt.pendingRequests.indexOf(f);n!==-1&&tt.pendingRequests.splice(n,1)}var b=d.defer(),g=b.promise,v,l,ut=f.headers,ft=a(f.method)==="jsonp",s=f.url,it;return ft?s=nt.getTrustedResourceUrl(s):h(s)||(s=nt.valueOf(s)),s=ot(s,f.paramSerializer(f.params)),ft&&(s=st(s,f.jsonpCallbackParam)),tt.pendingRequests.push(f),g.then(ct,ct),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(v=o(f.cache)?f.cache:o(n.cache)?n.cache:rt),v&&(l=v.get(s),r(l)?su(l)?l.then(ht,ht):c(l)?y(l[1],l[0],pt(l[2]),l[3],l[4]):y(l,200,{},"OK","complete"):v.put(s,g)),u(l)&&(it=sl(f.url)?w()[f.xsrfCookieName||n.xsrfCookieName]:undefined,it&&(ut[f.xsrfHeaderName||n.xsrfHeaderName]=it),p(f.method,s,e,lt,ut,f.timeout,f.withCredentials,f.responseType,et(f.eventHandlers),et(f.uploadEventHandlers))),g}function ot(n,t){return t.length>0&&(n+=(n.indexOf("?")===-1?"?":"&")+t),n}function st(n,t){if(/[&?][^=]+=JSON_CALLBACK/.test(n))throw to("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);var i=new RegExp("[&?]"+t+"=");if(i.test(n))throw to("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,n);return n+((n.indexOf("?")===-1?"?":"&")+t+"=JSON_CALLBACK")}var rt=b("$http"),it;return n.paramSerializer=h(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,it=[],t(f,function(n){it.unshift(h(n)?g.get(n):g.invoke(n))}),tt.pendingRequests=[],ut("get","delete","head","jsonp"),ft("post","put","patch"),tt.defaults=n,tt}]}function fb(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function eb(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return ob(n,r,n.defer,t,i[0])}]}function ob(n,i,f,e,o){function s(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.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);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e.wasCalled(t)||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},r.addEventListener("load",u),r.addEventListener("error",u),o.body.appendChild(r),u}return function(o,h,c,l,v,y,p,w,b,k){function rt(){tt&&tt();d&&d.abort()}function g(n,t,i,u,e,o){r(it)&&f.cancel(it);tt=d=null;n(t,i,u,e,o)}var nt,tt,d,it;if(h=h||n.url(),a(o)==="jsonp")nt=e.createCallback(h),tt=s(h,nt,function(n,t){var i=n===200&&e.getResponse(nt);g(l,n,i,"",t,"complete");e.removeCallback(nt)});else{d=i(o,h);d.open(o,h,!0);t(v,function(n,t){r(n)&&d.setRequestHeader(t,n)});d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=d.status===1223?204:d.status;n===0&&(n=t?200:fi(h).protocol==="file"?404:0);g(l,n,t,d.getAllResponseHeaders(),i,"complete")};var ut=function(){g(l,-1,null,null,"","error")},ft=function(){g(l,-1,null,null,"","abort")},et=function(){g(l,-1,null,null,"","timeout")};if(d.onerror=ut,d.onabort=ft,d.ontimeout=et,t(b,function(n,t){d.addEventListener(t,n)}),t(k,function(n,t){d.upload.addEventListener(t,n)}),p&&(d.withCredentials=!0),w)try{d.responseType=w}catch(ot){if(w!=="json")throw ot;}d.send(u(c)?null:c)}y>0?it=f(rt,y):su(y)&&y.then(rt)}}function sb(){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,o){function l(n){return"\\\\\\"+n}function s(i){return i.replace(y,n).replace(p,t)}function w(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function h(h,l,y,p){function ct(n){try{return n=ht(n),p&&!r(n)?n:ee(n)}catch(t){f(ri.interr(h,t))}}var d,ft,ut,ht;if(!h.length||h.indexOf(n)===-1)return l||(ft=s(h),d=st(ft),d.exp=h,d.expressions=[],d.$$watchDelegate=w),d;p=!!p;for(var g,tt,b=0,nt=[],it=[],et=h.length,rt,k=[],ot=[];b<et;)if((g=h.indexOf(n,b))!==-1&&(tt=h.indexOf(t,g+c))!==-1)b!==g&&k.push(s(h.substring(b,g))),rt=h.substring(g+c,tt),nt.push(rt),it.push(i(rt,ct)),b=tt+a,ot.push(k.length),k.push("");else{b!==et&&k.push(s(h.substring(b)));break}return y&&k.length>1&&ri.throwNoconcat(h),!l||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(p&&u(n[t]))return;k[ot[t]]=n[t]}return k.join("")},ht=function(n){return y?o.getTrusted(y,n):o.valueOf(n)},v(function(n){var t=0,i=nt.length,r=new Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){f(ri.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var f=ut(r);e(t)&&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,l),"g"),p=new RegExp(t.replace(/./g,l),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function hb(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?bi(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(w):n.$evalAsync(w);v.notify(a++);h>0&&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?(fl(e[n.$$intervalId].promise),e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function fo(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=yr(t[i]);return t.join("/")}function hc(n,t){var i=fi(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ab[i.protocol]||null}function lc(n,t){var r,i;if(cc.test(n))throw gr("badpath",'Invalid url "{0}".',n);r=n.charAt(0)!=="/";r&&(n="/"+n);i=fi(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=gs(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!=="/"&&(t.$$path="/"+t.$$path)}function eo(n,t){return n.slice(0,t.length)===t}function dt(n,t){if(eo(t,n))return t.substr(n.length)}function ai(n){var t=n.indexOf("#");return t===-1?n:n.substr(0,t)}function nu(n){return n.replace(/(#.+)|#$/,"$1")}function vb(n){return n.substr(0,ai(n).lastIndexOf("/")+1)}function yb(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function oo(n,t,i){this.$$html5=!0;i=i||"";hc(n,this);this.$$parse=function(n){var i=dt(t,n);if(!h(i))throw gr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);lc(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=ue(this.$$search),i=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=fo(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,s,o;return r(e=dt(n,u))?(s=e,o=i&&r(e=dt(i,e))?t+(dt("/",e)||e):n+s):r(e=dt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function so(n,t,i){hc(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(eo(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=dt(n,r)||dt(t,r),f;u(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=dt(i,e),u(f)&&(f=e));lc(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=ue(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=fo(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ai(n)===ai(t)?(this.$$parse(t),!0):!1}}function ac(n,t,i){this.$$html5=!0;so.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n===ai(r)?f=r:(e=dt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=ue(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=fo(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function rf(n){return function(){return this[n]}}function yc(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function pb(){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 ni(t)?(n.enabled=t,this):o(t)?(ni(t.enabled)&&(n.enabled=t.enabled),ni(t.requireBase)&&(n.requireBase=t.requireBase),(ni(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,e,s,c){function d(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){l.url(u);l.$$state=f;throw e;}}function g(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,p,b=r.baseHref(),a=r.url(),y,w,k,v;if(n.enabled){if(!b&&n.requireBase)throw gr("nobase","$location in HTML5 mode requires a <base> tag to be present!");y=yb(a)+(b||"/");p=e.history?oo:ac}else y=ai(a),p=so;w=vb(y);l=new p(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();k=/^\s*(javascript|mailto):/i;s.on("click",function(t){var v=n.rewriteLinks,e,a,y;if(v&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!==2&&t.button!==2){for(e=f(t.target);vt(e[0])!=="a";)if(e[0]===s[0]||!(e=e.parent())[0])return;h(v)&&u(e.attr(v))||(a=e.prop("href"),y=e.attr("href")||e.attr("xlink:href"),o(a)&&a.toString()==="[object SVGAnimatedString]"&&(a=fi(a.animVal).href),k.test(a))||!a||e.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(a,y)&&(t.preventDefault(),l.absUrl()!==r.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0))}});nu(l.absUrl())!==nu(a)&&r.url(l.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(!eo(n,w)){c.location.href=n;return}i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;(n=nu(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,d(r,!1,u)):(v=!1,g(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){if(v||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=nu(r.url()),f=nu(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==f||l.$$html5&&e.history&&n!==l.$$state;(v||u)&&(v=!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&&d(r,o,n===l.$$state?null:l.$$state),g(t,n)))}))}l.$$replace=!1}),l}]}function wb(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function e(n){return df(n)&&(n.stack&&f?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(e(t))}),Function.prototype.apply.call(u,i,n)}}var f=at||/\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 wc(n){return n+""}function bb(n,t){return typeof n!="undefined"?n:t}function kc(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function kb(n,t){var i=n(t);return!i.$stateful}function db(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return ho;case i.BinaryExpression:return n.operator!=="+"?ho:!1;case i.CallExpression:return!1}return undefined===t?co:t}function k(n,r,u){var f,o,s,e=n.isPure=db(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){k(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:k(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r,e);k(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:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r,e);k(n.alternate,r,e);k(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:k(n.object,r,e);n.computed&&k(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:s=n.filter?kb(r,n.callee.name):!1;f=s;o=[];t(n.arguments,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=s?o:[n];break;case i.AssignmentExpression:k(n.left,r,e);k(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){k(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){k(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(k(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 dc(n){if(n.length===1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function gc(n){return n.type===i.Identifier||n.type===i.MemberExpression}function nl(n){if(n.body.length===1&&gc(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function gb(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function nk(n){return n.constant}function tl(n){this.$filter=n}function il(n){this.$filter=n}function lo(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new il(t):new tl(t)}function ao(n){return e(n.valueOf)?n.valueOf():pc.call(n)}function tk(){var u=p(),f={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){f[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function w(n,t){var i,f,r,e,h;switch(typeof n){case"string":return n=n.trim(),r=n,i=u[r],i||(n.charAt(0)===":"&&n.charAt(1)===":"&&(f=!0,n=n.substring(2)),e=new uf(a),h=new lo(e,o,a),i=h.parse(n),i.constant?i.$$watchDelegate=b:f?i.$$watchDelegate=i.literal?y:v:i.inputs&&(i.$$watchDelegate=c),u[r]=i),l(i,t);case"function":return l(n,t);default:return l(s,t)}}function h(n,t,i){return n==null||t==null?n===t:typeof n=="object"&&(n=ao(n),typeof n=="object"&&!i)?!1:n===t||n!==n&&t!==t}function c(n,t,i,r,u){var f=r.inputs,o,l,s,c,e,a;if(f.length===1)return l=h,f=f[0],n.$watch(function(n){var t=f(n);return h(t,l,f.isPure)||(o=r(n,undefined,undefined,[t]),l=t&&ao(t)),o},t,i,u);for(s=[],c=[],e=0,a=f.length;e<a;e++)s[e]=h,c[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!h(i,s[t],f[t].isPure)))&&(c[t]=i,s[t]=i&&ao(i));return u&&(o=r(n,undefined,undefined,c)),o},t,i,u)}function v(n,t,i,u,f){function l(n){return u(n)}function h(n,i,u){s=n;e(t)&&t(n,i,u);r(n)&&u.$$postDigest(function(){r(s)&&o()})}var o,s;return o=u.inputs?c(n,h,i,u,f):n.$watch(l,h,i)}function y(n,i,u,f){function h(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return f(n)},function(n,t,r){s=n;e(i)&&i(n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},u)}function b(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n,t){if(!t)return n;var u=n.$$watchDelegate,f=!1,e=u!==y&&u!==v,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,u,f,e){var o=n(i,u,f,e),s=t(o,i,u);return r(o)?s:o};return f=!n.inputs,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===co?function(t){return n(t)}:n})),i}var p=ti().noUnsafeEval,a={csp:p,literals:oi(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return w}]}function ik(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return rl(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function rk(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return rl(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function rl(n,i,r){function it(){return new et}function et(){var n=this.promise=new f;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function f(){this.$$state={status:0}}function ot(t){var o,i,f,u,s;f=t.pending;t.processScheduled=!1;t.pending=undefined;try{for(u=0,s=f.length;u<s;++u){vo(t);i=f[u][0];o=f[u][t.status];try{e(o)?h(i,o(t.value)):t.status===1?h(i,t.value):a(i,t.value)}catch(c){a(i,c)}}}finally{--y;r&&y===0&&n(rt)}}function rt(){for(var n,t;!y&&p.length;)n=p.shift(),ul(n)||(vo(n),t="Possibly unhandled rejection: "+eh(n.value),df(n.value)?i(n.value,t):i(t))}function k(t){(!r||t.pending||t.status!==2||ul(t)||(y===0&&p.length===0&&n(rt),p.push(t)),!t.processScheduled&&t.pending)&&(t.processScheduled=!0,++y,n(function(){ot(t)}))}function h(n,t){n.$$state.status||(t===n?d(n,tt("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):ut(n,t))}function ut(n,t){function s(t){i||(i=!0,ut(n,t))}function u(t){i||(i=!0,d(n,t))}function h(t){g(n,t)}var r,i=!1;try{(o(t)||e(t))&&(r=t.then);e(r)?(n.$$state.status=-1,r.call(t,s,u,h)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(f){u(f)}}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;t.$$state.status<=0&&u&&u.length&&n(function(){for(var t,f,n=0,o=u.length;n<o;n++){f=u[n][0];t=u[n][3];try{g(f,e(t)?t(r):r)}catch(s){i(s)}}})}function w(n){var t=new f;return a(t,n),t}function ft(n,t,i){var r=null;try{e(i)&&(r=i())}catch(u){return w(u)}return su(r)?r.then(function(){return t(n)},w):t(n)}function b(n,t,i,r){var u=new f;return h(u,n),u.then(t,i,r)}function st(n){var i=new f,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;b(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),r===0&&h(i,u),i}function ht(n){var i=it();return t(n,function(n){b(n).then(i.resolve,i.reject)}),i.promise}function s(n){function i(n){h(t,n)}function r(n){a(t,n)}if(!e(n))throw tt("norslvr","Expected resolverFn, got '{0}'",n);var t=new f;return n(i,r),t}var tt=l("$q",TypeError),y=0,p=[],nt;return v(f.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ft(t,nt,n)},function(t){return ft(t,w,n)},t)}}),nt=b,s.prototype=f.prototype,s.defer=it,s.reject=w,s.when=b,s.resolve=nt,s.all=st,s.race=ht,s}function ul(n){return!!n.pur}function vo(n){n.pur=!0}function fl(n){vo(n.$$state)}function uk(){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 fk(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=ou();this.$$ChildScope=null}return t.prototype=n,t}var r=10,f=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 et(n){n.currentScope.$$destroyed=!0}function b(n){at===9&&(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=ou();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 tt(n){if(v.$$phase)throw f("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function g(){v.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function rt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function ut(){}function ft(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function st(){i===null&&(i=a.defer(function(){v.$apply(ft)}))}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",et),i},$watch:function(t,i,r,u){var o=l(t);if(o.$$watchDelegate)return o.$$watchDelegate(this,i,r,o,t);var h=this,f=h.$$watchers,c={fn:i,last:ut,get:o,exp:u||t,eq:!!r};return n=null,e(i)||(c.fn=s),f||(f=h.$$watchers=[],f.$$digestWatchIndex=-1),f.unshift(c),f.$$digestWatchIndex++,nt(this,1),function(){var t=cr(f,c);t>=0&&(nt(h,-1),t<f.$$digestWatchIndex&&f.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?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(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,s,y,t,h,v;if(i=n,!u(i)){if(o(i))if(gt(i))for(r!==c&&(r=c,e=r.length=0,f++),l=i.length,e!==l&&(f++,r.length=e=l),v=0;v<l;v++)h=r[v],t=i[v],y=h!==h&&t!==t,y||h===t||(f++,r[v]=t);else{r!==a&&(r=a={},e=0,f++);l=0;for(s in i)ot.call(i,s)&&(l++,t=i[s],h=r[s],s in r?(y=h!==h&&t!==t,y||h===t||(f++,r[s]=t)):(e++,r[s]=t,f++));if(e>l){f++;for(s in r)ot.call(i,s)||(e--,delete r[s])}}else r!==i&&(r=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,s,h),p)if(o(i))if(gt(i))for(s=new Array(i.length),n=0;n<i.length;n++)s[n]=i[n];else{s={};for(r in i)ot.call(i,r)&&(s[r]=i[r])}else s=i}y.$stateful=!0;var h=this,i,r,s,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var t,o,s,p,lt,h,l,et=r,ot,u,st=this,b=[],k,nt,rt;tt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),ft());n=null;do{for(l=!1,u=st,rt=0;rt<y.length;rt++){try{nt=y[rt];p=nt.fn;p(nt.scope,nt.locals)}catch(ct){c(ct)}n=null}y.length=0;n:do{if(h=u.$$watchers)for(h.$$digestWatchIndex=h.length;h.$$digestWatchIndex--;)try{if(t=h[h.$$digestWatchIndex],t)if(lt=t.get,(o=lt(u))===(s=t.last)||(t.eq?ht(o,s):it(o)&&it(s))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?oi(o,null):o,p=t.fn,p(o,s===ut?o:s,u),et<5&&(k=4-et,b[k]||(b[k]=[]),b[k].push({msg:e(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(ct){c(ct)}if(!(ot=u.$$watchersCount&&u.$$childHead||u!==st&&u.$$nextSibling))while(u!==st&&!(ot=u.$$nextSibling))u=u.$parent}while(u=ot);if((l||y.length)&&!et--){g();throw f("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",r,b);}}while(l||y.length);for(g();d<w.length;)try{w[d++]()}catch(ct){c(ct)}w.length=d=0;a.$$checkUrlChange()},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)rt(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{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);st()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,rt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=ar([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=ar([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[],d=0;return v}]}function ek(){var n=/^\s*(https?|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=fi(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function yo(n){return n.replace(ok,he)}function sk(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw ui("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=gf(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(or(n))return new RegExp("^"+n.source+"$");throw ui("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function el(n){var i=[];return r(n)&&t(n,function(n){i.push(sk(n))}),i}function hk(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=el(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=el(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?sl(t):!!n.exec(t.href)}function h(i){for(var e=fi(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function 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}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ui("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||u(t)||t==="")return t;if(typeof t!="string")throw ui("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||u(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===lt.RESOURCE_URL){if(h(t))return t;throw ui("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===lt.HTML)return o(t);throw ui("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ui("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=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:c,getTrusted:a,valueOf:l}}]}function ck(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&at<8)throw ui("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=pt(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=er);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[yo("parse_as_"+i)]=function(t){return f(n,t)};u[yo("get_trusted_"+i)]=function(t){return e(n,t)};u[yo("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function lk(){this.$get=["$window","$document",function(n,t){var r={},h=n.nw&&n.nw.process,c=!h&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id),l=!c&&n.history&&n.history.pushState,e=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),v=/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:!!(l&&!(e<4)&&!v),hasEvent:function(n){if(n==="input"&&at)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ti(),transitions:o,animations:s,android:e}}]}function ak(){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){function y(n){return l||(n=ol("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,n.status,n.statusText),t(n)),f.reject(n)}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!==ro}):a===ro&&(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},y)}return o.totalPendingRequests=0,o}]}function vk(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+gf(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!==-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function yk(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,f){function h(h,c,l){e(h)||(l=c,c=h,h=s);var w=bi(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);f(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?(fl(o[n.$$timeoutId].promise),o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function fi(n){var t=n;return at&&(d.setAttribute("href",t),t=d.href),d.setAttribute("href",t),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:d.pathname.charAt(0)==="/"?d.pathname:"/"+d.pathname}}function sl(n){var t=h(n)?fi(n):n;return t.protocol===po.protocol&&t.host===po.host}function pk(){this.$get=st(n)}function hl(n){function e(n){try{return n.cookie||""}catch(t){return""}}function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var h,n,o,s,c,l=e(f);if(l!==i)for(i=l,h=i.split("; "),t={},o=0;o<h.length;o++)n=h[o],s=n.indexOf("="),s>0&&(c=r(n.substring(0,s)),u(t[c])&&(t[c]=r(n.substring(s+1))));return t}}function wk(){this.$get=hl}function cl(n){function i(u,f){if(o(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",vl);i("date",kl);i("filter",bk);i("json",od);i("limitTo",sd);i("lowercase",dl);i("number",yl);i("orderBy",na);i("uppercase",gl)}function bk(){return function(n,t,i,r){if(!gt(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}r=r||"$";var e=wo(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=kk(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function kk(n,t,i,r){var f=o(n)&&i in n;return t===!0?t=ht:e(t)||(t=function(n,t){return u(n)?!1:n===null||t===null?n===t:o(t)||o(n)&&!kf(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(u){return f&&!o(u)?yi(u,n[i],t,i,!1):yi(u,n,t,i,r)}}function yi(n,t,i,r,f,o){var y=wo(n),a=wo(t),s,h,l,v;if(a==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r,f);if(c(n))return n.some(function(n){return yi(n,t,i,r,f)});switch(y){case"object":if(f){for(s in n)if(s.charAt&&s.charAt(0)!=="$"&&yi(n[s],t,i,r,!0))return!0;return o?!1:yi(n,t,i,r,!1)}if(a==="object"){for(s in t)if((h=t[s],!e(h)&&!u(h))&&(l=s===r,v=l?n:n[s],!yi(v,h,i,r,l,l)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function wo(n){return n===null?"null":typeof n}function vl(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),n==null?n:pl(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function yl(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:pl(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function dk(n){var e=0,r,t,i,f,u;for((t=n.indexOf(al))>-1&&(n=n.replace(al,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)===bo;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===bo;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>ll&&(r=r.splice(0,ll-1),e=t-1,t=1),{d:r,e:e,i:t}}function gk(n,t,i,r){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=u(t)?Math.min(Math.max(i,o),r):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function pl(n,t,i,r,u){var s;if(!(h(n)||g(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=dk(p);gk(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c,f.length):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function ff(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=bo+n;return i&&(n=n.substr(n.length-t)),u+n}function nt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i===-12&&(e=12),ff(e,t,r,u)}}function iu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=fr(e+n);return u[o][f]}}function nd(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(ff(Math[r>0?"floor":"ceil"](r/60),2)+ff(Math.abs(r%60),2))}function wl(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function td(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function bl(n){return function(t){var i=wl(t.getFullYear()),r=td(t),u=+r-+i,f=1+Math.round(u/6048e5);return ff(f,n)}}function id(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function ko(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function rd(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function kl(n){function r(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(r,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var l="",e=[],s,c,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(i)&&(i=ed.test(i)?tt(i):r(i)),g(i)&&(i=new Date(i)),!ft(i)||!isFinite(i.getTime()))return i;while(u)c=fd.exec(u),c?(e=ar(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=ks(f,o),i=re(i,f,!0)),t(e,function(t){s=ud[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function od(){return function(n,t){return u(t)&&(t=2),vr(n,t)}}function sd(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),it(t))?n:(g(n)&&(n=n.toString()),!gt(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?go(n,i,i+t):i===0?go(n,t,n.length):go(n,Math.max(0,i+t),i))}}function go(n,t,i){return h(n)?n.slice(t,i):wi.call(n,t,i)}function na(n){function r(t){return t.map(function(t){var r=1,i=er,u;return e(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 u(n){return e(n.valueOf)&&(n=n.valueOf(),t(n))?n:(kf(n)&&(n=n.toString(),t(n)),n)}function f(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="object"&&(n=u(n)),{value:n,type:i,index:t}}function i(n,t){var f=0,u=n.type,e=t.type,i,r;return u===e?(i=n.value,r=t.value,u==="string"?(i=i.toLowerCase(),r=r.toLowerCase()):u==="object"&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<e?-1:1,f}return function(n,t,u,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return f(i.get(n),t)})}}function p(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}if(n==null)return n;if(!gt(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);c(t)||(t=[t]);t.length===0&&(t=["+"]);var s=r(t),h=u?-1:1,a=e(o)?o:i,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function tr(n){return e(n)&&(n={link:n}),n.restrict=n.restrict||"AC",st(n)}function hd(n,t){n.$name=t}function of(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=undefined;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$pristine=!0;this.$valid=!0;this.$invalid=!1;this.$submitted=!1;this.$$parentForm=ef;this.$$element=n;this.$$animate=r;fa(this)}function fa(n){n.$$classCache={};n.$$classCache[ka]=!(n.$$classCache[fu]=n.$$element.hasClass(fu))}function ea(n){function o(n,t,i,u){n[t]||(n[t]={});r(n[t],i,u)}function s(n,i,r,u){n[i]&&t(n[i],r,u);oa(n[i])&&(n[i]=undefined)}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 f(n,t,r){t=t?"-"+rh(t,"-"):"";i(n,fu+t,r===!0);i(n,ka+t,r===!1)}var e=n.clazz,r=n.set,t=n.unset;e.prototype.$setValidity=function(n,e,h){u(e)?o(this,"$pending",n,h):s(this,"$pending",n,h);ni(e)?e?(t(this.$error,n,h),r(this.$$success,n,h)):(r(this.$error,n,h),t(this.$$success,n,h)):(t(this.$error,n,h),t(this.$$success,n,h));this.$pending?(i(this,ia,!0),this.$valid=this.$invalid=undefined,f(this,"",null)):(i(this,ia,!1),this.$valid=oa(this.$error),this.$invalid=!this.$valid,f(this,"",this.$valid));var c;c=this.$pending&&this.$pending[n]?undefined:this.$error[n]?!1:this.$$success[n]?!0:null;f(this,n,c);this.$$parentForm.$setValidity(n,c,this)}}function oa(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function is(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function bd(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r)}function ir(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(),o=n&&n.type;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},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;t===91||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(aa[h]&&r.$$hasNativeValidators&&h===i.type)t.on(wd,function(n){if(!e){var t=this[hs],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 kd(n,t){var i;if(ft(n))return n;if(h(n)&&(ns.lastIndex=0,i=ns.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=wl(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function sf(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)),ad.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},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,f.sss*1e3||0)}return NaN}}function uu(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!ft(n)?i(n)||undefined:n}var v,y,p,w;rs(e,o,s,h);ir(e,o,s,h,c,l);v=h&&h.$options.getOption("timezone");h.$$parserName=n;h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,y);return v&&(r=re(r,v)),r}return undefined});h.$formatters.push(function(n){if(n&&!ft(n))throw eu("datefmt","Expected `{0}` to be a date",n);return b(n)?(y=n,y&&v&&(y=re(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||u(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||u(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function rs(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=o(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(hs)||{};return i.badInput||i.typeMismatch?undefined:n})}function va(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:pd.test(t)?parseFloat(t):undefined});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!g(t))throw eu("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function rr(n){return r(n)&&!g(n)&&(n=parseFloat(n)),it(n)?undefined:n}function us(n){return(n|0)===n}function fs(n){var t=n.toString(),r=t.indexOf("."),i;return r===-1?-1<n&&n<1&&(i=/e-(\d+)$/.exec(t),i)?Number(i[1]):0:t.length-r-1}function ya(n,t,i){var r=Number(n),u=!us(r),f=!us(t),e=!us(i);if(u||f||e){var s=u?fs(r):0,h=f?fs(t):0,c=e?fs(i):0,l=Math.max(s,h,c),o=Math.pow(10,l);r=r*o;t=t*o;i=i*o;u&&(r=Math.round(r));f&&(t=Math.round(t));e&&(i=Math.round(i))}return(r-t)%i==0}function dd(n,t,i,f,e,o){var s,h,c;rs(n,t,i,f);va(f);ir(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=rr(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=rr(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||ya(t,s||0,c)},i.$observe("step",function(n){c=rr(n);f.$validate()}))}function gd(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);i.$observe(n,r)}function k(n){if(h=rr(n),!it(f.$modelValue))if(s){var i=t.val();h>i&&(i=h,t.val(i));f.$setViewValue(i)}else f.$validate()}function d(n){if(c=rr(n),!it(f.$modelValue))if(s){var i=t.val();c<i&&(t.val(c),i=c<h?h:c);f.$setViewValue(i)}else f.$validate()}function g(n){(l=rr(n),it(f.$modelValue))||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}rs(n,t,i,f);va(f);ir(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&t[0].type==="range",h=s?0:undefined,c=s?100:undefined,l=s?1:undefined,a=t[0].validity,p=r(i.min),w=r(i.max),b=r(i.step),y=f.$render;f.$render=s&&r(a.rangeUnderflow)&&r(a.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;p&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},v("min",k));w&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},v("max",d));b&&(f.$validators.step=s?function(){return!a.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(l)||ya(t,h||0,l)},v("step",g))}function ng(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||vd.test(i)}}function tg(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||yd.test(i)}}function ig(n,t,i,r){var f=!i.ngTrim||y(i.ngTrim)!=="false",e;u(i.name)&&t.attr("name",ou());e=function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))};t.on("click",e);r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)}function pa(n,t,i,u,f){var e;if(r(u)){if(e=n(u),!e.constant)throw eu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,u);return e(t)}return f}function rg(n,t,i,r,u,f,e,o){var s=pa(o,n,"ngTrueValue",i.ngTrueValue,!0),h=pa(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ht(n,s)});r.$parsers.push(function(n){return n?s:h})}function es(n,i){function s(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];n:for(i=0;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){return n&&n.split(" ")}function e(n){var t=n;return c(n)?t=n.map(e).join(" "):o(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}function h(n){var t=n,i;return c(n)?t=n.map(h):o(n)&&(i=!1,t=Object.keys(n).filter(function(t){var r=n[t];return!i&&u(r)&&(i=!0),r}),i&&t.push(undefined)),t}n="ngClass"+n;var f;return["$parse",function(u){return{restrict:"AC",link:function(o,c,l){function it(n){n=y(r(n),1);l.$addClass(n)}function rt(n){n=y(r(n),-1);l.$removeClass(n)}function ut(n,t){var i=r(n),u=r(t),f=s(i,u),e=s(u,i),o=y(f,-1),h=y(e,1);l.$addClass(h);l.$removeClass(o)}function y(n,i){var r=[];return t(n,function(n){(i>0||a[n])&&(a[n]=(a[n]||0)+i,a[n]===+(i>0)&&r.push(n))}),r.join(" ")}function ft(n){n===i?it(v):rt(v);k=n}function et(n){var t=e(n);t!==v&&d(t)}function d(n){k===i&&ut(v,n);v=n}var w=l[n].trim(),b=w.charAt(0)===":"&&w.charAt(1)===":",g=b?h:e,nt=u(w,g),tt=b?et:d,a=c.data("$classCounts"),k=!0,v;a||(a=p(),c.data("$classCounts",a));n!=="ngClass"&&(f||(f=u("$index",function(n){return n&1})),o.$watch(f,ft));o.$watch(nt,tt,b)}}}]}function cf(n,t,i,r,u,f,e,o,s){this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;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=undefined;this.$name=s(i.name||"",!1)(n);this.$$parentForm=ef;this.$options=lf;this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=undefined;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;fa(this);nn(this)}function nn(n){n.$$scope.$watch(function(t){var i=n.$$ngModelGet(t);if(i!==n.$modelValue&&(n.$modelValue===n.$modelValue||i===i)){n.$modelValue=n.$$rawModelValue=i;n.$$parserValid=undefined;for(var u=n.$formatters,f=u.length,r=i;f--;)r=u[f](r);n.$viewValue!==r&&(n.$$updateEmptyClasses(r),n.$viewValue=n.$$lastCommittedViewValue=r,n.$render(),n.$$runValidators(n.$modelValue,n.$viewValue,s))}return i})}function ss(n){this.$$options=n}function uv(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function pi(n,t){n.prop("selected",t);n.attr("selected",t)}var af={objectMaxDepth:5},av=/^\/(.+)\/([a-z]*)$/,hs="validity",ot=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},fr=function(n){return h(n)?n.toUpperCase():n},vv=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},yv=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},it,c,ys,y,gf,ti,lr,bs,si,nh,ih,fe,oh,gi,sh,ch,hi,br,we,be,wh,b,nf,ke,ic,de,ge,ri,cc,vc,vi,pc,tu,bc,uf,i,ho,co,ol,d,po,dl,gl,ta,ru,ts,tv,lf,iv,rv;"i"!=="I".toLowerCase()&&(a=vv,fr=yv);var at,f,bt,wi=[].slice,pv=[].splice,wv=[].push,rt=Object.prototype.toString,cs=Object.getPrototypeOf,ei=l("ng"),ut=n.angular||(n.angular={}),yf,bv=0;at=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];er.$inject=[];c=Array.isArray;ys=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;y=function(n){return h(n)?n.trim():n};gf=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){function u(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return r(ti.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ti.rules={noUnsafeEval:u(),noInlineStyle:!1}),ti.rules};lr=function(){if(r(lr.name_))return lr.name_;for(var i,e=si.length,u,f,t=0;t<e;++t)if(u=si[t],i=n.document.querySelector("["+u.replace(":","\\:")+"jq]"),i){f=i.getAttribute(u+"jq");break}return lr.name_=f};bs=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];nh=ey(n.document);ih=/[A-Z]/g;fe=!1;var kt=1,ly=2,ii=3,wr=8,fh=9,oe=11;oh={full:"1.6.6",major:1,minor:6,dot:6,codeName:"interdimensional-cable"};w.expando="ng339";gi=w.cache={};sh=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var wy=/-([a-z])/g,by=/^-ms-/,lu={mouseleave:"mouseout",mouseenter:"mouseover"},se=l("jqLite");var dy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,gy=/<|&#?\w+;/,np=/<([\w:-]+)/,tp=/<(?!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;ch=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=w.prototype={ready:yh,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?f(this[n]):f(this[this.length+n])},length:0,push:wv,sort:[].sort,splice:[].splice};br={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[a(n)]=n});we={};t("input,select,option,textarea,button,form,details".split(","),function(n){we[n]=!0});be={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:ye,removeData:ve,hasData:ip,cleanData:function(n){for(var t=0,i=n.length;t<i;t++)ve(n[t])}},function(n,t){w[t]=n});t({data:ye,inheritedData:ku,scope:function(n){return f.data(n,"$scope")||ku(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:ah,injector:function(n){return ku(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:pu,css:function(n,t,i){if(t=ky(t),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u,o=n.nodeType,f,e;if(o!==ii&&o!==ly&&o!==wr&&n.getAttribute)if(f=a(t),e=br[f],r(i))i===null||i===!1&&e?n.removeAttribute(t):n.setAttribute(t,e?f:i);else return u=n.getAttribute(t),e&&u!==null&&(u=f),u===null?undefined:u},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 i===kt||i===ii?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&vt(n)==="select"){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;vu(n,!0);n.innerHTML=t},empty:vh},function(n,t){w.prototype[t]=function(t,i){var r,h,e=this.length,f,l,s,c;if(n!==vh&&u(n.length===2&&n!==pu&&n!==ah?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===ye)n(this[r],t);else for(h in t)n(this[r],h,t[h]);return this}for(f=n.$dv,l=u(f)?Math.min(e,1):e,s=0;s<l;s++)c=n(this[s],t,i),f=f?f+c:c;return f}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:ve,on:function(n,t,i,u){if(r(u))throw se("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(le(n)){var f=yu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=op(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||n.addEventListener(t,o));f.push(i)};c--;)t=h[c],lu[t]?(s(lu[t],hp),s(t,undefined,!0)):s(t)}},off:lh,one:function(n,t,i){n=f(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;vu(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){n.nodeType===kt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===kt||r===oe)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===kt){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){up(n,f(t).eq(0).clone()[0])},remove:du,detach:function(n){du(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:bu,removeClass:wu,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!pu(n,t));(i?bu:wu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==oe?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ae,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=yu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=pt(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,e){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,e),r(o)&&(o=f(o))):pe(o,n(this[s],t,i,e));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;wh=Object.create(null);bh.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n),this._lastIndex)},_transformKey:function(n){return it(n)?wh:n},get:function(n){n=this._transformKey(n);var t=this._idx(n);if(t!==-1)return this._values[t]},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);i===-1&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){n=this._transformKey(n);var t=this._idx(n);return t===-1?!1:(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var gu=bh,lp=[function(){this.$get=[function(){return gu}]}],ap=/^([^(]+?)=>/,vp=/^[^(]*\(\s*([^)]*)\)/m,yp=/,/,pp=/^\s*(_?)(\S+?)\1\s*$/,wp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ci=l("$injector");kr.$$annotate=kp;var gh=l("$animate"),gp=1,nc="ng-animate";var iw=function(){this.$get=s},rw=function(){var n=new gu,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=tw(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&bu(n,r);u&&wu(n,u)});n.delete(i)}});i.length=0}function o(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.set(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&o(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},uw=["$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 gh("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return arguments.length===1&&(i=e(n)?n:null),i};this.classNameFilter=function(n){if(arguments.length===1&&(t=n instanceof RegExp?n:null,t)){var i=new RegExp("[(\\s|\\/)]"+nc+"[(\\s|\\/)]");if(i.test(t.toString())){t=null;throw gh("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',nc);}}return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=nw(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",li(e))},move:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",li(e))},leave:function(t,i){return n.push(t,"leave",li(i),function(){t.remove()})},addClass:function(t,i,r){return r=li(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=li(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=li(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=li(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],fw=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},ew=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){u()?i(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?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){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===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},ow=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){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)}var u=r||{},e,f;return u.$$prepared||(u=oi(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};b=l("$compile");nf=new aw;tc.$inject=["$provide","$$sanitizeUriProvider"];tf.prototype.isFirstChange=function(){return this.previousValue===nf};ke=/^((?:x|data)[:\-_])/i;ic=/[:\-_]+(.)/g;de=l("$controller");ge=/^(\S+)(\s+as\s+([\w$]+))?$/;var kw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof f&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},fc="application/json",no={"Content-Type":fc+";charset=utf-8"},dw=/^\[|^\{(?!\{)/,gw={"[":/]$/,"{":/}$/},nb=/^\)]\}',?\n/,to=l("$http");ri=ut.$interpolateMinErr=l("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var cb=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(){var r="_"+(t.$$counter++).toString(36),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){var r=n[i];delete t[r.id];delete n[i]}}}},lb=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ab={http:80,https:443,ftp:21},gr=l("$location");cc=/^\s*[\\/]{2,}/;vc={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:rf("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=lb.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:rf("$$protocol"),host:rf("$$host"),port:rf("$$port"),path:yc("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)==="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||g(n))n=n.toString(),this.$$search=gs(n);else if(o(n))n=oi(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw gr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:u(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:yc("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ac,so,oo],function(n){n.prototype=Object.create(vc);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==oo||!this.$$html5)throw gr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});vi=l("$parse");pc={}.constructor.prototype.valueOf;tu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tu[n]=!0});bc={n:"\n",f:"\f",r:"\r",t:"\t",v:'\v',"'":"'",'"':'"'};uf=function(n){this.options=n};uf.prototype={constructor:uf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=tu[t],f=tu[i],e=tu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===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 n.length===1?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),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t:n:n},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var u=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw vi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,u,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),t==="."||this.isNumber(t))n+=t;else if(i=this.peek(),t==="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)==="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!=="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){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,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=bc[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};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){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type: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(!gc(n))throw vi("lval","Trying to assign a value to a non l-value");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=oi(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){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},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 vi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ho=1;co=2;tl.prototype={compile:function(n){var i=this,r,f,u,e,o,s;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(n,i.$filter),r="",this.stage="assign",(f=nl(n))&&(this.state.computing="assign",u=this.nextId(),this.recurse(f,u),this.return_(u),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=dc(n.body),i.stage="inputs",t(e,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),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",o)(this.$filter,wc,bb,kc),this.state=this.stage=undefined,s},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));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,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,undefined,undefined,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,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,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=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){o&&o!==1&&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,undefined,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&o!==1&&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&&o!==1&&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?undefined:c.nextId(),undefined,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,undefined,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?undefined:c.nextId(),undefined,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?undefined:c.nextId(),undefined,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(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},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(g(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw vi("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};il.prototype={compile:function(n){var f=this,h,e,o,i,r,u;return k(n,f.$filter),(h=nl(n))&&(e=this.recurse(h)),o=dc(n.body),o&&(i=[],t(o,function(n,t){var r=f.recurse(n);r.isPure=n.isPure;n.input=r;i.push(r);n.watchId=t})),r=[],t(n.body,function(n){r.push(f.recurse(n.expression))}),u=n.body.length===0?s:n.body.length===1?r[0]:function(n,i){var u;return t(r,function(t){u=t(n,i)}),u},e&&(u.assign=function(n,t,i){return e(n,i,t)}),i&&(u.inputs=i),u},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,h=[],o=0;o<f.length;++o)h.push(f[o](n,t,i,u));return s=e.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=e(n,t,i,u),h,c,o;if(s.value!=null){for(c=[],o=0;o<f.length;++o)c.push(f[o](n,t,i,u));h=s.value.apply(s.context,c)}return r?{value:h}:h};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var s=o(n,t,i,u),f=e(n,t,i,u);return s.context[s.name]=f,r?{value:f}:f};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){var o=n(i,u,f,e);return o=r(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?-o:-0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=kc(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o),h=t(u,f,e,o),c=(r(s)?s:0)-(r(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i){return function(r,u){var f=u&&n in u?u:r,e;return i&&i!==1&&f&&f[n]==null&&(f[n]={}),e=f?f[n]:undefined,t?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r){return function(u,f,e,o){var h=n(u,f,e,o),s,c;return h!=null&&(s=t(u,f,e,o),s=wc(s),r&&r!==1&&h&&!h[s]&&(h[s]={}),c=h[s]),i?{context:h,name:s,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h;return r&&r!==1&&s&&s[t]==null&&(s[t]={}),h=s!=null?s[t]:undefined,i?{context:s,name:t,value:h}:h}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};lo.prototype={constructor:lo,parse:function(n){var t=this.ast.ast(n),i=this.astCompiler.compile(t);return i.literal=gb(t),i.constant=nk(t),i}};var ui=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ok=/_([a-z])/g;ol=l("$compile");d=n.document.createElement("a");po=fi(n.location.href);hl.$inject=["$document"];cl.$inject=["$provide"];var ll=22,al=".",bo="0";vl.$inject=["$locale"];yl.$inject=["$locale"];var ud={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:iu("Month"),MMM:iu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:iu("Month",!1,!0),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:iu("Day"),EEE:iu("Day",!0),a:id,Z:nd,ww:bl(2),w:bl(1),G:ko,GG:ko,GGG:ko,GGGG:rd},fd=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,ed=/^-?\d+$/;kl.$inject=["$locale"];dl=st(a);gl=st(fr);na.$inject=["$parse"];ta=st({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=rt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});ru={};t(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!=="multiple"){var i=wt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});ru[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(be,function(n,t){ru[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)==="/"){var u=r.ngPattern.match(av);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=wt("ng-"+n);ru[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&rt.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);at&&e&&r.prop(e,u[f])})}}}});var ef={$addControl:s,$$renameControl:hd,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s},ia="ng-pending",ra="ng-submitted";of.$inject=["$element","$attrs","$scope","$animate","$interpolate"];of.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){di(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);cr(this.$$controls,n);n.$$parentForm=ef},$setDirty:function(){this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,hf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ur,hf+" "+ra);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,ra);this.$submitted=!0;this.$$parentForm.$setSubmitted()}};ea({clazz:of,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(cr(r,i),r.length===0&&delete n[t])}});var ua=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:of,compile:function(i,u){i.addClass(ur).addClass(fu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,l,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)})}l=e[1]||o.$$parentForm;l.$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,undefined),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,undefined);v(o,ef)})}}}}}]},cd=ua(),ld=ua(!0);var ad=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,vd=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,yd=/^(?=.{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])?)*$/,pd=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,sa=/^(\d{4,})-(\d{2})-(\d{2})$/,ha=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ns=/^(\d{4,})-W(\d\d)$/,ca=/^(\d{4,})-(\d\d)$/,la=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,wd="keydown wheel mousedown",aa=p();t("date,datetime-local,month,time,week".split(","),function(n){aa[n]=!0});ts={text:bd,date:uu("date",sa,sf(sa,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",ha,sf(ha,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",la,sf(la,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",ns,kd,"yyyy-Www"),month:uu("month",ca,sf(ca,["yyyy","MM"]),"yyyy-MM"),number:dd,url:ng,email:tg,radio:ig,range:gd,checkbox:rg,hidden:s,button:s,submit:s,reset:s,file:s};var wa=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ts[a(e.type)]||ts.text)(u,f,e,o[0],t,n,i,r)}}}}],ug=/^(true|false|\d+)$/,fg=function(){function n(n,t,i){var u=r(i)?i:at===9?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return ug.test(i.ngValue)?function(t,i,r){var u=t.$eval(r.ngValue);n(i,r,u)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},eg=["$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=ee(n)})}}}}],og=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){var e=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],sg=["$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)||"")})}}}}],hg=st({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var cg=es("",!0),lg=es("Odd",0),ag=es("Even",1),vg=tr({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),yg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ba={},pg={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=wt("ng-"+n);ba[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})};pg[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var wg=["$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=cu(h.clone),n.leave(o).done(function(n){n!==!1&&(o=null)}),h=null))})}}}],bg=["$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){n!==!1&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){n!==!1&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,r;u.$$destroyed||h===p&&(t=u.$new(),c.template=n,r=l(t,function(n){w();i.enter(n,null,f).done(v)}),a=t,y=r,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)})}}}}],kg=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(rt.call(r[0]).match(/SVG/)){r.empty();t(hh(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],dg=tr({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),gg=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o=r.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},fu="ng-valid",ka="ng-invalid",ur="ng-pristine",hf="ng-dirty",os="ng-untouched",da="ng-touched",ga="ng-empty",nv="ng-not-empty",eu=l("ngModel");cf.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];cf.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 e(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){e(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw eu("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,yt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||n===""||n===null||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,nv),this.$$animate.addClass(this.$$element,ga)):(this.$$animate.removeClass(this.$$element,ga),this.$$animate.addClass(this.$$element,nv))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,hf);this.$$animate.addClass(this.$$element,ur)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,hf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,os,da)},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,da,os)},$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:undefined,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function c(){var n=f.$$parserName||"parse";if(u(f.$$parserValid))e(n,null);else return f.$$parserValid||(t(f.$validators,function(n,t){e(t,null)}),t(f.$asyncValidators,function(n,t){e(t,null)})),e(n,f.$$parserValid),f.$$parserValid;return!0}function l(){var r=!0;return(t(f.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;e(u,f)}),!r)?(t(f.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var r=[],u=!0;t(f.$asyncValidators,function(t,f){var o=t(n,i);if(!su(o))throw eu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);e(f,undefined);r.push(o.then(function(){e(f,!0)},function(){u=!1;e(f,!1)}))});r.length?f.$$q.all(r).then(function(){o(u)},s):o(!0)}function e(n,t){h===f.$$currentValidationRunId&&f.$setValidity(n,t)}function o(n){h===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var h=this.$$currentValidationRunId,f=this;if(!c()){o(!1);return}if(!l()){o(!1);return}a()},$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(){function e(){i.$modelValue!==f&&i.$$writeModelToScope()}var o=this.$$lastCommittedViewValue,n=o,i=this,t,f,r;if(this.$$parserValid=u(n)?undefined:!0,this.$$parserValid)for(t=0;t<this.$parsers.length;t++)if(n=this.$parsers[t](n),u(n)){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));f=this.$modelValue;r=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;r&&(this.$modelValue=n,e());this.$$runValidators(n,this.$$lastCommittedViewValue,function(t){r||(i.$modelValue=t?n:undefined,e())})},$$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;g(t[n])?t=t[n]:g(t["default"])&&(t=t["default"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;t>0?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)}};ea({clazz:cf,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});tv=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:cf,priority:1,compile:function(t){return t.addClass(ur).addClass(os).addClass(fu),{pre:function(n,t,i,r){var u=r[0],e=r[1]||u.$$parentForm,f=r[2];f&&(u.$options=f.$options);u.$$initGetterSetters();e.$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];if(f.$options.getOption("updateOn"))i.on(f.$options.getOption("updateOn"),function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];iv=/(\s+|^)default(\s+|$)/;ss.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(n,function(t,r){t==="$inherit"?r==="*"?i=!0:(n[r]=this.$$options[r],r==="updateOn"&&(n.updateOnDefault=this.$$options.updateOnDefault)):r==="updateOn"&&(n.updateOnDefault=!1,n[r]=y(t.replace(iv,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],uv(n,this.$$options)),uv(n,lf.$$options),new ss(n)}};lf=new ss({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});rv=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:lf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}};var tn=tr({terminal:!0,priority:1e3}),rn=l("ngOptions"),un=/^\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]+?))?$/,fn=["$compile","$document","$parse",function(i,u,e){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&gt(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(un);if(!r)throw rn("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,yt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=e(r[2]?r[1]:o),k=l&&e(l),d=k||b,g=u&&e(u),h=u?function(n,t){return g(i,t)}:function(n){return nr(n)},a=function(n,t){return h(n,c(n,t))},v=e(r[2]||r[1]),nt=e(r[3]||""),y=e(r[4]||""),p=e(r[8]),f={},c=s?function(n,t){return f[s]=t,f[o]=n,f}:function(n){return f[o]=n,f};return{trackBy:u,getTrackByValue:a,getWatchables:e(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ut=nt(i,n),ft=y(i,n),k=new tt(b,l,rt,ut,ft);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?oi(n.viewValue):n.viewValue}}}}}function a(n,e,s,a){function it(n,t){var i=o.cloneNode(!1);t.appendChild(i);ft(n,i)}function ut(n){var t=y.getOptionFromViewValue(n),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}function ft(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}function et(){var u=y&&v.readValue(),n,t,f,i,o;if(y)for(n=y.items.length-1;n>=0;n--)t=y.items[n],r(t.group)?du(t.element.parentNode):du(t.element);y=w.getOptions();f={};y.items.forEach(function(n){var t;r(n.group)?(t=f[n.group],t||(t=l.cloneNode(!1),k.appendChild(t),t.label=n.group===null?"null":n.group,f[n.group]=t),it(n,t)):it(n,k)});e[0].appendChild(k);p.$render();p.$isEmpty(u)||(i=v.readValue(),o=w.trackBy||g,(o?ht(u,i):u===i)||(p.$setViewValue(i),p.$render()))}for(var nt,tt,y,w,k,v=a[0],p=a[1],g=s.multiple,b=0,d=e.children(),rt=d.length;b<rt;b++)if(d[b].value===""){v.hasEmptyOption=!0;v.emptyOption=d.eq(b);break}e.empty();nt=!!v.emptyOption;tt=f(o.cloneNode(!1));tt.val("?");w=h(s.ngOptions,e,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(ut)||[];y.items.forEach(function(n){n.element.selected&&!te(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=e.val()||[],n=[];return t(i,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),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=e[0].options[e[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(e[0].value!==t.selectValue&&(v.removeUnknownOption(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[e.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()}));nt&&(i(v.emptyOption)(n),e.prepend(v.emptyOption),v.emptyOption[0].nodeType===wr?(v.hasEmptyOption=!1,v.registerOption=function(n,t){if(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=undefined;n&&p.$render()})}}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,et)}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:a}}}],en=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function d(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,l=o.$eval(w)||{},k={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+p+"-"+b+nt,v=ut.noop,y;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),l[r]=h.attr(c.$attr[t]))});t(l,function(n,t){k[t]=i(n.replace(f,tt))});o.$watch(p,function(t){var i=parseFloat(t),e=it(i),f;e||i in l||(i=n.pluralCat(i-b));i===y||e&&it(y)||(v(),f=k[i],u(f)?(t!=null&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+w),v=s,d()):v=o.$watch(f,d),y=i)})}}}],on=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:nr},nt?k=n(nt):(tt=function(n,t){return nr(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,ht=r[0],ft,ct=p(),et,ut,st,k,yt,nt,y,lt,at,vt,wt;if(a&&(n[a]=h),gt(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)ot.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,lt=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],st=h[ut],k=yt(ut,st,c),g[k])y=g[k],delete g[k],ct[k]=y,lt[c]=y;else if(ct[k]){t(lt,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,st);}else lt[c]={id:k,scope:undefined,clone:undefined},ct[k]=!0;for(wt in g){if(y=g[wt],at=cu(y.clone),i.leave(at),at[0].parentNode)for(c=0,pt=at.length;c<pt;c++)at[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],st=h[ut],y=lt[c],y.scope){ft=ht;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!==ft&&i.move(cu(y.clone),null,ht);ht=s(y);e(y.scope,c,b,st,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ht);ht=r;y.clone=n;ct[y.id]=y;e(y.scope,c,b,st,v,ut,et)});g=ct})}}}}],fv="ng-hide",ev="ng-hide-animate",sn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,fv,{tempClasses:ev})})}}}],hn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,fv,{tempClasses:ev})})}}}],cn=tr(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)}),ln=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(i){i!==!1&&n.splice(t,1)}};r.$watch(l,function(r){for(var u,f,l,v;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)l=cu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.done(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],an=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){var e=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(e,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),vn=tr({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})}}),yn=l("ngTransclude"),pn=["$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 s(n,i){n.length&&h(n)?t.append(n):(o(),i.$destroy())}function o(){i(n,function(n){t.append(n)})}function h(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],i.nodeType!==ii||i.nodeValue.trim())return!0}if(!f)throw yn("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",yt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(s,null,e);e&&!f.isSlotFilled(e)&&o()}}}}],wn=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type==="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],bn={$setViewValue:s,$render:s};var kn=["$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,e=new gu,h,c;u.selectValueMap={};u.ngModelCtrl=bn;u.multiple=!1;u.unknownOption=f(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=undefined;u.renderUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);t.prepend(u.unknownOption);pi(u.unknownOption,!0);t.val(i)};u.updateUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);pi(u.unknownOption,!0);t.val(i)};u.generateUnknownOptionValue=function(n){return"? "+nr(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),pi(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&pi(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),i=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(i)?i:null};u.writeValue=function(n){var r=t[0].options[t[0].selectedIndex],i,e;r&&pi(f(r),!1);u.hasOption(n)?(u.removeUnknownOption(),i=nr(n),t.val(i in u.selectValueMap?i:n),e=t[0].options[t[0].selectedIndex],pi(f(e),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(t[0].nodeType!==wr){di(n,'"option value"');n===""&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=e.get(n)||0;e.set(n,i+1);l()}};u.removeOption=function(n){var t=e.get(n);t&&(t===1?(e.delete(n),n===""&&(u.hasEmptyOption=!1,u.emptyOption=undefined)):e.set(n,t-1))};u.hasOption=function(n){return!!e.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){n==null&&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=nr(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){(n==="true"||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&&n.indexOf(t)!==-1||n===t)&&o(!0)})}}],dn=function(){function n(n,i,r,u){var e=u[0],o=u[1],c,h;if(!o){e.registerOption=s;return}e.ngModelCtrl=o;i.on("change",function(){e.removeUnknownOption();n.$apply(function(){o.$setViewValue(e.readValue())})});r.multiple&&(e.multiple=!0,e.readValue=function(){var n=[];return t(i.find("option"),function(t){if(t.selected&&!t.disabled){var i=t.value;n.push(i in e.selectValueMap?e.selectValueMap[i]:i)}}),n},e.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(te(n,t.value)||te(n,e.selectValueMap[t.value])),r=t.selected;i!==r&&pi(f(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||ht(c,o.$viewValue)||(c=pt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||n.length===0})}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:kn,priority:1,link:{pre:n,post:i}}},gn=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,u;return r(i.ngValue)||(r(i.value)?f=n(i.value,!0):(u=n(t.text(),!0),u||i.$set("value",t.text()))),function(n,t,i){var r="$selectController",e=t.parent(),o=e.data(r)||e.parent().data(r);o&&o.registerOption(n,t,i,f,u)}}}}],ov=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()}))}}},sv=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)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,yt(t));f=n||undefined;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},hv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=it(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},cv=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}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load angular more than once.");return}cy();yy(ut);ut.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],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,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);f(function(){oy(n.document,th)})})(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){"use strict";function si(n,t,i){if(!n)throw nr("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hi(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function tr(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function h(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function ir(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function ci(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(n[0].nodeType===b)return n;break;default:return r(vt(n))}if(n.nodeType===b)return r(n)}function vt(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType===b)return i}function rr(n,t,r){i(t,function(t){n.addClass(t,r)})}function ur(n,t,r){i(t,function(t){n.removeClass(t,r)})}function k(n){return function(t,i){i.addClass&&(rr(n,t,i.addClass),i.addClass=null);i.removeClass&&(ur(n,t,i.removeClass),i.removeClass=null)}}function d(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function y(n,t){li(n,t);ai(n,t)}function li(n,t){t.from&&(n.css(t.from),t.from=null)}function ai(n,t){t.to&&(n.css(t.to),t.to=null)}function g(n,t,i){var r=t.options||{},u=i.options||{},s=(r.addClass||"")+" "+(u.addClass||""),h=(r.removeClass||"")+" "+(u.removeClass||""),e=fr(n.attr("class"),s,h),o;return u.preparationClasses&&(r.preparationClasses=tt(u.preparationClasses,r.preparationClasses),delete u.preparationClasses),o=r.domOperation!==f?r.domOperation:null,dt(r,u),o&&(r.domOperation=o),r.addClass=e.addClass?e.addClass:null,r.removeClass=e.removeClass?e.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function fr(n,t,r){function s(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,h=-1,f={},u;return n=s(n),t=s(t),i(t,function(n,t){f[t]=e}),r=s(r),i(r,function(n,t){f[t]=f[t]===e?null:h}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]||n[i+et]):t===h&&(r="removeClass",f=n[i]||n[i+ft]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function u(n){return n instanceof r?n[0]:n}function er(n,t,i){var r="";t&&(r=h(t,ti,!0));i.addClass&&(r=tt(r,h(i.addClass,ft)));i.removeClass&&(r=tt(r,h(i.removeClass,et)));r.length&&(i.preparationClasses=r,n.addClass(r))}function or(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function nt(n,t){var i=t?"-"+t+"s":"";return p(n,[v,i]),[v,i]}function yt(n,t){var i=t?"paused":"",r=s+di;return p(n,[r,i]),[r,i]}function p(n,t){var i=t[0],r=t[1];n.style[i]=r}function tt(n,t){return n?t?n+" "+t:n:t}function yr(n){return[at,n+"s"]}function pt(n,t){var i=t?lt:v;return[i,n+"s"]}function vi(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=pr(i)),i===0&&(i=null),u[t]=i)}),u}function pr(n){var t=0,r=n.split(/\s*,\s*/);return i(r,function(n){n.charAt(n.length-1)==="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function wt(n){return n===0||n!=null}function yi(n,t){var i=e,r=n+"s";return t?i+=ct:r+=" linear all",[i,r]}function pi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function wi(n,t,r){i(r,function(i){n[i]=gt(n[i])?n[i]:t.style.getPropertyValue(i)})}var b=1,ft="-add",et="-remove",ti="ng-",bi="-active",ki="-prepare",ii="ng-animate",ot="$$ngAnimateChildren",ri="",e,st,s,ht;n.ontransitionend===undefined&&n.onwebkittransitionend!==undefined?(ri="-webkit-",e="WebkitTransition",st="webkitTransitionEnd transitionend"):(e="transition",st="transitionend");n.onanimationend===undefined&&n.onwebkitanimationend!==undefined?(ri="-webkit-",s="WebkitAnimation",ht="webkitAnimationEnd animationend"):(s="animation",ht="animationend");var ct="Duration",ui="Property",fi="Delay",ei="TimingFunction",di="PlayState",gi=9999,lt=s+fi,at=s+ct,v=e+fi,oi=e+ct,nr=t.$$minErr("ng");var sr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}],hr=["$interpolate",function(n){return{link:function(t,i,r){function f(n){n=n==="on"||n==="true";i.data(ot,n)}var u=r.ngAnimateChildren;o(u)&&u.length===0?i.data(ot,!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}],l="$$animateCss",w=1e3,cr=3,lr=1.5,ar={transitionDuration:oi,transitionDelay:v,transitionProperty:e+ui,animationDuration:at,animationDelay:lt,animationIterationCount:s+"IterationCount"},vr={transitionDuration:oi,transitionDelay:v,animationDuration:at,animationDelay:lt};var wr=["$animateProvider",function(){var n=pi(),t=pi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(r,o,a,v,b,g,tt,it){function ot(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++at);return u+"-"+n.getAttribute("class")+"-"+t}function vt(t,i,u,f){var e=n.get(u);return e||(e=vi(r,t,f),e.animationIterationCount==="infinite"&&(e.animationIterationCount=1)),n.put(u,e),e}function bt(i,u,f,e){var s,c;return n.count(f)>0&&(s=t.get(f),s||(c=h(u,"-stagger"),o.addClass(i,c),s=vi(r,i,e),s.animationDuration=Math.max(s.animationDuration,0),s.transitionDuration=Math.max(s.transitionDuration,0),o.removeClass(i,c),t.put(f,s))),s||{}}function ct(i){rt.push(i);tt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=b(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function lt(n,t,i){var r=vt(n,t,i,ar),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=k(o),at=0,rt=[];return function(t,r){function or(){ni()}function uu(){ni(!0)}function ni(n){if(!ki&&(!hr||!ri)){ki=!0;ri=!1;b.$$skipPreparationClasses||o.removeClass(t,si);o.removeClass(t,iu);yt(tt,!1);nt(tt,!1);i(at,function(n){tt.style[n[0]]=""});ut(t,b);y(t,b);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});b.onDone&&b.onDone();fi&&fi.length&&t.off(fi.join(" "),eu);var r=t.data(l);r&&(v.cancel(r[0].timer),t.removeData(l));hi&&hi.complete(!n)}}function fu(n){k.blockTransition&&nt(tt,n);k.blockKeyframeAnimation&&yt(tt,!!n)}function sr(){return hi=new a({end:or,cancel:uu}),ct(f),ni(),{$$willAnimate:!1,start:function(){return hi},end:or}}function eu(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(cr));Math.max(i-pr,0)>=rr&&r>=vt&&(hr=!0,ni())}function cu(){function u(){var n,u,c,p;if(!ki){if(fu(!1),i(at,function(n){var t=n[0],i=n[1];tt.style[t]=i}),ut(t,b),o.addClass(t,iu),k.recalculateTimingStyles){if(di=tt.getAttribute("class")+" "+si,vi=ot(tt,di),rt=lt(tt,di,vi),gt=rt.maxDelay,ci=Math.max(gt,0),vt=rt.maxDuration,vt===0){ni();return}k.hasTransitions=rt.transitionDuration>0;k.hasAnimations=rt.animationDuration>0}k.applyAnimationDelay&&(gt=typeof b.delay!="boolean"&&wt(b.delay)?parseFloat(b.delay):gt,ci=Math.max(gt,0),rt.animationDelay=gt,ii=pt(gt,!0),at.push(ii),tt.style[ii[0]]=ii[1]);rr=ci*w;ar=vt*w;b.easing&&(u=b.easing,k.hasTransitions&&(n=e+ei,at.push([n,u]),tt.style[n]=u),k.hasAnimations&&(n=s+ei,at.push([n,u]),tt.style[n]=u));rt.transitionDuration&&fi.push(st);rt.animationDuration&&fi.push(ht);pr=Date.now();var a=rr+lr*ar,y=pr+a,r=t.data(l)||[],h=!0;if(r.length&&(c=r[0],h=y>c.expectedEndTime,h?v.cancel(c.timer):r.push(ni)),h&&(p=v(f,a,!1),r[0]={timer:p,expectedEndTime:y},r.push(ni),t.data(l,r)),fi.length)t.on(fi.join(" "),eu);b.to&&(b.cleanupStyles&&wi(pi,tt,Object.keys(b.to)),ai(t,b))}}function f(){var i=t.data(l),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(l)}}if(!ki){if(!tt.parentNode){ni();return}var n=function(n){if(hr)ri&&n&&(ri=!1,ni());else if(ri=!n,rt.animationDuration){var t=yt(tt,ri);ri?at.push(t):ir(at,t)}},r=er>0&&(rt.transitionDuration&&dt.transitionDuration===0||rt.animationDuration&&dt.animationDuration===0)&&Math.max(dt.animationDelay,dt.transitionDelay);r?v(u,Math.floor(r*er*w),!1):u();nr.resume=function(){n(!0)};nr.pause=function(){n(!1)}}}var b=r||{},pi,tt,vi,dt,br,fr,kr,dr,gr,er,nu,rt,gt,k,ii;if(b.$$prepared||(b=d(kt(b))),pi={},tt=u(t),!tt||!tt.parentNode||!it.enabled())return sr();var at=[],ou=t.attr("class"),tu=tr(b),ki,ri,hr,hi,nr,ci,rr,vt,ar,pr,fi=[];if(b.duration===0||!g.animations&&!g.transitions)return sr();var ur=b.event&&c(b.event)?b.event.join(" "):b.event,su=ur&&b.structural,wr="",oi="";su?wr=h(ur,ti,!0):ur&&(wr=ur);b.addClass&&(oi+=h(b.addClass,ft));b.removeClass&&(oi.length&&(oi+=" "),oi+=h(b.removeClass,et));b.applyClassesEarly&&oi.length&&ut(t,b);var si=[wr,oi].join(" ").trim(),di=ou+" "+si,iu=h(si,bi),ru=tu.to&&Object.keys(tu.to).length>0,hu=(b.keyframeStyle||"").length>0;return!hu&&!ru&&!si?sr():(b.stagger>0?(br=parseFloat(b.stagger),dt={transitionDelay:br,animationDelay:br,transitionDuration:0,animationDuration:0}):(vi=ot(tt,di),dt=bt(tt,si,vi,vr)),b.$$skipPreparationClasses||o.addClass(t,si),b.transitionStyle&&(kr=[e,b.transitionStyle],p(tt,kr),at.push(kr)),b.duration>=0&&(fr=tt.style[e].length>0,dr=yi(b.duration,fr),p(tt,dr),at.push(dr)),b.keyframeStyle&&(gr=[s,b.keyframeStyle],p(tt,gr),at.push(gr)),er=dt?b.staggerIndex>=0?b.staggerIndex:n.count(vi):0,nu=er===0,nu&&!b.skipBlocking&&nt(tt,gi),rt=lt(tt,di,vi),gt=rt.maxDelay,ci=Math.max(gt,0),vt=rt.maxDuration,k={},k.hasTransitions=rt.transitionDuration>0,k.hasAnimations=rt.animationDuration>0,k.hasTransitionAll=k.hasTransitions&&rt.transitionProperty==="all",k.applyTransitionDuration=ru&&(k.hasTransitions&&!k.hasTransitionAll||k.hasAnimations&&!k.hasTransitions),k.applyAnimationDuration=b.duration&&k.hasAnimations,k.applyTransitionDelay=wt(b.delay)&&(k.applyTransitionDuration||k.hasTransitions),k.applyAnimationDelay=wt(b.delay)&&k.hasAnimations,k.recalculateTimingStyles=oi.length>0,(k.applyTransitionDuration||k.applyAnimationDuration)&&(vt=b.duration?parseFloat(b.duration):vt,k.applyTransitionDuration&&(k.hasTransitions=!0,rt.transitionDuration=vt,fr=tt.style[e+ui].length>0,at.push(yi(vt,fr))),k.applyAnimationDuration&&(k.hasAnimations=!0,rt.animationDuration=vt,at.push(yr(vt)))),vt===0&&!k.recalculateTimingStyles)?sr():(b.delay!=null&&(typeof b.delay!="boolean"&&(ii=parseFloat(b.delay),ci=Math.max(ii,0)),k.applyTransitionDelay&&at.push(pt(ii)),k.applyAnimationDelay&&at.push(pt(ii,!0))),b.duration==null&&rt.transitionDuration>0&&(k.recalculateTimingStyles=k.recalculateTimingStyles||nu),rr=ci*w,ar=vt*w,b.skipBlocking||(k.blockTransition=rt.transitionDuration>0,k.blockKeyframeAnimation=rt.animationDuration>0&&dt.animationDelay>0&&dt.animationDuration===0),b.from&&(b.cleanupStyles&&wi(pi,tt,Object.keys(b.from)),li(t,b)),k.blockTransition||k.blockKeyframeAnimation?fu(vt):b.skipBlocking||nt(tt,!1),{$$willAnimate:!0,end:or,start:function(){if(!ki)return nr={end:or,cancel:uu,resume:null,pause:null},hi=new a(nr),ct(cu),hi}})}}]}],br=["$$animationProvider",function(n){function c(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",s="ng-anchor",e="ng-anchor-out",h="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,l,a,v,y,p,w){function g(n){return n.replace(/\bng-\S+\b/g,"")}function nt(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function rt(f,o,c){function d(n){var t={},r=u(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=b.scrollTop;break;case"left":i+=b.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(v,{addClass:e,delay:!0,from:d(o)});return t.$$willAnimate?t:null}function tt(n){return n.attr("class")||""}function rt(){var t=g(tt(c)),r=nt(t,w),u=nt(w,t),i=n(v,{to:d(c),addClass:h+" "+r,removeClass:e+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){v.remove();o.removeClass(t);c.removeClass(t)}var v=r(u(o).cloneNode(!0)),w=g(tt(v)),l,y,k;return(o.addClass(t),c.addClass(t),v.addClass(s),it.append(v),y=ut(),!y&&(l=rt(),!l))?p():(k=y||l,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!l&&(l=rt(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new a({end:i,cancel:i})}})}function ut(n,t,r,u){var e=d(n,f),o=d(t,f),s=[];if(i(u,function(n){var i=n.out,u=n["in"],t=rt(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new a({end:r,cancel:r}),a.all(n,function(n){t.complete(n)}),t}}}function d(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=tt(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!y.animations&&!y.transitions)return f;var b=w[0].body,k=u(v),it=r(c(k)||b.contains(k)?k:b);return function(n){return n.from&&n.to?ut(n.from,n.to,n.classes,n.anchors):d(n)}}]}],kr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function o(i){var f,e,r,u,o;for(i=c(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=k(u);return function(n,t,u,s){function b(){s.domOperation();e(n,s)}function tt(){k=!0;b();y(n,s)}function rt(n,t,i,u,e){var s,o;switch(i){case"animate":s=[t,u.from,u.to,e];break;case"setClass":s=[t,g,nt,e];break;case"addClass":s=[t,g,e];break;case"removeClass":s=[t,nt,e];break;default:s=[t,e]}if(s.push(u),o=n.apply(n,s),o)if(ni(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(ni(o))return o;return f}function c(n,t,u,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||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){var t=n===!1;o(t)}),i})}),s}function it(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;if(o.length===0&&(e==="beforeSetClass"?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),o.length!==0)return function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}}var k=!1,p,w,h;arguments.length===3&&ut(u)&&(s=u,u=null);s=d(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var g=s.addClass,nt=s.removeClass,v=o(u),l,a;if(v.length&&(t==="leave"?(w="leave",p="afterLeave"):(w="before"+t.charAt(0).toUpperCase()+t.substr(1),p=t),t!=="enter"&&t!=="move"&&(l=it(n,t,s,v,w)),a=it(n,t,s,v,p)),l||a)return{$$willAnimate:!0,end:function(){return h?h.end():(tt(),h=new r,h.complete(!0)),h},start:function(){function i(n){tt(n);h.complete(n)}function u(n){k||((t||f)(n),i(n))}if(h)return h;h=new r;var t,n=[];return l&&n.push(function(n){t=l(n)}),n.length?n.push(function(n){b();n(!0)}):b(),a&&n.push(function(n){t=a(n)}),h.setHost({end:function(){u()},cancel:function(){u(!0)}}),r.chain(n,i),h}}}}]}],dr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],it="data-ng-animate",bt="$ngAnimatePin",gr=["$animateProvider",function(t){function w(n){if(!n)return null;var r=n.split(v),t=Object.create(null);return i(r,function(n){t[n]=!0}),t}function p(n,t){if(n&&t){var i=w(t);return n.split(v).some(function(n){return i[n]})}}function l(n,t,i){return f[n].some(function(n){return n(t,i)})}function s(n,t){var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var h=1,e=2,v=" ",f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(n){return!n.structural&&s(n)});f.skip.push(function(n){return!n.structural&&!s(n)});f.skip.push(function(n,t){return t.event==="leave"&&n.structural});f.skip.push(function(n,t){return t.structural&&t.state===e&&!n.structural});f.cancel.push(function(n,t){return t.structural&&n.structural});f.cancel.push(function(n,t){return t.state===e&&n.structural});f.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:p(i,f)||p(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(f,v,p,w,nt,tt,ft,et,st,ht,ct){function hi(){var n=!1;return function(t){n?t():v.$$postDigest(function(){n=!0;t()})}}function ri(n,t){return g(n,t,{})}function vi(n,t,r){var u=[],f=at[r];return f&&i(f,function(i){ui.call(i.node,t)?u.push(i.callback):r==="leave"&&ui.call(i.node,n)&&u.push(i.callback)}),u}function fi(n,t,i){var r=vt(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}function ei(n,t){n!=="close"||t.parentNode||wt.off(t)}function yi(n,t,r){function ht(n,t,r,u){wt(function(){var n=vi(vt,w,t);n.length?f(function(){i(n,function(n){n(b,r,u)});ei(r,w)}):ei(r,w)});n.progress(t,r,u)}function it(n){or(b,a);ii(b,a);y(b,a);a.domOperation();nt.complete(!n)}var a=kt(r),b=ci(n),w=u(b),vt=w&&w.parentNode,nt,wt,bt,k,gt,ti,ui,ot,st;if((a=d(a),nt=new ft,wt=hi(),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&&!ut(a.from)&&(a.from=null),a.to&&!ut(a.to)&&(a.to=null),!w)||(bt=[w.getAttribute("class"),a.addClass,a.removeClass].join(" "),!ai(bt)))return it(),nt;var rt=["enter","move","leave"].indexOf(t)>=0,at=ct(),et=!pt||at||yt.get(w),p=!et&&lt.get(w)||{},dt=!!p.state;if(et||dt&&p.state===h||(et=!wi(w,vt,t)),et)return at&&ht(nt,t,"start"),it(),at&&ht(nt,t,"close"),nt;if(rt&&pi(w),k={structural:rt,element:b,event:t,addClass:a.addClass,removeClass:a.removeClass,close:it,options:a,runner:nt},dt){if(gt=l("skip",k,p),gt)return p.state===e?(it(),nt):(g(b,p,k),p.runner);if(ti=l("cancel",k,p),ti)if(p.state===e)p.runner.end();else if(p.structural)p.close();else return g(b,p,k),p.runner;else if(ui=l("join",k,p),ui)if(p.state===e)ri(b,k);else return er(b,rt?t:null,a),t=k.event=p.event,a=g(b,p,k),p.runner}else ri(b,k);return(ot=k.structural,ot||(ot=k.event==="animate"&&Object.keys(k.options.to||{}).length>0||s(k)),!ot)?(it(),ni(w),nt):(st=(p.counter||0)+1,k.counter=st,oi(w,h,k),v.$$postDigest(function(){var i,r,o,u,f;if(b=ci(n),i=lt.get(w),r=!i,i=i||{},o=b.parent()||[],u=o.length>0&&(i.event==="animate"||i.structural||s(i)),r||i.counter!==st||!u){r&&(ii(b,a),y(b,a));(r||rt&&i.event!==t)&&(a.domOperation(),nt.end());u||ni(w);return}t=!i.structural&&s(i,!0)?"setClass":i.event;oi(w,e);f=tt(b,t,i.options);nt.setHost(f);ht(nt,t,"start",{});f.done(function(n){it(!n);var i=lt.get(w);i&&i.counter===st&&ni(w);ht(nt,t,"close",{})})}),nt)}function pi(n){var t=n.querySelectorAll("["+it+"]");i(t,function(n){var i=parseInt(n.getAttribute(it),10),t=lt.get(n);if(t)switch(i){case e:t.runner.end();case h:lt.delete(n)}})}function ni(n){n.removeAttribute(it);lt.delete(n)}function wi(n,t){var v=w[0].body,y=u(p),o=n===v||n.nodeName==="HTML",i=n===y,s=!1,h=yt.get(n),f,e=r.data(n,bt),k,c,l,d;for(e&&(t=u(e));t;){if(i||(i=t===y),t.nodeType!==b)break;if(k=lt.get(t)||{},!s){if(c=yt.get(t),c===!0&&h!==!1){h=!0;break}else c===!1&&(h=!1);s=k.structural}if((a(f)||f===!0)&&(l=r.data(t,ot),gt(l)&&(f=l)),s&&f===!1)break;if(o||(o=t===v),o&&i)break;if(!i&&(e=r.data(t,bt),e)){t=u(e);continue}t=t.parentNode}return d=(!s||f)&&h!==!0,d&&i&&o}function oi(n,t,i){i=i||{};i.state=t;n.setAttribute(it,t);var r=lt.get(n),u=r?dt(r,i):i;lt.set(n,u)}var lt=new nt,yt=new nt,pt=null,li=v.$watch(function(){return et.totalPendingRequests===0},function(n){n&&(li(),v.$$postDigest(function(){v.$$postDigest(function(){pt===null&&(pt=!0)})}))}),at=Object.create(null),ti=t.classNameFilter(),ai=ti?function(n){return ti.test(n)}:function(){return!0},ii=k(st),ui=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},wt={on:function(n,t,i){var u=vt(t);at[n]=at[n]||[];at[n].push({node:u,callback:i});r(t).on("$destroy",function(){var r=lt.get(u);r||wt.off(n,t,i)})},off:function(n,t,i){var r,u;if(arguments.length===1&&!o(arguments[0])){t=arguments[0];for(r in at)at[r]=fi(at[r],t);return}(u=at[n],u)&&(at[n]=arguments.length===1?null:fi(u,t,i))},pin:function(n,t){si(rt(n),"element","not an element");si(rt(t),"parentElement","not an element");n.data(bt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,yi(n,t,i)},enabled:function(n,t){var r=arguments.length,f,i;return r===0?t=!!pt:(f=rt(n),f?(i=u(n),r===1?t=!yt.get(i):yt.set(i,!t)):t=pt=!!n),t}};return wt}]}],nu=["$animateProvider",function(){function o(n,t){n.data(e,t)}function s(n){n.removeData(e)}function t(n){return n.data(e)}var n="ng-animate-ref",f=this.drivers=[],e="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(e,h,c,l,a,v){function b(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.set(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new a,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++)f(n[t]);return e(u)}var p=[],w=k(e);return function(a,k,g){function ot(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function st(t){var f=[],e={},s,o;return i(t,function(t,o){var c=t.element,l=u(c),a=t.event,v=["enter","move"].indexOf(a)>=0,s=t.structural?ot(l):[],h;s.length?(h=v?"to":"from",i(s,function(t){var i=t.getAttribute(n);e[i]=e[i]||{};e[i][h]={animationID:o,element:r(t)}})):f.push(t)}),s={},o={},i(e,function(n){var i=n.from,e=n.to,h,c,a;if(!i||!e){h=i?i.animationID:e.animationID;c=h.toString();s[c]||(s[c]=!0,f.push(t[h]));return}var r=t[i.animationID],u=t[e.animationID],l=i.animationID.toString();o[l]||(a=o[l]={structural:!0,beforeStart:function(){r.beforeStart();u.beforeStart()},close:function(){r.close();u.close()},classes:ht(r.classes,u.classes),from:r,to:u,anchors:[]},a.classes.length?f.push(a):(f.push(r),f.push(u)));o[l].anchors.push({out:i.element,"in":e.element})}),f}function ht(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ct(n){for(var t=f.length-1;t>=0;t--){var r=f[t],u=c.get(r),i=u(n);if(i)return i}}function lt(){a.addClass(ii);nt&&e.addClass(a,nt);it&&(e.removeClass(a,it),it=null)}function at(n,i){function r(n){var r=t(n);r&&r.setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function et(){var n=t(a);n&&(k!=="leave"||!g.$$domOperationFired)&&n.end()}function rt(n){a.off("$destroy",et);s(a);w(a,g);y(a,g);g.domOperation();nt&&e.removeClass(a,nt);a.removeClass(ii);tt.complete(!n)}var ut,tt,ft,nt,it;if(g=d(g),ut=["enter","move","leave"].indexOf(k)>=0,tt=new l({end:function(){rt()},cancel:function(){rt(!0)}}),!f.length)return rt(),tt;o(a,tt);ft=hi(a.attr("class"),hi(g.addClass,g.removeClass));nt=g.tempClasses;nt&&(ft+=" "+nt,g.tempClasses=null);ut&&(it="ng-"+k+ki,e.addClass(a,it));p.push({element:a,classes:ft,event:k,structural:ut,options:g,beforeStart:lt,close:rt});a.on("$destroy",et);return p.length>1?tt:(h.$$postDigest(function(){var r=[],f,n;i(p,function(n){t(n.element)?r.push(n):n.close()});p.length=0;f=st(r);n=[];i(f,function(i){n.push({domNode:u(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ct(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),at(i,f)):r()}})});v(b(n))}),tt)}}]}],tu=["$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||r===0)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}],kt,dt,i,c,gt,rt,ni,ut,o,a,r,f;t.module("ngAnimate",[],function(){f=t.noop;kt=t.copy;dt=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;ut=t.isObject;a=t.isUndefined;gt=t.isDefined;ni=t.isFunction;rt=t.isElement}).info({angularVersion:"1.6.4"}).directive("ngAnimateSwap",tu).directive("ngAnimateChildren",hr).factory("$$rAFScheduler",sr).provider("$$animateQueue",gr).provider("$$animation",nu).provider("$animateCss",wr).provider("$$animateCssDriver",br).provider("$$animateJs",kr).provider("$$animateJsDriver",dr)})(window,window.angular);
(function(n,t){"use strict";function i(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.6.4"}).provider("$cookies",[function(){function i(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,u){r(n,t,i(u))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){r(n,undefined,i(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})})(window,window.angular);
(function(n,t){"use strict";function e(){function n(n,t){if(n)return u(n)?n.indexOf(t)>=0:n.hasOwnProperty(t)}return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,r,f,e,o){var l=r[0],a,y=f.ngMessage||f.when,h=f.ngMessageExp||f.whenExp,c=function(n){a=n?u(n)?n:n.split(/[\s,]+/):null;e.reRender()},s,v;h?(c(i.$eval(h)),i.$watchCollection(h,c)):c(y);e.register(l,v={test:function(t){return n(a,t)},attach:function(){s||o(function(n,i){t.enter(n,null,r);s=n;var u=s.$$attachId=e.getAttachId();s.on("$destroy",function(){s&&s.$$attachId===u&&(e.deregister(l),v.detach());i.$destroy()})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}})}}}]}var i,u,r,f;t.module("ngMessages",[],function(){i=t.forEach;u=t.isArray;r=t.isString;f=t.element}).info({angularVersion:"1.6.4"}).directive("ngMessages",["$animate",function(n){function f(n,t){return r(t)&&t.length===0||e(n.$eval(t))}function e(n){return r(n)?n.length:!!n}var t="ng-active",u="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(r,o,s){function y(n,t){for(var i=t,u=[],r;i&&i!==n;){if(r=i.$$ngMessageNode,r&&r.length)return c[r];i.childNodes.length&&u.indexOf(i)===-1?(u.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,u.push(i))}}function w(n,t,i){var r=c[i],u;h.head?(u=y(n,t),u?(r.next=u.next,u.next=r):(r.next=h.head,h.head=r)):h.head=r}function b(n,t,i){var r=c[i],u=y(n,t);u?u.next=r.next:h.head=r.next}var h=this,v=0,p=0,c,l,a;this.getAttachId=function(){return p++};c=this.messages={};this.render=function(c){var y,p;c=c||{};l=!1;a=c;for(var g=f(o,s.ngMessagesMultiple)||f(o,s.multiple),w=[],b={},v=h.head,k=!1,d=0;v!=null;)d++,y=v.message,p=!1,k||i(c,function(n,t){if(!p&&e(n)&&y.test(t)){if(b[t])return;b[t]=!0;p=!0;y.attach()}}),p?k=!g:w.push(y),v=v.next;i(w,function(n){n.detach()});w.length!==d?n.setClass(r,t,u):n.setClass(r,u,t)};o.$watchCollection(s.ngMessages||s["for"],h.render);r.on("$destroy",function(){i(c,function(n){n.message.detach()})});this.reRender=function(){l||(l=!0,o.$evalAsync(function(){l&&a&&h.render(a)}))};this.register=function(n,t){var i=v.toString();c[i]={message:t};w(r[0],n,i);n.$$ngMessageNode=i;v++;h.reRender()};this.deregister=function(n){var t=n.$$ngMessageNode;delete n.$$ngMessageNode;b(r[0],n,t);delete c[t];h.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){function u(n,r){var u=i.$$createComment?i.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" "),e=f(u);n.after(e);n.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,f,e){var o=e.ngMessagesInclude||e.src;n(o).then(function(n){t.$$destroyed||(r(n)&&!n.trim()?u(f,o):i(n)(t,function(n){f.after(n);u(f,o)}))})}}}]).directive("ngMessage",e()).directive("ngMessageExp",e())})(window,window.angular);
(function(n,t){"use strict";function a(){function v(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 at(t,i){var e,r,f;t===null||t===undefined?t="":typeof t!="string"&&(t=""+t);a.innerHTML=t;e=5;do{if(e===0)throw u("uinput","Failed to sanitize html because the input is unstable");e--;n.document.documentMode&&tt(a);t=a.innerHTML;a.innerHTML=t}while(t!==a.innerHTML);for(r=a.firstChild;r;){switch(r.nodeType){case 1:i.start(r.nodeName.toLowerCase(),vt(r.attributes));break;case 3:i.chars(r.textContent)}if(!(f=r.firstChild)&&(r.nodeType===1&&i.end(r.nodeName.toLowerCase()),f=y("nextSibling",r),!f))while(f==null){if(r=y("parentNode",r),r===a)break;f=y("nextSibling",r);r.nodeType===1&&i.end(r.nodeName.toLowerCase())}r=f}while(r=a.firstChild)a.removeChild(r)}function vt(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function nt(n){return n.replace(/&/g,"&amp;").replace(it,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(rt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function yt(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&st[n]&&(u=n);u||w[n]!==!0||(i("<"),i(n),o(f,function(u,f){var e=r(f),o=n==="img"&&e==="src"||e==="background";lt[e]===!0&&(g[e]!==!0||t(u,o))&&(i(" "),i(f),i('="'),i(nt(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||w[n]!==!0||b[n]===!0||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(nt(n))}}}function tt(t){for(var r,i,u,f,e,o;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(r=t.attributes,i=0,u=r.length;i<u;i++)f=r[i],e=f.name.toLowerCase(),(e==="xmlns:ns1"||e.lastIndexOf("ns1:",0)===0)&&(t.removeAttributeNode(f),i--,u--);o=t.firstChild;o&&tt(o);t=y("nextSibling",t)}}function y(n,t){var i=t[n];if(i&&c.call(t,i))throw u("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return i}var p=!1,a;this.$get=["$$sanitizeUri",function(n){return p&&i(w,ot),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)?(p=n,this):p};e=t.bind;i=t.extend;o=t.forEach;s=t.isDefined;r=t.lowercase;h=t.noop;l=at;f=yt;c=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var it=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,rt=/([^#-~ |!])/g,b=v("area,br,col,hr,img,wbr"),k=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),d=v("rp,rt"),ut=i({},d,k),ft=i({},k,v("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")),et=i({},d,v("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")),ot=v("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"),st=v("script,style"),w=i({},b,ft,et,ut),g=v("background,cite,href,longdesc,src,xlink:href"),ht=v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),ct=v("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),lt=i({},g,ct,ht);(function(n){var t,f,i,r;if(n.document&&n.document.implementation)t=n.document.implementation.createHTMLDocument("inert");else throw u("noinert","Can't create an inert html document");f=t.documentElement||t.getDocumentElement();i=f.getElementsByTagName("body");i.length===1?a=i[0]:(r=t.createElement("html"),a=t.createElement("body"),r.appendChild(a),t.appendChild(r))})(n)}function v(n){var t=[],i=f(t,h);return i.chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,r,h,c,l,f;t.module("ngSanitize",[]).provider("$sanitize",a).info({angularVersion:"1.6.4"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function b(n){n&&a.push(v(n))}function d(n,t){var i,r=k(n);a.push("<a ");for(i in r)a.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||a.push('target="',h,'" ');a.push('href="',n.replace(/"/g,"&quot;"),'">');b(t);a.push("<\/a>")}if(t==null||t==="")return t;if(!s(t))throw u("notstring","Expected string but received: {0}",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},l,y=t,a=[],p,w;l=y.match(i);)p=l[0],l[2]||l[4]||(p=(l[3]?"http://":"mailto:")+p),w=l.index,b(y.substr(0,w)),d(p,l[0].replace(r,"")),y=y.substring(w+l[0].length);return b(y),n(a.join(""))}}])})(window,window.angular);
(function(n,t){"use strict";function l(n,t){var i,e,r;if(u(n))for(t=t||[],i=0,e=n.length;i<e;i++)t[i]=n[i];else if(f(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function v(){function r(n,i){return t.extend(Object.create(n),i)}function s(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(n,t,i,r){var f=r==="?"||r==="*?"?"?":null,e=r==="*"||r==="*?"?"*":null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([/$*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}u=t.isArray;f=t.isObject;e=t.isDefined;o=t.noop;var n={};this.when=function(i,r){var u=l(r),f;return t.isUndefined(u.reloadOnSearch)&&(u.reloadOnSearch=!0),t.isUndefined(u.caseInsensitiveMatch)&&(u.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(u,i&&s(i,u)),i&&(f=i[i.length-1]==="/"?i.substr(0,i.length-1):i+"/",n[f]=t.extend({redirectTo:i},s(f,u))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return typeof n=="string"&&(n={redirectTo:n}),this.when(null,n),this};i=!0;this.eagerInstantiationEnabled=function(n){return e(n)?(i=n,this):i};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(i,u,f,e,s,h,c,l){function g(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function b(n){var r=y.current;v=ut();w=v&&r&&v.$$route===r.$$route&&t.equals(v.pathParams,r.pathParams)&&!v.reloadOnSearch&&!p;!w&&(r||v)&&i.$broadcast("$routeChangeStart",v,r).defaultPrevented&&n&&n.preventDefault()}function k(){var r=y.current,n=v,u;w?(r.params=n.params,t.copy(r.params,f),i.$broadcast("$routeUpdate",r)):(n||r)&&(p=!1,y.current=n,u=e.resolve(n),l.$$incOutstandingRequestCount(),u.then(nt).then(tt).then(function(e){return e&&u.then(it).then(function(u){n===y.current&&(n&&(n.locals=u,t.copy(n.params,f)),i.$broadcast("$routeChangeSuccess",n,r))})}).catch(function(t){n===y.current&&i.$broadcast("$routeChangeError",n,r,t)}).finally(function(){l.$$completeOutstandingRequest(o)}))}function nt(n){var i={route:n,hasRedirection:!1};if(n)if(n.redirectTo)if(t.isString(n.redirectTo))i.path=d(n.redirectTo,n.params),i.search=n.params,i.hasRedirection=!0;else{var f=u.path(),o=u.search(),r=n.redirectTo(n.pathParams,f,o);t.isDefined(r)&&(i.url=r,i.hasRedirection=!0)}else if(n.resolveRedirectTo)return e.resolve(s.invoke(n.resolveRedirectTo)).then(function(n){return t.isDefined(n)&&(i.url=n,i.hasRedirection=!0),i});return i}function tt(n){var i=!0,r,t;return n.route!==y.current?i=!1:n.hasRedirection&&(r=u.url(),t=n.url,t?u.url(t).replace():t=u.path(n.path).search(n.search).replace().url(),t!==r&&(i=!1)),i}function it(n){var i,r;if(n)return i=t.extend({},n.resolve),t.forEach(i,function(n,r){i[r]=t.isString(n)?s.get(n):s.invoke(n,null,null,r)}),r=rt(n),t.isDefined(r)&&(i.$template=r),e.all(i)}function rt(n){var r,i;return t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),t.isDefined(i)&&(n.loadedTemplateUrl=c.valueOf(i),r=h(i))),r}function ut(){var f,i;return t.forEach(n,function(n){!i&&(f=g(u.path(),n))&&(i=r(n,{params:t.extend({},u.search(),f),pathParams:f}),i.$$route=n)}),i||n[null]&&r(n[null],{params:{},pathParams:{}})}function d(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var p=!1,v,w,y={routes:n,reload:function(){p=!0;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;p=!1}};i.$evalAsync(function(){b(n);n.defaultPrevented||k()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(d(this.current.$$route.originalPath,n)),u.search(n);else throw a("norout","Tried updating route when with no current route");}};return i.$on("$locationChangeStart",b),i.$on("$locationChangeSuccess",k),y}]}function s(n){i&&n.get("$route")}function y(){this.$get=function(){return{}}}function h(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.done(function(n){n!==!1&&(c=null)}),l=null)}function y(){var e=n.current&&n.current.locals,c=e&&e.$template;if(t.isDefined(c)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,l||f).done(function(n){n!==!1&&t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});l=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function c(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,e=f.locals,s,o;u.html(e.$template);s=n(u.contents());f.controller&&(e.$scope=r,o=t(f.controller,e),f.controllerAs&&(r[f.controllerAs]=o),u.data("$ngControllerController",o),u.children().data("$ngControllerController",o));r[f.resolveAs||"$resolve"]=e;s(r)}}}var u,f,e,o,r=t.module("ngRoute",[]).info({angularVersion:"1.6.4"}).provider("$route",v).run(s),a=t.$$minErr("ngRoute"),i;s.$inject=["$injector"];r.provider("$routeParams",y);r.directive("ngView",h);r.directive("ngView",c);h.$inject=["$route","$anchorScroll","$animate"];c.$inject=["$compile","$controller","$route"]})(window,window.angular);
(function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof exports=="object"?module.exports=t():t()})(this,function(){"use strict";return angular.module("tmh.dynamicLocale",[]).config(["$provide",function(n){function t(n){return n.$stateful=!0,n}n.decorator("dateFilter",["$delegate",t]);n.decorator("numberFilter",["$delegate",t]);n.decorator("currencyFilter",["$delegate",t])}]).constant("tmhDynamicLocale.STORAGE_KEY","tmhDynamicLocale.locale").provider("tmhDynamicLocale",["tmhDynamicLocale.STORAGE_KEY",function(n){function a(n,t,i,r){var u=document.createElement("script"),f=o?o:document.getElementsByTagName("body")[0],e=!1;u.type="text/javascript";u.readyState?u.onreadystatechange=function(){(u.readyState==="complete"||u.readyState==="loaded")&&(u.onreadystatechange=null,r(function(){e||(e=!0,u.parentNode===f&&f.removeChild(u),t())},30,!1))}:(u.onload=function(){e||(e=!0,u.parentNode===f&&f.removeChild(u),t())},u.onerror=function(){e||(e=!0,u.parentNode===f&&f.removeChild(u),i())});u.src=n;u.async=!0;f.appendChild(u)}function v(n,e,o,s,h,c,l){function y(n,i){t===o&&(angular.forEach(n,function(t,r){i[r]?angular.isArray(i[r])&&(n[r].length=i[r].length):delete n[r]}),angular.forEach(i,function(t,r){angular.isArray(i[r])||angular.isObject(i[r])?(n[r]||(n[r]=angular.isArray(i[r])?[]:{}),y(n[r],i[r])):n[r]=i[r]}))}if(r[o])return t=o,r[o];var p,v=h.defer();return o===t?v.resolve(e):(p=c.get(o))?(t=o,s.$evalAsync(function(){y(e,p);u[f](i,o);s.$broadcast("$localeChangeSuccess",o,e);v.resolve(e)})):(t=o,r[o]=v.promise,a(n,function(){var t=angular.injector(["ngLocale"]),n=t.get("$locale");y(e,n);c.put(o,n);delete r[o];s.$applyAsync(function(){u[f](i,o);s.$broadcast("$localeChangeSuccess",o,e);v.resolve(e)})},function(){delete r[o];s.$applyAsync(function(){t===o&&(t=e.id);s.$broadcast("$localeChangeError",o);v.reject(o)})},l)),v.promise}var h,e="angular/i18n/angular-locale_{{locale}}.js",o,c="tmhDynamicLocaleStorageCache",u,i=n,s="get",f="put",r={},t,l={};this.localeLocationPattern=function(n){return n?(e=n,this):e};this.appendScriptTo=function(n){o=n};this.useStorage=function(n){c=n;s="get";f="put"};this.useCookieStorage=function(){angular.version.minor<7?this.useStorage("$cookieStore"):(this.useStorage("$cookies"),s="getObject",f="putObject")};this.defaultLocale=function(n){h=n};this.storageKey=function(n){return n?(i=n,this):i};this.addLocalePatternValue=function(n,t){l[n]=t};this.$get=["$rootScope","$injector","$interpolate","$locale","$q","tmhDynamicLocaleCache","$timeout",function(n,r,f,o,a,y,p){function w(t){var i={locale:t,angularVersion:angular.version.full};return v(b(angular.extend({},l,i)),o,t,n,a,y,p)}var b=f(e);return u=r.get(c),n.$evalAsync(function(){var n;(n=u[s](i)||h)&&w(n)}),{set:w,get:function(){return t}}}]}]).provider("tmhDynamicLocaleCache",function(){this.$get=["$cacheFactory",function(n){return n("tmh.dynamicLocales")}]}).provider("tmhDynamicLocaleStorageCache",function(){this.$get=["$cacheFactory",function(n){return n("tmh.dynamicLocales.store")}]}).run(["tmhDynamicLocale",angular.noop]),"tmh.dynamicLocale"});
(function(n,t,i){"use strict";(function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","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.select","material.components.showHide","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(t*2);return t===1&&(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&&n.length===4?"#"+("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=s(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 s(n){return n.replace(o,function(n,t,i,r){return r?i.toUpperCase():i})}function h(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=h(i),f=/webkit/i.test(u),o=/([:\-_]+(.))/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 l(){return[].concat(r)}function a(){return r.length}function f(n){return r.length&&n>-1&&n<r.length}function v(n){return n?f(u(n)+1):!1}function y(n){return n?f(u(n)-1):!1}function p(n){return f(n)?r[n]:null}function w(n,t){return r.filter(function(i){return i[n]===t})}function b(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1}function k(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,l){var y,a,v;for(h=h||c,y=u(e);;){if(!f(y)||(a=y+(n?-1:1),v=null,f(a)?v=r[a]:i&&(v=n?s():o(),a=u(v)),v===null||a===l))return null;if(h(v))return v;t.isUndefined(l)&&(l=a);y=a}}var c=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:l,count:a,inRange:f,contains:e,indexOf:u,itemAt:p,findBy:w,add:b,remove:k,first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:y,hasNext:v}}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 f(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=u[n];return t||(t=u[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 u[n]}function y(t,i){for(var f,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if((f=n.MEDIA_PRIORITY[r],u[o[f]].matches)&&(s=e(t,i+"-"+f),t[s]))return t[s];return t[e(t,i)]}function p(i,r,u){var f=[];return i.forEach(function(i){var o=e(r,i),s;t.isDefined(r[o])&&f.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA)o=e(r,i+"-"+s),t.isDefined(r[o])&&f.push(r.$observe(o,t.bind(void 0,u,s)))}),function(){f.forEach(function(n){n()})}}function e(n,t){return h[t]||(h[t]=n.$normalize(t))}var o={},u={},s={},h={};return f.getResponsiveAttribute=y,f.getQuery=v,f.watchResponsiveAttributes=p,f}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){e.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 o(n,t){var u,i;if(n=f(n),!n)return!1;for(u=r(t),i=0;i<u.length;i++)if(n.hasAttribute(u[i]))return!0;return!1}function s(n,t){(n=f(n),n)&&r(t).forEach(function(t){n.removeAttribute(t)})}function f(n){return n=n[0]||n,n.nodeType?n:void 0}var e=["data","x"];return n?i?u(n):r(n):{buildList:r,buildSelector:u,hasAttribute:o,removeAttribute:s}}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?nt(n)||tt(n)?n:n+"px":"0"}function nt(n){return String(n).indexOf("px")>-1}function tt(n){return String(n).indexOf("%")>-1}function d(n){return n[0]||n}var w=h.startSymbol(),b=h.endSymbol(),g=w==="{{"&&b==="}}",k=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:!0)),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=!(r[0].dir=="rtl"||r[0].body.dir=="rtl"),o;if(arguments.length==0)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=!(r[0].dir=="rtl"||r[0].body.dir=="rtl"),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=d(n),r,u;return t=d(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){var i,t;for(n=n||[],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 f(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 u=this.prefixer("md-autofocus",!0),r;return r=f(n,i||u),r||i==u||(r=f(n,this.prefixer("md-auto-focus",!0)),r||(r=f(n,u))),r},disableScrollAround:function(n,i,u){function s(n){function r(n){n.preventDefault()}n=t.element(n||f);var i;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);return function(){i.off("wheel");i.off("touchmove");!u.disableScrollMask&&i[0].parentNode&&i[0].parentNode.removeChild(i[0])}}function h(){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,e=h(),o=s(i);return y.disableScrollAround._restoreScroll=function(){--y.disableScrollAround._count<=0&&(e(),o(),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 typeof r=="string"||typeof r=="number"?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(""+n).length===0},$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 r===null&&(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||!!(this.compareDocumentPosition(n)&16)});return f(r)},extractElementByName:function(n,i,r,u){function e(n){return o(n)||(!r?null:s(n))}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,f,u,r,o;if(n)for(i=0,f=n.length;i<f;i++)if(u=n[i],!t)for(r=0,o=u.childNodes.length;r<o;r++)t=t||e([u.childNodes[r]]);return t}var f=e(n);return f||!u||c.warn(y.supplant("Unable to find node '{0}' in element '{1}'.",[i,n[0].outerHTML])),t.element(f||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 s(){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,e=r.timeout,u=r.queue||[];return u.push({scope:i,callback:n}),t==null&&(t=!0),r.digest=r.digest||t,r.queue=u,e||(r.timeout=f(s,0,!1))},processTemplate:function(n){return g?n:!n||!t.isString(n)?n:n.replace(/\{\{/g,w).replace(/}}/g,b)},getParentWithPointerEvents:function(n){for(var t=n.parent();k(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&&t.nodeName.toUpperCase()!=="MD-CONTENT";)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||n!=="false"&&n!=="0")},hasComputedStyle:k,isParentFormSubmitted:function(n){var i=y.getClosest(n,"form"),r=i?t.element(i).controller("form"):null;return r?r.$submitted:!1},animateScrollTo:function(n,t,i){function u(){var i=s();n.scrollTop=i;(e?i<t:i>t)&&v(u)}function s(){var n=i||1e3,t=y.now()-o;return h(t,r,f,n)}function h(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,f=t-r,e=r<t,o=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)&&f.getAttribute(r).length!==0||v(f,r)||(u=t.isString(u)?u.trim():"",u.length?n.attr(r,u):c&&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 l(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 a(n,t){var i=e(n),r=i.indexOf(u.startSymbol())>-1;r||i||f(n,t,i)}function e(n){function u(t){while(t.parentNode&&(t=t.parentNode)!==n)if(t.getAttribute&&t.getAttribute("aria-hidden")==="true")return!0}n=n[0]||n;for(var r=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,null,!1),i="",t;t=r.nextNode();)u(t)||(i+=t.textContent);return i.trim()||""}function v(n,t){function s(n){var t=n.currentStyle?n.currentStyle:r.getComputedStyle(n);return t.display==="none"}var o=n.hasChildNodes(),e=!1,f,i,u;if(o)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],u.nodeType===1&&u.hasAttribute(t)&&(s(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"):!1}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)?!0:(i--,i)?h(r.parentNode,i):!1:!1}var c=this.showWarnings;return{expect:f,expectAsync:o,expectWithText:l,expectWithoutText:a,getText:e,hasAriaLabel:s,parentHasAriaLabel:h}}n.$inject=["$$rAF","$log","$window","$interpolate"];t.module("material.core").provider("$mdAria",i)}(),function(){function n(n){function u(){return r?typeof n.preAssignBindingsEnabled=="function"?n.preAssignBindingsEnabled():t.version.major===1&&t.version.minor<6?!0:!1:!0}function i(n,t,i,r,u){this.$q=n;this.$templateRequest=t;this.$injector=i;this.$compile=r;this.$controller=u}var f=this,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 o(o){if(n.$scope=o,r.controller){var h=t.extend({},n,{$element:i}),s=f._createController(r,h,n);i.data("$ngControllerController",s);i.children().data("$ngControllerController",s);u.controller=s}return e(o)}var f=this,e=this.$compile(i),u={element:i,cleanup:i.remove.bind(i),locals:n,link:o};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(e.instance,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 a(){}function v(i,r,f){function v(n){return function(t,i){i.distance<this.state.options.maxDistance&&this.dispatchEvent(t,n,i)}}function k(n,t,i){var r=u[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "));return r.registerElement(n,i)}function d(n,r){var f=new i(n);return t.extend(f,r),u[n]=f,s}function g(){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,y=a.match(/ipad|iphone|ipod/i),p=a.match(/android/i),l=g(),b=typeof n.jQuery!="undefined"&&t.element===n.jQuery,s={handler:d,register:k,isHijackingClicks:(y||p)&&!b&&!c};return s.isHijackingClicks&&(s.handler("click",{options:{maxDistance:o},onEnd:v("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:v("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){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:i.x,y:i.y};this.state.timeout=f(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1)},onMove:function(n,t){l||n.type!=="touchmove"||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){l&&(this.oldTouchAction=n[0].style[l],n[0].style[l]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(n){this.oldTouchAction&&(n[0].style[l]=this.oldTouchAction)},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;l||n.type!=="touchmove"||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=w(n),e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(e(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=t.directionX=="left"?"$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=t.directionY=="up"?"$md.swipeup":"$md.swipedown",this.dispatchEvent(n,i))}})}function y(n){this.name=n;this.state={}}function d(){function u(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 f(t,r,u){u=u||i;var f;r==="click"||r=="mouseup"||r=="mousedown"?(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 r=typeof n.jQuery!="undefined"&&t.element===n.jQuery;return y.prototype={options:{},dispatchEvent:r?u:f,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){if(this.state.isRunning)this.onMove(n,t)},end:function(n,t){if(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 r(){delete n[0].$mdGesture[i.name];n.off("$destroy",r);i.onCleanup(n,t||{})}var i=this;n[0].$mdGesture=n[0].$mdGesture||{};n[0].$mdGesture[this.name]=t||{};n.on("$destroy",r);i.onSetup(n,t||{});return r}},y}function p(n,o){function c(n){var t=!n.clientX&&!n.clientY;t||n.$material||n.isIonicTap||b(n)||n.type==="mousedown"&&(h(n.target)||h(document.activeElement))||(n.preventDefault(),n.stopPropagation())}function v(n){var t=n.clientX===0&&n.clientY===0,i=n.target&&n.target.type==="submit";t||n.$material||n.isIonicTap||b(n)||i?(r=null,n.target.tagName.toLowerCase()=="label"&&(r={x:n.x,y:n.y})):(n.preventDefault(),n.stopPropagation(),r=null)}function a(n,t){var r;for(var f in u)r=u[f],r instanceof o&&(n==="start"&&r.cancel(),r[n](t,i))}function y(n){if(!i){var t=+Date.now();f&&!s(n,f)&&t-f.endTime<1500||(i=w(n),a("start",n))}}function p(n){i&&s(n,i)&&(e(n,i),a("move",n))}function k(n){i&&s(n,i)&&(e(n,i),i.endTime=+Date.now(),n.type!=="pointercancel"&&a("end",n),f=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!l&&n.isHijackingClicks&&(document.addEventListener("click",v,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("mousedown",c,!0),document.addEventListener("focus",c,!0),l=!0);t.element(document).on("mousedown touchstart pointerdown",y).on("mousemove touchmove pointermove",p).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",k).on("$$mdGestureReset",function(){f=i=null})}function w(n){var i=k(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 b(n){return r&&r.x==n.x&&r.y==n.y}function e(n,t){var i=k(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 k(n){return n=n.originalEvent||n,n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}function h(n){return!!n&&n.getAttribute("tabindex")!="-1"&&!n.hasAttribute("disabled")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||n.isContentEditable||["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName)!=-1)}v.$inject=["$$MdGestureHandler","$$rAF","$timeout"];p.$inject=["$mdGesture","$$MdGestureHandler"];var u={},i,f,c=!1,o=6,r=null,l=!1;t.module("material.core.gestures",[]).provider("$mdGesture",a).factory("$$MdGestureHandler",d).run(p);a.prototype={skipClickHijack:function(){return c=!0},setMaxClickDistance:function(n){o=parseInt(n)},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new v(n,t,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));if("ontouchstart"in document.documentElement)this.bodyElement.on("touchstart",this.onBufferInputEvent.bind(this));if(t)this.bodyElement.on(t,this.onInputEvent.bind(this))};i.prototype.onInputEvent=function(n){if(!this.isBuffering){var t=this.inputEventMap[n.type];t==="pointer"&&(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 n(){function n(n){function o(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(u),r}function s(n,t){return f[n]=t,r}function h(t,f){if(f=f||{},f.methods=f.methods||[],f.options=f.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(f.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:f.methods.concat(u),optionsFactory:f.options,argOption:f.argOption},r}function e(r,u){function l(n){return n=n||{},n._options&&(n=n._options),o.show(t.extend({},h,n))}function a(n){return o.destroy(n)}function c(t,i){var r={};return r[n]=e,u.invoke(t||function(){return i},{},r)}var s,h,o=r(),e={hide:o.hide,cancel:o.cancel,show:l,destroy:a};return s=i.methods||[],h=c(i.optionsFactory,{}),t.forEach(f,function(n,t){e[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=c(n.optionsFactory,{}),o=(n.methods||[]).concat(s),f;t.extend(u,{$type:i});t.forEach(o,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}});n.argOption&&(f="show"+i.charAt(0).toUpperCase()+i.slice(1),e[f]=function(n){var t=e[i](n);return e.show(t)});e[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),e}e.$inject=["$$interimElement","$injector"];var u=["onHide","onShow","onRemove"],f={},i={presets:{}},r={setDefaults:o,addPreset:h,addMethod:s,$get:e};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 k(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(b,!1,{$destroy:!0}):r.when(b)}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;y=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?p(l.element,l).then(function(){i&&f(n)||e(n)}):(r.when(y).finally(function(){p(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]),f.nodeName=="#comment"&&(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 p(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,y=r.when(!0);return l=d(l),a={options:l,deferred:r.defer(),show:b,remove:k}}var b=!1,w,p=[],y=[],v=[];return w={show:d,hide:k(g),cancel:k(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 d(r){function f(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"],c=["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;r.directive(f(i),it(i))});t.forEach(c,function(t){var i=n?t+"-"+n:t;r.directive(f(i),u(i))})});r.provider("$$mdLayout",function(){return{$get:t.noop,validateAttributeValue:e,validateAttributeUsage:a,disableLayouts:function(n){i.enabled=n!==!0}}}).directive("mdLayoutCss",nt).directive("ngCloak",tt("ng-cloak")).directive("layoutWrap",u("layout-wrap")).directive("layoutNowrap",u("layout-nowrap")).directive("layoutNoWrap",u("layout-no-wrap")).directive("layoutFill",u("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(g)}function g(){var n=!!document.querySelector("[md-layouts-disabled]");i.enabled=!n}function nt(){return i.enabled=!1,{restrict:"A",priority:"900"}}function tt(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 it(n){function r(t,i,r){var u=rt(i,n,r),f=r.$observe(r.$normalize(n),u);u(h(n,r,""));t.$on("$destroy",function(){f()})}return["$mdUtil","$interpolate","$log",function(u,c,l){return f=u,o=c,s=l,{restrict:"A",compile:function(u,f){var o;return i.enabled&&(a(n,f,u,s),e(n,h(n,f,""),v(u,n,f)),o=r),o||t.noop}}}]}function u(n){function r(t,i){i.addClass(n)}return["$mdUtil","$interpolate","$log",function(u,c,l){return f=u,o=c,s=l,{restrict:"A",compile:function(u,f){var o;return i.enabled&&(e(n,h(n,f,""),v(u,n,f)),r(null,u),o=r),o||t.noop}}}]}function rt(n,i){var u;return function(f){var o=e(i,f||"");t.isDefined(o)&&(u&&n.removeClass(u),u=o?i+"-"+o.trim().replace(r,"-"):i,n.addClass(u))}}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 a(n,t,i,r){var e,o,s,u=i[0].nodeName.toLowerCase();switch(n.replace(c,"")){case"flex":(u=="md-button"||u=="fieldset")&&(o="<"+u+" "+n+"><\/"+u+">",s="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",e="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",r.warn(f.supplant(e,[o,s])))}}function e(n,i,r){var e,u;if(!y(i)){switch(n.replace(c,"")){case"layout":p(i,l)||(i=l[0]);break;case"flex":p(i,w)||isNaN(i)&&(i="");break;case"flex-offset":case"flex-order":(!i||isNaN(+i))&&(i="0");break;case"layout-align":u=ut(i);i=f.supplant("{main}-{cross}",u);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":i=""}i!=e&&(r||t.noop)(i)}return i?i.trim():""}function v(n,t,i){return function(n){y(n)||(i[i.$normalize(t)]=n)}}function y(n){return(n||"").indexOf(o.startSymbol())>-1}function h(n,t,i){var u=t.$normalize(n);return t[u]?t[u].trim().replace(r,"-"):i||null}function p(n,t,i){n=i&&n?n.replace(r,i):n;var u=!1;return n&&t.forEach(function(t){t=i?t.replace(r,i):t;u=u||t===n}),u}function ut(n){var i={main:"start",cross:"stretch"},t;return n=n||"",(n.indexOf("-")===0||n.indexOf(" ")===0)&&(n="none"+n),t=n.toLowerCase().trim().replace(r,"-").split("-"),t.length&&t[0]==="space"&&(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),b.indexOf(i.main)<0&&(i.main="start"),k.indexOf(i.cross)<0&&(i.cross="stretch"),i}var f,o,s,c=/(-gt)?-(sm|md|lg|print)/g,r=/\s+/g,w=["grow","initial","auto","none","noshrink","nogrow"],l=["row","column"],b=["","start","center","end","stretch","space-around","space-between"],k=["","start","center","end","stretch"],i={enabled:!0,breakpoints:[]};d(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):!1}function f(r,f){if(i(r),n[r])n[r].attr("content",f);else{var e=t.element('<meta name="'+r+'" content="'+f+'"/>');u.append(e);n[r]=e}return function(){n[r].attr("content","");n[r].remove();delete n[r]}}function e(t){if(!i(t))throw Error("$$mdMeta: could not find a meta tag with the name '"+t+"'");return n[t].attr("content")}var u=t.element(document.head),n={},r={setMeta:f,getMeta:e};return t.extend({},r,{$get:function(){return r}})})}(),function(){function n(n,r){function o(n){return n&&n!==""}var e,u=[],f={};return e={notFoundError:function(t,i){n.error((i||"")+"No instance found for handle",t)},getInstances:function(){return u},get:function(n){if(!o(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(o(n)){var t=r.defer(),u=e.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 r(){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",r).directive("mdNoBar",r).directive("mdNoStretch",r);var i=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 n.indexOf("rgba")===0?n.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):n.indexOf("rgb")===0?i.rgbToRgba(n):n.indexOf("#")===0?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||n.tagName==="BODY")break;if(n&&t.isFunction(n.hasAttribute)&&(n.hasAttribute("disabled")||this.inkRipple()==="false"||this.inkRipple()==="0"))return!1}while(n=n.parentNode);return!0};n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};n.prototype.createRipple=function(n,r){function v(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>'),h=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),l=Math.max(Math.abs(h-n),n)*2,a=Math.max(Math.abs(c-r),r)*2,s=v(this.options.fitRipple,l,a),e=this.calculateColor();u.css({left:n+"px",top:r+"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)},i*.35,!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()},i,!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,r=this.ripples.indexOf(n);r<0||(this.ripples.splice(this.ripples.indexOf(n),1),n.removeClass("md-ripple-active"),n.addClass("md-ripple-remove"),this.ripples.length===0&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(n)},i,!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 w(o,h){function ft(n,i){return i=i||{},t[n]=b(n,i),p}function et(i,r){return b(i,n.extend({},t[i]||{},r))}function b(n,t){var i=s.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 k(t,i){if(c[t])return c[t];i=i||"default";var u=typeof i=="string"?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=arguments.length===0?!0:!!t,t!==i.isDark){i.isDark=t;i.foregroundPalette=i.isDark?it:tt;i.foregroundShadow=i.isDark?rt:ut;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(s.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",s.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 g(u,f,e,o){function h(n){return n===i||n===""?!0:s.THEMES[n]!==i}function l(n,t){function s(){return i&&i.$mdTheme||(a=="default"?"":a)}function e(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"),u,r;e(s());i&&(u=v||i.$shouldWatch||f.parseAttributeBoolean(n.attr("md-theme-watch")),r=i.registerChanges(function(t){if(e(t),u)n.on("$destroy",r);else 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){nt(c[n],n,r.nonce)},s.defineTheme=function(n,t){t=t||{};var i=k(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 w,y;g.$inject=["$rootScope","$mdUtil","$q","$log"];t={};var c={},p,v=!1,a="default";return n.extend(t,o),w=function(n){var t=h.setMeta("theme-color",n),i=h.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 w(e)},p={definePalette:ft,extendPalette:et,theme:k,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:g,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:e,_PALETTES:t,_THEMES:c,_parseRules:d,_rgba:l}}function b(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){if(typeof t=="string")return l.$setTheme(t);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 et(){return r.disableTheming=!0,{restrict:"A",priority:"900"}}function k(n){return n}function d(i,r,u){ot(i,r);u=u.replace(/THEME_NAME/g,i.name);var f=[],e=i.colors[r],o=new RegExp("\\.md-"+i.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+r+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),h=t[e.name];return u=u.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(n,r,u,f,e){return r==="foreground"?u=="shadow"?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette["1"]:((u.indexOf("hue")===0||u==="default")&&(u=i.colors[r].hues[u]),l((t[i.colors[r].name][u]||"")[e?"contrast":"value"],f))}),n.forEach(e.hues,function(n,t){var r=u.replace(s,function(t,i,r,u,f){return l(h[n][u==="color"?"value":"contrast"],f)}),e;t!=="default"&&(r=r.replace(o,".md-"+i.name+"-theme.md-"+t));i.name=="default"&&(e=/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,r=r.replace(e,function(n,t,i){return n+", "+t+i}));f.push(r)}),f}function g(i,f){function b(t){var f=t.contrastDefaultColor,r=t.contrastLightColors||[],i=t.contrastStrongLightColors||[],u=t.contrastDarkColors||[];typeof r=="string"&&(r=r.split(" "));typeof i=="string"&&(i=i.split(" "));typeof u=="string"&&(u=u.split(" "));delete t.contrastDefaultColor;delete t.contrastLightColors;delete t.contrastStrongLightColors;delete t.contrastDarkColors;n.forEach(t,function(e,o){function c(){return f==="light"?u.indexOf(o)>-1?v:i.indexOf(o)>-1?p:y:r.indexOf(o)>-1?i.indexOf(o)>-1?p:y:v}if(!n.isObject(e)){var s=h(e);if(!s)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:s,contrast:c()}}})}var s=document.head,w=s?s.firstElementChild:null,e=!r.disableTheming&&i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"",l,a;(e+=r.registeredStyles.join(""),w)&&e.length!==0&&((n.forEach(t,b),l=e.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.trim().length}).map(function(n){return n.trim()+"}"}),a=new RegExp("md-("+u.join("|")+")","g"),u.forEach(function(n){o[n]=""}),l.forEach(function(n){for(var r=n.match(a),i=0,t;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[ft]+=n}),r.generateOnDemand)||n.forEach(f.THEMES,function(n){c[n.name]||f.defaultTheme()!=="default"&&n.name==="default"||nt(n,n.name,r.nonce)}))}function nt(n,t,i){var r=document.head,f=r?r.firstElementChild:null;c[t]||(u.forEach(function(t){for(var s=d(n,t,o[t]),e,u;s.length;)e=s.shift(),e&&(u=document.createElement("style"),u.setAttribute("md-theme-style",""),i&&u.setAttribute("nonce",i),u.appendChild(document.createTextNode(e)),r.insertBefore(u,f))}),c[n.name]=!0)}function ot(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 h(t){if(n.isArray(t)&&t.length==3)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return t==3?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(i*2);return i===1&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function l(t,i){return t?(t.length==4&&(t=n.copy(t),i?t.pop():i=t.pop()),i&&(typeof i=="number"||typeof i=="string"&&i.length)?"rgba("+t.join(",")+","+i+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}var s,r,o;a.$inject=["$mdThemingProvider"];b.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"];k.$inject=["$mdTheming"];w.$inject=["$mdColorPalette","$$mdMetaProvider"];g.$inject=["$injector","$mdTheming"];n.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",b).directive("mdThemable",k).directive("mdThemesDisabled",et).provider("$mdTheming",w).config(a).run(g);var c={},t,tt={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)"},it={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)"},rt="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",ut="",v=h("rgba(0,0,0,0.87)"),y=h("rgba(255,255,255,0.87)"),p=h("rgb(255,255,255)"),u=["primary","accent","warn","background"],ft="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)});s=["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(s),t.off(f.CSS.TRANSITIONEND,o),r())}function h(i){return i=i||n.getComputedStyle(t[0]),i.transitionDuration=="0s"||!i.transition&&!i.transitionProperty}i=i||{};h(i.cachedTransitionStyles)&&(e=0);var s=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 u(n){return n.replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()})}var i=t.forEach,r=t.isDefined(document.documentElement.style.WebkitAppearance),c=r?"WebkitTransition":"transition",l=r?"WebkitAnimation":"animation",n=r?"-webkit-":"",f=(r?"webkitTransitionEnd ":"")+"transitionend",e=(r?"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 f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}var e=0,o=1,u=2;return f.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===u?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!==u&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=u)}},f.all=function(n,t){function f(i){r=r&&i;++u===n.length&&t(r)}var u=0,r=!0;i(n,function(n){n.done(f)})},f}];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(r,o){var c=[],v=w(r),nt=v&&a.enabled(),ut=!1,ft=!1,et,p,h,y;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(r,!0)),et=nt&&(ut||ft),k(r,o),p=!1,{close:t.close,start:function(){function t(){if(!p)return p=!0,h&&y&&r.off(h,y),b(r,o),rt(r,o),i(c,function(n){v.style[u(n[0])]=""}),a.complete(!0),a}var a=new s;return it(function(){var s,a;if((g(r,!1),!et)||(i(c,function(n){var t=n[0],i=n[1];v.style[u(t)]=i}),b(r,o),s=tt(r),s.duration===0))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[u(t)]=i;c.push(n)});var k=s.delay,p=k*1e3,w=s.duration,nt=w*1e3,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()};r.on(h,y);d(r,o);l(t,p+nt*1.5,!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 u(n){return r?"Webkit"+n.charAt(0).toUpperCase()+n.substr(1):n}var l=w(n),i=t.getComputedStyle(l),e=v(i[u("transitionDuration")]),f=v(i[u("animationDuration")]),o=v(i[u("transitionDelay")]),s=v(i[u("animationDelay")]),h,c;return f*=parseInt(i[u("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){n.charAt(n.length-1)=="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function it(n){y&&y();p.push(n);y=o(function(){var t,n;for(y=null,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(n[t].nodeType===1)return n[t]}function g(t,i){var r=w(t),f=u(n+"transition-delay");r.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 c(c,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;if(a=f.getComputedStyle(s[0].body),a.position==="fixed"){u=i.debounce(function(){a=f.getComputedStyle(s[0].body);v()},60,null,!1);v();t.element(f).on("resize",u);c.$on("$destroy",function(){t.element(f).off("resize",u)})}r=l.parent();r.length&&(r[0].nodeName==="BODY"&&l.css("position","fixed"),o=f.getComputedStyle(r[0]),o.position==="static"&&e.warn(h),n.inherit(l,r))})}var h="<md-backdrop> may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:c}}])}(),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,r,f,e,o,s,h,c){function a(i,u,h){var v,a;if(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){if(l=f.createBackdrop(i,"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)}return 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;if(h.escapeToClose){h.rootElementKeyupCallback=function(n){n.keyCode===r.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(r.CSS.TRANSITION_DURATION,"0ms")}function s(t){var u=t.pointer.distanceY;u<5&&(u=Math.max(-i,u/2));n.css(r.CSS.TRANSFORM,"translate3d(0,"+(i+u)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var i=n.prop("offsetHeight")-t.pointer.distanceY,e=Math.min(i/t.pointer.velocityY*.75,500);n.css(r.CSS.TRANSITION_DURATION,e+"ms");f.nextTick(o.cancel,!0)}else n.css(r.CSS.TRANSITION_DURATION,""),n.css(r.CSS.TRANSFORM,"")}var l=h.register(t,"drag",{horizontal:!1});t.on("$md.dragstart",e).on("$md.drag",s).on("$md.dragend",c);return{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}}r.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var u=.5,i=80;return n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:r})}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){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=typeof t.type=="undefined"?"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())});if(!o.hasClass("md-no-focus")){o.on("focus",function(){u.isUserInvoked()&&u.getLastInteractionType()!=="keyboard"||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");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"),w(n))}function w(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 b(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(),y=c[2],p;v&&(p=v.isErrorGetter||function(){return l.$invalid&&(l.$touched||y&&y.$submitted)},v.input=s,o.$watch(p,v.setInvalid));u(s);s.children().on("focus",function(){s.focus()});f.parseAttributeBoolean(h.mdIndeterminate)&&(b(),o.$watch(h.mdIndeterminate,b));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",w).on("keypress",d).on("focus",function(){e.getLastInteractionType()==="keyboard"&&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(n[1]==="hue"){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 h(){var n=o.mdColors,r=n.indexOf("::")>-1,e=r?!0:u.test(o.mdColors),f;return o.mdColors=n.replace("::",""),f=t.isDefined(o.mdColorsWatch),r||e?!1:f?i.parseAttributeBoolean(o.mdColorsWatch):!0}var s=h();return function(i,u,e,o){var h=o[0],c={},l=function(t){typeof t!="string"&&(t="");e.mdColors||(e.mdColors="{}");var r=f(e.mdColors)(i);return h&&Object.keys(r).forEach(function(i){var u=r[i];n.hasTheme(u)||(r[i]=(t||h.$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;h&&(a=h.registerChanges(function(t){n.applyThemeColors(u,l(t))}));i.$on("$destroy",function(){a()});try{s?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.pointer.type==="t"&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,n.scrollTop===0?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(){t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){function n(n,i,r){return{restrict:"E",link:function(u,f){f.addClass("_md");i(f);n(function(){function e(){f.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}var i,n=f[0].querySelector("md-dialog-content");if(n){i=n.getElementsByTagName("img");e();t.element(i).on("load",e)}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=this.$type=="prompt";i&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){n.hide(i?this.result:!0)};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 t(){return i[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}if(r.focusOnOpen){var n=e.findFocusTarget(i)||t()||u;n.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||f.originInteraction!=="keyboard"||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?o().then(e):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=r.$type=="alert"?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);if(s.push(function(){l.off("resize",a)}),r.clickOutsideToClose){var u=i,y,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=t.$type==="alert"?"alertdialog":"dialog",i=n.find("md-dialog-content"),o=n.attr("id"),s="dialogContent_"+(o||e.nextUid()),h;n.attr({role:c,tabIndex:"-1"});i.length===0&&(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(var u,t;n.parentNode;){if(n===document.body)return;for(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=c.getComputedStyle(h[0].body).position=="fixed",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 f(n){return t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"<\/md-dialog>":n||""}var i=p.startSymbol(),r=p.endSymbol(),u=i+(t.themeWatch?"":"::")+"theme"+r;return'<div class="md-dialog-container" tabindex="-1" md-theme="'+u+'">'+f(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(){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;a();i.addClass("md-animations-waiting")}function nt(){var r=["click","focusin","focusout"];t.forEach(r,function(n){i.on(n,v)});n.$on("$destroy",function(){t.forEach(r,function(n){i.off(n,v)});p()})}function v(n){n.type=="click"&&ct(n);n.type!="focusout"||s||(s=e(function(){o.close()},100,!1));n.type=="focusin"&&s&&(e.cancel(s),s=null)}function a(){o.currentActionIndex=-1}function tt(){n.$watch("vm.direction",function(n,t){r.removeClass(i,"md-"+t);r.addClass(i,"md-"+n);a()});var t,u;n.$watch("vm.isOpen",function(n){a();t&&u||(t=lt(),u=d());n?it():p();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 y(){i[0].scrollHeight>0?r.addClass(i,"_md-animations-ready").then(function(){i.removeClass("md-animations-waiting")}):l<10&&(e(y,100),l=l+1)}function it(){i.on("keydown",b);u.nextTick(function(){t.element(document).on("click touchend",w)})}function p(){i.off("keydown",b);t.element(document).off("click touchend",w)}function w(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 b(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){k(n,-1)}function c(n){k(n,1)}function k(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=d()[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){o.direction==="left"?c(n):h(n)}function ft(n){o.direction==="down"?h(n):c(n)}function et(n){o.direction==="left"?h(n):c(n)}function ot(n){o.direction==="up"?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 d(){return i.find("md-fab-actions")}var o=this,l=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();y()};t.version.major===1&&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,y=f.offsetHeight,v=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=(s.length-t)*25+"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+t*25+"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 g(){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,tt)}function nt(){s.layoutDelegate=t.noop;y();for(var n in r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)}function tt(n){n==null?s.invalidateLayout():f(n)&&s.invalidateLayout()}function it(i){var f=ft(),r={tileSpans:et(f),colCount:ot(),rowMode:k(),rowHeight:ht(),gutter:st()},o;(i||!t.equals(r,p))&&(o=u(r.colCount,r.tileSpans,f).map(function(n,i){return{grid:{element:e,style:ut(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,u){return{element:t.element(f[u]),style:rt(n.position,n.spans,r.colCount,i,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:o}}),p=r)}function h(n){return w+n+b}function rt(n,t,i,r,u,f,e){var y=100/i,p=(i-1)/i,h=a({share:y,gutterShare:p,gutter:u}),w=document.dir!="rtl"&&document.body.dir!="rtl",o=w?{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;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":var b=(r-1)/r,v=100/r,s=a({share:v,gutterShare:b,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 ut(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=n===1?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 ft(){return[].filter.call(e.children(),function(n){return n.tagName=="MD-GRID-TILE"&&!n.$$mdDestroyed})}function et(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 ot(){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 st(){return d(f.getResponsiveAttribute(o,"md-gutter")||1)}function ht(){var n=f.getResponsiveAttribute(o,"md-row-height"),t;if(!n)throw"md-grid-list: md-row-height attribute was not found";switch(k()){case"fixed":return d(n);case"ratio":return t=n.split(":"),parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function k(){var n=f.getResponsiveAttribute(o,"md-row-height");if(!n)throw"md-grid-list: md-row-height attribute was not found";return n=="fit"?"fit":n.indexOf(":")!==-1?"ratio":"fixed"}function d(n){return/\D$/.test(n)?n:n+"px"}var v,y,p,w,b;e.addClass("_md");e.attr("role","list");s.layoutDelegate=it;v=t.bind(s,s.invalidateLayout);y=g();n.$on("$destroy",nt);w=i.startSymbol();b=i.endSymbol();var 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 r(t,r){var u,c,e,o,s,h;return o=n.time(function(){c=f(t,r)}),u={layoutInfo:function(){return c},map:function(t){return s=n.time(function(){var n=u.layoutInfo();e=t(n.positioning,n.rowCount)}),u},reflow:function(t){return h=n.time(function(){var n=t||i;n(e.grid,e.tiles)}),u},performance:function(){return{tileCount:r.length,layoutTime:o,mapTime:s,reflowTime:h,totalTime:o+s+h}}}}function u(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;){if(r>=n){f();continue}if(h=i.indexOf(0,r),h===-1||(c=s(h+1))===-1){h=c=0;f();continue}r=c+1}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(i[t]!==0)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 i=u;return r.animateWith=function(n){i=t.isFunction(n)?n:u},r}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 p(n,t){function e(t){var i=t[0].querySelector(u),r=t[0].querySelector(f);return i&&t.addClass("md-icon-left"),r&&t.addClass("md-icon-right"),function(t,i){n(i)}}function r(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"))})}r.$inject=["$scope","$element","$attrs","$animate"];var i=["INPUT","TEXTAREA","SELECT","MD-SELECT"],u=i.reduce(function(n,t){return n.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),f=i.reduce(function(n,t){return n.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:e,controller:r}}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 d(n){return c.setHasValue(!l.$isEmpty(n)),n}function tt(){c.label&&s.$observe("required",function(n){c.label.toggleClass("md-required",n&&!nt)})}function a(){c.setHasValue(o.val().length>0||(o[0].validity||{}).badInput)}function it(){function h(){var n,i,t;o.attr("rows",1).css("height","auto").addClass("md-no-flex");n=nt();r||(i=o[0].style.padding||"",r=o.css("padding",0).prop("offsetHeight"),o[0].style.padding=i);y&&r&&(n=Math.max(n,r*y));w&&r&&(t=r*w,t<n?(o.attr("md-no-autogrow",""),n=t):o.removeAttr("md-no-autogrow"));r&&o.attr("rows",Math.round(n/r));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 k(t){return n.nextTick(h),t}function d(){if(a&&(a=!1,t.element(i).off("resize",h),b&&b(),o.attr("md-no-autogrow","").off("input",h),v)){var n=l.$formatters.indexOf(k);n>-1&&l.$formatters.splice(n,1)}}function tt(){function l(n){n.preventDefault();i=!0;p=n.clientY;u=parseFloat(o.css("height"))||o.prop("offsetHeight")}function a(n){i&&(n.preventDefault(),d(),r.addClass("md-input-resized"))}function v(n){i&&o.css("height",u+n.pointer.distanceY+"px")}function y(){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,u=0,r=c.element,h=f.register(n,"drag",{horizontal:!1});o.wrap('<div class="md-resize-wrapper">').after(n);n.on("mousedown",l);r.on("$md.dragstart",a).on("$md.drag",v).on("$md.dragend",y);e.$on("$destroy",function(){n.off("mousedown",l).remove();r.off("$md.dragstart",a).off("$md.drag",v).off("$md.dragend",y);h();n=null;r=null;h=null})}}var a=!s.hasOwnProperty("mdNoAutogrow"),g;if(tt(),a){var y=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,w=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,b=e.$on("md-resize-textarea",h),r=null,p=o[0];u(function(){n.nextTick(h)},10,!1);o.on("input",h);v&&l.$formatters.push(k);y||o.attr("rows",1);t.element(i).on("resize",h);e.$on("$destroy",d);s.hasOwnProperty("mdDetectHidden")&&(g=function(){var n=!1;return function(){var t=p.offsetHeight===0;t===!1&&n===!0&&h();n=t}}(),e.$watch(function(){return n.nextTick(g,!1),!0}))}}var c=h[0],v=!!h[1],l=h[1]||n.fakeNgModel(),y=h[2],g=t.isDefined(s.readonly),nt=n.parseAttributeBoolean(s.mdNoAsterisk),p=o[0].tagName.toLowerCase(),w,b,k;if(c){if(s.type==="hidden"){o.attr("aria-hidden","true");return}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;tt();w=t.element('<div class="md-errors-spacer">');o.after(w);b=t.isString(s.placeholder)?s.placeholder.trim():"";c.label||b.length||r.expect(o,"aria-label");o.addClass("md-input");o.attr("id")||o.attr("id","input_"+n.nextUid());p==="input"&&s.type==="number"&&s.min&&s.max&&!s.step?o.attr("step","any"):p==="textarea"&&it();v||a();k=c.isErrorGetter||function(){return l.$invalid&&(l.$touched||y&&y.$submitted)};e.$watch(k,c.setInvalid);s.ngValue&&s.$observe("value",a);l.$parsers.push(d);l.$formatters.push(d);o.on("input",a);if(!g)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 w(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,l=e[0],a=e[1],o,h;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?!0:(c(),(n||u.val()||i||"").length<=s)}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function b(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)){f.setHasPlaceholder(!0);return}r[0].nodeName!="MD-SELECT"&&(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 k(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(i[0].nodeName==="INPUT"||i[0].nodeName==="TEXTAREA"){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),(r.mdAutoHide=="false"||t(r))&&i.toggleClass("md-auto-hide",!1))}function t(n){return d.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 h(n,t,i,u){return v(n,t,i,u),{addClass:function(n,t,i){r(n,i)}}}function c(n,t,i,u){return v(n,t,i,u),{enter:function(n,t){r(n,t)},leave:function(n,t){a(n,t)},addClass:function(n,t,i){t=="ng-hide"?a(n,i):i()},removeClass:function(n,t,i){t=="ng-hide"?r(n,i):i()}}}function l(n,t,i,r){return v(n,t,i,r),{enter:function(n,t){var i=nt(n);i.start().done(t)},leave:function(n,t){var i=tt(n);i.start().done(t)}}}function r(n,i){var r=[],f,e=u(n),h=e.children();if(e.length==0||h.length==0){s.warn("mdInput messages show animation called on invalid messages element: ",n);i();return}t.forEach(h,function(n){f=nt(t.element(n));r.push(f.start())});o.all(r,i)}function a(n,i){var r=[],f,e=u(n),h=e.children();if(e.length==0||h.length==0){s.warn("mdInput messages hide animation called on invalid messages element: ",n);i();return}t.forEach(h,function(n){f=tt(t.element(n));r.push(f.start())});o.all(r,i)}function nt(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 tt(t){var r=t[0].offsetHeight,u=n.getComputedStyle(t[0]);return parseInt(u.opacity)===0?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(g.getClosest(n,function(n){return n.classList.contains("md-input-messages-animation")})):t.element(n[0].querySelector(".md-input-messages-animation"))}function v(n,t,r,u){o=n;i=t;g=r;s=u}var y,d,o,i,g,s;p.$inject=["$mdTheming","$parse"];f.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];w.$inject=["$animate","$mdUtil"];b.$inject=["$compile"];e.$inject=["$mdUtil"];k.$inject=["$timeout"];h.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];c.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];l.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];y=t.module("material.components.input",["material.core"]).directive("mdInputContainer",p).directive("label",it).directive("input",f).directive("textarea",f).directive("mdMaxlength",w).directive("placeholder",b).directive("ngMessages",rt).directive("ngMessage",e).directive("ngMessageExp",e).directive("mdSelectOnFocus",k).animation(".md-input-invalid",h).animation(".md-input-messages-animation",c).animation(".md-input-message-animation",l);n._mdMocksIncluded&&y.service("$$mdInput",function(){return{messages:{show:r,hide:a,getElement:u}}}).service("mdInputInvalidAnimation",h).service("mdInputMessagesAnimation",c).service("mdInputMessageAnimation",l);d=["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 b(){for(var t,u=["md-switch","md-checkbox"],n,i=0,r;r=u[i];++i)if((n=e.find(r)[0])&&!n.hasAttribute("aria-label")){if(t=e.find("p")[0],!t)return;n.setAttribute("aria-label","Toggle "+t.textContent)}}function k(){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);a(n[0])||n.attr("ng-click","$mdMenu.open($event)");n.attr("aria-label")||n.attr("aria-label","Open List Menu")}function y(i){if(i=="div")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>');p(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 d(){var n=t.element('<div class="md-secondary-container">');t.forEach(w,function(t){g(t,n)});s.append(n)}function g(i,r){if(i&&!tt(i)&&i.hasAttribute("ng-click")){n.expect(i,"aria-label");var u=t.element('<md-button class="md-secondary md-icon-button">');p(i,u[0],["ng-if","ng-hide","ng-show"]);i.setAttribute("tabindex","-1");u.append(i);i=u[0]}i&&(!a(i)||!o.ngClick&&nt(i))&&t.element(i).removeClass("md-secondary");e.addClass("md-with-secondary");r.append(i)}function p(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"]);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 nt(n){return f.indexOf(n.nodeName.toLowerCase())!=-1}function tt(n){var t=n.nodeName.toUpperCase();return t=="MD-BUTTON"||t=="BUTTON"}function a(n){for(var i=n.attributes,t=0;t<i.length;t++)if(o.$normalize(i[t].name)==="ngClick")return!0;return!1}function it(n,e,o,s){function b(){l&&l.children&&!v&&!w&&t.forEach(f,function(n){t.forEach(l.querySelectorAll(n+":not(.md-secondary)"),function(n){c.push(n)})})}function k(){(c.length==1||v)&&(e.addClass("md-clickable"),v||s.attachRipple(n,t.element(e[0].querySelector(".md-no-style"))))}function d(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 c=[],l=e[0].firstElementChild,p=e.hasClass("_md-button-wrap"),h=p?l.firstElementChild:l,v=h&&a(h),w=e.hasClass("md-no-proxy");if(b(),k(),c.length&&t.forEach(c,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(n.target.nodeName!="INPUT"&&n.target.nodeName!="TEXTAREA"&&!n.target.isContentEditable){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&h&&(h.click(),n.preventDefault(),n.stopPropagation())}},v||c.length||h&&h.addEventListener("keypress",y),e.off("click"),e.off("keypress"),c.length==1&&h)e.children().eq(0).on("click",function(n){if(!d(n)){var i=r.getClosest(n.target,"BUTTON");!i&&h.contains(n.target)&&t.forEach(c,function(i){n.target===i||i.contains(n.target)||(i.nodeName==="MD-MENU"&&(i=i.children[0]),t.element(i).triggerHandler("click"))})}});n.$on("$destroy",function(){h&&h.removeEventListener("keypress",y)})}var w=e[0].querySelectorAll(".md-secondary"),c,h,s=e,l,v;if(e[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)y("button");else if(!e.hasClass("md-no-proxy")){for(l=0;v=f[l];++l)if(h=e[0].querySelector(v)){c=!0;break}c?y("div"):e.addClass("md-no-proxy")}return d(),b(),c&&h.nodeName==="MD-MENU"&&k(),it}}}function r(n,t,i){function u(n,t){i.attach(n,t,{})}var r=this;r.attachRipple=u}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 r=t.mdNavClick,u=t.mdNavHref,f=t.mdNavSref,s=t.srefOpts,i,e,o;if((r?1:0)+(u?1:0)+(f?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 r?i='ng-click="ctrl.mdNavClick()"':u?i='ng-href="{{ctrl.mdNavHref}}"':f&&(i='ui-sref="{{ctrl.mdNavSref}}"'),e=s?'ui-sref-opts="{{ctrl.srefOpts}}" ':"",i&&(o='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" tabindex="-1" '+e+i+'><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button>'),'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}">'+(o||"")+"<\/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 l(){return{definePreset:a,getAllPresets:v,clearPresets:y,$get:p()}}function a(n,t){if(n&&t){if(s.hasOwnProperty(n))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");}else throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");delete t.id;delete t.position;delete t.animation;s[n]=t}function v(){return t.copy(s)}function y(){s={}}function p(){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:c};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=n.get("$mdUtil").bidi()==="rtl";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 o(n){var i=t.isString(n)?document.querySelector(n):n;return t.element(i)}function w(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",l);var c=80,e="_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(typeof n=="string"?n=this._getPresetByName(n):typeof n=="object"&&(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:Infinity};this._groups[n]=i}return this._groups[n]};f.prototype.setGroupMaxOpen=function(n,t){if(this._groups[n])this._groups[n].maxOpen=t;else throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");};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():!0]).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(e))return this._$q.when(this);var n=this,i=function(){return n.panelContainer.removeClass(e),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(e))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(e)},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&&o(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,o(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,o(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;if(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(e);t(n)},n.config.fullscreen){n.panelEl.addClass("_md-panel-fullscreen");i();return}if(r=n.config.position,!r){i();return}n._$rootScope.$$postDigest(function(){n._updatePosition(!0);n._setTheming();t(n)})})};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(e)),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=o(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 n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,u,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)this._top=this._bottom="";else{var u=Object.keys(n.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+u+".");}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=o(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 f,i,e,r,u;if(t!=null){for(f=Object.keys(n.yPosition),i=[],r=0;e=f[r];r++)if(u=n.yPosition[e],i.push(u),u===t)return;throw new Error("mdPanel: Panel y position only accepts the following values:\n"+i.join(" | "));}};n.prototype._validateXPosition=function(t){var f,i,e,r,u;if(t!=null){for(f=Object.keys(n.xPosition),i=[],r=0;e=f[r];r++)if(u=n.xPosition[e],i.push(u),u===t)return;throw new Error("mdPanel: Panel x Position only accepts the following values:\n"+i.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=w(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){this._setTransform(n);return}if(this._actualPosition){this._calculatePanelPosition(n,this._actualPosition);this._setTransform(n);this._constrainToViewport(n);return}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=s.width,f=s.height,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(o(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&&this._openFrom.bounds.height==null&&(this._openFrom.bounds.height=i);this._openFrom&&this._openFrom.bounds.width==null&&(this._openFrom.bounds.width=t);this._closeTo&&this._closeTo.bounds.height==null&&(this._closeTo.bounds.height=i);this._closeTo&&this._closeTo.bounds.width==null&&(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 g(){l.$observe("value",function(n){var t=s(n);c.attr("aria-valuenow",t);p()!=f&&w(d,t)});l.$observe("mdBufferValue",function(n){w(k,s(n))});l.$observe("disabled",function(n){a=n===!0||n===!1?!!n:t.isDefined(n);c.toggleClass(o,a);y.toggleClass(v,!a)});l.$observe("mdMode",function(n){v&&y.removeClass(v);switch(n){case f:case e:case u:case r:y.addClass(v="md-mode-"+n);break;default:y.addClass(v="md-mode-"+r)}})}function nt(){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 e:case f:break;default:n=r}return n}function w(n,r){if(!a&&p()){var u=i.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),f=b({transform:u});t.element(n).css(f)}}n(c);var v,a=l.hasOwnProperty("disabled"),b=i.dom.animator.toCss,k=t.element(c[0].querySelector(".md-bar1")),d=t.element(c[0].querySelector(".md-bar2")),y=t.element(c[0].querySelector(".md-container"));c.attr("md-mode",p()).toggleClass(o,a);nt();g()}function s(n){return Math.max(0,Math.min(n||0,100))}var u="determinate",r="indeterminate",e="buffer",f="query",o="_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 a(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],l=s[1]||n.fakeNgModel();h.init(l);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",a).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 c(){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!==h&&(f[0].parentNode.nodeName.toLowerCase()!=="md-radio-group"&&f.parent().toggleClass(r,n),n&&o.setActiveDescendant(f.attr("id")),h=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 h;i(f);a(f,u);e.ngValue?t.nextTick(c,!1):c()}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 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 bt(){var n=l.attr("aria-label")||l.attr("placeholder");!n&&y&&y.label&&(n=y.label.text());nt=n;e.expect(l,"aria-label",n)}function rt(){k&&(p=p||k.find("md-select-menu").controller("mdSelectMenu"),d.setLabelText(p.selectedLabels()))}function st(){if(nt){var n=p.selectedLabels({mode:"aria"});l.attr("aria-label",n.length?nt+": "+n:nt)}}function lt(){y&&y.setHasValue(p.selectedLabels().length>0||(l[0].validity||{}).badInput)}function kt(){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 at(n){var i,r;if(u.isNavigationKey(n))n.preventDefault(),ft(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 ft(){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:!1}).finally(function(){g._mdSelectIsOpen=!1;l.focus();l.attr("aria-expanded","false");w.$setTouched()})}var vt=!0,et,nt,y=v[0],d=v[1],w=v[2],tt=v[3],ot=l.find("md-select-value"),wt=t.isDefined(a.readonly),yt=r.parseAttributeBoolean(a.mdNoAsterisk),pt,k,g,p,it,ht,ut,ct;if(yt&&l.addClass("md-no-asterisk"),y){if(pt=y.isErrorGetter||function(){return w.$invalid&&(w.$touched||tt&&tt.$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)}if(kt(),f(l),tt&&t.isDefined(a.multiple)&&r.nextTick(function(){var n=w.$modelValue||w.$viewValue;n&&tt.$setPristine()}),it=w.$render,w.$render=function(){it();rt();st();lt()},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=ot.children().eq(0);a.mdSelectedHtml?i.html(h.getTrustedHtml(n)):t?i.text(n):i.html(n)},d.setIsPlaceholder=function(n){n?(ot.addClass("md-select-placeholder"),y&&y.label&&y.label.addClass("md-placeholder")):(ot.removeClass("md-select-placeholder"),y&&y.label&&y.label.removeClass("md-placeholder"))},!wt){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),lt())})}if(d.triggerClose=function(){o(a.mdOnClose)(c)},c.$$postDigest(function(){bt();rt();st()}),c.$watch(function(){return p.selectedLabels()},rt),a.$observe("ngMultiple",function(n){ht&&ht();var t=o(n);ht=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),it=w.$render,w.$render=function(){it();rt();st();lt()},w.$render()))})}),a.$observe("disabled",function(n){if(t.isString(n)&&(n=!0),et===i||et!==n)if(et=n,n)l.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",ft).off("keydown",at);else l.attr({tabindex:a.tabindex,"aria-disabled":"false"}).on("click",ft).on("keydown",at)}),!a.hasOwnProperty("disabled")&&!a.hasOwnProperty("ngDisabled")){l.attr({"aria-disabled":"false"});l.on("click",ft);l.on("keydown",at)}ut={role:"listbox","aria-expanded":"false","aria-multiselectable":b&&!a.ngMultiple?"true":"false"};l[0].hasAttribute("id")||(ut.id="select_"+r.nextUid());ct="select_container_"+r.nextUid();k.attr("id",ct);l.find("md-select-menu").length||(ut["aria-owns"]=ct);l.attr(ut);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,a=[c.SPACE,c.ENTER,c.UP_ARROW,c.DOWN_ARROW];return{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){(n.keyCode==13||n.keyCode==32)&&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 b(){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,y,p,a,v,c,l,w;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;p=p||i.$isEmpty;s.isMultiple=n;y&&y();s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=b,f.$watchCollection(s.modelBinding,function(n){r(n)&&b(n);s.ngModel.$setPristine()}),i.$isEmpty=function(n){return!n||n.length===0}):(delete i.$validators["md-multiple"],i.$render=k)};a="";w=300;s.optNodeForKeyboardSearch=function(n){var f,e,r;for(v&&clearTimeout(v),v=setTimeout(function(){v=i;a="";l=i;c=i},w),f=n.keyCode-(u.isNumPadKey(n)?48:0),a+=String.fromCharCode(f),e=new RegExp("^"+a,"i"),c||(c=o.find("md-option"),l=new Array(c.length),t.forEach(c,function(n,t){l[t]=n.textContent.trim()})),r=0;r<l.length;++r)if(e.test(l[r]))return c[r]};s.init=function(i,u){var e,o,c;s.ngModel=i;s.modelBinding=u;s.ngModel.$isEmpty=function(n){return!s.options[s.hashGetter(n)]};e=r.getModelOption(i,"trackBy");e?(o={},c=n(e),s.hashGetter=function(n,t){return o.$value=n,c(t||f,o)}):s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++h)):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?(t=="html"?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)}:t=="aria"&&(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 n=[],u;for(var f in s.selected)(u=s.options[f])?n.push(u.value):n.push(s.selected[f]);var o=r.getModelOption(s.ngModel,"trackBy"),i=s.isMultiple?n:n[0],e=s.ngModel.$modelValue;(o?t.equals(e,i):e+""===i)||(s.ngModel.$setViewValue(i),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 l(n,t,i){if(!s.hashGetter){i||u.$$postDigest(function(){l(n,t,!0)});return}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 a(){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(c.clone()));t.isDefined(e.ngValue)?u.$watch(e.ngValue,l):t.isDefined(e.value)?l(e.value):u.$watch(function(){return f.text().trim()},l);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)&&(typeof n=="string"&&(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);a();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 l(){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 a(){return{restrict:"E"}}function o(u){function f(u,f,l,a,v,y,p,w,b){function tt(n,t,i){function e(){return r=p(t,{addClass:"md-leave"}),r.start()}function u(){f();t.removeClass("md-active").attr("aria-hidden","true").css("display","none");t.parent().find("md-select-value").removeAttr("aria-hidden");rt(i);!i.$destroy&&i.restoreFocus&&i.target.focus()}var r=null,f=n.$on("$destroy",function(){r.end()});return i=i||{},i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?u():e().then(u)}function it(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 tt(n){n&&!n.hasAttribute("disabled")&&n.focus()}function it(n,i){var u=r.find("md-select-menu");if(!i.target)throw new Error(l.supplant(nt,[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 rt(){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);u.on("resize",i);u.on("orientationchange",i);return 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 h(n){n.preventDefault();n.stopPropagation();e.restoreFocus=!1;l.nextTick(u.hide,!0)}function c(i){var o,r;i.preventDefault();i.stopPropagation();switch(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 a(n){var u=l.nodesToArray(e.optionNodes),t=u.indexOf(e.focusedNode),r;do t===-1?t=0:n==="next"&&t<u.length-1?t++:n==="prev"&&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(){a("next")}function y(){a("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||t.type!="click"||t.currentTarget==n[0])&&!r()){var i=l.getClosest(t.target,"md-option");i&&i.hasAttribute&&!i.hasAttribute("disabled")&&(t.preventDefault(),t.stopPropagation(),o.isMultiple||(e.restoreFocus=!0,l.nextTick(function(){u.hide(o.ngModel.$viewValue)},!0)))}}if(!e.isRemoved){var n=e.selectEl,o=n.controller("mdSelectMenu")||{};r.addClass("md-clickable");e.backdrop&&e.backdrop.on("click",h);n.on("keydown",c);n.on("click",t);return function(){e.backdrop&&e.backdrop.off("click",h);n.off("keydown",c);n.off("click",t);r.removeClass("md-clickable");e.isRemoved=!0}}}return ut(),it(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=rt(),tt(e.focusedNode),n},e.hideBackdrop)}function rt(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 ft=u[0],ct=f.target[0].children[0],kt=b[0].body,w=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-r*2,at=w.querySelector("md-option[selected]"),ot=w.getElementsByTagName("md-option"),vt=w.getElementsByTagName("md-optgroup"),yt=c(u,s),k,dt=o(f.loadingAsync),nt,d,y,st,g,ht,tt,ut,pt,wt;k=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&&w.classList.add("md-overflow");nt=k;(nt.tagName||"").toUpperCase()==="MD-OPTGROUP"&&(nt=ot[0]||s.firstElementChild||s,k=nt);f.focusedNode=nt;ft.style.display="block";d=w.getBoundingClientRect();y=h(k);k&&(st=a.getComputedStyle(k),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(w),styles:{transformOrigin:ut,transform:f.alreadyOpen?"":l.supplant("scale({0},{1})",[gt,ni])}}}}var nt="$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:it,onRemove:tt,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,h=0,c=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",l).directive("mdSelectHeader",a).provider("$mdSelect",o)}(),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 n(n,r,u,f){function h(n,i){var e=function(){return!1},f=function(){return u.when(r.supplant(o,[i||""]))};return t.extend({isLockedOpen:e,isOpen:e,toggle:f,open:f,close:f,onClose:t.noop,then:function(n){return s(i).then(n||t.noop)}},n)}function c(t,u){var e=n.get(t);return!e&&!u?(f.error(r.supplant(o,[t||""])),i):e}function s(t){return n.when(t).catch(f.error)}var o="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",e={find:c,waitFor:s};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 st(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 ht(n){var u=r.findFocusTarget(p)||r.findFocusTarget(p,"[md-sidenav-focus]")||p,t=p.parent(),i;return t[n?"on":"off"]("keydown",vt),k&&k[n?"on":"off"]("click",ut),i=ct(t,n),n&&(tt=a[0].activeElement,it=e.getLastInteractionType()),lt(n),rt=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(){et.triggerHandler("resize")}),u&&u.focus());i&&i()})}function ct(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 lt(n){n&&!nt?(nt=d.css("overflow"),d.css("overflow","hidden")):t.isDefined(nt)&&(d.css("overflow",nt),nt=i)}function at(n){return s.isOpen==n?l.when(!0):(s.isOpen&&b.onCloseCb&&b.onCloseCb(),l(function(t){s.isOpen=n;r.nextTick(function(){rt.then(function(n){!s.isOpen&&tt&&it==="keyboard"&&(tt.focus(),tt=null);t(n)})})}))}function vt(n){var t=n.keyCode===u.KEY_CODE.ESCAPE;return t?ut(n):l.when(!0)}function ut(n){return n.preventDefault(),b.close()}var nt,k,d=null,it,tt=null,g,rt=l.when(!0),ft=h(w.mdIsLockedOpen),et=t.element(v),ot=function(){return ft(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(ot,st);s.$watch("isOpen",ht);b.$toggleOpen=at}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=parseInt(r.padding)*2;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),u.attr("role","slider"),r.expect(n,"aria-label"),a}function a(r,l,a,v){function ht(){ft();lt()}function ti(n){w=parseFloat(n);l.attr("aria-valuemin",n);ht()}function ii(n){rt=parseFloat(n);l.attr("aria-valuemax",n);ht()}function ri(n){b=parseFloat(n)}function ui(n){pt=g(parseInt(n),0,6)}function ai(){l.attr("aria-disabled",!!nt())}function vi(){var u,f,n,e,r,o;if(gt&&!nt()&&!t.isUndefined(b)){if(b<=0){u="Slider step value must be greater than zero when in discrete mode";h.error(u);throw new Error(u);}for(f=Math.floor((rt-w)/b),d||(d=t.element("<canvas>").css("position","absolute"),dt.append(d),ut=d[0].getContext("2d")),n=fi(),!n||n.height||n.width||(ft(),n=k),d[0].width=n.width,d[0].height=n.height,r=0;r<=f;r++)o=i.getComputedStyle(dt[0]),ut.fillStyle=o.color||"black",e=Math.floor((y?n.height:n.width)*(r/f)),ut.fillRect(y?0:e-1,y?e-1:0,y?n.width:2,y?2:n.height)}}function yi(){if(d&&ut){var n=fi();ut.clearRect(0,0,n.width,n.height)}}function ft(){k=hi[0].getBoundingClientRect()}function fi(){return li(),k}function pi(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 wi(){vi();r.mouseActive=!0;it.removeClass("md-focused");c(function(){r.mouseActive=!1},100)}function bi(){r.mouseActive===!1&&it.addClass("md-focused")}function ki(){it.removeClass("md-focused");l.removeClass("md-active");yi()}function ct(n){p.$setViewValue(g(et(n)))}function lt(){isNaN(p.$viewValue)&&(p.$viewValue=p.$modelValue);p.$viewValue=g(p.$viewValue);var n=oi(p.$viewValue);r.modelValue=p.$viewValue;l.attr("aria-valuenow",p.$viewValue);wt(n);bt.text(p.$viewValue)}function g(n,i,r){if(t.isNumber(n))return i=t.isNumber(i)?i:w,r=t.isNumber(r)?r:rt,Math.max(i,Math.min(r,n))}function et(n){if(t.isNumber(n)){var i=Math.round((n-w)/b)*b+w;return i=Math.round(i*Math.pow(10,pt))/Math.pow(10,pt),vt&&vt.fitInputWidthToTextLength&&u.debounce(function(){vt.fitInputWidthToTextLength(i.toString().length)},100)(),i}}function wt(n){n=fr(n);var t=n*100+"%",i=tt?(1-n)*100+"%":t;y?kt.css("bottom",t):u.bidiProperty(kt,"left","right",t);ci.css(y?"height":"width",i);l.toggleClass(tt?"md-max":"md-min",n===0);l.toggleClass(tt?"md-min":"md-max",n===1)}function di(n){if(!nt()){l.addClass("md-active");l[0].focus();ft();var i=at(st(y?n.pointer.y:n.pointer.x)),t=g(et(i));r.$apply(function(){ct(t);wt(oi(t))})}}function gi(n){if(!nt()){l.removeClass("md-dragging");var t=at(st(y?n.pointer.y:n.pointer.x)),i=g(et(t));r.$apply(function(){ct(i);lt()})}}function nr(n){nt()||(ot=!0,n.stopPropagation(),l.addClass("md-dragging"),ei(n))}function tr(n){ot&&(n.stopPropagation(),ei(n))}function ir(n){ot&&(n.stopPropagation(),ot=!1)}function ei(n){gt?ur(y?n.pointer.y:n.pointer.x):rr(y?n.pointer.y:n.pointer.x)}function rr(n){r.$evalAsync(function(){ct(at(st(n)))})}function ur(n){var t=at(st(n)),i=g(et(t));wt(st(n));bt.text(i)}function fr(n){return Math.max(0,Math.min(n||0,1))}function st(n){var i=y?k.top:k.left,r=y?k.height:k.width,t=(n-i)/r;return y||u.bidi()!=="rtl"||(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*(rt-w)}function oi(n){var t=(n-w)/(rt-w);return tt?1-t:t}var ni,yt,w,rt,b,pt,d,ut,k,ot;e(l);var p=v[0]||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},vt=v[1],er=t.element(u.getClosest(l,"_md-slider-container",!0)),nt=a.ngDisabled?t.bind(null,s(a.ngDisabled),r.$parent):function(){return l[0].hasAttribute("disabled")},si=t.element(l[0].querySelector(".md-thumb")),bt=t.element(l[0].querySelector(".md-thumb-text")),kt=si.parent(),hi=t.element(l[0].querySelector(".md-track-container")),ci=t.element(l[0].querySelector(".md-track-fill")),dt=t.element(l[0].querySelector(".md-track-ticks")),it=t.element(l[0].getElementsByClassName("md-slider-wrapper")),or=t.element(l[0].getElementsByClassName("md-slider-content")),li=u.throttle(ft,5e3),y=t.isDefined(a.mdVertical),gt=t.isDefined(a.mdDiscrete),tt=t.isDefined(a.mdInvert);t.isDefined(a.min)?a.$observe("min",ti):ti(0);t.isDefined(a.max)?a.$observe("max",ii):ii(100);t.isDefined(a.step)?a.$observe("step",ri):ri(1);t.isDefined(a.round)?a.$observe("round",ui):ui(3);ni=t.noop;a.ngDisabled&&(ni=r.$parent.$watch(a.ngDisabled,ai));o.register(it,"drag",{horizontal:!y});r.mouseActive=!1;it.on("keydown",pi).on("mousedown",wi).on("focus",bi).on("blur",ki).on("$md.pressdown",di).on("$md.pressup",gi).on("$md.dragstart",nr).on("$md.drag",tr).on("$md.dragend",ir);setTimeout(ht,0);yt=n.throttle(ht);t.element(i).on("resize",yt);r.$on("$destroy",function(){t.element(i).off("resize",yt)});p.$render=lt;p.$viewChangeListeners.push(lt);p.$formatters.push(g);p.$formatters.push(et);k={};ft();ot=!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)}),l(),function(){f.items.forEach(function(t,i){t.element[0]===n[0]&&(f.items.splice(i,1),t.clone.remove())});l()}}function v(){var t,i,n;for(f.items.forEach(p),f.items=f.items.sort(function(n,t){return n.top<t.top?-1:1}),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 a(){var n=e.prop("scrollTop"),t=n>(a.prevScrollTop||0);if(a.prevScrollTop=n,n===0){s(null);return}if(t){if(f.next&&f.next.top<=n){s(f.next);return}if(f.current&&f.next&&f.next.top-n<=f.next.height){c(f.current,n+(f.next.top-f.next.height-n));return}}if(!t){if(f.current&&f.prev&&n<f.current.top){s(f.prev);return}if(f.next&&f.current&&n>=f.next.top-f.current.height){c(f.current,n+(f.next.top-n-f.current.height));return}}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&&(u===null||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,l=t.throttle(v),f;o(e);e.on("$scrollstart",l);e.on("$scroll",a);return f={prev:null,current:null,next:null,items:[],add:y,refreshElements:v}}function o(n){function f(){+r.now()-u>e?(i=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),t.throttle(f))}var e=200,i,u;n.on("scroll touchmove",function(){i||(i=!0,t.throttle(f),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");u=+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){t.$applyAsync(function(){e(t,{$event:n})})})}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 h(n,h){var c=s.compile(n,h).post;return n.addClass("md-dragging"),function(n,s,h,l){function k(t){v&&v(n)||(t.stopPropagation(),s.addClass("md-dragging"),a={width:p.prop("offsetWidth")})}function d(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 g(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&&nt(!y.$viewValue);a=null;n.skipToggle=!0;o(function(){n.skipToggle=!1},1)}}function nt(t){n.$apply(function(){y.$setViewValue(t);y.$render()})}var tt=l[0],y=l[1]||i.fakeNgModel(),it=l[2],v=null,a;h.disabled!=null?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")),b=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(b):s.prepend(w);s.toggleClass("md-inverted",t)});e.register(w,"drag");w.on("$md.dragstart",k).on("$md.drag",d).on("$md.dragend",g)}}var s=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:h}}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 e=t.canvas,u=n(t),f,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=i.canvas,s=t(i)-e.clientWidth,f=n(i),o,u=0;u<f.length,f[u]<=r+e.clientWidth;u++)o=f[u];return Math.min(s,o)}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=0,r,t=0;t<n.tabs.length;t++)r=n.tabs[t],i+=r.offsetWidth;return i}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");o=u.extractElementByName(o,"md-toast",!0);s.element=o;s.onSwipe=function(n){var i=n.type.replace("$md.",""),t=i.replace("swipe","");(t!=="down"||s.position.indexOf("top")==-1||c)&&(t!=="up"||s.position.indexOf("bottom")==-1&&!c)&&((t==="left"||t==="right")&&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);return 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),(r.$destroy==!0?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++)r.children[u].nodeName==="MD-TOAST"&&(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 e="ok",i;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 nt(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;g();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(){if(!u)return t.noop;u.on("scroll",w);return u.attr("scroll-shrink","true"),r.nextTick(l,!1),function(){u.off("scroll",w);u.attr("scroll-shrink","false");l()}}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),g=r.debounce(l,5e3);o.$on("$mdContentLoaded",b);h.$observe("mdScrollShrink",nt);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 p(p,w,b){function lt(){p.mdZIndex=p.mdZIndex||a;p.mdDelay=p.mdDelay||v;l[p.mdDirection]||(p.mdDirection=y)}function at(n){var t=n||f(w.text().trim())(p.$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",st))}function ot(){lt();d&&d.panelEl&&d.panelEl.removeClass(it);it="md-origin-"+p.mdDirection;ft=l[p.mdDirection];et=o.newPanelPosition().relativeTo(k).addPanelPosition(ft.x,ft.y);d&&d.panelEl&&(d.panelEl.addClass(it),d.updatePosition(et))}function vt(){function v(n){return n.some(function(n){return n.attributeName==="disabled"&&k[0].disabled}),!1}function f(){g(!1)}function o(){rt=document.activeElement===k[0]}function l(n){if(n.type==="focus"&&rt)rt=!1;else if(!p.mdVisible){k.on(h,t);if(g(!0),n.type==="touchstart")k.one("touchend",function(){e.nextTick(function(){u.one("touchend",t)},!1)})}}function t(){ct=p.hasOwnProperty("mdAutohide")?p.mdAutohide:b.hasOwnProperty("mdAutohide");(ct||ut||u[0].activeElement!==k[0])&&(nt&&(n.cancel(nt),g.queued=!1,nt=null),k.off(h,t),k.triggerHandler("blur"),g(!1));ut=!1}function a(){ut=!0}function y(){s.deregister("scroll",f,!0);s.deregister("blur",o);s.deregister("resize",ht);k.off(c,l).off(h,t).off("mousedown",a);t();r&&r.disconnect()}if(k[0]&&"MutationObserver"in i){var r=new MutationObserver(function(n){v(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",ht);p.$on("$destroy",y);k.on("mousedown",a);k.on(c,l)}function yt(){function t(){p.$destroy()}if(w[0]&&"MutationObserver"in i){var n=new MutationObserver(function(n){n.forEach(function(n){n.attributeName!=="md-visible"||p.visibleWatcher||(p.visibleWatcher=p.$watch("mdVisible",tt))})});n.observe(w[0],{attributes:!0});b.hasOwnProperty("mdVisible")&&(p.visibleWatcher=p.$watch("mdVisible",tt))}else p.visibleWatcher=p.$watch("mdVisible",tt);p.$watch("mdDirection",ot);w.one("$destroy",t);k.one("$destroy",t);p.$on("$destroy",function(){g(!1);d&&d.destroy();n&&n.disconnect();w.remove()});w.text().indexOf(f.startSymbol())>-1&&p.$watch(function(){return w.text().trim()},at)}function g(t){(!g.queued||g.value!==!!t)&&(g.queued||p.mdVisible!==!!t)&&(g.value=!!t,g.queued||(t?(g.queued=!0,nt=n(function(){p.mdVisible=g.value;g.queued=!1;nt=null;p.visibleWatcher||tt(p.mdVisible)},p.mdDelay)):e.nextTick(function(){p.mdVisible=!1;p.visibleWatcher||tt(!1)})))}function tt(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:st,attachTo:n,contentElement:w,propagateContainerEvents:!0,panelClass:"md-tooltip "+it,animation:i,position:et,zIndex:p.mdZIndex,focusOnOpen:!1};d=o.create(r)}d.open().then(function(){d.panelEl.attr("role","tooltip")})}function wt(){d&&d.close()}var st="md-tooltip-"+e.nextUid(),k=e.getParentWithPointerEvents(w),ht=r.throttle(ot),ut=!1,it,ft,et,d,ct,nt,rt=null;lt();at();w.detach();ot();vt();yt()}var c="focus touchstart mouseenter",h="blur touchcancel mouseleave",a=100,v=0,y="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:p}}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),o.length===0&&(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,controllerAs:"$ctrl",bindToController:!0}}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 u(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 r=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&&(this.oldElementSize===null&&(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)):this.originalSize!==null&&(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 u=document.dir!="rtl"&&document.body.dir!="rtl",n,t,f,e,i;(u||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft),n=this.isHorizontal()?u?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)-r),e=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||u?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 u(t),i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i):t};i.prototype.containerUpdated=function(){if(this.itemSize)this.sized||(this.items=this.repeatListExpression(this.$scope));else{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_()}));this.$rootScope.$$phase||this.$scope.$digest();return}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_();(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof u&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))};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&&this.container.getScrollOffset()!==0&&(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&&this.blocks[r]==null;r++)u=this.getBlock_(r),this.updateBlock_(u,r),o.push(u);for(;this.blocks[r]!=null;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+r;this.newEndIndex=Math.min(n,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-r)};u.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 u(u,o,s,h,c,l,a,v,y,p,w,b){function yi(){s.initOptionalProperties(u,y,{searchText:"",selectedItem:null,clearButton:!1});c(o);bi();s.nextTick(function(){if(gi(),pi(),u.autofocus)o.on("focus",wi)})}function dt(){u.requireMatch&&yt&&yt.$setValidity("md-require-match",!!u.selectedItem||!u.searchText)}function et(){function nt(){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 tt(){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(et,!1,u);var c=(u.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,g=nt(),a=u.dropdownPosition,i;a||(a=l>p&&t.height-l-n<c?"top":"bottom");y.mdFloatingLabel&&(w+=r,b-=r*2);i={left:w+"px",minWidth:b+"px",maxWidth:Math.max(h.right-t.left,t.right-h.left)-n+"px"};a==="top"?(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-g+"px",i.bottom="auto",i.maxHeight=Math.min(c,k)+"px");d.$.scrollContainer.css(i);s.nextTick(tt,!1)}function pi(){d.$.root.length&&(c(d.$.scrollContainer),d.$.scrollContainer.detach(),d.$.root.append(d.$.scrollContainer),a.pin&&a.pin(d.$.scrollContainer,v))}function wi(){d.input.focus()}function bi(){var n=parseInt(u.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)});u.$watch("searchText",n?s.debounce(ni,n):ni);u.$watch("selectedItem",er);t.element(l).on("resize",kt);u.$on("$destroy",ki)}function ki(){if(k.hidden||s.enableScrolling(),t.element(l).off("resize",kt),d)t.forEach(["ul","scroller","scrollContainer","input"],function(n){d.$[n].remove()})}function di(){k.hidden||et()}function gi(){var n=nr();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.$=tr(d);yt=d.$.input.controller("ngModel")}function nr(){for(var i,r,n=o;n.length;n=n.parent())if(i=n.attr("md-autocomplete-snap"),t.isDefined(i))break;return n.length?{snap:n[0],wrap:i.toLowerCase()==="width"?n[0]:o.find("md-autocomplete-wrap")[0]}:(r=o.find("md-autocomplete-wrap")[0],{snap:r,wrap:r})}function tr(n){var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t.element(n[i]));return r}function ir(n,i){!n&&i?(et(),ot(!0,g.Count|g.Selected),d&&(s.disableScrollAround(d.ul),st=rr(t.element(d.wrap)))):n&&!i&&(s.enableScrolling(),st&&(st(),st=null))}function rr(n){function t(n){n.preventDefault()}n.on("wheel",t);n.on("touchmove",t);return function(){n.off("wheel",t);n.off("touchmove",t)}}function ur(){ut=!0}function gt(){nt||k.hidden||d.input.focus();ut=!1;k.hidden=rt()}function fr(){d.input.focus()}function er(n,i){dt();n?tt(n).then(function(t){u.searchText=t;hr(n,i)}):i&&u.searchText&&tt(i).then(function(n){t.isString(u.searchText)&&n.toString().toLowerCase()===u.searchText.toLowerCase()&&(u.searchText="")});n!==i&&or()}function or(){t.isFunction(u.itemChange)&&u.itemChange(ii(u.selectedItem))}function sr(){t.isFunction(u.textChange)&&u.textChange()}function hr(n,t){ft.forEach(function(i){i(n,t)})}function cr(n){ft.indexOf(n)==-1&&ft.push(n)}function lr(n){var t=ft.indexOf(n);t!=-1&&ft.splice(t,1)}function ni(n,t){(k.index=wr(),n!==t)&&(dt(),tt(u.selectedItem).then(function(i){n!==i&&(u.selectedItem=null,n!==t&&sr(),wt()?ci():(k.matches=[],it(!1),ot(!1,g.Count)))}))}function ar(n){nt=!1;ut||(k.hidden=rt(),ai("ngBlur",{$event:n}))}function vr(n){n&&(ut=!1,nt=!1);d.input.blur()}function yr(n){nt=!0;ri()&&wt()&&ci();k.hidden=rt();ai("ngFocus",{$event:n})}function pr(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);oi();ot(!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);oi();ot(!1,g.Selected);break;case h.KEY_CODE.TAB:if(gt(),k.hidden||k.loading||k.index<0||k.matches.length<1)return;lt(k.index);break;case h.KEY_CODE.ENTER:if(k.hidden||k.loading||k.index<0||k.matches.length<1)return;if(ct())return;n.stopPropagation();n.preventDefault();lt(k.index);break;case h.KEY_CODE.ESCAPE:if(n.preventDefault(),!br())return;n.stopPropagation();fi();u.searchText&&ht("clear")&&ei();k.hidden=!0;ht("blur")&&vr(!0)}}function ti(){return t.isNumber(u.minLength)?u.minLength:1}function tt(n){function i(n){return n&&u.itemText?u.itemText(ii(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 ii(n){if(!n)return i;var t={};return k.itemName&&(t[k.itemName]=n),t}function wr(){return u.autoselect?0:-1}function it(n){k.loading!=n&&(k.loading=n);k.hidden=rt()}function rt(){return ri()?!kr():!0}function ri(){return k.loading&&!pt()?!1:ct()||!nt?!1:!0}function br(){return ht("blur")||!k.hidden||k.loading||ht("clear")&&u.searchText}function ht(n){return!u.escapeOptions||u.escapeOptions.toLowerCase().indexOf(n)!==-1}function kr(){return wt()&&pt()||hi()}function pt(){return k.matches.length?!0:!1}function ct(){return k.scope.selectedItem?!0:!1}function dr(){return k.loading&&!ct()}function ui(){return tt(k.matches[k.index])}function wt(){return(u.searchText||"").length>=ti()}function gr(n,t,i){Object.defineProperty(k,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function lt(n){s.nextTick(function(){tt(k.matches[n]).then(function(n){var t=d.$.input.controller("ngModel");t.$setViewValue(n);t.$render()}).finally(function(){u.selectedItem=k.matches[n];it(!1)})},!1)}function nu(){fi();ei()}function fi(){k.index=0;k.matches=[]}function ei(){it(!0);u.searchText="";var n=document.createEvent("CustomEvent");n.initCustomEvent("change",!0,!0,{value:""});d.input.dispatchEvent(n);d.input.blur();u.searchText="";d.input.focus()}function tu(n){function h(n){n&&(n=p.when(n),vt++,it(!0),s.nextTick(function(){n.then(r).finally(function(){--vt==0&&it(!1)})},!0,u))}function r(t){(at[f]=t,(n||"")===(u.searchText||""))&&li(t)}var i=u.$parent.$eval(vi),f=n.toLowerCase(),e=t.isArray(i),o=!!i.then;e?r(i):o&&h(i)}function ot(n,t){var r=n?"polite":"assertive",i=[];t&g.Selected&&k.index!==-1&&i.push(ui());t&g.Count&&i.push(p.resolve(iu()));p.all(i).then(function(n){b.announce(n.join(" "),r)})}function iu(){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 oi(){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?si(n):i>u+r&&si(i-r)}}function ru(){return vt!==0}function si(n){d.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(n)}function hi(){var n=(k.scope.searchText||"").length;return k.hasNotFound&&!pt()&&(!k.loading||ru())&&n>=ti()&&(nt||ut)&&!ct()}function ci(){var n=u.searchText||"",t=n.toLowerCase();!u.noCache&&at[t]?li(at[t]):tu(n);k.hidden=rt()}function li(n){k.matches=n;k.hidden=rt();k.loading&&it(!1);u.selectOnMatch&&uu();et();ot(!0,g.Count)}function uu(){var n=u.searchText,t=k.matches,i=t[0];t.length===1&&tt(i).then(function(t){var i=n==t;u.matchInsensitive&&!i&&(i=n.toLowerCase()==t.toLowerCase());i&&lt(0)})}function ai(n,t){y[n]&&u.$parent.$eval(y[n],t||{})}var k=this,bt=u.itemsExpr.split(/ in /i),vi=bt[1],d=null,at={},ut=!1,ft=[],nt=!1,vt=0,st=null,yt=null,kt=s.debounce(di),g;return gr("hidden",ir,!0),k.scope=u,k.parent=u.$parent,k.itemName=bt[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=pr,k.blur=ar,k.focus=yr,k.clear=nu,k.select=lt,k.listEnter=ur,k.listLeave=gt,k.mouseUp=fr,k.getCurrentDisplayValue=ui,k.registerSelectedItemWatcher=cr,k.unregisterSelectedItemWatcher=lr,k.notFoundVisible=hi,k.loadingIsVisible=dr,k.positionDropdown=et,g={Count:1,Selected:2},yi()}u.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"];t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",u);var f=48,e=5,n=8,r=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)];t!==null&&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 o(){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 s(){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 h(){return i.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  '+(r!=null?'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>'+e+"<\/div>            <\/md-input-container>":'            <input type="search"                '+(r!=null?'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 c(){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=s(),f=o(),e=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 }\">          "+h()+"          "+c()+'          <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">                  '+f+"                  <\/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 e(i,r){u[r]=n[i];n.$watch(i,function(n){t.nextTick(function(){u[r]=n})})}function s(){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 f=n.$mdAutocompleteCtrl,u=f.parent.$new(),o=f.itemName;e("$index","$index");e("item",o);s();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;(this.regex===null||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){if(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 o(i,r,o,s){var h=s.shift(),l=s.shift(),c=t.element(r[0].querySelector(".md-chip-content"));if(n(r),h){l.init(h);c.append(u(e)(i));c.on("blur",function(){h.resetSelectedChip();h.$scope.$applyAsync()})}f(function(){h&&h.shouldFocusLastChip&&h.focusLastChipThenInput()})}var e=r.processTemplate(i);return{restrict:"E",require:["^?mdChips","mdChip"],link:o,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){if(this.getCursorPosition(n.target)!==0)return;n.preventDefault();n.stopPropagation();this.items.length&&this.selectAndFocusChipSafe(this.items.length-1);return}return(!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),this.separatorKeys.indexOf(n.keyCode)!==-1?this.autocompleteCtrl&&this.requireMatch||!t?void 0:(n.preventDefault(),this.hasMaxChipsReached())?void 0:(this.appendChip(t.trim()),this.resetChipBuffer(),!1):void 0}};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:!0:!1};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&&this.selectedChip==0)&&(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),r=this.$element[0].querySelector("md-chips-wrap"),u=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 t==0?-1:n==t?n-1:n};n.prototype.appendChip=function(n){var i,r,u,f;if((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))&&n!=null&&!(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);if(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)n=0;else return this.onFocus();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){if(n>=-1&&n<=this.items.length){if(this.selectedChip=n,this.useOnSelect&&this.onSelect)this.onSelect({$chip:this.items[n]})}else 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){if(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(l.indexOf("<md-autocomplete")===0){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 i(){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",_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,f,e,o,s,h,c){o(n);this.$element=n;this.$scope=i;this.dateUtil=r;this.$mdUtil=f;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=u++;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=t.bind(this,this.handleKeyEvent),a=n.parent().hasClass("md-datepicker-calendar")?t.element(document.body):n;a.on("keydown",l);i.$on("$destroy",function(){a.off("keydown",l)});t.version.major===1&&t.version.minor<=4&&this.$onInit()}n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendar",i);var r=340,u=0;n.prototype.$onInit=function(){this.currentView=this._currentView||"month";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(".md-focus"),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.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){t.$scope.$emit("md-calendar-close");n.which==t.keyCode.TAB&&n.preventDefault();return}var i=t.getActionFromKeyEvent(n);i&&(n.preventDefault(),n.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",i))})};n.prototype.hideVerticalScrollbar=function(n){function u(){var i=t.width||r,u=t.scrollbarWidth,e=n.calendarScroller;f.style.width=i+"px";e.style.width=i+u+"px";e.style.paddingRight=u+"px"}var t=this,i=n.$element[0],f=i.querySelector(".md-calendar-scroll-mask");t.width>0?u():t.$$rAF(function(){var r=n.calendarScroller;t.scrollbarWidth=r.offsetWidth-r.clientWidth;t.width=i.querySelector("table").offsetWidth;u()})};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 u(){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="'+(r-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",u);var i=265,r=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.changeSelectedDate=function(n){var r=this,t=r.calendarCtrl,i=t.selectedDate;t.selectedDate=n;this.changeDisplayDate(n).then(function(){var f=t.SELECTED_DATE_CLASS,e="month",r,u;i&&(r=document.getElementById(t.getDateId(i,e)),r&&(r.classList.remove(f),r.setAttribute("aria-selected","false")));n&&(u=document.getElementById(t.getDateId(n,e)),u&&(u.classList.add(f),u.setAttribute("aria-selected","true")))})};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.changeSelectedDate(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(t==="select")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),s=this.getLocaleDay_(f),d=this.dateUtil.getNumberOfDaysInMonth(u),r=document.createDocumentFragment(),h=1,i=this.buildDateRow(h),c,l,e,a,o,k,v,y;r.appendChild(i);var p=this.offset===this.monthCtrl.items.length-1,w=0,t=document.createElement("td"),b=document.createElement("span");if(b.textContent=this.dateLocale.monthHeaderFormatter(u),t.appendChild(b),t.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&f>this.calendarCtrl.maxDate?t.classList.add("md-calendar-month-label-disabled"):(t.addEventListener("click",this.monthCtrl.headerClickHandler),t.setAttribute("data-timestamp",f.getTime()),t.setAttribute("aria-label",this.dateLocale.monthFormatter(u)),t.appendChild(this.arrowIcon.cloneNode(!0))),s<=2){if(t.setAttribute("colspan","7"),c=this.buildDateRow(),c.appendChild(t),r.insertBefore(c,i),p)return r}else w=3,t.setAttribute("colspan","3"),i.appendChild(t);for(l=w;l<s;l++)i.appendChild(this.buildDateCell());for(e=s,a=f,o=1;o<=d;o++){if(e===7){if(p)return r;e=0;h++;i=this.buildDateRow(h);r.appendChild(i)}a.setDate(o);k=this.buildDateCell(a);i.appendChild(k);e++}while(i.childNodes.length<7)i.appendChild(this.buildDateCell());while(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){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;var f=this;this.cellClickHandler=function(){f.calendarCtrl.setCurrentView("month",u.getTimestampFromNode(this))}}n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil"];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){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})}}else return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when()};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 r=this.calendarCtrl,f=r.displayDate,i,u,e,o;if(t==="select")this.changeDate(f).then(function(){r.setCurrentView("month",f);r.focus(f)});else{i=null;u=this.dateUtil;switch(t){case"move-right":i=u.incrementMonths(f,1);break;case"move-left":i=u.incrementMonths(f,-1);break;case"move-row-down":i=u.incrementMonths(f,6);break;case"move-row-up":i=u.incrementMonths(f,-6)}i&&(e=r.minDate?u.getFirstDateOfMonth(r.minDate):null,o=r.maxDate?u.getFirstDateOfMonth(r.maxDate):null,i=u.getFirstDateOfMonth(this.dateUtil.clampDate(i,e,o)),this.changeDate(i).then(function(){r.focus(i)}))}};n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(t,i){n.changeDate(i)});n.$scope.$on("md-calendar-parent-action",t.bind(n,n.handleKeyEvent))}})()}(),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 r=n.getFullYear(),u=document.createDocumentFragment(),t,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 n.getHours()===0&&(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,t*12)}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=r==="all"||r==="calendar"?"":'<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 r!=="all"&&r!=="triangle"&&(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-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",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,e.mdHideIcons!=="calendar"&&e.mdHideIcons!=="all"),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()});t.version.major===1&&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;if(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)?Date.parse(n):null;if(!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);u.onExternalChange(n);return 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())});if(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",i==null);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&&document.body.scrollTop==0?-i.top:document.body.scrollTop,v=i.left<0&&document.body.scrollLeft==0?-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 a(){f.mdSvgIcon||f.mdSvgSrc||(f.mdFontIcon&&u.addClass("md-font "+f.mdFontIcon),u.addClass(e))}function c(){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,l,s,h;t(u);o=f.mdFontIcon;e=n.fontSet(f.mdFontSet);a();f.$observe("mdFontIcon",c);f.$observe("mdFontSet",c);l=u[0].getAttribute(f.$attr.mdSvgSrc);s=f.$normalize(f.$attr.mdSvgIcon||f.$attr.mdSvgSrc||"");f.role||(i.expect(u,"role","img"),f.role="img");f.role!=="img"||f.ariaHidden||i.hasAriaLabel(u)||(f.alt?i.expect(u,"aria-label",f.alt):i.parentHasAriaLabel(u,2)?i.expect(u,"aria-hidden","true"):(h=f.mdFontIcon||f.mdSvgIcon||u.text())?i.expect(u,"aria-label",h):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)),s[n])return u.when(b(s[n]));if(p.test(n)||l.test(n))return a(n).then(y(n));n.indexOf(":")==-1&&(n="$default:"+n);var r=i[n]?k:d;return r(n).then(y(n))}function w(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 b(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 s[n]=g(t)?t:new h(t,i[n]),s[n].clone()}}function k(n){var t=i[n];return a(t.url).then(function(n){return new h(n,t)})}function d(n){function o(i){var f=n.slice(n.lastIndexOf(":")+1),u=i.querySelector("#"+f);return u?new h(u,t):r(n)}function r(n){var t="icon "+n+" not found";return f.warn(t),u.reject(t||n)}var e=n.substring(0,n.lastIndexOf(":"))||"$default",t=i[e];return t?a(t.url).then(o):r(n)}function a(i){function e(i){var r=l.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){c[n]||(c[n]=t.element("<div>").append(r)[0].querySelector("svg"));i(c[n])};r(n,!0).then(o,e)})}return l.test(i)?e(i):o(i)}function g(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function h(n,i){n&&n.tagName!="svg"&&(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 nt(){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 tt(){return this.element.cloneNode(!0)}var s={},c={},p=/[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i,l=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return h.prototype={clone:tt,prepare:nt},v.fontSet=w,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 b=e.prefixer(),a,l=this,v,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(){while(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 n.length==1&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(n.length==2)return{left:n[0],top:n[1]};if(n.length==1)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=f.nodeName==="MD-BUTTON"||f.nodeName==="BUTTON",f&&h&&!f.hasAttribute("type")&&f.setAttribute("type","button"),!f)throw Error(i+"Expected the menu to have a trigger element.");if(!o||o.nodeName!=="MD-MENU-CONTENT")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(){if(!u.backdrop)return t.noop;u.backdrop.on("click",o);return function(){u.backdrop.off("click",o)}}function o(n){n.preventDefault();n.stopPropagation();i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function tt(){function h(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 c(t){function o(){i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function e(n,t){if(!n)return!1;for(var i=0,r;r=t[i];++i)if(y.hasAttribute(n,r))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"])||r.nodeName=="BUTTON"||r.nodeName=="MD-BUTTON")&&!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,s,o,f;if(!u.menuContentEl[0])return t.noop;u.menuContentEl.on("keydown",h);if(u.menuContentEl[0].addEventListener("click",c,!0),r=u.menuContentEl[0].querySelector(y.buildSelector(["md-menu-focus-target","md-autofocus"])),!r)for(s=u.menuContentEl[0].children.length,o=0;o<s;o++){if(f=u.menuContentEl[0].children[o],r=f.querySelector(".md-button:not([disabled])"),r)break;if(f.firstElementChild&&!f.firstElementChild.disabled){r=f.firstElementChild;break}}return r&&r.focus(),function(){u.menuContentEl.off("keydown",h);u.menuContentEl[0].removeEventListener("click",c,!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,h=n.getClosest(t.target,"MD-MENU-ITEM"),e=n.nodesToArray(i[0].children),c=e.indexOf(h),o,f=c+u;f>=0&&f<e.length;f=f+u)if(s=e[f].querySelector(".md-button"),o=nt(s),o)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 ot(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 st(){for(var n=0;n<b.children.length;++n)if(s.getComputedStyle(b.children[n]).display!="none")return b.children[n]}var v=t[0],b=t[0].firstElementChild,l=b.getBoundingClientRect(),ft=o[0].body,p=ft.getBoundingClientRect(),et=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},c,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;(a.top=="target"||a.left=="target"||a.left=="target-right")&&(c=st(),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(et.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=n.bidi()=="rtl";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,ot(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 n.nodeName=="MD-MENU"})};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(i.nodeName=="MD-MENU"){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;(t.type=="checkbox"||t.type=="radio")&&(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 c(){if(h=="radio"){var t=n.ngValue?u.$eval(n.ngValue):n.value;return i.$modelValue==t}return i.$modelValue}function o(n){if(n)r.off("click",e);else r.on("click",e)}var s=this,i=this.ngModel,u=this.$scope,n=this.$attrs,l=this.$element,h=this.mode;this.handleClick=t.bind(this,this.handleClick);var f=this.iconEl,r=t.element(this.buttonEl),e=this.handleClick;n.$observe("disabled",o);o(n.disabled);i.$render=function(){s.clearNgAria();c()?(f.style.display="",r.attr("aria-checked","true")):(f.style.display="none",r.attr("aria-checked","false"))};u.$$postDigest(i.$render)};n.prototype.handleClick=function(){var r=this.mode,n=this.ngModel,t=this.$attrs,i;r=="checkbox"?i=!n.$modelValue:r=="radio"&&(i=t.ngValue?this.$scope.$eval(t.ngValue):t.value);n.$setViewValue(i);n.$render()}}(),function(){function n(n,i,r){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:i.BEFORE_NG_ARIA,compile:function(i,u){function s(n,r,u){u=u||i;u instanceof t.element&&(u=u[0]);u.hasAttribute(n)||u.setAttribute(n,r)}function l(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,o="md-in-menu-bar";if((e=="checkbox"||e=="radio")&&i.hasClass(o)){var h=i[0].textContent,f=t.element('<md-button type="button"><\/md-button>'),c='<md-icon md-svg-src="'+r.mdChecked+'"><\/md-icon>';f.html(h);f.attr("tabindex","0");i.html("");i.append(t.element(c));i.append(f);i.addClass("md-indent").removeClass(o);s("role",e=="checkbox"?"menuitemcheckbox":"menuitemradio",f);l("ng-disabled")}else s("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 b(b,k,d){function ut(t,r,f,e,s,c){function v(n){g.attr("stroke-dashoffset",o(l,nt,n,ut));g.attr("transform","rotate("+rt+" "+l/2+" "+l/2+")")}var w=++ot,k=u.now(),d=r-t,l=y(b.mdDiameter),nt=p(l),it=f||i.easeFn,a=e||i.duration,rt=-90*(s||0),ut=c||100;r===t?v(r):tt=h(function ft(){var i=n.Math.max(0,n.Math.min(u.now()-k,a));v(it(i,t,d,a));w===ot&&i<a&&(tt=h(ft))})}function st(){ut(ct,lt,i.easeFnIndeterminate,i.durationIndeterminate,rt,75);rt=++rt%4}function ht(){nt||(nt=f(st,i.durationIndeterminate,0,!1),st(),k.addClass(a).removeAttr("aria-valuenow"))}function ft(){nt&&(f.cancel(nt),nt=null,k.removeClass(a))}var it=k[0],et=t.element(it.querySelector("svg")),g=t.element(it.querySelector("path")),ct=i.startIndeterminate,lt=i.endIndeterminate,rt=0,ot=0,tt,nt;r(k);k.toggleClass(l,d.hasOwnProperty("disabled"));b.mdMode===e&&ht();b.$on("$destroy",function(){ft();tt&&w(tt)});b.$watchGroup(["value","mdMode",function(){var n=it.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(l,!!r);r?ft():(i!==c&&i!==e&&(i=e,d.$set("mdMode",i)),i===e?ht():(u=s(n[0]),ft(),k.attr("aria-valuenow",u),ut(s(t[0]),u)))});b.$watch("mdDiameter",function(t){var i=y(t),r=p(i),f=s(b.value),u=i/2+"px",h={width:i+"px",height:i+"px"};et[0].setAttribute("viewBox","0 0 "+i+" "+i);et.css(h).css("transform-origin",u+" "+u+" "+u);k.css(h);g.attr("stroke-width",r);g.attr("stroke-linecap","square");b.mdMode==e?(g.attr("d",v(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",v(i,r,!1)),g.attr("stroke-dasharray",(i-r)*n.Math.PI),g.attr("stroke-dashoffset",o(i,r,0,100)),ut(f,f))})}function v(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 y(n){var r=i.progressSize,t;return n?(t=parseFloat(n),n.lastIndexOf("%")===n.length-1&&(t=t/100*r),t):r}function p(n){return i.strokeWidth/100*n}var h=n.requestAnimationFrame||n.webkitRequestAnimationFrame||t.noop,w=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame||t.noop,c="determinate",e="indeterminate",l="_md-progress-circular-disabled",a="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")?c:e;i.$set("mdMode",r)}else i.$set("mdMode",i.mdMode.trim());return b}}}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 f.length===0&&(f=t.element("<md-tab-label><\/md-tab-label>"),u.label?f.text(u.label):f.append(r.contents()),e.length===0&&(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 kt(){ii("stretchTabs",ui);k("focusIndex",ci,y.selectedIndex||0);k("offsetLeft",hi,0);k("hasContent",si,!1);k("maxTabWidth",ei,rt());k("shouldPaginate",oi,!1);w("noInkBar",bi);w("dynamicHeight",ki);w("noPagination");w("swipeContent");w("noDisconnect");w("autoselect");w("noSelectClick");w("centerTabs",fi,!1);w("enableDisconnect");y.scope=n;y.parent=n.$parent;y.tabs=[];y.lastSelectedIndex=null;y.hasFocus=!1;y.styleTabItemFocus=!1;y.shouldCenterTabs=ct();y.tabContentPrefix="tab-content-";dt()}function dt(){y.selectedIndex=y.selectedIndex||0;gt();ti();ni();l(r);o.nextTick(function(){bt=p();vt();ut();ft();y.tabs[y.selectedIndex]&&y.tabs[y.selectedIndex].scope.select();ot=!0;g()})}function gt(){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 ni(){t.element(u).on("resize",ht);n.$on("$destroy",ri)}function ti(){n.$watch("$mdTabsCtrl.selectedIndex",li)}function ii(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]=t!=="false"}var i=h.$normalize("md-"+n);t&&k(n,t);h.hasOwnProperty(i)&&r(h[i]);h.$observe(i,r)}function ri(){yt=!0;t.element(u).off("resize",ht)}function ui(){var n=p();t.element(n.wrapper).toggleClass("md-stretch-tabs",rr());ft()}function fi(){y.shouldCenterTabs=ct()}function ei(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 oi(n,t){n!==t&&(y.maxTabWidth=rt(),y.shouldCenterTabs=ct(),o.nextTick(function(){y.maxTabWidth=rt();ut(y.selectedIndex)}))}function si(n){r[n?"removeClass":"addClass"]("md-no-tab-content")}function hi(i){var u=p(),r=(y.shouldCenterTabs||et()?"":"-")+i+"px";r=r.replace("--","");t.element(u.paging).css(f.CSS.TRANSFORM,"translate3d("+r+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function ci(n,t){n!==t&&p().tabs[n]&&(ut(),pt())}function li(t,i){t!==i&&(y.selectedIndex=lt(t),y.lastSelectedIndex=i,y.updateInkBarStyles(),vt(),ut(t),n.$broadcast("$mdTabsChanged"),y.tabs[i]&&y.tabs[i].scope.deselect(),y.tabs[t]&&y.tabs[t].scope.select())}function ai(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,ht())},!1)}))}function vi(n){switch(n.keyCode){case f.KEY_CODE.LEFT_ARROW:n.preventDefault();at(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:n.preventDefault();at(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:n.preventDefault();nt||st(y.focusIndex);break;case f.KEY_CODE.TAB:y.focusIndex!==y.selectedIndex&&(y.focusIndex=y.selectedIndex)}}function st(n,t){(nt||(y.focusIndex=y.selectedIndex=n),t&&y.noSelectClick)||o.nextTick(function(){y.tabs[n].element.triggerHandler("click")},!1)}function yi(n){y.shouldPaginate&&(n.preventDefault(),y.offsetLeft=b(y.offsetLeft-n.wheelDelta))}function pi(){if(y.canPageForward()){var n=v.increasePageOffset(p(),y.offsetLeft);y.offsetLeft=b(n)}}function wi(){if(y.canPageBack()){var n=v.decreasePageOffset(p(),y.offsetLeft);y.offsetLeft=b(n)}}function ht(){y.lastSelectedIndex=y.selectedIndex;y.offsetLeft=b(y.offsetLeft);o.nextTick(function(){y.updateInkBarStyles();g()})}function bi(n){t.element(p().inkBar).toggleClass("ng-hide",n)}function ki(n){r.toggleClass("md-dynamic-height",n)}function di(n){if(!yt){var t=y.selectedIndex,i=y.tabs.splice(n.getIndex(),1)[0];wt();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 gi(n,i){var u=ot,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),er(),or(),o.nextTick(function(){g();cr(r);u&&y.autoselect&&o.nextTick(function(){o.nextTick(function(){st(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 nr(){return y.offsetLeft>0}function tr(){var n=p(),t=n.tabs[n.tabs.length-1];return et()?y.offsetLeft<n.paging.offsetWidth-n.canvas.offsetWidth:t&&t.offsetLeft+t.offsetWidth>n.canvas.clientWidth+y.offsetLeft}function ir(){var n=y.tabs[y.focusIndex];return!n||!n.id?null:"tab-item-"+n.id}function rr(){switch(y.stretchTabs){case"always":return!0;case"never":return!1;default:return!y.shouldPaginate&&u.matchMedia("(max-width: 600px)").matches}}function ct(){return y.centerTabs&&!y.shouldPaginate}function ur(){if(y.noPagination||!ot)return!1;var n=r.prop("clientWidth");return t.forEach(p().tabs,function(t){n-=t.offsetWidth}),n<0}function lt(n){if(n===-1)return-1;for(var r=Math.max(y.tabs.length-n,n),t,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=rt();y.shouldPaginate=ur()}function it(n){var i=0;return t.forEach(n,function(n){i+=Math.max(n.offsetWidth,n.getBoundingClientRect().width)}),Math.ceil(i)}function rt(){var n=p(),t=n.canvas.clientWidth;return Math.max(0,Math.min(t-1,264))}function fr(){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 at(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 pt(){y.styleTabItemFocus=a.getLastInteractionType()==="keyboard";p().tabs[y.focusIndex].focus()}function ut(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(n==0){y.offsetLeft=0;return}et()?(f=it(Array.prototype.slice.call(i.tabs,0,n)),e=it(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 er(){tt.forEach(function(n){o.nextTick(n)});tt=[]}function or(){for(var t=!1,n=0;n<y.tabs.length;n++)if(y.tabs[n].hasContent){t=!0;break}y.hasContent=t}function wt(){y.selectedIndex=lt(y.selectedIndex);y.focusIndex=lt(y.focusIndex)}function vt(){var f,c;if(!y.dynamicHeight)return r.css("height","");if(!y.tabs.length)return tt.push(vt);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&&(r.attr("md-align-tabs")==="bottom"&&(n-=t,u-=t,r.attr("md-border-bottom")!==i&&++n),nt=!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","")});nt=!1}))}function ft(){var n=p(),e;if(!n.tabs[y.selectedIndex]){t.element(n.inkBar).css({left:"auto",right:"auto"});return}if(!y.tabs.length)return tt.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=it(n.tabs),i>e&&o.nextTick(ft,!1));sr();t.element(n.inkBar).css({left:f+"px",right:h+"px"})}function sr(){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,et()?(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 hr(n,i){var r=p(),u={colorElement:t.element(r.inkBar)};e.attach(n,i,u)}function cr(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 et(){return o.bidi()=="rtl"}var y=this,nt=!1,bt=p(),tt=[],yt=!1,ot=!1;y.$onInit=kt;y.updatePagination=o.debounce(g,100);y.redirectFocus=pt;y.attachRipple=hr;y.insertTab=gi;y.removeTab=di;y.select=st;y.scroll=yi;y.nextPage=pi;y.previousPage=wi;y.keydown=vi;y.canPageForward=tr;y.canPageBack=nr;y.refreshIndex=wt;y.incrementIndex=at;y.getTabElementIndex=ai;y.updateInkBarStyles=o.debounce(ft,100);y.updateTabOrder=o.debounce(fr,100);y.getFocusedTabId=ir;t.version.major===1&&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;if(f){if(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);else{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-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-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-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-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-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,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-checked.md-primary .md-ink-ripple{color:"{{warn-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.5-master-3b59b20"}};
(function(n,t){"use strict";var i=typeof exports=="object"&&typeof module!="undefined"?module.exports=t(require("angular"),require("moment")):typeof define=="function"&&define.amd?define(["angular","moment"],t):t(n.angular,n.moment)})(this,function(n,t){var i=n.module("datePicker",[]);i.constant("datePickerConfig",{template:"templates/datepicker.html",view:"month",views:["year","month","date","hours","minutes"],momentNames:{year:"year",month:"month",date:"day",hours:"hours",minutes:"minutes"},viewConfig:{year:["years","isSameYear"],month:["months","isSameMonth"],hours:["hours","isSameHour"],minutes:["minutes","isSameMinutes"]},step:5});i.filter("mFormat",function(){return function(n,i,r){return t.isMoment(n)?r?t.tz(n,r).format(i):n.format(i):n?t(n).format(i):""}});i.directive("datePicker",["datePickerConfig","datePickerUtils",function(i,r){return{require:"?ngModel",template:'<div ng-include="template"><\/div>',scope:{model:"=datePicker",after:"=?",before:"=?"},link:function(u,f,e,o){function it(){u.views=i.views.concat();u.view=e.view||i.view;u.views=u.views.slice(u.views.indexOf(e.maxView||"year"),u.views.indexOf(e.minView||"minutes")+1);(u.views.length===1||u.views.indexOf(u.view)===-1)&&(u.view=u.views[0])}function rt(n){return r.getDate(u,e,n)}function b(){var t=u.view,n;r.setParams(p,d);u.model&&!y&&(u.date=k(u.model),y=!1);n=u.date;switch(t){case"year":u.years=r.getVisibleYears(n);break;case"month":u.months=r.getVisibleMonths(n);break;case"date":u.weekdays=u.weekdays||r.getDaysOfWeek();u.weeks=r.getVisibleWeeks(n);break;case"hours":u.hours=r.getVisibleHours(n);break;case"minutes":u.minutes=r.getVisibleMinutes(n,a)}g()}function at(){return u.view!=="date"?u.view:u.date?u.date.month():null}var y=!1,p=u.tz=e.timezone,k=r.createMoment,ht=r.eventIsForPicker,a=parseInt(e.step||i.step,10),ct=!!e.partial,s=rt("minDate"),h=rt("maxDate"),ut=f[0].id,c=e.datesArray?e.datesArray.split(","):!1,l=u.now=k(),ft=u.date=k(u.model||l),lt=e.autoClose==="true",d=e.firstDay&&e.firstDay>=0&&e.firstDay<=6?parseInt(e.firstDay,10):t().weekday(0).day(),et,g,v,ot,st,nt,w,tt;c&&(s=t(c[0]),h=t(c[c.length-1]));r.setParams(p,d);u.model||ft.minute(Math.ceil(ft.minute()/a)*a).second(0);u.template=e.template||i.template;u.watchDirectChanges=e.watchDirectChanges!==undefined;u.callbackOnSetDate=e.dateChange?r.findFunction(u,e.dateChange):undefined;it();u.setView=function(n){u.views.indexOf(n)!==-1&&(u.view=n)};u.selectDate=function(n){if(e.disabled||(v(u.date,n),n=st(n),!n))return!1;u.date=n;var t=u.views[u.views.indexOf(u.view)+1];(!t||ct||u.model)&&et(n);t?u.setView(t):lt?(f.addClass("hidden"),u.$emit("hidePicker")):g()};et=function(n){n&&(u.model=n,o&&o.$setViewValue(n));u.$emit("setDate",u.model,u.view);u.callbackOnSetDate&&u.callbackOnSetDate(e.datePicker,u.date)};u.$watch(at,b);u.watchDirectChanges&&u.$watch("model",function(){y=!1;b()});g=function(){var o=u.view,l=u.date,s=[],t="",n,f,c,e;if(r.setParams(p,d),o==="date")for(c=u.weeks,n=0;n<c.length;n++)for(e=c[n],s.push([]),f=0;f<e.length;f++)t="",r.isSameDay(l,e[f])&&(t+="active"),nt(e[f],o)&&(t+=" now"),tt(e[f])&&w(e[f])||(t+=" disabled"),s[n].push(t);else{var a=i.viewConfig[o],h=u[a[0]],v=a[1];for(n=0;n<h.length;n++)t="",r[v](l,h[n])&&(t+="active"),nt(h[n],o)&&(t+=" now"),tt(h[n])||(t+=" disabled"),s.push(t)}u.classes=s};u.next=function(n){var i=t.tz(u.date,p);n=n||1;switch(u.view){case"year":case"month":i.year(i.year()+n);break;case"date":i.month(i.month()+n);break;case"hours":case"minutes":i.hours(i.hours()+n)}i=ot(i);i&&(u.date=i,y=!0,b())};w=function(i){var r=!c;return n.forEach(c,function(n){var u=t(n);v(u,i)&&(r=!0)}),r};tt=function(n){var t=!0;return s&&s.isAfter(n)&&(t=v(s,n)),h&&h.isBefore(n)&&(t&=v(h,n)),t};v=function(n,t){return n.isSame(t,i.momentNames[u.view])?!0:!1};ot=function(n){return s&&s.isAfter(n)?s:h&&h.isBefore(n)?h:w(n)?n:void 0};st=function(n){if(w(n))return n};nt=function(n,t){var i=!0;switch(t){case"minutes":i&=~~(l.minutes()/a)==~~(n.minutes()/a);case"hours":i&=l.hours()===n.hours();case"date":i&=l.date()===n.date();case"month":i&=l.month()===n.month();case"year":i&=l.year()===n.year()}return i};u.prev=function(n){return u.next(-n||-1)};ut&&u.$on("pickerUpdate",function(t,i,r){if(ht(i,ut)){var f=!1,u=!1;n.isDefined(r.minDate)&&(s=r.minDate?r.minDate:!1,u=!0);n.isDefined(r.maxDate)&&(h=r.maxDate?r.maxDate:!1,u=!0);n.isDefined(r.datesArray)&&(c=r.datesArray?r.datesArray:!1,u=!0);n.isDefined(r.minView)&&(e.minView=r.minView,f=!0);n.isDefined(r.maxView)&&(e.maxView=r.maxView,f=!0);e.view=r.view||e.view;f&&it();u&&b()}})}}}]);n.module("datePicker").factory("datePickerUtils",function(){var r,u,i=function(n,i,u,f,e){var o=Date.UTC(n|0,i|0,u|0,f|0,e|0);return r?t.tz(o,r):t(o)};return{getVisibleMinutes:function(n,t){for(var e=n.year(),o=n.month(),s=n.date(),h=n.hours(),u,c=n.utcOffset()/60,f=[],r=0;r<60;r+=t)u=i(e,o,s,h-c,r),f.push(u);return f},getVisibleWeeks:function(n){var f,e,r,i;for(n=t(n),f=n.year(),e=n.month(),n.date(1),r=n.day(),n.date(u-(r+(u>=r?6:-1))),i=[];i.length<6;){if(n.year()===f&&n.month()>e)break;i.push(this.getDaysOfWeek(n));n.add(7,"d")}return i},getVisibleYears:function(n){var u=t(n),r=u.year(),f,s,e,o,h;for(u.year(r-r%10),r=u.year(),f=u.utcOffset()/60,s=[],h=0;h<12;h++)e=i(r,0,1,0-f),o=e.utcOffset()/60,o!==f&&(e=i(r,0,1,0-o),f=o),s.push(e),r++;return s},getDaysOfWeek:function(n){var s;n=n?n:r?t.tz(r).day(u):t().day(u);var h=n.year(),c=n.month(),e=n.date(),l=[],f,a=n.utcOffset()/60,o;for(s=0;s<7;s++)f=i(h,c,e,0-a,0,!1),o=f.utcOffset()/60,o!==a&&(f=i(h,c,e,0-o,0,!1)),l.push(f),e++;return l},getVisibleMonths:function(n){for(var f=n.year(),e=n.utcOffset()/60,o=[],t,u,r=0;r<12;r++)t=i(f,r,1,0-e,0,!1),u=t.utcOffset()/60,u!==e&&(t=i(f,r,1,0-u,0,!1)),o.push(t);return o},getVisibleHours:function(n){for(var f=n.year(),e=n.month(),o=n.date(),s=[],r,u,h=n.utcOffset()/60,t=0;t<24;t++)r=i(f,e,o,t-h,0,!1),u=r.utcOffset()/60,u!==h&&(r=i(f,e,o,t-u,0,!1)),s.push(r);return s},isAfter:function(n,t){return n&&n.unix()>=t.unix()},isBefore:function(n,t){return n.unix()<=t.unix()},isSameYear:function(n,t){return n&&n.year()===t.year()},isSameMonth:function(n,t){return this.isSameYear(n,t)&&n.month()===t.month()},isSameDay:function(n,t){return this.isSameMonth(n,t)&&n.date()===t.date()},isSameHour:function(n,t){return this.isSameDay(n,t)&&n.hours()===t.hours()},isSameMinutes:function(n,t){return this.isSameHour(n,t)&&n.minutes()===t.minutes()},setParams:function(n,t){r=n;u=t},scopeSearch:function(n,t,i){var f=n,e=t.split("."),r,u,o=e.length;do{for(r=f=f.$parent,u=0;u<o;u++)r=r[e[u]],!r;if(r&&i(r))return r}while(f.$parent);return!1},findFunction:function(t,i){return this.scopeSearch(t,i,function(t){return n.isFunction(t)})},findParam:function(n,t){return this.scopeSearch(n,t,function(){return!0})},createMoment:function(n){return r?t.tz(n,r):t.isMoment(n)?t.unix(n.unix()):t(n)},getDate:function(n,t,i){var r=!1;return t[i]&&(r=this.createMoment(t[i]),r.isValid()||(r=this.findParam(n,t[i]),r&&(r=this.createMoment(r)))),r},eventIsForPicker:function(t,i){return n.isArray(t)&&t.indexOf(i)>-1||t===i}}});i=n.module("datePicker");i.directive("dateArray",["$compile","$document","$filter","dateTimeConfig","$parse","datePickerUtils",function(i,f,e,o,s,h){var c=f.find("body"),l=e("mFormat");return{require:"ngModel",scope:!0,link:function(f,e,a,v){function bt(n){return l(n,b,pt)}function kt(n){return n.length===b.length?n:n.length===0?n:undefined}function ct(n){k=n;a.minDate=n?n.format():n;et=t.isMoment(n)}function lt(n){d=n;a.maxDate=n?n.format():n;ot=t.isMoment(n)}function at(){ht=o.template(a)}function dt(n){n.stopPropagation();v.$pristine&&(v.$dirty=!0,v.$pristine=!1,e.removeClass(r).addClass(u),tt&&tt.$setDirty(),v.$render())}function nt(){y&&(y.remove(),y=null);w&&(w.remove(),w=null)}function vt(){if(!y){if(y=i(ht)(f),f.$digest(),st||(f.$on("setDate",function(n,t,i){dt(n);g&&g(a.ngModel,t);yt&&p[p.length-1]===i&&nt()}),f.$on("hidePicker",function(){e[0].blur()}),f.$on("$destroy",nt),st=!0),ft==="absolute"){var t=e[0].getBoundingClientRect(),r=t.height||e[0].offsetHeight;y.css({top:t.top+r+"px",left:t.left+"px",display:"block",position:ft});c.append(y)}else w=n.element("<div date-picker-wrapper><\/div>"),e[0].parentElement.insertBefore(w[0],e[0]),w.append(y),y.css({top:e[0].offsetHeight+"px",display:"block"});y.bind("mousedown",function(n){n.preventDefault()})}}var b=a.format||o.format,tt=e.inheritedData("$formController"),p=s(a.views)(f)||o.views.concat(),it=a.view||p[0],rt=p.indexOf(it),yt=a.autoClose?s(a.autoClose)(f):o.autoClose,y=null,ut=e[0].id,ft=a.position||o.position,w=null,k=null,et=null,d=null,ot=null,pt=a.timezone||!1,wt=h.eventIsForPicker,g=null,st=!1,ht;rt===-1&&p.splice(rt,1);p.unshift(it);v.$formatters.push(bt);v.$parsers.unshift(kt);n.isDefined(a.minDate)&&(ct(h.findParam(f,a.minDate)),v.$validators.min=function(n){return et?t.isMoment(n)&&(k.isSame(n)||k.isBefore(n)):!0});n.isDefined(a.maxDate)&&(lt(h.findParam(f,a.maxDate)),v.$validators.max=function(n){return ot?t.isMoment(n)&&(d.isSame(n)||d.isAfter(n)):!0});n.isDefined(a.dateChange)&&(g=h.findFunction(f,a.dateChange));ut&&f.$on("pickerUpdate",function(t,i,r){if(wt(i,ut)&&!y){var u=!1;n.isDefined(r.minDate)&&(ct(r.minDate),u=!0);n.isDefined(r.maxDate)&&(lt(r.maxDate),u=!0);n.isDefined(r.datesArray)&&(a.datesArray=r.datesArray,u=!0);n.isDefined(r.minView)&&(a.minView=r.minView);n.isDefined(r.maxView)&&(a.maxView=r.maxView);a.view=r.view||a.view;u&&v.$validate();n.isDefined(r.format)&&(b=a.format=r.format||o.format,v.$modelValue=-1);at()}});e.bind("focus",vt);e.bind("click",vt);e.bind("blur",nt);at()}}}]);i.directive("dateRange",["$compile","datePickerUtils","dateTimeConfig",function(i,r,u){function f(i,r,f,e,o){return u.template(n.extend(i,{ngModel:f,minDate:e&&t.isMoment(e)?e.format():!1,maxDate:o&&t.isMoment(o)?o.format():!1}),r)}function e(){return"picker"+Math.random().toString().substr(2)}return{scope:{start:"=",end:"="},link:function(t,u,o){function p(n){t.$broadcast("pickerUpdate",s[0],{maxDate:n})}function w(n){t.$broadcast("pickerUpdate",s[1],{minDate:n})}var h=null,c=u[0].id,s=[e(),e()],l=r.createMoment,y=r.eventIsForPicker,a,v;t.dateChange=function(n,t){h&&h(n,t)};c&&t.$on("pickerUpdate",function(n,i,r){y(i,c)&&t.$broadcast("pickerUpdate",s,r)});r.setParams(o.timezone);t.start=l(t.start);t.end=l(t.end);t.$watchGroup(["start","end"],function(n){w(n[0]);p(n[1])});n.isDefined(o.dateChange)&&(h=r.findFunction(t,o.dateChange));o.onSetDate="dateChange";a='<div><table class="date-range"><tr><td valign="top">'+f(o,s[0],"start",!1,t.end)+'<\/td><td valign="top">'+f(o,s[1],"end",t.start,!1)+"<\/td><\/tr><\/table><\/div>";v=i(a)(t);u.append(v)}}}]);var r="ng-pristine",u="ng-dirty",i=n.module("datePicker");i.constant("dateTimeConfig",{template:function(n,t){return"<div "+(t?'id="'+t+'" ':"")+'date-picker="'+n.ngModel+'" '+(n.view?'view="'+n.view+'" ':"")+(n.maxView?'max-view="'+n.maxView+'" ':"")+(n.maxDate?'max-date="'+n.maxDate+'" ':"")+(n.autoClose?'auto-close="'+n.autoClose+'" ':"")+(n.template?'template="'+n.template+'" ':"")+(n.minView?'min-view="'+n.minView+'" ':"")+(n.minDate?'min-date="'+n.minDate+'" ':"")+(n.datesArray?'dates-array="'+n.datesArray+'" ':"")+(n.partial?'partial="'+n.partial+'" ':"")+(n.step?'step="'+n.step+'" ':"")+(n.onSetDate?'date-change="'+n.onSetDate+'" ':"")+(n.ngModel?'ng-model="'+n.ngModel+'" ':"")+(n.firstDay?'first-day="'+n.firstDay+'" ':"")+(n.timezone?'timezone="'+n.timezone+'" ':"")+'class="date-picker-date-time"><\/div>'},format:"YYYY-MM-DD HH:mm",views:["date","year","month","hours","minutes"],autoClose:!1,position:"relative"});i.directive("dateTimeAppend",function(){return{link:function(n,t){t.bind("click",function(){t.find("input")[0].focus()})}}});i.directive("dateTime",["$compile","$document","$filter","dateTimeConfig","$parse","datePickerUtils",function(i,f,e,o,s,h){var c=f.find("body"),l=e("mFormat");return{require:"ngModel",scope:!0,link:function(f,e,a,v){function bt(n){return l(n,b,pt)}function kt(n){return n.length===b.length?n:n.length===0?n:undefined}function ct(n){k=n;a.minDate=n?n.format():n;et=t.isMoment(n)}function lt(n){d=n;a.maxDate=n?n.format():n;ot=t.isMoment(n)}function at(){ht=o.template(a)}function dt(n){n.stopPropagation();v.$pristine&&(v.$dirty=!0,v.$pristine=!1,e.removeClass(r).addClass(u),tt&&tt.$setDirty(),v.$render())}function nt(){y&&(y.remove(),y=null);w&&(w.remove(),w=null)}function vt(){if(!y){if(y=i(ht)(f),f.$digest(),st||(f.$on("setDate",function(n,t,i){dt(n);g&&g(a.ngModel,t);yt&&p[p.length-1]===i&&nt()}),f.$on("hidePicker",function(){e[0].blur()}),f.$on("$destroy",nt),st=!0),ft==="absolute"){var t=e[0].getBoundingClientRect(),r=t.height||e[0].offsetHeight;y.css({top:t.top+r+"px",left:t.left+"px",display:"block",position:ft});c.append(y)}else w=n.element("<div date-picker-wrapper><\/div>"),e[0].parentElement.insertBefore(w[0],e[0]),w.append(y),y.css({top:e[0].offsetHeight+"px",display:"block"});y.bind("mousedown",function(n){n.preventDefault()})}}var b=a.format||o.format,tt=e.inheritedData("$formController"),p=s(a.views)(f)||o.views.concat(),it=a.view||p[0],rt=p.indexOf(it),yt=a.autoClose?s(a.autoClose)(f):o.autoClose,y=null,ut=e[0].id,ft=a.position||o.position,w=null,k=null,et=null,d=null,ot=null,pt=a.timezone||!1,wt=h.eventIsForPicker,g=null,st=!1,ht;rt===-1&&p.splice(rt,1);p.unshift(it);v.$formatters.push(bt);v.$parsers.unshift(kt);n.isDefined(a.minDate)&&(ct(h.findParam(f,a.minDate)),v.$validators.min=function(n){return et?t.isMoment(n)&&(k.isSame(n)||k.isBefore(n)):!0});n.isDefined(a.maxDate)&&(lt(h.findParam(f,a.maxDate)),v.$validators.max=function(n){return ot?t.isMoment(n)&&(d.isSame(n)||d.isAfter(n)):!0});n.isDefined(a.dateChange)&&(g=h.findFunction(f,a.dateChange));ut&&f.$on("pickerUpdate",function(t,i,r){if(wt(i,ut)&&!y){var u=!1;n.isDefined(r.minDate)&&(ct(r.minDate),u=!0);n.isDefined(r.maxDate)&&(lt(r.maxDate),u=!0);n.isDefined(r.minView)&&(a.minView=r.minView);n.isDefined(r.maxView)&&(a.maxView=r.maxView);a.view=r.view||a.view;u&&v.$validate();n.isDefined(r.format)&&(b=a.format=r.format||o.format,v.$modelValue=-1);at()}});e.bind("focus",vt);e.bind("click",vt);e.bind("blur",nt);at()}}}]);n.module("datePicker").run(["$templateCache",function(n){n.put("templates/datepicker.html",'<div ng-switch="view">\r\n  <div ng-switch-when="date">\r\n    <table>\r\n      <thead>\r\n      <tr>\r\n        <th ng-click="prev()">&lsaquo;<\/th>\r\n        <th colspan="5" class="switch" ng-click="setView(\'month\')" ng-bind="date|mFormat:\'YYYY MMMM\':tz"><\/th>\r\n        <th ng-click="next()">&rsaquo;<\/i><\/th>\r\n      <\/tr>\r\n      <tr>\r\n        <th ng-repeat="day in weekdays" style="overflow: hidden" ng-bind="day|mFormat:\'ddd\':tz"><\/th>\r\n      <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n      <tr ng-repeat="week in weeks" ng-init="$index2 = $index">\r\n        <td ng-repeat="day in week">\r\n          <span\r\n            ng-class="classes[$index2][$index]"\r\n            ng-click="selectDate(day)" ng-bind="day|mFormat:\'DD\':tz"><\/span>\r\n        <\/td>\r\n      <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n  <div ng-switch-when="year">\r\n    <table>\r\n      <thead>\r\n      <tr>\r\n        <th ng-click="prev(10)">&lsaquo;<\/th>\r\n        <th colspan="5" class="switch"ng-bind="years[0].year()+\' - \'+years[years.length-1].year()"><\/th>\r\n        <th ng-click="next(10)">&rsaquo;<\/i><\/th>\r\n      <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n      <tr>\r\n        <td colspan="7">\r\n          <span ng-class="classes[$index]"\r\n                ng-repeat="year in years"\r\n                ng-click="selectDate(year)" ng-bind="year.year()"><\/span>\r\n        <\/td>\r\n      <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n  <div ng-switch-when="month">\r\n    <table>\r\n      <thead>\r\n      <tr>\r\n        <th ng-click="prev()">&lsaquo;<\/th>\r\n        <th colspan="5" class="switch" ng-click="setView(\'year\')" ng-bind="date|mFormat:\'YYYY\':tz"><\/th>\r\n        <th ng-click="next()">&rsaquo;<\/i><\/th>\r\n      <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n      <tr>\r\n        <td colspan="7">\r\n          <span ng-repeat="month in months"\r\n                ng-class="classes[$index]"\r\n                ng-click="selectDate(month)"\r\n                ng-bind="month|mFormat:\'MMM\':tz"><\/span>\r\n        <\/td>\r\n      <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n  <div ng-switch-when="hours">\r\n    <table>\r\n      <thead>\r\n      <tr>\r\n        <th ng-click="prev(24)">&lsaquo;<\/th>\r\n        <th colspan="5" class="switch" ng-click="setView(\'date\')" ng-bind="date|mFormat:\'DD MMMM YYYY\':tz"><\/th>\r\n        <th ng-click="next(24)">&rsaquo;<\/i><\/th>\r\n      <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n      <tr>\r\n        <td colspan="7">\r\n          <span ng-repeat="hour in hours"\r\n                ng-class="classes[$index]"\r\n                ng-click="selectDate(hour)" ng-bind="hour|mFormat:\'HH:mm\':tz"><\/span>\r\n        <\/td>\r\n      <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n  <div ng-switch-when="minutes">\r\n    <table>\r\n      <thead>\r\n      <tr>\r\n        <th ng-click="prev()">&lsaquo;<\/th>\r\n        <th colspan="5" class="switch" ng-click="setView(\'hours\')" ng-bind="date|mFormat:\'DD MMMM YYYY\':tz"><\/th>\r\n        <th ng-click="next()">&rsaquo;<\/i><\/th>\r\n      <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n      <tr>\r\n        <td colspan="7">\r\n          <span ng-repeat="minute in minutes"\r\n                ng-class="classes[$index]"\r\n                ng-click="selectDate(minute)"\r\n                ng-bind="minute|mFormat:\'HH:mm\':tz"><\/span>\r\n        <\/td>\r\n      <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n<\/div>')}])});
(function(n,t){"use strict";function f(){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}}}var u=t.module("ngAria",["ng"]).info({angularVersion:"1.6.4"}).provider("$aria",f),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],r=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.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(i||t)==="checkbox"||t==="menuitemcheckbox"?"checkbox":(i||t)==="radio"||t==="menuitemradio"?"radio":i==="range"||t==="progressbar"||t==="slider"?"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 h(){return o.$modelValue}function c(){var n=f.value==o.$viewValue;r.attr("aria-checked",n)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var s=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(h,e==="radio"?c:l);s&&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(h,function(n){r.attr("aria-valuenow",n)})}s&&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;(i===32||i===13)&&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(){var n=[].indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1};angular.module("localytics.directives",[]);angular.module("localytics.directives").directive("chosen",["$timeout",function(t){var i,r,u,f;return r=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\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]+?))?$/,i=["persistentCreateOption","createOptionText","createOption","skipNoResults","noResultsText","allowSingleDeselect","disableSearchThreshold","disableSearch","enableSplitWordSearch","inheritSelectClasses","maxSelectedOptions","placeholderTextMultiple","placeholderTextSingle","searchContains","singleBackstrokeDelete","displayDisabledOptions","displaySelectedOptions","width","includeGroupLabelInSelected","maxShownResults"],f=function(n){return n.replace(/[A-Z]/g,function(n){return"_"+n.toLowerCase()})},u=function(n){var t;if(angular.isArray(n))return 0===n.length;if(angular.isObject(n))for(t in n)if(n.hasOwnProperty(t))return!1;return!0},{restrict:"A",require:"?ngModel",priority:1,link:function(e,o,s,h){var c,l,a,p,v,w,b,k,y,d,g;return e.disabledValuesHistory=e.disabledValuesHistory?e.disabledValuesHistory:[],o=angular.element(o),o.addClass("localytics-chosen"),v=e.$eval(s.chosen)||{},angular.forEach(s,function(t,r){if(n.call(i,r)>=0)return s.$observe(r,function(n){return v[f(r)]="{{"===String(o.attr(s.$attr[r])).slice(0,2)?n:e.$eval(n),y()})}),b=function(){return o.addClass("loading").attr("disabled",!0).trigger("chosen:updated")},k=function(){return o.removeClass("loading"),angular.isDefined(s.disabled)?o.attr("disabled",s.disabled):o.attr("disabled",!1),o.trigger("chosen:updated")},c=null,l=!1,a=function(){var n;return c?o.trigger("chosen:updated"):(t(function(){c=o.chosen(v).data("chosen")}),angular.isObject(c)?n=c.default_text:void 0)},y=function(){return l?o.attr("data-placeholder",c.results_none_found).attr("disabled",!0):o.removeAttr("data-placeholder"),o.trigger("chosen:updated")},h?(w=h.$render,h.$render=function(){return w(),a()},o.on("chosen:hiding_dropdown",function(){return e.$apply(function(){return h.$setTouched()})}),s.multiple&&(g=function(){return h.$viewValue},e.$watch(g,h.$render,!0))):a(),s.$observe("disabled",function(){return o.trigger("chosen:updated")}),s.ngOptions&&h?(p=s.ngOptions.match(r),d=p[7],e.$watchCollection(d,function(n){return t(function(){return angular.isUndefined(n)?b():(l=u(n),k(),y())})}),e.$on("$destroy",function(){if("undefined"!=typeof timer&&null!==timer)return t.cancel(timer)})):void 0}}}])}).call(this);
(function(n){"use strict";function t(t){return{restrict:"E",transclude:!0,controller:i,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(t,i,r){t.allowMultiple=n.isDefined(r.multiple)&&(r.multiple===""||r.multiple==="true")},post:function(i,r,u,f,e){function s(){n.forEach(["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"],function(n){if(i.control[n])throw new Error("The `"+n+"` method can not be overwritten");})}if(e(i.$parent.$new(),function(n,t){t.$accordion=i.internalControl;i.id&&(t.$accordion.id=i.id);r.append(n)}),u.$set("role","tablist"),i.allowMultiple&&u.$set("aria-multiselectable","true"),n.isDefined(i.control)){s();var o=n.extend({},i.internalControl,i.control);i.control=i.internalControl=o}else i.control=i.internalControl;t(function(){var t=n.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";i.$emit(t)},0)}}}}function i(t){var i=this,r=!1;t.panes=[];t.expandCb=n.isFunction(t.expandCb)?t.expandCb:n.noop;t.collapseCb=n.isFunction(t.collapseCb)?t.collapseCb:n.noop;i.hasExpandedPane=function(){for(var r,i=!1,n=0,u=t.panes.length;n<u;n++)if(r=t.panes[n],r.isExpanded){i=!0;break}return i};i.getPaneByIndex=function(i){var r;return n.forEach(t.panes,function(t){t.$parent&&n.isDefined(t.$parent.$index)&&t.$parent.$index===i&&(r=t)}),r?r:t.panes[i]};i.getPaneIndex=function(i){var r;return n.forEach(t.panes,function(t){t.$parent&&n.isDefined(t.$parent.$index)&&t===i&&(r=t.$parent.$index)}),n.isDefined(r)?r:t.panes.indexOf(i)};i.getPaneById=function(i){var r;return n.forEach(t.panes,function(n){n.id&&n.id===i&&(r=n)}),r};i.getPaneId=function(n){return n.id};i.getAccordionId=function(){return t.id};i.disable=function(){r=!0};i.enable=function(){r=!1};i.addPane=function(n){if(!t.allowMultiple&&i.hasExpandedPane()&&n.isExpanded)throw new Error("The `multiple` attribute can't be found");t.panes.push(n);n.isExpanded&&t.expandCb({index:i.getPaneIndex(n),id:n.id,pane:n})};i.focusNext=function(){for(var r,i,u,f=t.panes.length,n=0;n<f;n++)if(r=t.panes[n],r.isFocused){i=n+1;i>t.panes.length-1&&(i=0);u=t.panes[i];u.paneElement.find("v-pane-header")[0].focus();break}};i.focusPrevious=function(){for(var r,i,u,f=t.panes.length,n=0;n<f;n++)if(r=t.panes[n],r.isFocused){i=n-1;i<0&&(i=t.panes.length-1);u=t.panes[i];u.paneElement.find("v-pane-header")[0].focus();break}};i.toggle=function(n){!r&&n&&(t.allowMultiple||i.collapseAll(n),n.isExpanded=!n.isExpanded,n.isExpanded?t.expandCb({index:i.getPaneIndex(n),id:n.id,pane:n}):t.collapseCb({index:i.getPaneIndex(n),id:n.id,pane:n}))};i.expand=function(n){!r&&n&&(t.allowMultiple||i.collapseAll(n),n.isExpanded||(n.isExpanded=!0,t.expandCb({index:i.getPaneIndex(n),id:n.id,pane:n})))};i.collapse=function(n){!r&&n&&n.isExpanded&&(n.isExpanded=!1,t.collapseCb({index:i.getPaneIndex(n),id:n.id,pane:n}))};i.expandAll=function(){if(!r)if(t.allowMultiple)n.forEach(t.panes,function(n){i.expand(n)});else throw new Error("The `multiple` attribute can't be found");};i.collapseAll=function(u){r||n.forEach(t.panes,function(n){n!==u&&i.collapse(n)})};t.internalControl={toggle:function(t){n.isString(t)?i.toggle(i.getPaneById(t)):i.toggle(i.getPaneByIndex(t))},expand:function(t){n.isString(t)?i.expand(i.getPaneById(t)):i.expand(i.getPaneByIndex(t))},collapse:function(t){n.isString(t)?i.collapse(i.getPaneById(t)):i.collapse(i.getPaneByIndex(t))},expandAll:i.expandAll,collapseAll:i.collapseAll,hasExpandedPane:i.hasExpandedPane}}function r(t,i,r){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:u,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(t,u,f,e,o){function c(i){i=n.isDefined(a)?a+":"+i:"vAccordion:"+i;t.$emit(i)}function y(){e.disable();s.attr("aria-hidden","false");h.attr({"aria-selected":"true","aria-expanded":"true"});c("onExpand");i.addClass(u,l.expanded).then(function(){e.enable();c("onExpandAnimationEnd")})}function p(){e.disable();s.attr("aria-hidden","true");h.attr({"aria-selected":"false","aria-expanded":"false"});c("onCollapse");i.removeClass(u,l.expanded).then(function(){e.enable();c("onCollapseAnimationEnd")})}o(t.$parent.$new(),function(n,i){i.$pane=t.internalControl;t.id&&(i.$pane.id=t.id);u.append(n)});n.isDefined(t.isExpanded)||(t.isExpanded=n.isDefined(f.expanded)&&f.expanded==="");n.isDefined(f.disabled)&&(t.isDisabled=!0);var l=r.states,h=u.find("v-pane-header"),s=u.find("v-pane-content"),v=s.find("div"),a=e.getAccordionId();if(!h[0])throw new Error("The `v-pane-header` directive can't be found");if(!s[0])throw new Error("The `v-pane-content` directive can't be found");t.paneElement=u;t.paneContentElement=s;t.paneInnerElement=v;t.accordionCtrl=e;e.addPane(t);t.$evalAsync(function(){t.isExpanded?(u.addClass(l.expanded),s.css("max-height","none").attr("aria-hidden","false"),h.attr({"aria-selected":"true","aria-expanded":"true"})):(s.css("max-height","0px").attr("aria-hidden","true"),h.attr({"aria-selected":"false","aria-expanded":"false"}))});t.$watch("isExpanded",function(n,t){if(n===t)return!0;n?y():p()})}}}function u(n){var t=this;t.isExpanded=function(){return n.isExpanded};t.toggle=function(){n.isAnimating||n.isDisabled||n.accordionCtrl.toggle(n)};t.expand=function(){n.isAnimating||n.isDisabled||n.accordionCtrl.expand(n)};t.collapse=function(){n.isAnimating||n.isDisabled||n.accordionCtrl.collapse(n)};t.focusPane=function(){n.isFocused=!0};t.blurPane=function(){n.isFocused=!1};n.internalControl={toggle:t.toggle,expand:t.expand,collapse:t.collapse,isExpanded:t.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude><\/div>",scope:{},link:function(n,t,i){i.$set("role","tabpanel");i.$set("aria-hidden","true")}}}function e(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude><\/div>",scope:{},link:function(t,i,r,u){function o(){if(h)return!1;t.$apply(function(){f.toggle()})}function s(n){n.keyCode===32||n.keyCode===13?(t.$apply(function(){f.toggle()}),n.preventDefault()):n.keyCode===39||n.keyCode===40?(t.$apply(function(){e.focusNext()}),n.preventDefault()):(n.keyCode===37||n.keyCode===38)&&(t.$apply(function(){e.focusPrevious()}),n.preventDefault())}function c(){f.focusPane()}function l(){f.blurPane()}r.$set("role","tab");r.$set("tabindex","0");var f=u[0],e=u[1],h=n.isDefined(r.inactive);i[0].onfocus=c;i[0].onblur=l;i.bind("click",o);i.bind("keydown",s);t.$on("$destroy",function(){i.unbind("click",o);i.unbind("keydown",s);i[0].onfocus=null;i[0].onblur=null})}}}n.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(t,i){return{addClass:function(r,u,f){var e=n.element(r[0].querySelector("v-pane-content")),o=n.element(e[0].querySelector("div")),s=o[0].offsetHeight,h=t(e,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:s+"px"},duration:i.expandAnimationDuration});return h.start().done(function(){e.css("max-height","none");f()}),function(n){n&&e.css("max-height","none")}},removeClass:function(r,u,f){var e=n.element(r[0].querySelector("v-pane-content")),o=n.element(e[0].querySelector("div")),s=o[0].offsetHeight,h=t(e,{easing:"ease",from:{maxHeight:s+"px"},to:{maxHeight:"0px"},duration:i.expandAnimationDuration});return h.start().done(f),function(n){n&&e.css("max-height","0px")}}}}]);n.module("vAccordion.directives",[]);n.module("vAccordion",["vAccordion.config","vAccordion.directives"]);n.module("vAccordion.directives").directive("vAccordion",t);t.$inject=["$timeout"];i.$inject=["$scope"];n.module("vAccordion.directives").directive("vPane",r);r.$inject=["$timeout","$animate","accordionConfig"];u.$inject=["$scope"];n.module("vAccordion.directives").directive("vPaneContent",f);n.module("vAccordion.directives").directive("vPaneHeader",e)})(angular);
(function(){var n=angular.module("veluxShop",["tmh.dynamicLocale","vAccordion","ngMaterial","ngSanitize","ngMessages"]);n.config(["$locationProvider",function(n){n.hashPrefix("")}]);n.factory("veluxShopHttpInterceptor",["$injector","$q","shopSpinerService",function(n,t,i){return{request:function(n){var t=n.url+"?"+n.paramSerializer(n.params);return i.states[t]=!0,n},response:function(n){var t=n.config.url+"?"+n.config.paramSerializer(n.config.params);return i.states[t]=!1,n},responseError:function(n){var r=n.config.url+"?"+n.config.paramSerializer(n.config.params);return i.states[r]=!1,t.reject(n)}}}]);n.config(["tmhDynamicLocaleProvider",function(n){n.localeLocationPattern("/content/js/angular/locales/angular-locale_{{locale}}.js")}]);n.config(["$httpProvider",function(n){n.interceptors.push("veluxShopHttpInterceptor")}]);n.run(["$http",function(n){n.defaults.headers.common["X-XSRF-Token"]=document.getElementsByName("__RequestVerificationToken")[0].getAttribute("value")}])})();
(function(){var n=angular.module("veluxShop");n.directive("overlay",["$http","$sce","$rootScope","$q","$parse","$compile",function(n,t,i,r,u,f){return{restrict:"E",templateUrl:"overlay.tpl",replace:!1,transclude:!0,link:function(t,u){function e(){var n,r,i;t.content&&(n=angular.element(t.content),f(n)(t),r=u[0].querySelector(".content-locator"),i=angular.element(r),i.empty(),i.append(n))}function o(i,u){var f=r.defer();return t.showLoader=!0,n({method:"GET",url:i,params:u}).then(function(n){n&&(t.content=n.data);t.showLoader=!1;f.resolve(i,u)},function(n){t.showLoader=!1;f.reject(n)}),f.promise}t.content="";t.$watch(function(){return t.content},e);t.$watchGroup(["$root.overlayData","$root.overlayVisible"],function(n){var i="",r;if(t.content="",r=n[1],t.showTemplate=!1,n[0]&&n[0].data?i=n[0].data:n[0]&&n[0].url?i=n[0].url:n[0]&&n[0].tpl&&(t.showTemplate=!0,t.templateName=n[0].tpl),i!==""&&r===!0){t.closeLabel=n[0].closeLabel;n[0].data?(t.showLoader=!1,t.content=i):n[0].url&&o(n[0].url,n[0].servicedata);return}});t.close=function(){i.overlayVisible=!1;var n=u[0].querySelector(".content-locator"),t=angular.element(n);t.empty()};u.on("click",function(){var n=event.srcElement.className.split(/\s+/);for(var i in n)n[i]==="m-overlay"&&t.$apply(function(){t.close()})})}}}])})();
(function(){var n=angular.module("veluxShop");n.directive("tooltip",["$window",function(n){return{restrict:"E",replace:!0,transclude:!0,scope:{positionTo:"@"},template:'<ng-transclude class="m-tooltip -Pos{{position}}"><\/ng-transclude>',link:function(t,i){var u=i[0].parentElement,r;t.position="Top";r={top:!1,bottom:!1,left:!1,right:!1};i[0].parentElement.setAttribute("style","overflow: hidden;");angular.element(u).on("mouseenter",function(){var s,e,h;if(t.isVisible=n.getComputedStyle(i[0].parentElement,null).getPropertyValue("visibility"),s=n.innerWidth,e=0,i[0].parentElement.setAttribute("style","overflow: visible;"),t.positionTo&&(h=document.getElementsByClassName(t.positionTo)[0].getBoundingClientRect(),e=h.left,s=h.width),window.shop.breakpoints.getCurrent()=="sm"?i[0].classList.add("-small"):i[0].classList.remove("-small"),t.isVisible=="visible"){var o=i[0].getBoundingClientRect(),f=u.getBoundingClientRect(),l=n.innerHeight-(f.top+f.height),c=s-(f.left-e+f.width);r.top=f.top>o.height?!0:!1;r.bottom=l>o.height?!0:!1;r.left=f.left-e>o.width?!0:!1;r.right=c>o.width?!0:!1;r.top&&r.right?t.$apply(function(){t.position="Top"}):r.bottom&&r.right?t.$apply(function(){t.position="Bottom"}):r.left?t.$apply(function(){t.position="Left"}):r.top?t.$apply(function(){t.position=f.left-e>c?"Top -right":"Top -left"}):t.$apply(function(){t.position=f.left-e>c?"Bottom -right":"Bottom -left"})}})}}}])})();
(function(){var n=angular.module("veluxShop");n.filter("ngRepeatFinish",["$timeout",function(n){return function(t){var i="__finishedRendering__";return t[i]||(Object.defineProperty(t,i,{enumerable:!1,configurable:!0,writable:!1,value:{}}),n(function(){delete t[i];var n=setInterval(function(){typeof window.shop.lazyLoad=="object"&&(clearInterval(n),window.shop.updateLazyload())},100)},0,!1)),t}}])})();
(function(){var n=angular.module("veluxShop");n.controller("swatchController",["$scope","checkoutApi","$window","shopSpinerService","GoogleAnalyticsTrackingService",function(n,t,i,r,u){function f(n){n.target.classList.add("-active")}function e(n){var t=document.querySelector('.-active[data-id="'+n+'"]');t.classList.remove("-active")}n.selectedColors=[];n.selectedColorLimitReached=!1;n.selectedColorId=0;n.setSelectedColorPreview=function(t,i,r,u,e){e.target.classList.contains("-active")?n.removeColorFromList(t):(n.selectedColorId=t,n.selectedProductMediaUrl=r,n.selectedColors.length<n.selectedColorLimit?(n.selectedColors.push({id:t,value:i,productId:u}),f(e)):n.selectedColorLimitReached=!0)};n.hideSelectedColors=window.shop.breakpoints.getCurrent()==="sm"?!0:!1;angular.element(i).bind("resize",function(){window.shop.breakpoints.getCurrent()!=="sm"&&n.$apply(function(){n.hideSelectedColors=!1})});n.toggleSelectedColors=function(){window.shop.breakpoints.getCurrent()==="sm"&&(n.hideSelectedColors=!n.hideSelectedColors)};n.removeColorFromList=function(t){n.selectedColorLimitReached=!1;n.selectedColors.some(function(i,r){return n.selectedColors[r].id===t?(n.selectedColors.splice(r,1),e(t),!0):!1})};n.addSamplesToBasket=function(){r.states.getrelationsdata=!0;var i=n.selectedColors.map(function(n){return n.productId});t.addSwatchSamples(i,n.selectedColorLimit).then(function(t){angular.forEach(i,function(n){u.track("Product","Product page","Add to Basket",n)});n.selectedColorLimitReached=t.swatchLimitReached;r.states.getrelationsdata=!1});return}}])})();
(function(){var n=angular.module("veluxShop");n.controller("customerServiceController",["$scope",function(n){n.isCurrent=function(n){return location.pathname===encodeURI(n)?"active":""}}])})();
(function(){var n=angular.module("veluxShop");n.controller("blindsCategoryController",["$http","$scope","$filter",function(n,t){t.model=window.shop.blindsPage;angular.forEach(t.model.BlindCategories,function(n){n.IsVisible=!0;n.Family=n.RelevantProduct.Operation;n.ProductType=n.PicassoCategoryId});t.showContentTextReadMoreButton=document.querySelector(".component.products-filter .content-text");t.$watch("showContentTextReadMoreButton",function(n){return n!==null&&n.offsetHeight>200?!0:!1})}])})();
(function(){var n=angular.module("veluxShop");n.controller("accessoriesController",["$scope","checkoutApi","shopSpinerService","GoogleAnalyticsTrackingService",function(n,t,i,r){n.addToBasket=function(n){i.states.getrelationsdata=!0;r.track("Product","Product page","Add to Basket",n);t.addProducts([n],null,null,null,null,null,function(){location.href=window.shop.basket.minibasketUrl})}}])})();
(function(){var n=angular.module("veluxShop");n.controller("relatedProductController",["$scope","checkoutApi","shopSpinerService",function(n,t){n.api=t;n.showUpsell=!1;n.$watch("api.checkoutReady",function(t){t===!0&&(n.showUpsell=!0)});n.addToBasket=function(n){t.addProduct(n)}}])})();
(function(){var n=angular.module("veluxShop");n.controller("emailController",["$scope","$http","$q","GoogleAnalyticsTrackingService",function(n,t,i,r){n.reCaptchaConfiguration=window.shop.emailReCaptcha;n.isEmailSent=!1;n.isValidationError=!1;n.isServiceError=!1;n.sendRequest=function(t){n.model.Token=t;n.sendEmail(n.model)};n.sendEmail=function(u){var f=i.defer();return t({method:"POST",url:"/api/sitecore/email/SendEmailToUsResult",data:u}).then(function(t){t.data==="False"?(n.isEmailSent=!1,n.isServiceError=!0):(n.isEmailSent=!0,r.track("Contact_Form","Customer service","Click","Online form"));f.resolve(u)},function(t){n.isServiceError=!0;n.isEmailSent=!1;f.reject(t)}),f.promise};n.verifyForm=function(){if(n.emailForm.$valid){var t=document.getElementById("recaptchaEmail");t.getAttribute("loaded")!=="true"?(captchaContainerEmail=grecaptcha.render("recaptchaEmail",{sitekey:n.reCaptchaConfiguration.reCaptchaKey,callback:n.sendRequest,size:"invisible",badge:"bottomleft"}),t.setAttribute("loaded","true")):grecaptcha.reset(captchaContainerEmail);grecaptcha.execute(captchaContainerEmail)}else n.isValidationError=!0,n.isEmailSent=!1}}])})();
(function(){shop.megamenu={ocMenuShown:!1,currentLevel:1,init:function(){document.addEventListener("DOMContentLoaded",function(){shop.megamenu.megaMenuElm=document.getElementsByClassName("o-megaMenu")[0];var n=document.getElementsByClassName("o-ocMenuHolder")[0],t=document.getElementsByClassName("a-header__ocMenuBtn")[0];t&&t.addEventListener("touchend",function(){shop.megamenu.toggleOffCanvas()});n&&document.addEventListener("touchend",function(t){n&&!n.contains(t.target)&&shop.megamenu.ocMenuShown&&(shop.megamenu.hideOffCanvas(),t.preventDefault())})});var n=this;window.addEventListener("click",function(t){if(document.querySelector(".o-mMenu")!==null){var i=document.querySelector(".o-mMenu");i.contains(t.target)||(n.hide(),shop.search.hide())}})},hide:function(){for(var t=document.querySelectorAll(".o-mMenu__level.-l1.-active"),n=0;n<t.length;n++)t[n].classList.remove("-active");shop.megamenu.megaMenuElm.classList.remove("-mmShown")},expand:function(n,t,i){var r,e,o,f,s,u;if(trackGoogleEvent("Megamenu","Mega menu","Click",n.innerText.trim()),t>2&&shop.breakpoints.is(["md","lg"]))return!0;if(i.preventDefault(),r=n.parentElement,r.classList.contains("-active")?(r.classList.remove("-active"),shop.megamenu.megaMenuElm.classList.remove("-mmShown")):(this.ocMenuShown||(shop.search.hide(),this.hide()),e=document.getElementById("searchMenuItem"),o=document.getElementById("searchFormContainer"),o.classList.remove("-shown"),e.classList.remove("-active"),r.classList.add("-active"),shop.megamenu.megaMenuElm.classList.add("-mmShown")),this.ocMenuShown&&t>1){if(n.classList.contains("-link")){location.href=i.target.href;return}for(i.preventDefault(),f=document.querySelectorAll(".-l"+t+".-shown"),s=r.querySelector(".-l"+t),u=0;u<f.length;u++)f[u].classList.remove("-shown");s.classList.add("-shown");this.currentLevel=t;this.updateOcLevel()}},hideOffCanvas:function(){var n=document.getElementsByClassName("o-mMenuWrapper")[0];this.ocMenuShown=!1;n.classList.remove("-shown");this.updBodyClass()},toggleOffCanvas:function(){var n=document.getElementsByClassName("o-mMenuWrapper")[0];this.ocMenuShown=!this.ocMenuShown;this.ocMenuShown?n.classList.add("-shown"):n.classList.remove("-shown");this.updBodyClass()},updBodyClass:function(){var n=document.getElementsByTagName("body")[0];this.ocMenuShown?n.classList.add("-ocShown"):n.classList.remove("-ocShown")},showOffCanvas:function(){var n=document.getElementsByClassName("o-mMenuWrapper")[0];this.ocMenuShown=!0;n.classList.add("-shown");this.updBodyClass()},goUp:function(){this.currentLevel--;this.updateOcLevel()},updateOcLevel:function(){var n=document.getElementsByClassName("o-mMenu")[0];n.setAttribute("data-currentlevel",this.currentLevel)}};shop.megamenu.init()})();
(function(){shop.search={getQueryStringValue:function(n){return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]"+encodeURIComponent(n).replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1"))},hide:function(){var n=document.getElementById("searchFormContainer"),t=document.getElementById("searchMenuItem"),i=document.getElementsByClassName("o-megaMenu")[0];n!=null&&n.classList.contains("-shown")&&(n.classList.remove("-shown"),i.classList.remove("-mmShown"),t.classList.remove("-active"))},showSearchForm:function(){var n=document.getElementById("searchFormContainer"),r=document.getElementById("searchMenuItem"),u=document.getElementsByClassName("o-megaMenu")[0],t,i;n!=null&&(n.classList.contains("-shown")?(n.classList.remove("-shown"),r.classList.remove("-active"),u.classList.remove("-mmShown")):(t=this.getQueryStringValue("request"),i=document.getElementById("searchField"),t!=null&&t!==""&&i!=null&&(i.value=t),shop.megamenu.hide(),n.classList.add("-shown"),r.classList.add("-active"),u.classList.add("-mmShown"),i.focus(),trackGoogleEvent("Megamenu","Mega menu","Search",r.innerText.trim())))},performSearch:function(){var n=document.getElementById("searchField"),i=document.getElementById("searchFormContainer"),t;n!=null&&(t=i.getAttribute("data-searchpageurl"),document.location.href=t+n.value)}}})();
(function(){function n(){document.querySelector("iframe")!=null&&document.getElementsByTagName("iframe").length>0&&document.querySelectorAll("iframe").forEach(function(n){vidSource=n.getAttribute("data-src");distance=n.getBoundingClientRect().top+document.documentElement.scrollTop-window.scrollY;distTopBot=window.innerHeight-distance;distBotTop=distance+n.offsetHeight;distTopBot>=0&&distBotTop>=0&&vidSource!==null&&(n.setAttribute("src",vidSource),n.removeAttribute("data-src"))})}function i(n,t,i){var u,f,o,r=null,e=0,s;return i||(i={}),s=function(){e=i.leading===!1?0:Date.now();r=null;o=n.apply(u,f);r||(u=f=null)},function(){var c=Date.now(),h;return e||i.leading!==!1||(e=c),h=t-(c-e),u=this,f=arguments,h<=0||h>t?(r&&(clearTimeout(r),r=null),e=c,o=n.apply(u,f),r||(u=f=null)):r||i.trailing===!1||(r=setTimeout(s,h)),o}}var t=i(n,100);window.addEventListener("scroll",t)})();
(function(){var n=angular.module("veluxShop");n.controller("productsFilterController",["$scope","$filter","$location","GoogleAnalyticsTrackingService","$document",function(n,t,i,r,u){var s,e,o,f;n.model=window.shop.productsFilter;u.on("click",function(t){if(document.querySelectorAll(".m-multiDropdown")!==null){var r=document.querySelectorAll(".m-multiDropdown"),i=!1;r.forEach(function(n){n.contains(t.target)&&(i=!0)});i||(n.showRoomDD=!1,n.showNeedsDD=!1,n.$apply())}});for(n.preventBubble=function(n){n.stopImmediatePropagation()},n.toggleMenu=function(t,i){t==="room"&&(n.showRoomDD=typeof i=="boolean"?i:!n.showRoomDD);t==="need"&&(n.showNeedsDD=typeof i=="boolean"?i:!n.showNeedsDD)},n.filterProducts=function(t,i,u){var h,f;for(h in n.model.Products){var e=n.model.Products[h],c=n.model.RoomTags.filter(function(n){return n.mdl}),l=n.model.NeedTags.filter(function(n){return n.mdl}),o=!0,s=!0;for(f in c)if(e.Tags.indexOf(c[f].TagName)>-1){o=!0;break}else o=!1;for(f in l)if(e.Tags.indexOf(l[f].TagName)>-1){s=!0;break}else s=!1;e.applicable=o&&s;(!shop.breakpoints.is("sm")||t)&&n.applyFilter()}u==="room"&&i&&r.track("Filterpage","Filter page","Room",i.Name);u==="need"&&i&&r.track("Filterpage","Filter page","Need",i.Name)},n.finished=function(){n.$evalAsync(function(){typeof shop.lazyLoad=="object"&&shop.updateLazyload()})},n.applyFilter=function(){var i,t;for(i in n.model.Products)t=n.model.Products[i],t.show=t.applicable;n.showForSmall=!1},n.clearFilters=function(){for(var t in n.model.RoomTags)n.model.RoomTags[t].mdl=!1;for(t in n.model.NeedTags)n.model.NeedTags[t].mdl=!1;n.filterProducts(!0,!1)},n.trackOverlay=function(t,i){var u=n.products[i];r.track("Filterpage","Filter page","Click","Overlay prompt")},n.toggleCompare=function(t){t.addedToCompare=!t.addedToCompare||!1;t.addedToCompare?r.track("Filterpage","Product comparison","Add product",t.Title):r.track("Filterpage","Product comparison","Remove product",t.Title);var i=n.model.Products.filter(function(n){return n.addedToCompare||!1});n.showCompareButton=i.length>1?!0:!1;n.comparedMax=i.length>=4?!0:!1},n.toggleComparison=function(){var t=document.getElementsByClassName("mainContent")[0],i="-showComparison";n.showCompare=!n.showCompare;n.showCompare?(window.scrollTo(0,0),t.classList?t.classList.add(i):t.className+=" "+i):t.classList?t.classList.remove(i):el.className=el.className.replace(new RegExp("(^|\\b)"+i.split(" ").join("|")+"(\\b|$)","gi")," ")},s=new URLSearchParams(window.location.search),e=s.get("filter"),e=e?e.toLowerCase().split(","):[],o=0;o<e.length;o++){for(f=0;f<n.model.RoomTags.length;f++)n.model.RoomTags[f].Name.toLowerCase()===e[o]&&(n.model.RoomTags[f].mdl=!0);for(f=0;f<n.model.NeedTags.length;f++)n.model.NeedTags[f].Name.toLowerCase()===e[o]&&(n.model.NeedTags[f].mdl=!0)}n.filterProducts(!0,!1)}])})();
(function(){var n=angular.module("veluxShop");n.controller("productPageController",["$scope","$sce","GoogleAnalyticsTrackingService",function(n,t){function f(n){for(var t=0;t<u.length;t++)u[t].classList.remove("-active");n.classList.add("-active")}var r,u,i;n.isCustomizing=!1;r=document.getElementsByClassName("selector-thumbnails")[0];n.changeImage=function(t){n.mainVideo="";var i="";document.querySelector(".m-productPage__thumb").classList.add("-active");t.target==null?i=t.attributes["data-src"]:(f(t.currentTarget),i=t.currentTarget.attributes["data-src"]);n.mainImage=i?i.value:""};u=document.querySelectorAll(".m-productPage__thumb");n.changeVideo=function(i){var r,u;n.mainImage="";r="";r=i.target==null?i.attributes["data-videosrc"]:i.currentTarget.attributes["data-videosrc"];u=decodeURIComponent(r.value.replace(/\+/g," "));n.mainVideo=t.trustAsHtml(u)};i=r!=null?r.children[0]:null;i!=null&&i.attributes["data-src"]!=null?n.changeImage(i):i!=null&&i.attributes["data-videosrc"]&&n.changeVideo(i);n.$on("isCustomizing",function(t,i){n.isCustomizing=i})}])})();
(function(){var n=angular.module("veluxShop");n.controller("veluxShopController",["$scope","tmhDynamicLocale","$cookies","$rootScope","$sce",function(n,t,i,r){function u(){var t=i.get("systemErrorMessageClosed"),r=i.get("systemWarningMessageClosed");t||(n.systemErrorMessageVisible=!0);r||(n.systemWarningMessageVisible=!0)}function f(n){var t="system"+n+"MessageClosed";i.put(t,!0)}t.set(window.shop.language==="en"?"en-gb":window.shop.language.toLowerCase());r.overlayVisible=!1;r.showOverlay=function(n){r.overlayVisible=!0;r.overlayData=n};n.systemErrorMessageVisible=!1;n.systemWarningMessageVisible=!1;u();n.closeSystemMessage=function(t){t==="Error"&&(n.systemErrorMessageVisible=!1);t==="Warning"&&(n.systemWarningMessageVisible=!1);f(t)}}])})();
(function(){var n=angular.module("veluxShop");n.directive("miniBasket",["checkoutApi","$cookies","CheckoutGoogleAnalyticsTrackingService",function(n,t){return{restrict:"E",templateUrl:"miniBasket.tpl",replace:!0,scope:{isShown:"="},link:function(i){i.api=n;i.isVisible=n.miniCartIsVisible==undefined?!0:n.miniCartIsVisible;window.shop!=null&&window.shop.basket!=null&&(i.GotoBasketButtonText=window.shop.basket.miniBasketGotoBasketButtonText,i.BasketUrl=window.shop.basket.minibasketUrl);i.$watch("api.cart",function(n){i.cart=n});i.$watch(function(){return i.api.productsCount=t.get("basketItemsCount"),i.cartCount=i.api.productsCount?parseInt(i.api.productsCount.split("|")[0]):0,i.api.productsCount},function(n){i.api.productsCount&&(i.cartCount=parseInt(i.api.productsCount.split("|")[0]),i.api.productsCount=(i.api.cart==null||i.api.cart.Payment==null?n:0)|0)})}}}])})();
(function(){var n=angular.module("veluxShop");n.directive("miniConfigurator",["checkoutApi","$compile","CheckoutGoogleAnalyticsTrackingService","$http",function(n,t,i){return{restrict:"A",scope:!1,link:function(n){var t=document.getElementsByClassName("o-miniConfig");n.startCustomizing=function(){var u,f,r;t.length>0&&(i.track("Prod_Config","Product configurator","Start"),u=document.getElementById("miniConfig"),angular.element(t[0]).html(u.textContent),f=angular.element(t).find("script"),r=document.createElement("script"),r.type="text/javascript",r.src=f.attr("src"),r.onload=function(){n.$broadcast("isCustomizing",!0)},document.getElementsByTagName("head")[0].appendChild(r),n.isCustomizing=!0)}}}}])})();
(function(){var n=angular.module("veluxShop");n.directive("miniWindowConfigurator",["$http","$q","GoogleAnalyticsTrackingService",function(n,t,i){return{restrict:"E",templateUrl:"miniWindowConfigurator.tpl",replace:!0,scope:{isShown:"="},link:function(r,u){window.shop!=null&&window.shop.configurator!=null&&(r.windowtypes=window.shop.configurator.windowtypes);r.getWindowSizes=function(i){var u=t.defer();return n({method:"POST",url:"/api/sitecore/hero/GetWindowSizes",data:{windowType:i}}).then(function(n){n&&(r.windowsizes=n.data);r.loading=!1;u.resolve(i)},function(n){r.loading=!1;u.reject(n)}),u.promise};r.smallFocus=function(){shop.breakpoints.is("sm")&&(window.scrollTo(0,0),document.body.scrollTop=0)};r.updateFields=function(){r.selectedWindowType&&r.selectedWindowType!==""&&(r.loading=!0,r.getWindowSizes(r.selectedWindowType))};r.$watch("windowsizes",function(){var n=u[0].getElementsByClassName("sizeselector");angular.element(n).triggerHandler("click")});r.gotoConfigurator=function(n,t){r.selectedWindowType&&r.selectedWindowSize&&(i.track("Front_Hero","Front hero banners","Click",t),location.href=n+"?windowType="+r.selectedWindowType+"&windowSize="+r.selectedWindowSize)};r.trackOverlay=function(n){i.track("Front_Hero","Front hero banners","Click overlay",n)}}}}])})();
(function(){var n=angular.module("veluxShop");n.directive("shopSpiner",["shopSpinerService",function(n){return{restrict:"E",templateUrl:"shopSpiner.tpl",replace:!0,scope:{watchState:"=",show:"="},link:function(t,i){t.loading=!1;t.api=n;i.parent().css("position","relative");t.$watch("api.states",function(n){t.loading=!1;angular.forEach(t.watchState,function(i){angular.forEach(Object.keys(n),function(r){i=i.replace(/\s/g,"+");r.indexOf(i)!==-1&&n[r]===!0&&(t.loading=!0)})})},!0)}}}])})();
(function(){window.shop.breakpoints={sizes:{sm:640,md:1024,lg:Number.MAX_SAFE_INTEGER},getCurrent:function(){for(var n in window.shop.breakpoints.sizes)if(window.shop.breakpoints.sizes[n]>=window.innerWidth)return n;return!1},is:function(n){return typeof n=="object"?n.indexOf(this.getCurrent())>=0:typeof n=="string"?n==this.getCurrent():(console.warn("Function expected and object or a string but got neither"),!1)}};window.shop.scrollToTop=function(n){n.preventDefault();n.stopPropagation();window.scroll(0,0)};var n=angular.module("veluxShop");n.factory("Global",[function(){return{BodyFont:14}}]);n.factory("getDeviceSize",function(){return"xs"});n.filter("getById",function(){return function(n,t){for(var r=n.length,i=0;i<r;i++)if(n[i].Id===t)return n[i];return null}})})();
(function(){var n=angular.module("veluxShop");n.service("shopSpinerService",[function(){var n=this;return n.states={},n}])})();
(function(){typeof shop!="undefined"&&(shop.sticky={offset:16,init:function(){if(!shop.breakpoints.is(["xs","sm"])&&(shop.sticky.stickyElms=document.getElementsByClassName("-sticky"),shop.sticky.stickyElms.length>0)){for(var n=0;n<shop.sticky.stickyElms.length;n++)shop.sticky.stickyElms[n].parentElement.style.position="relative";shop.sticky.attachStickyness();shop.sticky.updateStickyWidths()}},attachStickyness:function(){document.addEventListener("scroll",shop.sticky.updateStickyness);window.addEventListener("resize",shop.sticky.updateStickyWidths)},updateStickyness:function(){if(typeof shop.sticky.stickyElms!="undefined")for(var n=0;n<shop.sticky.stickyElms.length;n++)shop.sticky.stickyElms[n].parentElement.offsetTop<=document.documentElement.scrollTop+shop.sticky.offset&&shop.sticky.stickyElms[n].parentElement.clientWidth>0?shop.sticky.stickyIsInsideParent(shop.sticky.stickyElms[n])?shop.sticky.stickyElms[n].classList.contains("-stuck")?shop.sticky.stickyElms[n].classList.remove("-bottom"):(shop.sticky.setWidthOfSticky(shop.sticky.stickyElms[n]),shop.sticky.stickyElms[n].style.top=shop.sticky.offset+"px",shop.sticky.stickyElms[n].classList.add("-stuck")):shop.sticky.stickyElms[n].classList.contains("-bottom")||shop.sticky.stickyElms[n].classList.add("-bottom"):shop.sticky.stickyElms[n].classList.remove("-stuck")},updateStickyWidths:function(){for(var t=shop.sticky.stickyElms,n=0;n<t.length;n++)shop.sticky.setWidthOfSticky(t[n])},setWidthOfSticky:function(n){var r=n.parentElement,t=window.getComputedStyle(r),u=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),i=n.parentElement.clientWidth-u;i>0&&(n.style.width=i+"px")},stickyIsInsideParent:function(n){return n.parentElement.offsetTop+n.parentElement.clientHeight-n.clientHeight-shop.sticky.offset>document.documentElement.scrollTop}},(document.attachEvent?document.readyState==="complete":document.readyState!=="loading")?shop.sticky.init():document.addEventListener("DOMContentLoaded",shop.sticky.init))})();
var trackGoogleEvent=function(n,t,i,r){var f=window.dataLayer=window.dataLayer||[],u={event:n,eventaction:i,eventcategory:t};r&&(u.eventlabel=r);f.push(u)},trackBacics=function(n){var t=window.dataLayer=window.dataLayer||[];t.push(n)};(function(n,t){var i=angular.module("veluxShop");i.service("GoogleAnalyticsTrackingService",[function(){var t=this;return t.track=function(t,i,r,u){n(t,i,r,u)},t}]);t(window.shop.basicData)})(trackGoogleEvent,trackBacics);
(function(){var n=angular.module("veluxShop");n==null&&(n=angular.module("veluxShop",["tmh.dynamicLocale"]));n.requires.push("ngRoute");n.requires.push("datePicker");n.requires.push("ngCookies");n.requires.push("ngSanitize");n.factory("veluxCheckoutHttpInterceptor",["$injector","$q","checkoutSpinerService",function(n,t,i){var r=function(t){var r=n.get("checkoutApi"),i;r.messages==null&&(r.messages=[]);i=t.data;i.isError&&(i.error?r.messages.push({Content:i.error,Type:20}):i.errors&&angular.forEach(i.errors,function(n){r.messages.push({Content:n.error,Type:20})}))};return{request:function(n){var t=n.url+"?"+n.paramSerializer(n.params);return i.states[t]=!0,n},response:function(n){var t=n.config.url+"?"+n.config.paramSerializer(n.config.params);return i.states[t]=!1,r(n),n},responseError:function(n){var u=n.config.url+"?"+n.config.paramSerializer(n.config.params);return i.states[u]=!1,r(n),t.reject(n)}}}]);n.run(["$http",function(n){n.defaults.headers.common.CheckoutVerificationToken=document.getElementsByName("__RequestVerificationToken")[0].value}]);n.config(["$httpProvider",function(n){n.defaults.headers.get||(n.defaults.headers.get={});n.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";n.interceptors.push("veluxCheckoutHttpInterceptor");n.defaults.headers.get["If-Modified-Since"]="Mon, 26 Jul 1997 05:00:00 GMT";n.defaults.headers.get["Cache-Control"]="no-cache";n.defaults.headers.get.Pragma="no-cache"}])})();
(function(){var n=angular.module("veluxShop");n.controller("checkoutController",["$scope","checkoutApi","tmhDynamicLocale",function(n,t,i){n.api=t;n.$watch("api.site.Culture",function(n){n?i.set(n):i.set(window.shop.language==="en"?"en-gb":window.shop.language)})}]);n.controller("basketController",["$scope","$rootScope","checkoutApi","CheckoutGoogleAnalyticsTrackingService",function(n,t,i){t.trustBadgeHidden=!0;n.api=i;n.api.checkoutReady=!1;n.api.miniCartIsVisible=!1;n.getData=function(){var t=window.shop.basketImageWidth,r=window.shop.basketImageHeight;(t==null||t==="")&&(t=130);(r==null||r==="")&&(r=130);i.getCart(null,null,t,r).then(function(t){n.cart=t.Cart;n.site=t.Site;n.fetched=!0})};var r=shop.checkoutModel;r?(i.setModel(r),r=i.getModel(),n.cart=r.cart,n.site=r.site,n.api.checkoutReady=!0):n.getData()}]);n.controller("quantityController",["$scope",function(n){n.maxquantity=Array.apply(null,{length:11}).map(Number.call,Number);n.maxquantity.shift()}]);n.controller("addressController",["$scope","$rootScope","$window","checkoutApi","$location","CheckoutGoogleAnalyticsTrackingService","$http",function(n,t,i,r,u,f,e){t.trustBadgeHidden=!0;n.api=r;n.api.miniCartIsVisible=!1;n.isLoading=!0;n.addressService={NONE:0,PICASSO:1,QASLOCAL:2,QASEXPERIAN:3,QASEXPERIANSOAP:4,PICASSOSOLR:5,PICASSOSOLRTEST:6};n.billingAddress=null;n.deliveryAddress=null;n.isDeliverySame=!0;n.showForm=!1;n.cardUrls=[];n.addressType="";n.showBillingAddresses=!0;n.showDeliveryAddresses=!0;n.getOptions=function(n){if(n&&n.DefaultValue&&!n.Options){n.Options=[];var t=n.DefaultValue.split(",");return angular.forEach(t,function(t){var i=t.split("="),r=i[0],u=i[i.length-1];n.Options.push({key:r,value:u})}),n.Options}return n.Options};n.getCardImageUrls=function(t){e({method:"GET",url:"/api/sitecore/checkoutapi/PaymentCardImages?ids="+t}).then(function(t){n.cardUrls=t},function(){})};n.getData=function(){r.getAddress().then(function(t){n.cart=t.Cart;n.site=t.Site;n.isQas=n.site.AddressLookupProvider===n.addressService.QASLOCAL||n.site.AddressLookupProvider===n.addressService.QASEXPERIAN||n.site.AddressLookupProvider===n.addressService.QASEXPERIANSOAP;n.showSearchBlock=n.isQas;n.isDeliverySame=t.Cart.IsDeliveryAsBilling;n.site.Countries&&(n.site.CountriesByCode={},angular.forEach(n.site.Countries,function(t){n.site.CountriesByCode[t.CountryISOCode]=t}))})};n.setFields=function(t,i,r){angular.forEach(t,function(u,f){i[f]&&(f==="Country"&&u!=null&&n.site.CountriesByCode[u]?(i[f].Value=n.site.CountriesByCode[u].CountryName,i[f].CountryData=n.site.CountriesByCode[u]):i[f].Value=t[f],r&&f!==r&&(i[f].setter=r))})};n.emptyAutosetFields=function(n,t){angular.forEach(n,function(i,r){n[r].setter&&n[r].setter==t&&(n[r].Value="")})};n.searchSelectedAddress=function(t,i){t&&(n.isCustomAddress=t==="noaddress",n.addressType=i==null?"billing":i,n.isCustomAddress===!1?n.isSearchRunning<=0&&(n.isSearchRunning++,r.searchAddress(null,t).then(function(t){n.lookupAddresses=t;var i=n.addressType==="delivery"?n.site.DeliveryFields:n.site.BillingFields;n.addressType==="delivery"?n.foundDeliveryAddress=t[0]:n.foundBillingAddress=t[0];n.setFields(t[0],i);n.showSearchBlock=!1;n.isSearchRunning--},function(){n.isSearchRunning--;n.showSearchBlock=!1;n.addressType==="delivery"?n.foundDeliveryAddress=!0:n.foundBillingAddress=!0})):(n.showSearchBlock=!1,n.addressType==="delivery"?n.foundDeliveryAddress=!0:n.foundBillingAddress=!0))};n.isSearchRunning=0;n.searchAddress=function(t,i){n.addressType=i==null?"billing":i;n.isSearchRunning<=0&&(n.isSearchRunning++,r.searchAddress(t).then(function(t){t.push({PickItem:n.notFoundAddress,Moniker:"noaddress"});n.addressType==="delivery"?n.showDeliveryAddresses=!0:n.showBillingAddresses=!0;n.lookupAddresses=t;n.showSearchBlock=t.length!==1;n.isSearchRunning--;t.length===1&&t[0].Moniker!=""&&n.searchSelectedAddress(t[0].Moniker,i)},function(){n.isSearchRunning--;n.showSearchBlock=!1;n.addressType==="delivery"?n.foundDeliveryAddress=!0:n.foundBillingAddress=!0}))};n.onSelect=function(t,i){if(t){var u=n.addressType==="delivery"?n.site.DeliveryFields:n.site.BillingFields;n.site.AddressLookupProvider===n.addressService.PICASSO?n.setFields(t,u,i):t.Moniker!=null?r.searchAddress(null,t.Moniker).then(function(r){t=r[0];n.setFields(t,u,i)}):n.setFields(t,u,i)}n.lookupAddresses=null;n.isLoading=!1};n.addressClear=function(t){if(t.IsAddressLookup&&t.Name!=="City"){var i=n.addressType==="delivery"?n.site.DeliveryFields:n.site.BillingFields;n.setFields({City:""},i)}};n.validateFieldOnType=function(t,i){!t.isBusy&&t.IsAddressLookup&&t.Value!=null&&(clearTimeout(t.validateFieldWaiter),t.validateFieldWaiter=setTimeout(function(){t.Value&&t.Value.length>=n.site.AddressLookupStartCharLimit&&n.validateField(t,i)},500))};n.validateField=function(t,i){var e,u,f;if(n.addressType=i,!t.isBusy&&t.IsAddressLookup)if(t.isBusy=!0,e=i==="delivery"?n.site.DeliveryFields:n.site.BillingFields,t.Value&&(n.site.CountryCode==="LV"?t.Value="LV-"+t.Value.replace(/^lv-/gi,""):n.site.CountryCode==="LT"&&(t.Value="LT-"+t.Value.replace(/^lt-/gi,""))),n.site.AddressLookupProvider!==n.addressService.NONE)if(n.isLoading=!0,n.lookupAddresses!=null&&n.lookupAddresses.length===1){t.isBusy=!1;n.onSelect(n.lookupAddresses[0],t.Name)}else u="",n.site[n.addressType==="delivery"?"DeliveryFields":"BillingFields"].HouseNumber&&(u=n.site[n.addressType==="delivery"?"DeliveryFields":"BillingFields"].HouseNumber.Value),f=u!=null&&u!==""&&(n.site.AddressLookupProvider===n.addressService.QASLOCAL||n.site.AddressLookupProvider===n.addressService.QASEXPERIANSOAP)?u+","+t.Value:t.Value,r.searchAddress(f).then(function(i){var r=n.addressType==="delivery"?n.site.DeliveryFields:n.site.BillingFields;if(n.lookupAddresses=i,n.emptyAutosetFields(r,t.Name),n.lookupAddresses.length===1)n.onSelect(n.lookupAddresses[0],t.Name);t.isBusy=!1;n.isLoading=!1},function(){t.isBusy=!1});else t.isBusy=!1,n.isLoading=!1};n.saveAddress=function(){if(n.billingForm.$setSubmitted(),n.deliveryForm.$setSubmitted(),n.billingForm.$valid&&(n.isDeliverySame||n.deliveryForm.$valid)){if(n.api.isLoading=!0,n.site.ExternalAddressSavePage){r.saveAddressExternally(n.site.BillingFields,n.site.DeliveryFields,n.isDeliverySame).then(function(){r.saveAddress(n.site.BillingFields,n.site.DeliveryFields,n.isDeliverySame).then(function(){i.location.href=n.site.OrderSummaryPage})},function(){n.api.isLoading=!1});return}r.saveAddress(n.site.BillingFields,n.site.DeliveryFields,n.isDeliverySame).then(function(){n.api.isLoading=!0;i.location.href=n.site.OrderSummaryPage})}else n.api.isLoading=!1};n.copyAddress=function(){n.isDeliverySame=!1;angular.forEach(n.site.BillingFields,function(t){angular.forEach(n.site.DeliveryFields,function(n){n.Name===t.Name&&(n.Value=t.Value)})})};n.trackDelivery=function(){n.isDeliverySame===!1&&f.track("Checkout","Checkout","Different delivery address")};n.getData()}]);n.controller("overviewController",["$scope","$rootScope","checkoutApi","checkoutModals","Dialog","CheckoutGoogleAnalyticsTrackingService","checkoutSpinerService","$mdDateLocale",function(n,t,i,r,u,f,e,o){t.trustBadgeHidden=!0;n.api=i;o.formatDate=function(n){return n?moment(n).format(i.site.DateFormat):""};n.api.miniCartIsVisible=!1;n.getData=function(){i.getCart().then(function(t){var i,r;if(n.cart=t.Cart,n.site=t.Site,n.currentDate=new Date,n.currentDate.setHours(0,0,0,0),n.minDate=n.currentDate,n.cart.PaymentType=null,n.maxDate=new Date(n.currentDate.getFullYear(),n.currentDate.getMonth()+1,n.currentDate.getDate()),n.site.Countries&&(n.site.CountriesByCode={},angular.forEach(n.site.Countries,function(t){n.site.CountriesByCode[t.CountryISOCode]=t})),n.cart&&n.cart.AvailableDeliveryDates.length>0){for(n.datesArray=n.cart.AvailableDeliveryDates,i=[],r=0;r<n.datesArray.length;r++)i.push(new Date(n.datesArray[r]));n.calDate=i[0];n.cart.RequestedDeliveryDate=n.calDate;n.availableDates=function(n){for(var t=0;t<i.length;t++)if(i[t].toLocaleDateString()==n.toLocaleDateString())return!0};n.maxDate=new Date(n.cart.AvailableDeliveryDates[n.cart.AvailableDeliveryDates.length-1])}n.dateSelected=function(){var t=new Date(n.calDate.toString().split("GMT")[0]+" UTC").toISOString().split(".")[0];n.cart.RequestedDeliveryDate=t}})};n.filterPaymentTypeList=function(n){return n.Types.filter(function(n){return n.Value!==""})};n.changeAddress=function(){n.isEditMode=!0};n.showDates=function(){if(i.cart==null)return!1;var n=moment(i.cart.CalculatedDeliveryDate);return n.year()>2e3};n.showAsDate=function(){if(i.cart==null)return!1;var r=moment(i.cart.CalculatedDeliveryDate),t=moment(i.cart.RequestedDeliveryDate),u=t.year()>2e3&&t.year()<9999?t:r;return(n.DeliveryDate=u.format(i.site.DateFormat),i.site==null)?!1:i.site.IsDeliveryDaysInsteadOfDateInBasket===!0&&window.location.pathname.toLowerCase()===i.site.BasketPage.toLowerCase()?!1:i.site.IsDeliveryDaysInsteadOfDate===!1};n.saveAddress=function(){n.billingForm.$valid&&(n.isDeliverySame||n.deliveryForm.$valid)&&i.saveAddress(n.site.BillingFields,n.site.DeliveryFields,n.isDeliverySame).then(function(){n.isEditMode=!1})};n.goToPayment=function(){var t,r;return(n.proceedForm.$submitted=!0,n.paymentTypeForm.$submitted=!0,t=!0,i.site.IsCalendarUsed&&n.showDates()&&(t=n.deliveryDateForm.$valid),!n.api.cart.PaymentType&&n.selectedMethod&&n.setPaymentType(n.selectedMethod),n.proceedForm.$valid===!0&&(n.paymentTypeForm.$valid===!0||n.api.cart.PriceWithVat===0)&&t)?(r=n.cart.Products[0],r&&f.track("Checkout","Checkout","Order Review",r.Vce),i.goToPayment(n.cart.PaymentType,n.cart).then(function(n){e.states.general=!0;window.location.href=n.paymentUrl}),!0):!1};n.setPaymentType=function(t){n.paymentMethod=t;n.cart.PaymentType=t.Types&&t.selectedPType?t.selectedPType:t.Value};n.$watch("cart.PaymentType",function(t){if(t){var r=0;angular.forEach(n.cart.Payments,function(n){r+=n.FeeWithVat});r>0&&i.updateCart(n.cart).then(function(t){n.cart=t.Cart;n.site=t.Site})}});n.$watch("cart.DeliveryOption",function(t){t&&i.updateCart(n.cart).then(function(t){n.cart=t.Cart;n.site=t.Site})});n.getData()}]);n.controller("paymentController",["$scope","$rootScope","checkoutApi","$location","CheckoutGoogleAnalyticsTrackingService",function(n,t,i,r){t.trustBadgeHidden=!0;n.api=i;n.api.miniCartIsVisible=!1;n.method=r.search().method;n.card={Method:n.method};n.getData=function(){var t=window.shop.basketImageWidth,r=window.shop.basketImageHeight;(t==null||t==="")&&(t=130);(r==null||r==="")&&(r=130);i.getPaymentData(n.method).then(function(t){angular.forEach(t,function(t,i){n[i]=t});n.types&&n.types.length>0&&(n.card.Type=n.types[0].Name)});i.getCart(null,null,t,r)};n.processPayment=function(){if(!n.paymentForm.$valid)return!1;i.processPayment(n.card).then(function(t){n.cart=t.Cart;t.Response.PaymentStatus===0&&(window.location.href=t.Site.ConfirmationPage+"?orderId="+t.Response.Cart.OrderId)},function(){})};n.getData()}]);n.controller("confirmationController",["$scope","$rootScope","checkoutApi","$location","CheckoutGoogleAnalyticsTrackingService",function(n,t,i,r,u){t.trustBadgeHidden=!1;n.api=i;n.api.miniCartIsVisible=!1;var f=function(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString());document.cookie=n+"="+t+u+"; path=/"},e=function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null};n.getUrlParameter=function(n,t){for(var e,r,o=t||window.location.search.substring(1),u=o.split(/[&||?]/),f,i=0;i<u.length;i+=1)e=u[i],r=(e||"").split("="),r[0]===n&&(f=r[1]);return f};n.orderId=n.getUrlParameter("orderId");n.getData=function(){i.getCart(null,n.orderId).then(function(t){n.cart=t.Cart;n.site=t.Site;var i=e("orderid");i!==t.Cart.OrderId&&(u.track("Checkout","Checkout","Payment confirmation"),u.purchase(t),f("orderid",t.Cart.OrderId,365))})};n.showAsDate=function(){if(i.cart==null)return!1;var r=moment(i.cart.CalculatedDeliveryDate),t=moment(i.cart.RequestedDeliveryDate),u=t.year()>2e3&&t.year()<9999?t:r;return(n.DeliveryDate=u.format(i.site.DateFormat),i.site==null)?!1:i.site.IsDeliveryDaysInsteadOfDateInBasket===!0&&window.location.pathname.toLowerCase()===i.site.BasketPage.toLowerCase()?!1:i.site.IsDeliveryDaysInsteadOfDate===!1};n.getData()}]);n.controller("enquiryController",["$scope","$rootScope","checkoutApi",function(n,t,i){t.trustBadgeHidden=!0;n.isEnquirySent=!1;n.getData=function(){i.getCart(null,n.orderId).then(function(t){n.cart=t.Cart;n.site=t.Site})};n.sendEnquiry=function(){n.enquiryForm.$valid&&i.sendEnquiry(n.model).then(function(t){n.isEnquirySent=t.Status===i.MailStatus.Success})};n.getData()}])})();
(function(){var n=angular.module("veluxShop");n.directive("ignoretype",[function(){return{restrict:"A",link:function(n,t){t.on("keydown",function(){return!1})}}}]);n.directive("ngMatch",[function(){return{require:"ngModel",link:function(n,t,i,r){t.on("keyup",function(){n.$apply(function(){r.$setValidity("match",i.ngMatch==="true")})})}}}]);n.directive("ngValidateVat",[function(){return{require:"ngModel",link:function(n,t,i,r){if(n.field.Name.toLowerCase()==="vat")t.on("keyup",function(){var e,o=i.ngValidateVat,u=t.val(),f;o==="ES"?f=u.toLowerCase().indexOf("es")===-1?o+u:u:o==="IT"?f=u.toLowerCase().indexOf("it")===-1?o+u:u:(f=u.replace(/\D/gi,""),f=o+f);e=checkVATNumber(f);e!==!1&&(n.field.Value=f);e=i.required===!1&&u.trim().length===0?!0:e;n.$apply(function(){r.$setValidity("pattern",e)})})}}}]);n.directive("ngValidateZip",[function(){return{require:"ngModel",link:function(n,t,i){var r=i.ngValidateZip;t.on("blur",function(){var e,i,u,f;e=t.val();f=!1;n.field.Name.toLowerCase()==="zipcode"&&(r==="PL"?(i=e.replace(/\D/g,""),f=!isNaN(i)&&i.length==5,f&&(u=i.substr(0,2)+"-"+i.substr(2,3),n.field.Value=u)):r==="PT"?(i=e.replace(/\D/g,""),f=i.length===7,f&&(u=i.substr(0,4)+"-"+i.substr(4,3),n.field.Value=u)):r==="SE"?(i=value.replace(/\D/g,""),i.length===5&&(u=i.substr(0,3)+" "+i.substr(3),n.field.Value=u)):(r==="CZ"||r==="SK")&&(i=e.replace(/\D/g,""),i.length===5&&(u=i.substr(0,3)+" "+i.substr(3),n.field.Value=u)))})}}}]);n.directive("ngValidateTax",[function(){return{require:"ngModel",link:function(n,t,i,r){if(n.field.Name==="Tax1")t.on("keyup",function(){var f=!1,e=t.val(),s=i.ngValidateTax,ut,b,l,tt,it,y,k,a,c,u,h,ft,d,p,et,o,g;if(s==="PL")u=e.replace(/\D/g,""),c="",u.length==10&&(c=""+u.substr(0,3)+"-"+u.substr(3,3)+"-"+u.substr(6,2)+"-"+u.substr(8,2),t.val(c),f=!0);else if(s==="HU")u=e.replace(/\D/g,""),u.length===11&&(c=""+u.substr(0,8)+"-"+u.substr(8,1)+"-"+u.substr(9,2),t.val(c),f=!0);else if(s==="IT")if(e=e.toUpperCase().replace(/[\s]/ig,""),ut=/\d{11}/.test(e),ut){for(b=0,o=0;o<=9;o+=2)b+=e.charCodeAt(o)-"0".charCodeAt(0);for(o=1;o<=9;o+=2)w=2*(e.charCodeAt(o)-"0".charCodeAt(0)),w>9&&(w=w-9),b+=w;f=(10-b%10)%10==e.charCodeAt(10)-"0".charCodeAt(0)}else{var nt="ABCDEFGHIJKLMNOPQRSTUVWXYZ",st=[1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23],ht=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],v=e.split("");for(l=6;l<15;l++)l!==8&&l!==11&&(tt="LMNPQRSTUV".indexOf(v[l]),tt!==-1&&(v[l]=tt.toString()[0]));if(/^[A-Z]{6}[\d]{2}[A-Z][\d]{2}[A-Z][\d]{3}[A-Z]$/i.test(v.join(""))){for(it=0,v=e.split(""),y=0;y<15;y++)k=v[y],a="0123456789".indexOf(k),a!==-1&&(k=nt.substr(a,1)[0]),a=nt.indexOf(k),it+=y%2==0?st[a]:ht[a];f=nt.substr(it%26,1)===e.substr(15,1)}}else if(s==="SK")u=e.replace(/\D/g,""),u.length===10&&(c=""+u.substr(0,3)+""+u.substr(3,3)+""+u.substr(6,2)+""+u.substr(8,2),t.val(c),f=!0);else if(s=="RO"){if(u=e.replace(/\D/g,""),h=/^([1-8])(0[1-9]|[1-9][0-9])(0[1-9]|1[0-2])(\d{2})(\d{2})(\d{3})(\d)$/.exec(u)){ft=parseInt(h[3]);d=parseInt(h[4]);switch(ft){case 2:d>29&&(f=!1);break;case 3:case 4:case 6:case 9:case 11:d>30&&(f=!1);break;default:d>31&&(f=!1)}p=parseInt(h[5]);(p<0||p>46&&p<51||p>52)&&(f=!1);et=parseInt(h[6]);et<0&&(f=!1);var w=parseInt(h[7]),ot="279146358279",rt=0;for(o=0;o<ot.length;o++)rt=rt+parseInt(h[0].charAt(o))*ot.charAt(o);g=rt%11;f=g<10&&g==h[0].charAt(12)||g==10&&h[0].charAt(12)==1?!0:!1}f===!0&&t.val(u)}s!=="PL"&&s!=="HU"&&s!=="IT"&&s!=="SK"&&s!=="RO"&&(f=!0);f=i.required===!1&&e.trim().length===0?!0:f;n.$apply(function(){r.$setValidity("pattern",f)})})}}}]);n.directive("checkoutSpiner",["checkoutSpinerService",function(n){return{restrict:"E",templateUrl:"checkoutSpiner.tpl",replace:!0,scope:{watchState:"="},link:function(t){t.loading=!1;t.api=n;t.$watch("api.show",function(n){t.show=n});t.$watch("api.states",function(n){t.loading=!1;angular.forEach(t.watchState,function(i){angular.forEach(Object.keys(n),function(r){r.indexOf(i)!==-1&&n[r]===!0&&(t.loading=!0)})})},!0)}}}]);n.directive("checkoutModal",["$compile","checkoutModals",function(n,t){return{restrict:"E",templateUrl:function(n,t){return t.templateId!=null?t.templateId:"checkoutModal.tpl"},replace:!0,scope:{header:"=",text:"=",onOk:"&",onCancel:"&",okText:"=",cancelText:"=",modalId:"="},link:function(n,i,r){n.onOkClicked=function(i){n.onOk(i);t.close(n.modalId)};n.onCancelClicked=function(){n.onCancel();t.close(n.modalId)};t.$modals[n.modalId]={id:n.modalId,scope:n,elm:i,attrs:r}}}}]);n.directive("checkoutLoading",["checkoutApi",function(n){return n.isLoading=!0,{restrict:"E",scope:!0,templateUrl:"checkoutLoading.tpl",link:function(t){t.api.isLoading=!0;t.api=n}}}]);n.directive("deliveryDialog",["Dialog",function(n){return{restrict:"E",templateUrl:"deliveryDialog.tpl",scope:!0,link:function(t){t.showDialog=function(t,i,r,u){n.showDialog(t,i,r,u)}}}}]);n.directive("checkoutAddressField",[function(){return{restrict:"E",templateUrl:"addressField.tpl",replace:!0,scope:!0,link:function(n){var t=n.$parent.$parent.site;t.Countries&&!t.CountriesByCode&&(t.CountriesByCode={},angular.forEach(t.Countries,function(n){t.CountriesByCode[n.CountryISOCode]=n}));n.getValueOrOption=function(n){if(n.Value&&!n.DefaultValue)return n.Name==="Country"&&t.CountriesByCode&&t.CountriesByCode[n.Value]&&(n.Value=t.CountriesByCode[n.Value].CountryName),n.Value;var i=null,r=n.DefaultValue.split(",");return angular.forEach(r,function(t){var r=t.split("=");r[0]===n.Value&&(i=r[r.length-1])}),i}}}}]);n.directive("checkoutMessages",["checkoutApi",function(n){return{restrict:"E",scope:!0,templateUrl:"checkoutMessages.tpl",link:function(t){t.service=n;t.delete=function(n){t.service.messages.splice(t.service.messages.indexOf(n),1)}}}}]);n.directive("checkoutMessage",["$timeout",function(){return{restrict:"A",link:function(n){n.m==null&&(n.m={startFade:!1,isHidden:!1});n.hideMessage=function(){n.m.startFade=!0;n.m.isHidden=!0}}}}]);n.directive("checkoutDebug",["checkoutApi",function(n){return{restrict:"E",scope:!0,templateUrl:"checkoutDebug.tpl",link:function(t){t.tot=0;t.api=n;console.log(n);t.showHide=function(){t.iShown=!t.iShown};t.setGapWidth=function(n){var r=t.api.trace.Time.ElapsedMilliseconds,i=n.Gap/r*100;return n.Percent=i/100,i+"%"}}}}]);n.directive("checkoutRelatedProducts",["checkoutApi",function(n){return{restrict:"E",scope:!0,templateUrl:"checkoutRelatedProducts.tpl",link:function(t){t.api=n;t.isLoading=!1;t.$watch("api.cart",function(i){t.isLoading=!0;i&&(i.Products.length>0||i.Bundles.length>0)&&n.getRelations().then(function(){t.isLoading=!1})});t.addProduct=function(i){n.addProduct(i).then(function(){t.getRelations()})}}}}]);n.directive("checkoutVirtualBasket",["checkoutApi","$cookies",function(n,t){return{restrict:"E",scope:!0,templateUrl:"/api/sitecore/checkout/templatevirtualbasket",link:function(i){i.api=n;i.isVisible=n.miniCartIsVisible==undefined?!0:n.miniCartIsVisible;i.showCart=function(){i.isVisible&&i.cartCount!==0&&(i.isShown=!0,i.isLoading=!0,n.getCart(null,null,"60","60").then(function(){i.isShown=!0;i.isLoading=!1}))};i.closeCart=function(){i.startCloseingCart=setTimeout(function(){i.isShown=!1;i.$apply()},1e3)};i.cancelCloseCart=function(){clearTimeout(i.startCloseingCart)};i.deleteProduct=function(t){i.isLoading=!0;n.deleteLineItem(t).then(function(){i.isLoading=!1})};i.$watch("api.cart",function(n,t){i.cart=t});i.$watch(function(){return i.api.productsCount=t.get("basketItemsCount"),i.api.productsCount?(i.cartCount=parseInt(i.api.productsCount.split("|")[0]),i.cartPrice=parseFloat(i.api.productsCount.split("|")[1])):(i.cartCount=0,i.cartPrice=0),i.api.productsCount},function(n){i.api.productsCount&&(i.cartCount=parseInt(i.api.productsCount.split("|")[0]),i.cartPrice=parseFloat(i.api.productsCount.split("|")[1]),i.api.productsCount=(i.api.cart==null||i.api.cart.Payment==null?n:0)|0)})}}}]);n.directive("checkoutCart",["checkoutApi","checkoutModals","Dialog","CheckoutGoogleAnalyticsTrackingService","checkoutSpinerService","BottomSheet",function(n,t,i,r,u,f){return{restrict:"E",templateUrl:"checkoutCart.tpl",scope:{cart:"=",isEditable:"=",onDeleteLine:"&",hideDeliveryNotes:"=",onUpdateLineQuantity:"&",hideVoucherForm:"="},link:function(i){i.api=n;i.$watch("api.cart",function(t){i.cart=t;i.site=n.site},!0);i.$watch("api.site",function(n){n!=null&&(i.digits=n.DecimalDigits)},!0);i.update=function(t,r){t.Quantity+r>=1&&(u.states.updateQuantity=!0,n.updateQuantity(t,r).then(function(n){i.onUpdateLineQuantity(t,r);i.cart=n.Cart;u.states.updateQuantity=!1}))};i.showDeliveryModal=function(){t.open("DeliveryInfoModal")};i.hideDeliveryModal=function(){t.close("DeliveryInfoModal")};i.gotoAddress=function(n){var t=i.cart.Products[0];t&&r.track("Checkout","Checkout","Proceed to check out",t.Vce);u.states.general=!0;window.location.href=n.AddressPage};i.basketGoBack=function(){r.track("Checkout","Checkout","Continue shopping")};i.showAsDate=function(){if(n.cart==null)return!1;var r=moment(n.cart.CalculatedDeliveryDate),t=moment(n.cart.RequestedDeliveryDate),u=t.year()>2e3&&t.year()<9999?t:r;return(i.DeliveryDate=u.format(n.site.DateFormat),n.site==null)?!1:n.site.IsDeliveryDaysInsteadOfDateInBasket===!0&&window.location.pathname.toLowerCase()===n.site.BasketPage.toLowerCase()?!1:n.site.IsDeliveryDaysInsteadOfDate===!1};i.delete=function(t){u.states.deleteProduct=!0;n.deleteLineItem(t).then(function(n){i.onDeleteLine(t);i.cart=n.Cart;u.states.deleteProduct=!1})};i.showBasketMenu=function(n,t,r){i.selectedLine=n;var u='<div class="a-bottomSheet__option --red -tCenter" ng-click="deleteCurrentItem();">'+t+'<\/div><div class="a-bottomSheet__option -tCenter" ng-click="closeBasketMenu();" role="button">'+r+"<\/div>";f.show(i,u)};i.closeBasketMenu=function(){f.hide()};i.deleteCurrentItem=function(){i.delete(i.selectedLine);f.hide()}}}}]);n.directive("checkoutVoucher",["checkoutApi",function(n){return{restrict:"E",templateUrl:"voucherForm.tpl",scope:{cart:"=",isEditable:"=",onVoucherApply:"&"},link:function(t){t.apply=function(){t.voucher&&n.applyVoucher(t.voucher).then(function(n){t.cart=n.Cart;t.messages=n.VoucherMsg;t.onVoucherApply(n.Cart)})}}}}]);n.directive("checkoutOverviewCart",["Dialog",function(n){return{restrict:"E",templateUrl:"checkoutOverviewCart.tpl",replace:!0,scope:!0,link:function(t,i,r){t.isAddress=r.design=="address";t.isOverview=r.design=="overview";t.isConfirmation=r.design=="confirmation";t.showDialog=n.showDialog}}}]);n.directive("checkoutProgress",[function(){return{restrict:"E",templateUrl:"checkoutProgress.tpl",replace:!0,scope:!0,link:function(n,t,i){n.stepnum=i.stepnum}}}])})();
(function(){var n=angular.module("veluxShop");n.filter("percent",["$filter",function(n){return function(t,i){return n("number")(t*100,i)+"%"}}]);n.filter("trace",["$sce",function(n){return function(t){return t.indexOf("[-PICASSO-]")!==-1&&(t=n.trustAsHtml(t)),t}}]);n.filter("jsoncolored",["$sce",function(n){function t(t){return t=angular.toJson(t,!0),t!=null?(t=t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),n.trustAsHtml(t.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,function(n){var t="value number";return/^"/.test(n)?t=/:$/.test(n)?"key":"value string":/true|false/.test(n)?t="value boolean":/null/.test(n)&&(t="null"),'<span class="'+t+'">'+n+"<\/span>"}))):void 0}return t}])})();
(function(n){var t=n.module("veluxShop");t.service("checkoutSpinerService",[function(){var n=this;return n.states={},n}]);t.service("Dialog",["$mdDialog",function(t){var i={};return i.show=function(n){t.show(n)},i.showDialog=function(i,r,u,f){function e(n,t){n.closeDialog=function(){t.hide()}}t.show({parent:n.element(document.querySelector("#popupContainer")),clickOutsideToClose:!0,template:'<div class="-padded"><span class="a-overlay__close"><span class="a-overlay__closeAction" ng-click="closeDialog();" role="button" tabindex="0"><span class="a-overlay__closeLabel ng-binding">'+f+'<\/span><span>×<\/span><\/span><\/span><div class="content-locator"><h2>'+r+"<\/h2>"+u+"<\/div><\/div>",targetEvent:i,fullscreen:!0,controller:e});e.$inject=["$scope","$mdDialog"]},i}]);t.service("checkoutApi",["$http","$q","$window","$cookies","CheckoutGoogleAnalyticsTrackingService",function(t,i,r,u,f){function o(t,i){if(t){var r={};return n.forEach(t,function(n){r[n[i]]=n}),r}return t}var e=this;return e.cart=null,e.site=null,e.messages=null,e.trace=null,e.loadings=0,e.checkoutReady=!0,e.currentState=null,e.config={urls:{getData:"/api/sitecore/checkout/getdata",updateProductQuantity:"/api/sitecore/checkout/updateproductquantity",addressLookup:"/api/sitecore/checkout/addresslookup",applyVoucher:"/api/sitecore/checkout/applyvoucher",saveAddress:"/api/sitecore/checkout/saveaddress",getPaymentUrl:"/api/sitecore/checkout/getpaymenturl"}},e.debug=function(){e.site&&e.site.IsDebug&&(console.log("%cVELUX","background: red; color: white; font-size: x-large;padding:5px 20px 5px 20px"),console.log("DEBUG","ON"),console.log("LanguageCode",e.site.LanguageCode))},e.applyVoucher=function(n){e.loadings++;e.isLoading=!0;var r=i.defer();return t({method:"GET",url:e.config.urls.applyVoucher,params:{voucher:n}}).then(function(n){var t=n.data;t.VoucherMsg=t.Messages;t.Messages=[];e.setModel(t);e.cart.VoucherCode&&e.cart.VoucherCode.length>0&&f.track("interactionevent","Voucher Code","input",e.cart.VoucherCode);e.loadings--;e.isLoading=e.loadings>0;r.resolve(t)},function(){}),r.promise},e.saveAddressExternally=function(r,u,f){var h,o,s;return e.currentState="beforeSavingAddressExternally",h=i.defer(),e.loadings++,e.isLoading=!0,o={},s={},n.forEach(r,function(n){o[n.Name]=n.Value;n.CountryData&&(o[n.Name]=n.CountryData.CountryISOCode)}),f?n.copy(o,s):n.forEach(u,function(n){s[n.Name]=n.Value;n.CountryData&&(s[n.Name]=n.CountryData.CountryISOCode)}),e.cart.BillingAddress!=null&&(o.Id=e.cart.BillingAddress.Id),e.cart.DeliveryAddress!=null&&(s.Id=e.cart.DeliveryAddress.Id),o.Type=0,s.Type=1,t({method:"POST",url:e.site.ExternalAddressSavePage,data:{BillingAddress:o,DeliveryAddress:s,isCopy:f,cart:e.cart}}).then(function(n){e.loadings--;e.isLoading=e.loadings>0;h.resolve(n)},function(n){e.loadings--;e.isLoading=e.loadings>0;h.reject(n)}),h.promise},e.saveAddress=function(r,u,f){var h,o,s;return e.currentState="beforeSavingAddress",h=i.defer(),e.loadings++,e.isLoading=!0,o={},s={},n.forEach(r,function(n){o[n.Name]=n.Value;n.CountryData&&(o[n.Name]=n.CountryData.CountryISOCode)}),f?n.copy(o,s):n.forEach(u,function(n){s[n.Name]=n.Value;n.CountryData&&(s[n.Name]=n.CountryData.CountryISOCode)}),e.cart.BillingAddress!=null&&(o.Id=e.cart.BillingAddress.Id),e.cart.DeliveryAddress!=null&&(s.Id=e.cart.DeliveryAddress.Id),o.Type=0,s.Type=1,t({method:"POST",url:e.config.urls.saveAddress,data:{BillingAddress:o,DeliveryAddress:s}}).then(function(n){var t=n.data;e.setModel(t);e.loadings--;e.isLoading=e.loadings>0;h.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;h.reject(n)}),h.promise},e.searchAddress=function(n,r){e.currentState="beforeSearchAddress";var u=i.defer();return e.loadings++,e.isLoading=!0,t({method:"POST",url:e.config.urls.addressLookup,data:{pattern:n,key:r}}).then(function(n){var t=n.data;e.loadings--;e.isLoading=e.loadings>0;u.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;u.reject(n)}),u.promise},e.goToPayment=function(n,r){e.currentState="beforeGoToPayment";var u=i.defer();return e.loadings++,e.isLoading=!0,t({method:"POST",url:e.config.urls.getPaymentUrl,data:{Type:n,Cart:r}}).then(function(n){var t=n.data;e.messages=t.Messages;u.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;u.reject(n)}),u.promise},e.getAddress=function(n,r){e.currentState="beforeGetAddress";var u=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:e.config.urls.getData,params:{basketId:n,orderId:r}}).then(function(n){var t=n.data;e.setModel(t);e.loadings--;e.isLoading=e.loadings>0;e.debug();u.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;u.reject(n)}),u.promise},e.addProduct=function(n,r,u){e.currentState="beforeAddProduct";var f=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/addproduct",params:{Id:n,Type:r,Size:u}}).then(function(n){var t=n.data;e.currentState="productAdded";e.loadings--;e.isLoading=e.loadings>0;e.setModel(t);f.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;f.reject(n)}),f.promise},e.addProducts=function(n,r,u,f,o,s,h){e.currentState="beforeAddProduct";var c=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/addproducts",params:{Id:n,quantity:r,Type:u,Size:f,bundle:o,color:s}}).then(function(n){var t=n.data;e.currentState="productAdded";e.loadings--;e.isLoading=e.loadings>0;e.setModel(t);c.resolve(t);typeof h=="function"&&h(n)},function(n){e.loadings--;e.isLoading=e.loadings>0;c.reject(n)}),c.promise},e.configureProduct=function(n){e.currentState="beforeConfigureProduct";var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/configure",params:n}).then(function(n){var t=n.data;t.Operations=o(t.Operations,"Id");t.Categories=o(t.Categories,"PicassoId");e.configurator=t;e.loadings--;e.isLoading=e.loadings>0;e.currentState=null;r.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;r.reject(n)}),r.promise},e.updateCart=function(n){e.currentState="beforeUpdateCart";var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"POST",url:"/api/sitecore/checkout/updatecart",data:n}).then(function(n){var t=n.data;e.loadings--;e.isLoading=e.loadings>0;e.setModel(t);r.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;r.reject(n)}),r.promise},e.replaceProductsInProductOption=function(n,r){e.currentState="beforeReplaceProductsInProductOption";var u=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/ReplaceProductsInProductOption",params:{replaceId:n,productOptionIds:r}}).then(function(n){var t=n.data;e.currentState="productAdded";e.setModel(t);e.loadings--;e.isLoading=e.loadings>0;u.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;u.reject(n)}),u.promise},e.getCart=function(n,r,u,f){e.currentState="beforeGetCart";var o=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:e.config.urls.getData,params:{basketId:n,orderId:r,imageWidth:u,imageHeight:f}}).then(function(n){var t=n.data;e.loadings--;e.isLoading=e.loadings>0;e.setModel(t);o.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;o.reject(n)}),o.promise},e.addSwatchSamples=function(n,r){e.currentState="beforeGetCartContents";var u=i.defer();return t({method:"GET",url:e.config.urls.getData}).then(function(t){var i=t.data,f=n.length,o=t.data.Cart&&t.data.Cart.Products?t.data.Cart.Products.filter(function(n){return n.Category=="CLOTHSAMPLE"}).length:0;f+o>r?i.swatchLimitReached=!0:(e.addProducts(n),i.swatchLimitReached=!1);e.setModel(i);u.resolve(i)},function(n){console.warn("Error getting basket contents");console.log(n)}),u.promise},e.updateQuantity=function(n,r){e.currentState="beforeUpdateQuantity";var u=i.defer();return n.Quantity=parseInt(n.Quantity)+parseInt(r)||0,n.Quantity<=1&&(n.Quantity=1),e.isLoading=!0,t({method:"GET",url:e.config.urls.updateProductQuantity,params:{id:n.LineId,quantity:n.Quantity,json:!0}}).then(function(n){var t=n.data;e.loadings--;e.isLoading=e.loadings>0;e.setModel(t);u.resolve(t)},function(){e.loadings--;e.isLoading=e.loadings>0}),u.promise},e.deleteLineItem=function(n){e.currentState="beforeDeleteLineItem";var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:e.config.urls.updateProductQuantity,params:{id:n.LineId,quantity:0,json:!0}}).then(function(n){var t=n.data;e.loadings--;e.isLoading=e.loadings>0;e.setModel(t);r.resolve(t)},function(){e.loadings--;e.isLoading=e.loadings>0}),r.promise},e.deleteProductCode=function(n){e.currentState="beforeDeleteProductCode";var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/DeleteProductByCode",params:{id:n}}).then(function(n){var t=n.data;e.setModel(t);e.loadings--;e.isLoading=e.loadings>0;r.resolve(t)},function(){e.loadings--;e.isLoading=e.loadings>0}),r.promise},e.deleteProductByCodes=function(n){e.currentState="beforeDeleteProductByCodes";var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/DeleteProductByCodes",params:{ids:n}}).then(function(n){var t=n.data;e.setModel(t);e.loadings--;e.isLoading=e.loadings>0;r.resolve(t)},function(){e.loadings--;e.isLoading=e.loadings>0}),r.promise},e.emptyBasket=function(){var n=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/empty"}).then(function(t){var i=t.data;e.setModel(i);e.cart=null;e.loadings--;e.isLoading=e.loadings>0;n.resolve(i)},function(){e.loadings--;e.isLoading=e.loadings>0}),n.promise},e.processPayment=function(n){e.messages=[];var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"POST",url:"/api/sitecore/checkout/processpayment",data:n}).then(function(n){var t=n.data;e.setModel(t);e.loadings--;e.isLoading=e.loadings>0;r.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;r.reject(n)}),r.promise},e.getPaymentData=function(n){e.messages=[];var r=i.defer();return e.loadings++,e.isLoading=!0,t({method:"GET",url:"/api/sitecore/checkout/getlocalpaymentdata",params:{method:n}}).then(function(n){var t=n.data;e.site=t.Site;e.messages=t.Messages;e.loadings--;e.isLoading=e.loadings>0;r.resolve(t)},function(n){e.loadings--;e.isLoading=e.loadings>0;r.reject(n)}),r.promise},e.sendEnquiry=function(n){var r=i.defer();return e.isLoading=!0,t({method:"POST",url:"/api/sitecore/checkout/sendenquiry",data:n}).then(function(n){var t=n.data;e.messages=t.Messages;e.isLoading=!1;r.resolve(t)},function(n){e.isLoading=!1;r.reject(n)}),r.promise},e.getRelations=function(){var n=i.defer();return e.cart==null?(n.resolve(null),n.promise):(t({method:"GET",url:"/api/sitecore/checkout/getrelationsdata",params:{}}).then(function(t){var i=t.data;e.relations=i;n.resolve(i)},function(){n.reject(msg)}),n.promise)},e.setModel=function(t){var i,u;if(e.cart=t.Cart,e.site=t.Site,e.trace=t.Tracer,e.picassoTree=t.PicassoCalls,t.Messages&&(e.messages=t.Messages),e.payment=t.Response,e.cart===null){r.location.href.indexOf(e.site.BasketPage)===-1&&(r.location.href=e.site.BasketPage);return}e.cart!=null&&e.cart.Products.length>0&&(e.cart.Products=e.cart.Products.filter(function(n){return!n.BundleId}));e.site!=null&&e.site.BillingFields&&(i={},n.forEach(e.site.BillingFields,function(n){i[n.Name]=n}),e.site.BillingFields=i);e.site!=null&&e.site.DeliveryFields&&(u={},n.forEach(e.site.DeliveryFields,function(n){u[n.Name]=n}),e.site.DeliveryFields=u);e.loadings<=0&&(e.currentState=null)},e.getModel=function(){return{cart:e.cart,site:e.site,picassoTree:e.picassoTree,trace:e.trace,messages:e.messages}},e}]);t.service("checkoutModals",["$http","checkoutApi","$compile",function(n,t,i){var r=this;return r.$modals={},r.open=function(n){var t=r.$modals[n];$.featherlight==undefined&&console.error("featherlight plugin is undefined. ensure you use featherlight jquery plugin");t?(t.modal=$.featherlight($(t.elm),{}),i($.featherlight.current().$instance)(t.scope)):console.error(n,"modal is not defined")},r.close=function(n){var t=r.$modals[n];t&&t.modal.close()},r}]);t.service("CheckoutSticky",[function(){var n=this;n.init=function(){n.offset=16;n.stickyElm=document.querySelector(".-stickySidebar");n.leftColumn=document.querySelector(".js-compareHeightWithStickySidebar");n.stickyElm.parentElement.style.position="relative";n.attachStickyness();n.updateStickyWidths()};n.attachStickyness=function(){document.addEventListener("scroll",n.updateStickyness);window.addEventListener("resize",n.updateStickyWidths)};n.updateStickyness=function(){n.leftColumn.clientHeight<n.stickyElm.clientHeight||typeof n.stickyElm!="undefined"&&(n.stickyElm.parentElement.offsetTop<=document.documentElement.scrollTop+n.offset&&n.stickyElm.parentElement.clientWidth>0?n.stickyIsInsideParent(n.stickyElm)?n.stickyElm.classList.contains("-stuck")?n.stickyElm.classList.remove("-bottom"):(n.setWidthOfSticky(n.stickyElm),n.stickyElm.style.top=n.offset+"px",n.stickyElm.classList.add("-stuck")):n.stickyElm.classList.contains("-bottom")||n.stickyElm.classList.add("-bottom"):n.stickyElm.classList.remove("-stuck"))};n.updateStickyWidths=function(){var t=n.stickyElm;n.setWidthOfSticky(t)};n.setWidthOfSticky=function(n){var r=n.parentElement,t=window.getComputedStyle(r),u=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),i=n.parentElement.clientWidth-u;i>0&&(n.style.width=i+"px")};n.stickyIsInsideParent=function(t){return t.parentElement.offsetTop+t.parentElement.clientHeight-t.clientHeight-n.offset>document.documentElement.scrollTop}}]);t.service("CheckoutGoogleAnalyticsTrackingService",[function(){var i=window.dataLayer=window.dataLayer||[],t=this;return t.track=function(n,t,r,u){var f={event:n,eventaction:r,eventcategory:t};u&&(f.eventlabel=u);i.push(f)},t.purchase=function(t){var i=t.Cart,r=[],u=i.OrderId!=="00000000-0000-0000-0000-000000000000"?i.OrderNumber+" "+i.OrderId:"",f=i.Voucher.Id!=="00000000-0000-0000-0000-000000000000"?i.Voucher.Id:!1;n.forEach(i.Products,function(n){r.push({name:n.Name,sku:n.Id,category:n.Category,price:n.PriceWithVat,quantity:n.Quantity})});window.dataLayer.push({event:"ecommerceDataReady",voucherCode:f,currencyCode:i.BillingCurrency,transactionId:u,transactionEmail:i.BillingAddress?i.BillingAddress.Email:"",transactionAffiliation:i.PoType+"_"+t.Site.LanguageCode,transactionTotal:i.ProductsPriceWithVat,transactionShipping:i.TotalDeliveryFeeWithVat,transactionTax:i.PriceVat,transactionProducts:r})},t}]);t.service("BottomSheet",["$mdBottomSheet",function(n){var t={};return t.show=function(t,i){n.show({template:'<md-bottom-sheet class="o-bottomSheet">'+i+"<\/md-bottom-sheet>",scope:t,preserveScope:!0})},t.hide=function(){n.hide()},t}])})(angular);
function checkVATNumber(toCheck){var vatexp=[],defCCode="GB",VATNumber,valid,cCode,cNumber;for(vatexp.push(/^(AT)U(\d{8})$/),vatexp.push(/^(BE)(0?\d{9})$/),vatexp.push(/^(BG)(\d{9,10})$/),vatexp.push(/^(CHE)(\d{9})(MWST|TVA|ITA)?$/),vatexp.push(/^(CY)([0-59]\d{7}[A-Z])$/),vatexp.push(/^(CZ)(\d{8,10})(\d{3})?$/),vatexp.push(/^(DE)([1-9]\d{8})$/),vatexp.push(/^(DK)(\d{8})$/),vatexp.push(/^(EE)(10\d{7})$/),vatexp.push(/^(EL)(\d{9})$/),vatexp.push(/^(ES)([A-Z]\d{8})$/),vatexp.push(/^(ES)([A-HN-SW]\d{7}[A-J])$/),vatexp.push(/^(ES)([0-9YZ]\d{7}[A-Z])$/),vatexp.push(/^(ES)([KLMX]\d{7}[A-Z])$/),vatexp.push(/^(EU)(\d{9})$/),vatexp.push(/^(FI)(\d{8})$/),vatexp.push(/^(FR)(\d{11})$/),vatexp.push(/^(FR)([A-HJ-NP-Z]\d{10})$/),vatexp.push(/^(FR)(\d[A-HJ-NP-Z]\d{9})$/),vatexp.push(/^(FR)([A-HJ-NP-Z]{2}\d{9})$/),vatexp.push(/^(GB)?(\d{9})$/),vatexp.push(/^(GB)?(\d{12})$/),vatexp.push(/^(GB)?(GD\d{3})$/),vatexp.push(/^(GB)?(HA\d{3})$/),vatexp.push(/^(HR)(\d{11})$/),vatexp.push(/^(HU)(\d{8})$/),vatexp.push(/^(IE)(\d{7}[A-W])$/),vatexp.push(/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/),vatexp.push(/^(IE)(\d{7}[A-W][AH])$/),vatexp.push(/^(IT)(\d{11})$/),vatexp.push(/^(LV)(\d{11})$/),vatexp.push(/^(LT)(\d{9}|\d{12})$/),vatexp.push(/^(LU)(\d{8})$/),vatexp.push(/^(MT)([1-9]\d{7})$/),vatexp.push(/^(NL)(\d{9})B\d{2}$/),vatexp.push(/^(NO)(\d{9})$/),vatexp.push(/^(PL)(\d{10})$/),vatexp.push(/^(PT)(\d{9})$/),vatexp.push(/^(RO)([1-9]\d{1,9})$/),vatexp.push(/^(RU)(\d{10}|\d{12})$/),vatexp.push(/^(RS)(\d{9})$/),vatexp.push(/^(SI)([1-9]\d{7})$/),vatexp.push(/^(SK)([1-9]\d[2346-9]\d{7})$/),vatexp.push(/^(SE)(\d{10}01)$/),VATNumber=toCheck.toUpperCase(),VATNumber=VATNumber.replace(/(\s|-|\.)+/g,""),valid=!1,i=0;i<vatexp.length;i++)if(vatexp[i].test(VATNumber)){cCode=RegExp.$1;cNumber=RegExp.$2;cCode.length==0&&(cCode=defCCode);eval(cCode+"VATCheckDigit ('"+cNumber+"')")&&(valid=VATNumber);break}return valid}function ATVATCheckDigit(n){for(var t=0,u=[1,2,1,2,1,2,1],i=0,r=0;r<7;r++)i=Number(n.charAt(r))*u[r],t+=i>9?Math.floor(i/10)+i%10:i;return t=10-(t+4)%10,t==10&&(t=0),t==n.slice(7,8)?!0:!1}function BEVATCheckDigit(n){return(n.length==9&&(n="0"+n),n.slice(1,2)==0)?!1:97-n.slice(0,8)%97==n.slice(8,10)?!0:!1}function BGVATCheckDigit(n){var u,r,f,t,i;if(n.length==9){for(t=0,u=0,i=0;i<8;i++)u+=Number(n.charAt(i))*(i+1);if(t=u%11,t!=10)return t==n.slice(8)?!0:!1;for(u=0,i=0;i<8;i++)u+=Number(n.charAt(i))*(i+3);return t=u%11,t==10&&(t=0),t==n.slice(8)?!0:!1}if(/^\d\d[0-5]\d[0-3]\d\d{4}$/.test(n)&&(r=Number(n.slice(2,4)),r>0&&r<13||r>20&&r<33||r>40&&r<53)){for(f=[2,4,8,5,10,9,7,3,6],t=0,i=0;i<9;i++)t+=Number(n.charAt(i))*f[i];if(t=t%11,t==10&&(t=0),t==n.substr(9,1))return!0}for(f=[21,19,17,13,11,9,7,3,1],t=0,i=0;i<9;i++)t+=Number(n.charAt(i))*f[i];if(t%10==n.substr(9,1))return!0;for(f=[4,3,2,7,6,5,4,3,2],t=0,i=0;i<9;i++)t+=Number(n.charAt(i))*f[i];return(t=11-t%11,t==10)?!1:(t==11&&(t=0),t==n.substr(9,1)?!0:!1)}function CHEVATCheckDigit(n){for(var r=[5,4,3,2,7,6,5,4],t=0,i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return(t=11-t%11,t==10)?!1:(t==11&&(t=0),t==n.substr(8,1)?!0:!1)}function CYVATCheckDigit(n){var i,r,t;if(Number(n.slice(0,2)==12))return!1;for(i=0,r=0;r<8;r++){if(t=Number(n.charAt(r)),r%2==0)switch(t){case 0:t=1;break;case 1:t=0;break;case 2:t=5;break;case 3:t=7;break;case 4:t=9;break;default:t=t*2+3}i+=t}return i=i%26,i=String.fromCharCode(i+65),i==n.substr(8,1)?!0:!1}function CZVATCheckDigit(n){var t=0,f=[8,7,6,5,4,3,2],r=[],i,e,u;if(r[0]=/^\d{8}$/,r[1]=/^[0-5][0-9][0|1|5|6]\d[0-3]\d\d{3}$/,r[2]=/^6\d{8}$/,r[3]=/^\d{2}[0-3|5-8]\d[0-3]\d\d{4}$/,i=0,r[0].test(n)){for(i=0;i<7;i++)t+=Number(n.charAt(i))*f[i];return t=11-t%11,t==10&&(t=0),t==11&&(t=1),t==n.slice(7,8)?!0:!1}if(r[1].test(n))return(u=Number(n.slice(0,2))>53)?!1:!0;if(r[2].test(n)){for(i=0;i<7;i++)t+=Number(n.charAt(i+1))*f[i];return t=11-t%11,t==10&&(t=0),t==11&&(t=1),e=[8,7,6,5,4,3,2,1,0,9,10],e[t-1]==n.slice(8,9)?!0:!1}return r[3].test(n)?(u=Number(n.slice(0,2))+Number(n.slice(2,4))+Number(n.slice(4,6))+Number(n.slice(6,8))+Number(n.slice(8)),u%11==0&&Number(n)%11==0?!0:!1):!1}function DEVATCheckDigit(n){for(var t=10,i=0,u=0,r=0;r<8;r++)i=(Number(n.charAt(r))+t)%10,i==0&&(i=10),t=2*i%11;return u=11-t==10?0:11-t,u==n.slice(8,9)?!0:!1}function DKVATCheckDigit(n){for(var t=0,r=[2,7,6,5,4,3,2,1],i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=t%11,t==0?!0:!1}function EEVATCheckDigit(n){for(var t=0,r=[3,7,1,3,7,1,3,7],i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=10-t%10,t==10&&(t=0),t==n.slice(8,9)?!0:!1}function ELVATCheckDigit(n){var t=0,r=[256,128,64,32,16,8,4,2],i;for(n.length==8&&(n="0"+n),i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=t%11,t>9&&(t=0),t==n.slice(8,9)?!0:!1}function ESVATCheckDigit(n){var t=0,r=0,e=[2,1,2,1,2,1,2],f=[],i,u;if(f[0]=/^[A-H|J|U|V]\d{8}$/,f[1]=/^[A-H|N-S|W]\d{7}[A-J]$/,f[2]=/^[0-9|Y|Z]\d{7}[A-Z]$/,f[3]=/^[K|L|M|X]\d{7}[A-Z]$/,i=0,f[0].test(n)){for(i=0;i<7;i++)r=Number(n.charAt(i+1))*e[i],t+=r>9?Math.floor(r/10)+r%10:r;return t=10-t%10,t==10&&(t=0),t==n.slice(8,9)?!0:!1}if(f[1].test(n)){for(i=0;i<7;i++)r=Number(n.charAt(i+1))*e[i],t+=r>9?Math.floor(r/10)+r%10:r;return t=10-t%10,t=String.fromCharCode(t+64),t==n.slice(8,9)?!0:!1}return f[2].test(n)?(u=n,u.substring(0,1)=="Y"&&(u=u.replace(/Y/,"1")),u.substring(0,1)=="Z"&&(u=u.replace(/Z/,"2")),u.charAt(8)=="TRWAGMYFPDXBNJZSQVHLCKE".charAt(Number(u.substring(0,8))%23)):f[3].test(n)?n.charAt(8)=="TRWAGMYFPDXBNJZSQVHLCKE".charAt(Number(n.substring(1,8))%23):!1}function EUVATCheckDigit(){return!0}function FIVATCheckDigit(n){for(var t=0,r=[7,9,10,5,8,4,2],i=0;i<7;i++)t+=Number(n.charAt(i))*r[i];return t=11-t%11,t>9&&(t=0),t==n.slice(7,8)?!0:!1}function FRVATCheckDigit(n){if(!/^\d{11}$/.test(n))return!0;var t=n.substring(2);return t=(t*100+12)%97,t==n.slice(0,2)?!0:!1}function GBVATCheckDigit(n){var f=[8,7,6,5,4,3,2],u,i,r,t;if(n.substr(0,2)=="GD")return n.substr(2,3)<500?!0:!1;if(n.substr(0,2)=="HA")return n.substr(2,3)>499?!0:!1;if(u=0,Number(n.slice(0))==0)return!1;for(i=Number(n.slice(0,7)),r=0;r<7;r++)u+=Number(n.charAt(r))*f[r];for(t=u;t>0;)t=t-97;return(t=Math.abs(t),t==n.slice(7,9)&&i<9990001&&(i<1e5||i>999999)&&(i<9490001||i>97e5))?!0:(t=t>=55?t-55:t+42,t==n.slice(7,9)&&i>1e6?!0:!1)}function HRVATCheckDigit(n){for(var i=10,t=0,r=0;r<10;r++)t=(Number(n.charAt(r))+i)%10,t==0&&(t=10),i=2*t%11;return(i+n.slice(10,11)*1)%10==1?!0:!1}function HUVATCheckDigit(n){for(var t=0,r=[9,7,3,1,9,7,3],i=0;i<7;i++)t+=Number(n.charAt(i))*r[i];return t=10-t%10,t==10&&(t=0),t==n.slice(7,8)?!0:!1}function IEVATCheckDigit(n){var t=0,r=[8,7,6,5,4,3,2],i;for(/^\d[A-Z\*\+]/.test(n)&&(n="0"+n.substring(2,7)+n.substring(0,1)+n.substring(7,8)),i=0;i<7;i++)t+=Number(n.charAt(i))*r[i];return/^\d{7}[A-Z][AH]$/.test(n)&&(t+=n.charAt(8)=="H"?72:9),t=t%23,t=t==0?"W":String.fromCharCode(t+64),t==n.slice(7,8)?!0:!1}function ITVATCheckDigit(n){var i=0,u=[1,2,1,2,1,2,1,2,1,2],t,r;if(Number(n.slice(0,7))==0||(t=Number(n.slice(7,10)),t<1||t>201&&t!=999&&t!=888))return!1;for(r=0;r<10;r++)t=Number(n.charAt(r))*u[r],i+=t>9?Math.floor(t/10)+t%10:t;return i=10-i%10,i>9&&(i=0),i==n.slice(10,11)?!0:!1}function LTVATCheckDigit(n){var t,i,r;if(n.length==9){if(!/^\d{7}1/.test(n))return!1;for(t=0,i=0;i<8;i++)t+=Number(n.charAt(i))*(i+1);if(t%11==10)for(r=[3,4,5,6,7,8,9,1],t=0,i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=t%11,t==10&&(t=0),t==n.slice(8,9)?!0:!1}if(!/^\d{10}1/.test(n))return!1;for(t=0,r=[1,2,3,4,5,6,7,8,9,1,2],i=0;i<11;i++)t+=Number(n.charAt(i))*r[i];if(t%11==10)for(r=[3,4,5,6,7,8,9,1,2,3,4],t=0,i=0;i<11;i++)t+=Number(n.charAt(i))*r[i];return t=t%11,t==10&&(t=0),t==n.slice(11,12)?!0:!1}function LUVATCheckDigit(n){return n.slice(0,6)%89==n.slice(6,8)?!0:!1}function LVVATCheckDigit(n){var t,r,i;if(/^[0-3]/.test(n))return/^[0-3][0-9][0-1][0-9]/.test(n)?!0:!1;for(t=0,r=[9,1,4,8,3,10,2,5,7,6],i=0;i<10;i++)t+=Number(n.charAt(i))*r[i];return t%11==4&&n[0]==9&&(t=t-45),t%11==4?t=4-t%11:t%11>4?t=14-t%11:t%11<4&&(t=3-t%11),t==n.slice(10,11)?!0:!1}function MTVATCheckDigit(n){for(var t=0,r=[3,4,6,7,8,9],i=0;i<6;i++)t+=Number(n.charAt(i))*r[i];return t=37-t%37,t==n.slice(6,8)*1?!0:!1}function NLVATCheckDigit(n){for(var t=0,r=[9,8,7,6,5,4,3,2],i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=t%11,t>9&&(t=0),t==n.slice(8,9)?!0:!1}function NOVATCheckDigit(n){for(var t=0,r=[3,2,7,6,5,4,3,2],i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=11-t%11,t==11&&(t=0),t<10?t==n.slice(8,9)?!0:!1:void 0}function PLVATCheckDigit(n){for(var t=0,r=[6,5,7,2,3,4,5,6,7],i=0;i<9;i++)t+=Number(n.charAt(i))*r[i];return t=t%11,t>9&&(t=0),t==n.slice(9,10)?!0:!1}function PTVATCheckDigit(n){for(var t=0,r=[9,8,7,6,5,4,3,2],i=0;i<8;i++)t+=Number(n.charAt(i))*r[i];return t=11-t%11,t>9&&(t=0),t==n.slice(8,9)?!0:!1}function ROVATCheckDigit(n){var r=[7,5,3,2,1,7,5,3,2],u=n.length,t,i;for(r=r.slice(10-u),t=0,i=0;i<n.length-1;i++)t+=Number(n.charAt(i))*r[i];return t=10*t%11,t==10&&(t=0),t==n.slice(n.length-1,n.length)?!0:!1}function RSVATCheckDigit(n){for(var i=10,t=0,r=0;r<8;r++)t=(Number(n.charAt(r))+i)%10,t==0&&(t=10),i=2*t%11;return(i+n.slice(8,9)*1)%10==1?!0:!1}function RUVATCheckDigit(n){var i,f,t;if(n.length==10){for(i=0,f=[2,4,10,3,5,9,4,6,8,0],t=0;t<10;t++)i+=Number(n.charAt(t))*f[t];return i=i%11,i>9&&(i=i%10),i==n.slice(9,10)?!0:!1}if(n.length==12){var r=0,e=[7,2,4,10,3,5,9,4,6,8,0],u=0,o=[3,7,2,4,10,3,5,9,4,6,8,0];for(t=0;t<11;t++)r+=Number(n.charAt(t))*e[t];for(r=r%11,r>9&&(r=r%10),t=0;t<11;t++)u+=Number(n.charAt(t))*o[t];return u=u%11,u>9&&(u=u%10),r==n.slice(10,11)&&u==n.slice(11,12)?!0:!1}}function SEVATCheckDigit(n){for(var r,f,u=0,i,t=0;t<9;t=t+2)i=Number(n.charAt(t)),u+=Math.floor(i/5)+i*2%10;for(r=0,t=1;t<9;t=t+2)r+=Number(n.charAt(t));return f=(10-(u+r)%10)%10,f==n.slice(9,10)?!0:!1}function SIVATCheckDigit(n){for(var t=0,r=[8,7,6,5,4,3,2],i=0;i<7;i++)t+=Number(n.charAt(i))*r[i];return t=11-t%11,t==10&&(t=0),t!=11&&t==n.slice(7,8)?!0:!1}function SKVATCheckDigit(n){return Number(n%11)==0?!0:!1};
