!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ii(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ri(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(bf.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return lt.call(t,n)>-1!==r})}function hr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function kf(n){var t={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function yt(){u.removeEventListener("DOMContentLoaded",yt);n.removeEventListener("load",yt);i.ready()}function et(){this.expando=i.expando+et.uid++}function lr(n,t,r){var u;if(void 0===r&&1===n.nodeType)if(u="data-"+t.replace(cr,"-$&").toLowerCase(),r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:df.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=void 0;return r}function vr(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==o&&+s)&&ot.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f/=e,i.style(n,t,f+o);while(e!==(e=c()/s)&&1!==e&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function o(n,t){var r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[];return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function ui(n,t){for(var i=0,u=n.length;u>i;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function kr(n,t,r,u,f){for(var e,s,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;b>l;l++)if(e=n[l],e||0===e)if("object"===i.type(e))i.merge(y,e.nodeType?[e]:e);else if(br.test(e)){for(s=s||h.appendChild(t.createElement("div")),p=(pr.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,s.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)s=s.lastChild;i.merge(y,s.childNodes);s=h.firstChild;s.textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),s=o(h.appendChild(e),"script"),w&&ui(s),r)for(v=0;e=s[v++];)wr.test(e.type||"")&&r.push(e);return h}function pt(){return!0}function nt(){return!1}function gr(){try{return u.activeElement}catch(n){}}function fi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)fi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),f===!1)f=nt;else if(!f)return n;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function nu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ee(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function oe(n){var t=ue.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function tu(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events)){delete h.handle;h.events={};for(f in o)for(u=0,c=o[f].length;c>u;u++)i.event.add(t,f,o[f][u])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function se(n,t){var i=t.nodeName.toLowerCase();"input"===i&&yr.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function b(n,t,u,e){t=gi.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,d=v-1,y=t[0],k=i.isFunction(y);if(k||v>1&&"string"==typeof y&&!f.checkClone&&re.test(y))return n.each(function(i){var r=n.eq(i);k&&(t[0]=y.call(this,i,r.html()));b(r,t,u,e)});if(v&&(l=kr(t,n[0].ownerDocument,!1,n,e),p=l.firstChild,1===l.childNodes.length&&(l=p),p||e)){for(c=i.map(o(l,"script"),ee),a=c.length;v>h;h++)s=l,h!==d&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,oe),h=0;a>h;h++)s=c[h],wr.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):i.globalEval(s.textContent.replace(fe,"")))}return n}function iu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&ui(o(u,"script")),u.parentNode.removeChild(u));return n}function ru(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.detach(),u}function oi(n){var r=u,t=ei[n];return t||(t=ru(n,r),"none"!==t&&t||(wt=(wt||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=wt[0].contentDocument,r.write(),r.close(),t=ru(n,r),wt.detach()),ei[n]=t),t}function tt(n,t,r){var o,s,h,u,e=n.style;return r=r||bt(n),u=r?r.getPropertyValue(t)||r[t]:void 0,""!==u&&void 0!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),r&&!f.pixelMarginRight()&&si.test(u)&&uu.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h),void 0!==u?u+"":u}function ci(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function su(n){if(n in ou)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=eu.length;t--;)if(n=eu[t]+i,n in ou)return n}function hu(n,t,i){var r=ot.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function cu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function lu(t,r,e){var h=!0,o="width"===r?t.offsetWidth:t.offsetHeight,s=bt(t),c="border-box"===i.css(t,"boxSizing",!1,s);if(u.msFullscreenElement&&n.top!==n&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[r])),0>=o||null==o){if(o=tt(t,r,s),(0>o||null==o)&&(o=t.style[r]),si.test(o))return o;h=c&&(f.boxSizingReliable()||o===t.style[r]);o=parseFloat(o)||0}return o+cu(t,r,e||(c?"border":"content"),h,s)+"px"}function au(n,t){for(var e,u,s,o=[],f=0,h=n.length;h>f;f++)u=n[f],u.style&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||"none"!==e||(u.style.display=""),""===u.style.display&&st(u)&&(o[f]=r.access(u,"olddisplay",oi(u.nodeName)))):(s=st(u),"none"===e&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;h>f;f++)u=n[f],u.style&&(t&&"none"!==u.style.display&&""!==u.style.display||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function pu(){return n.setTimeout(function(){it=void 0}),it=i.now()}function dt(n,t){var r,u=0,i={height:n};for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function wu(n,t,i){for(var u,f=(l.tweeners[t]||[]).concat(l.tweeners["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function le(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&st(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),null==o.unqueued&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b="none"===h?r.get(n,"olddisplay")||oi(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],vu.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?oi(n.nodeName):h)&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=wu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function ae(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function l(n,t,r){var e,o,s=0,a=l.prefilters.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=it||pu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;e>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:it||pu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;r>i;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ae(h,u.opts.specialEasing);a>s;s++)if(e=l.prefilters[s].call(u,n,h,u.opts))return i.isFunction(e.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(e.stop,e)),e;return i.map(h,wu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function k(n){return n.getAttribute&&n.getAttribute("class")||""}function ff(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ef(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===yi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function wi(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function be(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return(f!==r[0]&&r.unshift(f),i[f])}function ke(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function bi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ge.test(n)?u(n,i):bi(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)bi(n+"["+f+"]",t[f],r,u)}function hf(n){return i.isWindow(n)?n:9===n.nodeType&&n.defaultView}var y=[],u=n.document,v=y.slice,gi=y.concat,ti=y.push,lt=y.indexOf,at={},af=at.toString,ft=at.hasOwnProperty,f={},nr="2.2.3",i=function(n,t){return new i.fn.init(n,t)},vf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return t.toUpperCase()},p,ur,fr,er,or,sr,h,vt,a,g,br,wt,ei,it,kt,vu,yu,bu,rt,ku,du,gt,gu,nf,li,sf,ut,ki,ni,di,cf,lf;i.fn=i.prototype={jquery:nr,constructor:i,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ti,sort:y.sort,splice:y.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(e=arguments[u]))for(f in e)r=n[f],t=e[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(nr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray,isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){var t=n&&n.toString();return!i.isArray(n)&&t-parseFloat(t)+1>=0},isPlainObject:function(n){var t;if("object"!==i.type(n)||n.nodeType||i.isWindow(n)||n.constructor&&!ft.call(n,"constructor")&&!ft.call(n.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in n);return void 0===t||ft.call(n,t)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?at[af.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(1===n.indexOf("use strict")?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ii(n)){for(r=n.length;r>i;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(vf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ii(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:lt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;u>i;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(ii(n))for(e=n.length;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return gi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return"string"==typeof t&&(u=n[t],t=n,n=u),i.isFunction(n)?(f=v.call(arguments,2),r=function(){return n.apply(t||this,f.concat(v.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:Date.now,support:f});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=y[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){at["[object "+t+"]"]=t.toLowerCase()});p=function(n){function u(n,t,r,u){var l,w,a,s,nt,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(d=sr.exec(n)))if(l=d[1]){if(9===v){if(!(a=t.getElementById(l)))return r;if(a.id===l)return r.push(a),r}else if(p&&(a=p.getElementById(l))&&et(t,a)&&a.id===l)return r.push(a),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((l=d[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(l)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)p=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(hr,"\\$&"):t.setAttribute("id",s=e),y=ft(n),w=y.length,nt=yi.test(s)?"#"+s:"[id='"+s+"']";w--;)y[w]=nt+" "+yt(y[w]);g=y.join(",");p=gt.test(n)&&ii(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(tt){}finally{s===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("div");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c,l=[v,f];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(c=t[e]||(t[e]={}),h=c[t.uniqueID]||(c[t.uniqueID]={}),(s=h[r])&&s[0]===v&&s[1]===f)return l[2]=s[2];if(h[r]=l,l[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,f){return r&&!r[e]&&(r=fi(r)),u&&!u[e]&&(u=fi(u,f)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:pt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===o},c,!0),a=ri(function(n){return nt(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];s>i;i++)if(u=t.relative[n[i].type])f=[ri(ui(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;s>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(f),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),s>r&&ei(n=n.slice(r)),s>r&&yt(n))}f.push(u)}return ui(f)}function vr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=gi.call(l));w=pt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,f,t,st,oi,ft,wt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,ki=0,hi=ni(),ci=ni(),lt=ni(),bt=function(n,t){return n===t&&(ut=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",dt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",tr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ir=new RegExp("^"+r+"*,"+r+"*"),rr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ur=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),fr=new RegExp(dt),yi=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},pi=function(){b()};try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(yr){k={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}f=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+kt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]")}),a(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&r||!f.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(ur,"='$1']"),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(e){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&di.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(bt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;b=k="only"===n&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(1===c.nodeType&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&(y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=wt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return yi.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[0>i?i+t:i]}),even:it(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=cr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=lr(rt);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=ir.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=rr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},wt=u.compile=function(n,t){var r,u=[],f=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[e]?u.push(i):f.push(i);i=lt(n,vr(f,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var s,e,o,a,v,l="function"==typeof n&&n,c=!u&&ft(n=l.selector||n);if(r=r||[],1===c.length){if(e=c[0]=c[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&f.getById&&9===i.nodeType&&h&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],!i)return r;l&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(u=v(o.matches[0].replace(y,p),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=u.length&&yt(e),!n)return k.apply(r,u),r;break}}}return(l||wt(n,c))(u,i,!h,r,!i||gt.test(n)&&ii(i.parentNode)||i),r},f.sortStable=e.split("").sort(bt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("div"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var d=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},tr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},ir=i.expr.match.needsContext,rr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,bf=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(t=0;u>t;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ri(this,n||[],!1))},not:function(n){return this.pushStack(ri(this,n||[],!0))},is:function(n){return!!ri(this,"string"==typeof n&&ir.test(n)?i(n):n||[],!1).length}});fr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;er=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ur,"string"==typeof n){if(f="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:fr.exec(n),!f||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),rr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return e=u.getElementById(f[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?void 0!==r.ready?r.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};er.prototype=i.fn;ur=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;r>n;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ir.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?lt.call(i(n),this[0]):lt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return d(n,"parentNode")},parentsUntil:function(n,t,i){return d(n,"parentNode",i)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return d(n,"nextSibling")},prevAll:function(n){return d(n,"previousSibling")},nextUntil:function(n,t,i){return d(n,"nextSibling",i)},prevUntil:function(n,t,i){return d(n,"previousSibling",i)},siblings:function(n){return tr((n.parentNode||{}).firstChild,n)},children:function(n){return tr(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(sr[n]||i.uniqueSort(f),or.test(n)&&f.reverse()),this.pushStack(f)}});h=/\S+/g;i.Callbacks=function(n){n="string"==typeof n?kf(n):i.extend({},n);var o,r,h,f,t=[],e=[],u=-1,c=function(){for(f=n.once,h=o=!0;e.length;u=-1)for(r=e.shift();++u<t.length;)t[u].apply(r[0],r[1])===!1&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},s={add:function(){return t&&(r&&!o&&(u=t.length-1,e.push(r)),function f(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==i.type(u)&&f(u)})}(arguments),r&&!o&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;(f=i.inArray(r,t,f))>-1;)t.splice(f,1),u>=f&&u--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return f=e=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=e=[],r||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=t||[],t=[n,t.slice?t.slice():t],e.push(t),o||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=v.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().progress(h(t,c,o)).done(h(t,s,u)).fail(f.reject):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||(vt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready"))))}});i.ready.promise=function(t){return vt||(vt=i.Deferred(),"complete"===u.readyState||"loading"!==u.readyState&&!u.documentElement.doScroll?n.setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",yt),n.addEventListener("load",yt))),vt.promise(t)};i.ready.promise();a=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)a(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};g=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};et.uid=1;et.prototype={register:function(n,t){var i=t||{};return n.nodeType?n[this.expando]=i:Object.defineProperty(n,this.expando,{value:i,writable:!0,configurable:!0}),n[this.expando]},cache:function(n){if(!g(n))return{};var t=n[this.expando];return t||(t={},g(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[t]=i;else for(r in t)u[r]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][t]},access:function(n,t,r){var u;return void 0===t||t&&"string"==typeof t&&void 0===r?(u=this.get(n,t),void 0!==u?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),void 0!==r?r:t)},remove:function(n,t){var f,r,e,u=n[this.expando];if(void 0!==u){if(void 0===t)this.register(n);else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(e=i.camelCase(t),(t in u)?r=[t,e]:(r=e,r=(r in u)?[r]:r.match(h)||[])),f=r.length;f--;)delete u[r[f]];(void 0===t||i.isEmptyObject(u))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new et,e=new et,df=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,cr=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(void 0===n){if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),lr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return"object"==typeof n?this.each(function(){e.set(this,n)}):a(this,function(t){var r,f;if(u&&void 0===t){if((r=e.get(u,n)||e.get(u,n.replace(cr,"-$&").toLowerCase()),void 0!==r)||(f=i.camelCase(n),r=e.get(u,f),void 0!==r)||(r=lr(u,f,void 0),void 0!==r))return r}else f=i.camelCase(n),this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")>-1&&void 0!==i&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return(t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var ar=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ot=new RegExp("^(?:([+-])=|)("+ar+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],st=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)};var yr=/^(?:checkbox|radio)$/i,pr=/<([\w:-]+)/,wr=/^$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;br=/<|&#?\w+;/;!function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var gf=/^key/,ne=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,dr=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,c,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),t=(t||"").match(h)||[""],b=t.length;b--;)w=dr.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},c=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,c),c.handler.guid||(c.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,l,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(c=dr.exec(t[p])||[],o=d=c[1],b=(c[2]||"").split(".").sort(),o){for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,w.handle)!==!1||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=v.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)n.rnamespace&&!n.rnamespace.test(t.namespace)||(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),void 0!==e&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&("click"!==n.type||isNaN(n.button)||n.button<1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],e=0;s>e;e++)o=t[e],f=o.selector+" ",void 0===u[f]&&(u[f]=o.needsContext?i(f,this).index(r)>-1:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=ne.test(r)?this.mouseHooks:gf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),3===n.target.nodeType&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==gr()&&this.focus)return(this.focus(),!1)},delegateType:"focusin"},blur:{trigger:function(){if(this===gr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&i.nodeName(this,"input"))return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?pt:nt):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:nt,isPropagationStopped:nt,isImmediatePropagationStopped:nt,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=pt;n&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=pt;n&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=pt;n&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return fi(this,n,t,i,r)},one:function(n,t,i,r){return fi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return t!==!1&&"function"!=typeof t||(r=t,t=void 0),r===!1&&(r=nt),this.each(function(){i.event.remove(this,n,r,t)})}});var te=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ie=/<script|<style|<link/i,re=/checked\s*(?:[^=]|=\s*.checked.)/i,ue=/^true\/(.*)/,fe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(te,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),s=o(n),u=0,c=s.length;c>u;u++)se(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;c>u;u++)tu(s[u],e[u]);else tu(n,h);return e=o(h,"script"),e.length>0&&ui(e,!l&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;void 0!==(t=n[o]);o++)if(g(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[e.expando]&&(t[e.expando]=void 0)}}});i.fn.extend({domManip:b,detach:function(n){return iu(this,n,!0)},remove:function(n){return iu(this,n)},text:function(n){return a(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return b(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=nu(this,n);t.appendChild(n)}})},prepend:function(){return b(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=nu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return a(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!ie.test(n)&&!c[(pr.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;u>r;r++)t=this[r]||{},1===t.nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return b(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});ei={HTML:"block",BODY:"block"};var uu=/^margin/,si=new RegExp("^("+ar+")(?!px)[a-z%]+$","i"),bt=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},hi=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},ht=u.documentElement;!function(){var s,e,h,c,r=u.createElement("div"),t=u.createElement("div");if(t.style){t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";f.clearCloneStyle="content-box"===t.style.backgroundClip;r.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute";r.appendChild(t);function o(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";ht.appendChild(r);var i=n.getComputedStyle(t);s="1%"!==i.top;c="2px"===i.marginLeft;e="4px"===i.width;t.style.marginRight="50%";h="4px"===i.marginRight;ht.removeChild(r)}i.extend(f,{pixelPosition:function(){return o(),s},boxSizingReliable:function(){return null==e&&o(),e},pixelMarginRight:function(){return null==e&&o(),h},reliableMarginLeft:function(){return null==e&&o(),c},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",ht.appendChild(r),f=!parseFloat(n.getComputedStyle(i).marginRight),ht.removeChild(r),t.removeChild(i),f}})}}();var he=/^(none|table(?!-c[ea]).+)/,ce={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:"0",fontWeight:"400"},eu=["Webkit","O","Moz","ms"],ou=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=tt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;return t=i.cssProps[s]||(i.cssProps[s]=su(s)||s),o=i.cssHooks[t]||i.cssHooks[s],void 0===r?o&&"get"in o&&void 0!==(e=o.get(n,!1,u))?e:c[t]:(h=typeof r,"string"===h&&(e=ot.exec(r))&&e[1]&&(r=vr(n,t,e),h="number"),null!=r&&r===r&&("number"===h&&(r+=e&&e[3]||(i.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(c[t]=r)),void 0)}},css:function(n,t,r,u){var f,s,o,e=i.camelCase(t);return t=i.cssProps[e]||(i.cssProps[e]=su(e)||e),o=i.cssHooks[t]||i.cssHooks[e],o&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=tt(n,t,u)),"normal"===f&&t in fu&&(f=fu[t]),""===r||r?(s=parseFloat(f),r===!0||isFinite(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return he.test(i.css(n,"display"))&&0===n.offsetWidth?hi(n,ce,function(){return lu(n,t,u)}):lu(n,t,u)},set:function(n,r,u){var f,e=u&&bt(n),o=u&&cu(n,t,u,"border-box"===i.css(n,"boxSizing",!1,e),e);return o&&(f=ot.exec(r))&&"px"!==(f[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),hu(n,r,o)}}});i.cssHooks.marginLeft=ci(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(tt(n,"marginLeft"))||n.getBoundingClientRect().left-hi(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.cssHooks.marginRight=ci(f.reliableMarginRight,function(n,t){if(t)return hi(n,{display:"inline-block"},tt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};uu.test(n)||(i.cssHooks[n+t].set=hu)});i.fn.extend({css:function(n,t){return a(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=bt(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return au(this,!0)},hide:function(){return au(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){st(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=s.prototype.init;i.fx.step={};vu=/^(?:toggle|show|hide)$/;yu=/queueHooks$/;i.Animation=i.extend(l,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return vr(i.elem,n,ot.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(h);for(var r,u=0,f=n.length;f>u;u++)r=n[u],l.tweeners[r]=l.tweeners[r]||[],l.tweeners[r].unshift(t)},prefilters:[le],prefilter:function(n,t){t?l.prefilters.unshift(n):l.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,null!=u.queue&&u.queue!==!0||(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(st).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=l(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&yu.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;s>t;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(dt(t,!0),n,i,u)}});i.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(it=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();it=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){kt||(kt=n.setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){n.clearInterval(kt);kt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=""!==n.value;f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue="t"===n.value}();rt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return a(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),f=i.attrHooks[t]||(i.expr.match.bool.test(t)?bu:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):f&&"set"in f&&void 0!==(u=f.set(n,r,t))?u:(n.setAttribute(t,r+""),r):f&&"get"in f&&null!==(u=f.get(n,t))?u:(u=i.find.attr(n,t),null==u?void 0:u))},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)}});bu={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=rt[t]||i.find.attr;rt[t]=function(n,t,i){var u,f;return i||(f=rt[t],rt[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,rt[t]=f),u}});ku=/^(?:input|select|textarea|button)$/i;du=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return a(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ku.test(n.nodeName)||du.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});gt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,k(this)))});if("string"==typeof n&&n)for(o=n.match(h)||[];t=this[c++];)if(u=k(t),r=1===t.nodeType&&(" "+u+" ").replace(gt," ")){for(s=0;f=o[s++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");e=i.trim(r);u!==e&&t.setAttribute("class",e)}return this},removeClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,k(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(o=n.match(h)||[];r=this[c++];)if(u=k(r),t=1===r.nodeType&&(" "+u+" ").replace(gt," ")){for(s=0;f=o[s++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=i.trim(t);u!==e&&r.setAttribute("class",e)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"===u?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,k(this),t),t)}):this.each(function(){var t,e,f,o;if("string"===u)for(e=0,f=i(this),o=n.match(h)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else void 0!==n&&"boolean"!==u||(t=k(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+k(t)+" ").replace(gt," ").indexOf(i)>-1)return!0;return!1}});gu=/\r/g;nf=/[\x20\t\r\n\f]+/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(gu,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n)).replace(nf," ")}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,h=u?null:[],c=u?r+1:s.length,e=0>r?c:u?r:0;c>e;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:null===t.getAttribute("disabled"))&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});li=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ft.call(t,"type")?t.type:t,y=ft.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!li.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,li.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&g(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&l._default.apply(p.pop(),f)!==!1||!g(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=void 0,c&&(e[a]=c)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t);u.isDefaultPrevented()&&r.preventDefault()}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ct=n.location,ai=i.now(),vi=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var ve=/#.*$/,tf=/([?&])_=[^&]*/,ye=/^(.*?):[ \t]*([^\r\n]*)$/gm,pe=/^(?:GET|HEAD)$/,we=/^\/\//,rf={},yi={},uf="*/".concat("*"),pi=u.createElement("a");pi.href=ct.href;i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":uf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?wi(wi(n,i.ajaxSettings),t):wi(i.ajaxSettings,n)},ajaxPrefilter:ff(rf),ajaxTransport:ff(yi),ajax:function(t,r){function b(t,r,u,h){var a,rt,it,p,b,l=r;2!==s&&(s=2,d&&n.clearTimeout(d),v=void 0,k=h||"",e.readyState=t>0?4:0,a=t>=200&&300>t||304===t,u&&(p=be(f,e,u)),p=ke(f,p,e,a),a?(f.ifModified&&(b=e.getResponseHeader("Last-Modified"),b&&(i.lastModified[o]=b),b=e.getResponseHeader("etag"),b&&(i.etag[o]=b)),204===t||"HEAD"===f.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,it=p.error,a=!it)):(it=l,!t&&l||(l="error",0>t&&(t=0))),e.status=t,e.statusText=(r||l)+"",a?nt.resolveWith(c,[rt,l,e]):nt.rejectWith(c,[e,l,it]),e.statusCode(w),w=void 0,y&&g.trigger(a?"ajaxSuccess":"ajaxError",[e,f,a?rt:it]),tt.fireWith(c,[e,l]),y&&(g.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var v,o,k,p,d,l,y,a,f=i.ajaxSetup({},r),c=f.context||f,g=f.context&&(c.nodeType||c.jquery)?i(c):i.event,nt=i.Deferred(),tt=i.Callbacks("once memory"),w=f.statusCode||{},it={},rt={},s=0,ut="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(2===s){if(!p)for(p={};t=ye.exec(k);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===s?k:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return s||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return s||(f.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>s)for(t in n)w[t]=[w[t],n[t]];else e.always(n[e.status]);return this},abort:function(n){var t=n||ut;return v&&v.abort(t),b(0,t),this}};if(nt.promise(e).complete=tt.add,e.success=e.done,e.error=e.fail,f.url=((t||f.url||ct.href)+"").replace(ve,"").replace(we,ct.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=i.trim(f.dataType||"*").toLowerCase().match(h)||[""],null==f.crossDomain){l=u.createElement("a");try{l.href=f.url;l.href=l.href;f.crossDomain=pi.protocol+"//"+pi.host!=l.protocol+"//"+l.host}catch(ft){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=i.param(f.data,f.traditional)),ef(rf,f,r,e),2===s)return e;y=i.event&&f.global;y&&0==i.active++&&i.event.trigger("ajaxStart");f.type=f.type.toUpperCase();f.hasContent=!pe.test(f.type);o=f.url;f.hasContent||(f.data&&(o=f.url+=(vi.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(f.url=tf.test(o)?o.replace(tf,"$1_="+ai++):o+(vi.test(o)?"&":"?")+"_="+ai++));f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+uf+"; q=0.01":""):f.accepts["*"]);for(a in f.headers)e.setRequestHeader(a,f.headers[a]);if(f.beforeSend&&(f.beforeSend.call(c,e,f)===!1||2===s))return e.abort();ut="abort";for(a in{success:1,error:1,complete:1})e[a](f[a]);if(v=ef(yi,f,r,e)){if(e.readyState=1,y&&g.trigger("ajaxSend",[e,f]),2===s)return e;f.async&&f.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{s=1;v.send(it,b)}catch(ft){if(!(2>s))throw ft;b(-1,ft)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return!i.expr.filters.visible(n)};i.expr.filters.visible=function(n){return n.offsetWidth>0||n.offsetHeight>0||n.getClientRects().length>0};var de=/%20/g,ge=/\[\]$/,of=/\r?\n/g,no=/^(?:submit|button|image|reset|file)$/i,to=/^(?:input|select|textarea|keygen)/i;return i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)bi(r,n[r],t,f);return u.join("&").replace(de,"+")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&to.test(this.nodeName)&&!no.test(n)&&(this.checked||!yr.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(of,"\r\n")}}):{name:t.name,value:r.replace(of,"\r\n")}}).get()}}),i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},sf={0:200,1223:204},ut=i.ajaxSettings.xhr(),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(t){var i,r;if(f.cors||ut&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(sf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),ki=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ki.pop()||i.expando+"_"+ai++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(ni.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(vi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){void 0===e?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,ki.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=rr.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=kr([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},di=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&di)return di.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>-1&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),f.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,r=this[0],u={top:0,left:0},e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(u=r.getBoundingClientRect(),f=hf(e),{top:u.top+f.pageYOffset-t.clientTop,left:u.left+f.pageXOffset-t.clientLeft}):u},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ht})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return a(this,function(n,i,u){var f=hf(n);return void 0===u?f?f[t]:n[i]:void(f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u)},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=ci(f.pixelPosition,function(n,r){if(r)return(r=tt(n,t),si.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return a(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},size:function(){return this.length}}),i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),cf=n.jQuery,lf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=lf),t&&n.jQuery===i&&(n.jQuery=cf),i},t||(n.jQuery=n.$=i),i}),function(n){"use strict";function l(n){return function(){for(var i=arguments[0],u,t,r="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.5.5/"+(n?n+"/":"")+i,i=1;i<arguments.length;i++)r=r+(1==i?"?":"&")+"p"+(i-1)+"=",u=encodeURIComponent,t=arguments[i],t="function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?JSON.stringify(t):t,r+=u(t);return Error(r)}}function ri(n){if(null==n||ur(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||i.call(r,n[u],u,n);else if(c(n)||ri(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ye(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)wt.call(n,u)&&i.call(r,n[u],u,n);return n}function le(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 ae(n){return function(t,i){n(i,t)}}function wc(){return++bu}function ef(n,t,i){for(var e,u,r,l=n.$$hashKey,o=0,v=t.length;o<v;++o)if(e=t[o],s(e)||f(e))for(var a=Object.keys(e),h=0,y=a.length;h<y;h++)u=a[h],r=e[u],i&&s(r)?et(r)?n[u]=new Date(r.valueOf()):rr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):sf(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),ef(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function a(n){return ef(n,bt.call(arguments,1),!1)}function bc(n){return ef(n,bt.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function of(n,t){return a(Object.create(n),t)}function o(){}function ir(n){return n}function ft(n){return function(){return n}}function ve(n){return f(n.toString)&&n.toString!==rt}function r(n){return"undefined"==typeof n}function u(n){return"undefined"!=typeof n}function s(n){return null!==n&&"object"==typeof n}function ye(n){return null!==n&&"object"==typeof n&&!eh(n)}function h(n){return"string"==typeof n}function w(n){return"number"==typeof n}function et(n){return"[object Date]"===rt.call(n)}function f(n){return"function"==typeof n}function rr(n){return"[object RegExp]"===rt.call(n)}function ur(n){return n&&n.window===n}function fr(n){return n&&n.$evalAsync&&n.$watch}function ui(n){return"boolean"==typeof n}function kc(n){return n&&w(n.length)&&wv.test(rt.call(n))}function sf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function dc(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function at(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function er(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function kt(n,i){function o(n,t){var u=t.$$hashKey,i,f;if(c(n))for(i=0,f=n.length;i<f;i++)t.push(r(n[i]));else if(ye(n))for(i in n)t[i]=r(n[i]);else if(n&&"function"==typeof n.hasOwnProperty)for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)wt.call(n,i)&&(t[i]=r(n[i]));return u?t.$$hashKey=u:delete t.$$hashKey,t}function r(n){var t,i;if(!s(n))return n;if(t=u.indexOf(n),-1!==t)return e[t];if(ur(n)||fr(n))throw ci("cpws");return t=!1,i=h(n),void 0===i&&(i=c(n)?[]:Object.create(eh(n)),t=!0),u.push(n),e.push(i),t?o(n,i):i}function h(n){switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(r(n.buffer));case"[object ArrayBuffer]":if(!n.slice){var t=new ArrayBuffer(n.byteLength);return new Uint8Array(t).set(new Uint8Array(n)),t}return n.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex,t;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(kc(i)||"[object ArrayBuffer]"===rt.call(i))throw ci("cpta");if(n===i)throw ci("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ot(n,t){if(c(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(s(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function st(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var r=typeof n,i;if(r==typeof t&&"object"==r)if(c(n)){if(!c(t))return!1;if((r=n.length)==t.length){for(i=0;i<r;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?st(n.getTime(),t.getTime()):!1;if(rr(n))return rr(t)?n.toString()==t.toString():!1;if(fr(n)||fr(t)||ur(n)||ur(t)||c(t)||et(t)||rr(t))return!1;r=y();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!st(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function or(n,t,i){return n.concat(bt.call(t,i))}function pe(n,t){var i=2<arguments.length?bt.call(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,or(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function gc(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:ur(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":fr(i)&&(r="$SCOPE"),r}function sr(n,t){if(!r(n))return w(t)||(t=t?2:null),JSON.stringify(n,gc,t)}function we(n){return h(n)?JSON.parse(n):n}function be(n,t){n=n.replace(bv,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function hf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=be(t,r),i*=t-r,n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+i),n}function vt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===di?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(r){return v(t)}}function ke(n){try{return decodeURIComponent(n)}catch(t){}}function de(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),-1!==f&&(t=n.substring(0,f),r=n.substring(f+1)),t=ke(t),u(t)&&(r=u(r)?ke(r):!0,wt.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function cf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}):i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}),i.length?i.join("&"):""}function nu(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(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 nl(n,t){for(var i,u=ki.length,r=0;r<u;++r)if(i=ki[r]+t,h(i=n.getAttribute(i)))return i;return null}function tl(n,i){var r,u,f={};t(ki,function(t){t+="app";!r&&n.hasAttribute&&n.hasAttribute(t)&&(r=n,u=n.getAttribute(t))});t(ki,function(t){t+="app";var i;!r&&(i=n.querySelector("["+t.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(t))});r&&(f.strictDi=null!==nl(r,"strict-di"),i(r,u?[u]:[],f))}function ge(i,r,u){s(u)||(u={});u=a({strictDi:!1},u);var o=function(){if(i=e(i),i.injector()){var t=i[0]===n.document?"document":vt(i);throw ci("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=lr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},h=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!c.test(n.name))return o();n.name=n.name.replace(c,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),o()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function il(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function rl(n){if(n=ut.element(n).injector(),!n)throw ci("test");return n.get("$$testability")}function no(n,t){return t=t||"_",n.replace(kv,function(n,i){return(i?t:"")+n.toLowerCase()})}function ul(){var i,t;sh||(t=ku(),(ti=r(t)?n.jQuery:t?n[t]:void 0)&&ti.fn.on?(e=ti,a(ti.fn,{scope:nr.scope,isolateScope:nr.isolateScope,controller:nr.controller,injector:nr.injector,inheritedData:nr.inheritedData}),i=ti.cleanData,ti.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=ti._data(t,"events"))&&r.$destroy&&ti(t).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,sh=!0)}function tu(n,t,i){if(!n)throw ci("areq",t||"?",i||"required");return n}function yi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),tu(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function pi(n,t){if("hasOwnProperty"===n)throw ci("badname",t);}function to(n,t,i){if(!t)return n;t=t.split(".");for(var u,e=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(e=n)[u]);return!i&&f(n)?pe(e,n):n}function iu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(bt.call(n,0,r))),i.push(t));return i||n}function y(){return Object.create(null)}function fl(n){function t(n,t,i){return n[t]||(n[t]=i())}var i=l("$injector"),r=l("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||l,t(n,"module",function(){var n={};return function(u,e,o){if("hasOwnProperty"===u)throw r("badname","module");return e&&n.hasOwnProperty(u)&&(n[u]=null),t(n,u,function(){function t(n,t,i,u){return u||(u=r),function(){return u[i||"push"]([n,t,arguments]),s}}function n(n,t){return function(i,e){return e&&f(e)&&(e.$$moduleName=u),r.push([n,t,arguments]),s}}if(!e)throw i("nomod",u);var r=[],h=[],c=[],l=t("$injector","invoke","push",h),s={_invokeQueue:r,_configBlocks:h,_runBlocks:c,requires:e,name:u,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),s})}})}function el(i){a(i,{bootstrap:ge,copy:kt,extend:a,merge:bc,equals:st,element:e,forEach:t,injector:lr,noop:o,bind:pe,toJson:sr,fromJson:we,identity:ir,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:s,isNumber:w,isElement:sf,isArray:c,version:dv,isDate:et,lowercase:v,uppercase:wu,callbacks:{counter:0},getTestability:rl,$$minErr:l,$$csp:li,reloadWithDebugInfo:il});ie=fl(n);ie("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ka});n.provider("$compile",lo).directive({a:nc,input:sc,textarea:sc,form:vp,script:ab,select:pb,style:bb,option:wb,ngBind:nw,ngBindHtml:iw,ngBindTemplate:tw,ngClass:uw,ngClassEven:ew,ngClassOdd:fw,ngCloak:ow,ngController:sw,ngForm:yp,ngHide:fb,ngIf:cw,ngInclude:lw,ngInit:vw,ngNonBindable:dw,ngPluralize:ib,ngRepeat:rb,ngShow:ub,ngStyle:eb,ngSwitch:ob,ngSwitchWhen:sb,ngSwitchDefault:hb,ngOptions:tb,ngTransclude:lb,ngModel:ww,ngList:yw,ngChange:rw,pattern:vc,ngPattern:vc,required:ac,ngRequired:ac,minlength:pc,ngMinlength:pc,maxlength:yc,ngMaxlength:yc,ngValue:gp,ngModelOptions:kw}).directive({ngInclude:aw}).directive(br).directive(hc);n.provider({$anchorScroll:vl,$animate:vy,$animateCss:wy,$$animateJs:ly,$$animateQueue:ay,$$AnimateRunner:py,$$animateAsyncRun:yy,$browser:wl,$cacheFactory:bl,$controller:dl,$document:gl,$exceptionHandler:na,$filter:ys,$$forceReflow:ky,$interpolate:oa,$interval:sa,$http:ra,$httpParamSerializer:ta,$httpParamSerializerJQLike:ia,$httpBackend:fa,$xhrFactory:ua,$location:ha,$log:ca,$parse:va,$rootScope:ba,$q:ya,$$q:pa,$sce:nv,$sceDelegate:ga,$sniffer:tv,$templateCache:kl,$templateRequest:iv,$$testability:rv,$timeout:uv,$window:fv,$$rAF:wa,$$jqLite:ll,$$HashMap:fy,$$cookieReader:ev})}])}function hr(n){return n.replace(gv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ny,"Moz$1")}function io(n){return n=n.nodeType,1===n||!n||9===n}function ro(n,i){var r,u,f=i.createDocumentFragment(),e=[];if(ue.test(n)){for(r=r||f.appendChild(i.createElement("div")),u=(iy.exec(n)||["",""])[1].toLowerCase(),u=ct[u]||ct._default,r.innerHTML=u[1]+n.replace(ry,"<$1><\/$2>")+u[2],u=u[0];u--;)r=r.lastChild;e=or(e,r.childNodes);r=f.firstChild;r.textContent=""}else e.push(i.createTextNode(n));return f.textContent="",f.innerHTML="",t(e,function(n){f.appendChild(n)}),f}function uo(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(t){var i,r;if(t instanceof b)return t;if(h(t)&&(t=p(t),i=!0),!(this instanceof b)){if(i&&"<"!=t.charAt(0))throw re("nosel");return new b(t)}i&&(i=n.document,t=(r=ty.exec(t))?[i.createElement(r[1])]:(r=ro(t,i))?r.childNodes:[]);eo(this,t)}function lf(n){return n.cloneNode(!0)}function ru(n,t){if(t||cr(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)cr(r[i])}function fo(n,i,r,f){var e,o,s;if(u(f))throw re("offargs");if(e=(f=uu(n))&&f.events,o=f&&f.handle,o)if(i)s=function(t){var i=e[t];u(r)&&er(i||[],r);u(r)&&i&&0<i.length||(n.removeEventListener(t,o,!1),delete e[t])},t(i.split(" "),function(n){s(n);du[n]&&s(du[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o,!1),delete e[i]}function cr(n,t){var r=n.ng339,i=r&&gi[r];i&&(t?delete i.data[t]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),fo(n)),delete gi[r],n.ng339=void 0))}function uu(n,t){var i=n.ng339,i=i&&gi[i];return t&&!i&&(n.ng339=i=++hh,i=gi[i]={events:{},data:{},handle:void 0}),i}function af(n,t,i){if(io(n)){var r=u(i),f=!r&&t&&!s(t),e=!t;if(n=(n=uu(n,!f))&&n.data,r)n[t]=i;else{if(e)return n;if(f)return n&&n[t];a(n,t)}}}function fu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function eu(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function ou(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=p(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});n.setAttribute("class",p(r))}}function eo(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function oo(n,t){return su(n,"$"+(t||"ngController")+"Controller")}function su(n,t,i){for(9==n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var r=0,f=t.length;r<f;r++)if(u(i=e.data(n,t[r])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function so(n){for(ru(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function hu(n,t){t||ru(n);var i=n.parentNode;i&&i.removeChild(n)}function ol(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else e(i).on("load",t)}function ho(n,t){var i=gu[t.toLowerCase()];return i&&fe[at(n)]&&i}function sl(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||hl,1<e&&(f=ot(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function hl(n,t,i){i.call(n,t)}function cl(n,t,i){var r=t.relatedTarget;r&&(r===n||uy.call(n,r))||i.call(n,t)}function ll(){this.$get=function(){return a(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),fu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),eu(n,t)}})}}function fi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||wc)():i+":"+n)}function wi(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function co(n){return n=Function.prototype.toString.call(n).replace(cy,""),n.match(ey)||n.match(oy)}function al(n){return(n=co(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function lr(n,i){function l(n){return function(i,r){if(s(i))t(i,ae(n));else return n(i,r)}}function w(n,t){if(pi(n,"service"),(f(t)||c(t))&&(t=o.instantiate(t)),!t.$get)throw ai("pget",n);return e[n+"Provider"]=t}function tt(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw ai("undef",n);return i}}function v(n,t,i){return w(n,{$get:!1!==i?tt(n,t):t})}function b(n){tu(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.put(n,!0);try{h(n)?(u=ie(n),i=i.concat(b(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(o.invoke(n)):c(n)?i.push(o.invoke(n)):yi(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&-1==t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),ai("modulerr",n,t.stack||t.message||t);}}}),i}function k(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ai("cdep",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r)}catch(u){throw n[i]===y&&delete n[i],u;}finally{a.shift()}}function u(n,t,u){var o=[],e,s,f;for(n=lr.$$annotate(n,i,u),e=0,s=n.length;e<s;e++){if(f=n[e],"string"!=typeof f)throw ai("itkn",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}return{invoke:function(n,t,i,r){return"string"==typeof i&&(r=i,i=null),i=u(n,i,r),c(n)&&(n=n[n.length-1]),r=11>=ni?!1:"function"==typeof n&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(n)),r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:lr.$$annotate,has:function(t){return e.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var nt,u;i=!0===i;var y={},a=[],d=new wi([],!0),e={$provide:{provider:l(w),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ft(t),!1)}),constant:l(function(n,t){pi(n,"constant");e[n]=t;g[n]=t}),decorator:function(n,t){var i=o.get(n+"Provider"),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}}},o=e.$injector=k(e,function(n,t){ut.isString(t)&&a.push(t);throw ai("unpr",a.join(" <- "));}),g={},p=k(g,function(n,t){var i=o.get(n+"Provider",t);return u.invoke(i.$get,i,void 0,n)}),u=p;return e.$injectorProvider={$get:ft(p)},nt=b(n),u=p.get("$injector"),u.strictDi=i,t(nt,function(n){n&&u.invoke(n)}),u}function vl(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=e.yOffset;f(i)?i=i():sf(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):w(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function e(n){n=h(n)?n:i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ol(function(){r.$evalAsync(e)})}),e}]}function ar(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function yl(n){h(n)&&(n=n.split(" "));var i=y();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ei(n){return s(n)?n:{}}function pl(n,i,u,f){function k(n){try{n.apply(null,bt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){u.error(t)}}}function d(){y=null;g();tt()}function g(){h=ot();h=r(h)?null:h;st(h,nt)&&(h=nt);nt=h}function tt(){(v!==s.url()||a!==h)&&(v=s.url(),a=h,t(it,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=k;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,a,v=c.href,et=i.find("base"),y=null,ot=f.history?function(){try{return p.state}catch(n){}}:o;g();a=h;s.url=function(t,i,u){var o,e;return(r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(o=a===u,v===t&&(!f.history||o))?s:(e=v&&oi(v)===oi(t),v=t,a=u,!f.history||e&&o?((!e||y)&&(y=t),i?c.replace(t):e?(i=c,u=t.indexOf("#"),u=-1===u?"":t.substr(u),i.hash=u):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),g(),a=h),s):y||c.href.replace(/%27/g,"'")};s.state=function(){return h};var it=[],rt=!1,nt=null;s.onUrlChange=function(t){if(!rt){if(f.history)e(n).on("popstate",d);e(n).on("hashchange",d);rt=!0}return it.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};s.$$checkUrlChange=tt;s.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(o),!0):!1}}function wl(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new pl(n,r,t,i)}]}function bl(){this.$get=function(){function i(t,i){function v(n){n!=o&&(u?u==n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid",t);var s=0,p=a({},i,{id:t}),f=y(),h=i&&i.capacity||Number.MAX_VALUE,e=y(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});v(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;v(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==u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=y();s=0;e=y();o=u=null},destroy:function(){e=p=f=null;delete n[t]},info:function(){return a({},p,{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 kl(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function lo(i,l){function d(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=y();return t(n,function(n,t){if(n in nt)u[t]=nt[n];else{var e=n.match(f);if(!e)throw g("iscp",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||t};e[4]&&(nt[n]=u[t])}}),u}function tt(n){var t=n.charAt(0);if(!t||t!==v(t))throw g("baddir",n);if(n!==n.trim())throw g("baddir",n);}var b={},it=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,ut=/(([\w\-]+)(?:\:([^;]+))?;?)/,et=dc("ngSrc,ngSrcset,src,srcset"),ot=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ht=/^(on[a-z]+|formaction)$/,nt=y(),w,k;this.directive=function ct(n,r){return pi(n,"directive"),h(n)?(tt(n),tu(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=o.require||o.controller&&o.name;o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,ae(ct)),this};this.component=function(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:yo(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,u,l,nt,tt,ft,ct,lt,pt,kt){function cr(){try{if(!--ur)throw gt=void 0,g("infchng",k);ct.$apply(function(){for(var n=0,t=gt.length;n<t;++n)gt[n]();gt=void 0})}finally{ur++}}function si(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 lr(n,t,i){rr.innerHTML="<span "+t+">";t=rr.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function fi(n,t){try{n.addClass(t)}catch(i){}}function dt(t,i,r,u,f){var h,c,o;t instanceof e||(t=e(t));for(var s=0,l=t.length;s<l;s++)h=t[s],h.nodeType===di&&h.nodeValue.match(/\S+/)&&uo(h,t[s]=n.document.createElement("span"));return c=hi(t,i,t,r,u,f),dt.$$addScopeClass(t),o=null,function(n,i,r){var u,s,h;if(tu(n,"scope"),f&&f.needsNewScope&&(n=n.$parent.$new()),r=r||{},u=r.parentBoundTranscludeFn,s=r.transcludeControllers,r=r.futureParentElement,u&&u.$$boundTransclude&&(u=u.$$boundTransclude),o||(o=(r=r&&r[0])?"foreignobject"!==at(r)&&rt.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==o?e(ai(o,e("<div>").append(t).html())):i?nr.clone.call(t):t,s)for(h in s)r.data("$"+h+"Controller",s[h].instance);return dt.$$addScopeInfo(r,n),i&&i(r,n),c&&c(n,r,r,u),r}}function hi(n,t,i,r,u,f){function y(n,i,r,u){var s,h,c,f,v,y,l;if(a)for(l=Array(i.length),f=0;f<o.length;f+=3)s=o[f],l[s]=i[s];else l=i;for(f=0,v=o.length;f<v;)h=l[o[f++]],i=o[f++],s=o[f++],i?(i.scope?(c=n.$new(),dt.$$addScopeInfo(e(h),c)):c=n,y=i.transcludeOnThisElement?ii(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?ii(n,t):null,i(s,c,h,r,y)):s&&s(n,h.childNodes,void 0,u)}for(var o=[],s,c,l,v,a,h=0;h<n.length;h++)s=new si,c=ci(n[h],[],s,0===h?r:void 0,u),(f=c.length?wi(c,n[h],s,t,i,null,[],[],f):null)&&f.scope&&dt.$$addScopeClass(s.$$element),s=f&&f.terminal||!(l=n[h].childNodes)||!l.length?null:hi(l,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||s)&&(o.push(h,f,s),v=!0,a=a||f),f=null;return v?y:null}function ii(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=y(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?ii(n,t.$$slots[r],i):null;return u}function ci(n,t,i,r,u){var w=i.$attr,e,v,y;switch(n.nodeType){case 1:ei(t,yt(at(n)),"E",r,u);for(var f,o,c,l=n.attributes,a=0,b=l&&l.length;a<b;a++)v=!1,y=!1,f=l[a],e=f.name,o=p(f.value),f=yt(e),(c=gr.test(f))&&(e=e.replace(lh,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(nu))&&vr(f[1])&&(v=e,y=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=yt(e.toLowerCase()),w[f]=e,(c||!i.hasOwnProperty(f))&&(i[f]=o,ho(n,f)&&(i[f]=!0)),kr(n,t,o,f,c),ei(t,f,"A",r,u,v,y);if(n=n.className,s(n)&&(n=n.animVal),h(n)&&""!==n)for(;e=ut.exec(n);)f=yt(e[2]),ei(t,f,"C",r,u)&&(i[f]=p(e[3])),n=n.substr(e.index+e[0].length);break;case di:if(11===ni)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===di;)n.nodeValue+=n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);wr(t,n.nodeValue);break;case 8:try{(e=it.exec(n.nodeValue))&&(f=yt(e[1]),ei(t,f,"M",r,u)&&(i[f]=p(e[2])))}catch(k){}}return t.sort(pr),t}function yi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw g("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return e(r)}function pi(n,t,i){return function(r,u,f,e,o){return u=yi(u[0],t,i),n(r,u,f,e,o)}}function li(n,t,i,r,u,f){var e;return n?dt(t,i,r,u,f):function(){return e||(e=dt(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function wi(n,i,u,o,h,v,w,b,k){function rr(n,t,i,r){n&&(i&&(n=pi(n,i,r)),n.require=d.require,n.directiveName=ot,(nt===d||d.$$isolateScope)&&(n=gi(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=pi(t,i,r)),t.require=d.require,t.directiveName=ot,(nt===d||d.$$isolateScope)&&(t=gi(t,{isolateScope:!0})),b.push(t))}function lt(n,o,h,l,v){function lt(n,t,i,u){var e,f;if(fr(n)||(u=i,i=t,t=n,n=void 0),ui&&(e=it),i||(i=ui?p.parent():p),u){if(f=v.$$slots[u],f)return f(n,t,e,i,ot);if(r(f))throw g("noslot",u,vt(p));}else return v(n,t,e,i,ot)}var k,d,y,tt,ft,it,rt,p,ht,ct,ot;i===h?(l=u,p=u.$$element):(p=e(h),l=new si(p,u));ft=o;nt?tt=o.$new(!0):ut&&(ft=o.$parent);v&&(rt=lt,rt.$$boundTransclude=v,rt.isSlotFilled=function(n){return!!v.$$slots[n]});et&&(it=ar(p,l,rt,et,tt,o,nt));nt&&(dt.$$addScopeInfo(p,tt,!0,!(st&&(st===nt||st===nt.$$originalDirective))),dt.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,d=vi(o,l,tt,tt.$$isolateBindings,nt),d.removeWatches&&tt.$on("$destroy",d.removeWatches));for(k in it)d=et[k],y=it[k],ht=d.$$bindings.bindToController,y.bindingInfo=y.identifier&&ht?vi(ft,l,y.instance,ht,d):{},ct=y(),ct!==y.instance&&(y.instance=ct,p.data("$"+d.name+"Controller",ct),y.bindingInfo.removeWatches&&y.bindingInfo.removeWatches(),y.bindingInfo=vi(ft,l,y.instance,ht,d));for(t(et,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&a(it[t].instance,ri(t,i,p,it))}),t(it,function(n){var t=n.instance;f(t.$onChanges)&&t.$onChanges(n.bindingInfo.initialChanges);f(t.$onInit)&&t.$onInit();f(t.$onDestroy)&&ft.$on("$destroy",function(){t.$onDestroy()})}),k=0,d=w.length;k<d;k++)y=w[k],tr(y,y.isolateScope?tt:o,p,l,y.require&&ri(y.directiveName,y.require,p,it),rt);for(ot=o,nt&&(nt.template||null===nt.templateUrl)&&(ot=tt),n&&n(ot,h.childNodes,void 0,v),k=b.length-1;0<=k;k--)y=b[k],tr(y,y.isolateScope?tt:o,p,l,y.require&&ri(y.directiveName,y.require,p,it),rt);t(it,function(n){n=n.instance;f(n.$postLink)&&n.$postLink()})}var ni,ei,ft,ir,hi,wi,ur;k=k||{};for(var gt=-Number.MAX_VALUE,ut=k.newScopeDirective,et=k.controllerDirectives,nt=k.newIsolateScopeDirective,st=k.templateDirective,ii=k.nonTlbTranscludeDirective,di=!1,nr=!1,ui=k.hasElementTranscludeDirective,tt=u.$$element=e(i),d,ot,rt,pt=o,wt,ht=!1,fi=!1,it,ct=0,kt=n.length;ct<kt;ct++){if(d=n[ct],ni=d.$$start,ei=d.$$end,ni&&(tt=yi(i,ni,ei)),rt=void 0,gt>d.priority)break;if((it=d.scope)&&(d.templateUrl||(s(it)?(ti("new/isolated scope",nt||ut,d,tt),nt=d):ti("new/isolated scope",nt,d,tt)),ut=ut||d),ot=d.name,!ht&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(it=ct+1;ht=n[it++];)if(ht.transclude&&!ht.$$tlb||ht.replace&&(ht.templateUrl||ht.template)){fi=!0;break}ht=!0}if(!d.templateUrl&&d.controller&&(it=d.controller,et=et||y(),ti("'"+ot+"' controller",et[ot],d,tt),et[ot]=d),it=d.transclude)if(di=!0,d.$$tlb||(ti("transclusion",ii,d,tt),ii=d),"element"==it)ui=!0,gt=d.priority,rt=tt,tt=u.$$element=e(dt.$$createComment(ot,u[ot])),i=tt[0],oi(h,bt.call(rt,0),i),rt[0].$$parentNode=rt[0].parentNode,pt=li(fi,rt,o,gt,v&&v.name,{nonTlbTranscludeDirective:ii});else{if(ft=y(),rt=e(lf(i)).contents(),s(it)){rt=[];ir=y();hi=y();t(it,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;ir[n]=t;ft[t]=null;hi[t]=i});t(tt.contents(),function(n){var t=ir[yt(at(n))];t?(hi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):rt.push(n)});t(hi,function(n,t){if(!n)throw g("reqslot",t);});for(wi in ft)ft[wi]&&(ft[wi]=li(fi,ft[wi],o))}tt.empty();pt=li(fi,rt,o,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope});pt.$$slots=ft}if(d.template)if(nr=!0,ti("template",st,d,tt),st=d,it=f(d.template)?d.template(tt,u):d.template,it=hr(it),d.replace){if(v=d,rt=ue.test(it)?vo(ai(d.templateNamespace,p(it))):[],i=rt[0],1!=rt.length||1!==i.nodeType)throw g("tplrt",ot,"");oi(h,tt,i);kt={$attr:{}};it=ci(i,[],kt);ur=n.splice(ct+1,n.length-(ct+1));(nt||ut)&&bi(it,nt,ut);n=n.concat(it).concat(ur);ki(u,kt);kt=n.length}else tt.html(it);if(d.templateUrl)nr=!0,ti("template",st,d,tt),st=d,d.replace&&(v=d),lt=yr(n.splice(ct,n.length-ct),tt,u,h,di&&pt,w,b,{controllerDirectives:et,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:st,nonTlbTranscludeDirective:ii}),kt=n.length;else if(d.compile)try{wt=d.compile(tt,u,pt);f(wt)?rr(null,wt,ni,ei):wt&&rr(wt.pre,wt.post,ni,ei)}catch(er){l(er,vt(tt))}d.terminal&&(lt.terminal=!0,gt=Math.max(gt,d.priority))}return lt.scope=ut&&!0===ut.scope,lt.transcludeOnThisElement=di,lt.templateOnThisElement=nr,lt.transclude=pt,k.hasElementTranscludeDirective=ui,lt}function ri(n,i,r,u){var f,o,e,l;if(h(i)){if(e=i.match(ot),i=i.substring(e[0].length),o=e[1]||e[3],e="?"===e[2],"^^"===o?r=r.parent():f=(f=u&&u[i])&&f.instance,f||(l="$"+i+"Controller",f=o?r.inheritedData(l):r.data(l)),!f&&!e)throw g("ctreq",i,n);}else if(c(i))for(f=[],o=0,e=i.length;o<e;o++)f[o]=ri(n,i[o],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=ri(n,t,r,u)}));return f||null}function ar(n,t,i,r,u,f,e){var c=y(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"==h&&(h=t[o.name]);s=ft(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function bi(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=of(n[r],{$$isolateScope:t,$$newScope:i})}function ei(n,t,u,f,e,o,h){var c,p,nt,w,tt,k;if(t===e)return null;if(e=null,b.hasOwnProperty(t))for(t=i.get(t+"Directive"),p=0,nt=t.length;p<nt;p++)try{if(c=t[p],(r(f)||f>c.priority)&&-1!=c.restrict.indexOf(u)){if(o&&(c=of(c,{$$start:o,$$end:h})),!c.$$bindings){var it=c,a=c,y=c.name,v={isolateScope:null,bindToController:null};if(s(a.scope)&&(!0===a.bindToController?(v.bindToController=d(a.scope,y,!0),v.isolateScope={}):v.isolateScope=d(a.scope,y,!1)),s(a.bindToController)&&(v.bindToController=d(a.bindToController,y,!0)),s(v.bindToController)){if(w=a.controller,tt=a.controllerAs,!w)throw g("noctrl",y);if(!yo(w,tt))throw g("noident",y);}k=it.$$bindings=v;s(k.isolateScope)&&(c.$$isolateBindings=k.isolateScope)}n.push(c);e=c}}catch(rt){l(rt)}return e}function vr(n){if(b.hasOwnProperty(n))for(var r=i.get(n+"Directive"),t=0,u=r.length;t<u;t++)if(n=r[t],n.multiElement)return!0;return!1}function ki(n,i){var u=i.$attr,f=n.$attr,r=n.$$element;t(n,function(t,r){"$"!=r.charAt(0)&&(i[r]&&i[r]!==t&&(t+=("style"===r?";":" ")+i[r]),n.$set(r,t,!0,u[r]))});t(i,function(t,i){"class"==i?(fi(r,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==i?(r.attr("style",r.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==i.charAt(0)||n.hasOwnProperty(i)||(n[i]=t,f[i]=u[i])})}function yr(n,i,r,u,o,h,c,l){var v=[],y,w,b=i[0],a=n.shift(),d=of(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,tt=a.templateNamespace;return i.empty(),nt(k).then(function(f){var nt,rt,it,ft;if(f=hr(f),a.replace){if(f=ue.test(f)?vo(ai(tt,p(f))):[],nt=f[0],1!=f.length||1!==nt.nodeType)throw g("tplrt",a.name,k);f={$attr:{}};oi(u,i,nt);it=ci(nt,[],f);s(a.scope)&&bi(it,!0);n=it.concat(n);ki(r,f)}else nt=b,i.html(f);for(n.unshift(d),y=wi(n,nt,r,o,i,a,h,c,l),t(u,function(n,t){n==nt&&(u[t]=i[0])}),w=hi(i[0].childNodes,o);v.length;){f=v.shift();rt=v.shift();var et=v.shift(),ut=v.shift(),it=i[0];f.$$destroyed||(rt!==b&&(ft=rt.className,l.hasElementTranscludeDirective&&a.replace||(it=lf(nt)),oi(et,e(rt),it),fi(e(it),ft)),rt=y.transcludeOnThisElement?ii(f,y.transclude,ut):ut,y(w,f,it,u,rt))}v=null}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(y.transcludeOnThisElement&&(n=ii(t,y.transclude,u)),y(w,t,i,r,n)))}}function pr(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ti(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw g("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,vt(r));}function wr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&dt.$$addBindingClass(n),function(n,r){var u=r.parent();t||dt.$$addBindingClass(u);dt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function ai(t,i){t=v(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 br(n,t){if("srcdoc"==t)return lt.HTML;var i=at(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return lt.RESOURCE_URL}function kr(n,t,i,r,f){var o=br(n,r),e;if(f=et[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===at(n))throw g("selmulti",vt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){if(t=s.$$observers||(s.$$observers=y()),ht.test(r))throw g("nodomevents");var h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(t[r]||(t[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function oi(t,i,r){var f=i[0],s=i.length,c=f.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]==f){for(t[u++]=r,o=u+s-1,h=t.length;u<h;u++,o++)o<h?t[u]=t[o]:delete t[u];t.length-=s-1;t.context===f&&(t.context=r);break}for(c&&c.replaceChild(r,f),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function gi(n,t){return a(function(){return n.apply(null,arguments)},n,t)}function tr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,vt(i))}}function vi(n,i,r,e,s){function v(t,i,u){f(r.$onChanges)&&i!==u&&(gt||(n.$$postDigest(cr),gt=[]),c||(c={},gt.push(y)),c[t]&&(u=c[t].previousValue),c[t]=new cu(u,i))}function y(){r.$onChanges(c);c=void 0}var l=[],a={},c;return t(e,function(t,f){var e=t.attrName,c=t.optional,p,y,b,w;switch(t.mode){case"@":c||wt.call(i,e)||(r[f]=i[e]=void 0);i.$observe(e,function(n){(h(n)||ui(n))&&(v(f,n,r[f]),r[f]=n)});i.$$observers[e].$$scope=n;p=i[e];h(p)?r[f]=u(p)(n):ui(p)&&(r[f]=p);a[f]=new cu(oe,r[f]);break;case"=":if(!wt.call(i,e)){if(c)break;i[e]=void 0}if(c&&!i[e])break;y=tt(i[e]);w=y.literal?st:function(n,t){return n===t||n!==n&&t!==t};b=y.assign||function(){p=r[f]=y(n);throw g("nonassign",i[e],e,s.name);};p=r[f]=y(n);c=function(t){return w(t,r[f])||(w(t,p)?b(n,t=r[f]):r[f]=t),p=t};c.$stateful=!0;c=t.collection?n.$watchCollection(i[e],c):n.$watch(tt(i[e],c),null,y.literal);l.push(c);break;case"<":if(!wt.call(i,e)){if(c)break;i[e]=void 0}if(c&&!i[e])break;y=tt(i[e]);r[f]=y(n);a[f]=new cu(oe,r[f]);c=n.$watch(y,function(n,t){n===t&&(t=r[f]);v(f,n,t);r[f]=n},y.literal);l.push(c);break;case"&":if(y=i.hasOwnProperty(e)?tt(i[e]):o,y===o&&c)break;r[f]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var dr=/^\w/,rr=n.document.createElement("div"),ur=k,gt;si.prototype={$normalize:yt,$addClass:function(n){n&&0<n.length&&pt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&pt.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=ao(n,t);i&&i.length&&pt.addClass(this.$$element,i);(i=ao(t,n))&&i.length&&pt.removeClass(this.$$element,i)},$set:function(n,i,u,f){var o=ho(this.$$element[0],n),e=ee[n],c=n;if(o?(this.$$element.prop(n,i),f=o):e&&(this[e]=i,c=e),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=no(n,"-")),o=at(this.$$element),"a"===o&&("href"===n||"xlinkHref"===n)||"img"===o&&"src"===n)this[n]=i=kt(i,"src"===n);else if("img"===o&&"srcset"===n){for(var o="",e=p(i),s=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,s=/\s/.test(e)?s:/(,)/,e=e.split(s),s=Math.floor(e.length/2),h=0;h<s;h++)var a=2*h,o=o+kt(p(e[a]),!0),o=o+(" "+p(e[a+1]));e=p(e[2*h]).split(/\s/);o+=kt(p(e[0]),!0);2===e.length&&(o+=" "+p(e[1]));this[n]=i=o}!1!==u&&(null===i||r(i)?this.$$element.removeAttr(f):dr.test(f)?this.$$element.attr(f,i):lr(this.$$element[0],f,i));(n=this.$$observers)&&t(n[c],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=y()),u=f[n]||(f[n]=[]);return u.push(t),ct.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){er(u,t)}}};var or=u.startSymbol(),sr=u.endSymbol(),hr="{{"==or&&"}}"==sr?ir:function(n){return n.replace(/\{\{/g,or).replace(/}}/g,sr)},gr=/^ngAttr[A-Z]/,nu=/^(.+)Start$/;return dt.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,dt.$$addBindingClass=w?function(n){fi(n,"ng-binding")}:o,dt.$$addScopeInfo=w?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:o,dt.$$addScopeClass=w?function(n,t){fi(n,t?"ng-isolate-scope":"ng-scope")}:o,dt.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": "+(i||"")+" "),n.document.createComment(r)},dt}]}function cu(n,t){this.previousValue=n;this.currentValue=t}function yt(n){return hr(n.replace(lh,""))}function ao(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function vo(n){n=e(n);var t=n.length;if(1>=t)return n;for(;t--;)8===n[t].nodeType&&yv.call(n,t,1);return n}function yo(n,t){if(t&&h(t))return t;if(h(n)){var i=ah.exec(n);if(i)return i[3]}}function dl(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){pi(t,"controller");s(t)?a(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||!s(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,o,l,v){var y,p,w;if(l=!0===l,v&&h(v)&&(w=v),h(e)){if(v=e.match(ah),!v)throw by("ctrlfmt",e);p=v[1];w=w||v[3];e=n.hasOwnProperty(p)?n[p]:to(o.$scope,p,!0)||(t?to(r,p,!0):void 0);yi(e,p,!0)}return l?(l=(c(e)?e[e.length-1]:e).prototype,y=Object.create(l||null),w&&u(o,w,y,p||e.name),a(function(){var n=i.invoke(e,y,o,p);return n!==y&&(s(n)||f(n))&&(y=n,w&&u(o,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,o,p),w&&u(o,w,y,p||e.name),y)}}]}function gl(){this.$get=["$window",function(n){return e(n.document)}]}function na(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function vf(n){return s(n)?et(n)?n.toISOString():sr(n):n}function ta(){this.$get=function(){return function(n){if(!n)return"";var i=[];return le(n,function(n,u){null===n||r(n)||(c(n)?t(n,function(n){i.push(ht(u)+"="+ht(vf(n)))}):i.push(ht(u)+"="+ht(vf(n))))}),i.join("&")}}}function ia(){this.$get=function(){return function(n){function i(n,f,e){null===n||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!et(n)?le(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ht(f)+"="+ht(vf(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function yf(n,t){var r,i;return h(n)&&(r=n.replace(np,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(vh))||(i=(i=r.match(dy))&&gy[i[0]].test(r)),i&&(n=we(r)))),n}function po(n){var i=y(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=v(p(n.substr(0,r)));n=p(n.substr(r+1));t&&(i[t]=i[t]?i[t]+", "+n:n)}):s(n)&&t(n,function(n,t){var r=v(t),u=p(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function wo(n){var t;return function(i){return t||(t=po(n)),i?(i=t[v(i)],void 0===i&&(i=null),i):t}}function bo(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ra(){var n=this.defaults={transformResponse:[yf],transformRequest:[function(n){return s(n)&&"[object File]"!==rt.call(n)&&"[object Blob]"!==rt.call(n)&&"[object FormData]"!==rt.call(n)?sr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ot(se),put:ot(se),patch:ot(se)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,o;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function y(n){var t=a({},n);return t.data=bo(n.data,n.headers,n.status,o.transformResponse),n=n.status,200<=n&&300>n?t:k.reject(t)}function w(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}var o,c,p,u;if(!s(i))throw l("$http")("badreq",i);if(!h(i.url))throw l("$http")("badreq",i.url);for(o=a({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i),o.headers=function(t){var i=n.headers,u=a({},t.headers),r,f,e,i=a({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return w(u,ot(t))}(i),o.method=wu(o.method),o.paramSerializer=h(o.paramSerializer)?d.get(o.paramSerializer):o.paramSerializer,c=[function(i){var u=i.headers,f=bo(i.data,wo(u),void 0,i.transformRequest);return r(f)&&t(u,function(n,t){"content-type"===v(t)&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),tt(i,f).then(y,y)},void 0],u=k.when(o),t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)});c.length;)i=c.shift(),p=c.shift(),u=u.then(i,p);return e?(u.success=function(n){return yi(n,"fn"),u.then(function(t){n(t.data,t.status,t.headers,o)}),u},u.error=function(n){return yi(n,"fn"),u.then(null,function(t){n(t.data,t.status,t.headers,o)}),u}):(u.success=yh("success"),u.error=yh("error")),u}function tt(e,o){function nt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){v(t,n,r,u)}l&&(200<=n&&300>n?l.put(a,[n,t,po(r),u]):l.remove(a));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function v(n,t,i,r){t=-1<=t?t:0;(200<=t&&300>t?w.resolve:w.reject)({data:n,status:t,headers:wo(i),config:e,statusText:r})}function tt(n){v(n.data,n.status,ot(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(e);-1!==n&&g.pendingRequests.splice(n,1)}var w=k.defer(),d=w.promise,l,h,ft=e.headers,a=it(e.url,e.paramSerializer(e.params));return g.pendingRequests.push(e),d.then(ut,ut),(e.cache||n.cache)&&!1!==e.cache&&("GET"===e.method||"JSONP"===e.method)&&(l=s(e.cache)?e.cache:s(n.cache)?n.cache:rt),l&&(h=l.get(a),u(h)?h&&f(h.then)?h.then(tt,tt):c(h)?v(h[1],h[0],ot(h[2]),h[3]):v(h,200,{},"OK"):l.put(a,d)),r(h)&&((h=as(e.url)?p()[e.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ft[e.xsrfHeaderName||n.xsrfHeaderName]=h),y(e.method,a,o,et,ft,e.timeout,e.withCredentials,e.responseType,nt(e.eventHandlers),nt(e.uploadEventHandlers))),d}function it(n,t){return 0<t.length&&(n+=(-1==n.indexOf("?")?"?":"&")+t),n}var rt=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(o,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],function(){t(arguments,function(n){g[n]=function(t,i){return g(a({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){g[n]=function(t,i,r){return g(a({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),g.defaults=n,g}]}function ua(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function fa(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return ea(n,r,n.defer,t.angular.callbacks,i[0])}]}function ea(n,i,e,s,h){function c(n,t,i){var r=h.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u,!1);r.removeEventListener("error",u,!1);h.body.removeChild(r);r=null;var f=-1,e="unknown";n&&("load"!==n.type||s[t].called||(n={type:"error"}),e=n.type,f="error"===n.type?404:200);i&&i(f,e)},r.addEventListener("load",u,!1),r.addEventListener("error",u,!1),h.body.appendChild(r),u}return function(h,l,a,y,p,w,b,k,d,g){function ft(){it&&it();nt&&nt.abort()}function rt(t,i,r,f,s){u(ut)&&e.cancel(ut);it=nt=null;t(i,r,f,s);n.$$completeOutstandingRequest(o)}var tt,it,nt,ut;if(n.$$incOutstandingRequestCount(),l=l||n.url(),"jsonp"==v(h))tt="_"+(s.counter++).toString(36),s[tt]=function(n){s[tt].data=n;s[tt].called=!0},it=c(l.replace("JSON_CALLBACK","angular.callbacks."+tt),tt,function(n,t){rt(y,n,s[tt].data,"",t);s[tt]=o});else{if(nt=i(h,l),nt.open(h,l,!0),t(p,function(n,t){u(n)&&nt.setRequestHeader(t,n)}),nt.onload=function(){var i=nt.statusText||"",t="response"in nt?nt.response:nt.responseText,n=1223===nt.status?204:nt.status;0===n&&(n=t?200:"file"==gt(l).protocol?404:0);rt(y,n,t,nt.getAllResponseHeaders(),i)},h=function(){rt(y,-1,null,null,"")},nt.onerror=h,nt.onabort=h,t(d,function(n,t){nt.addEventListener(t,n)}),t(g,function(n,t){nt.upload.addEventListener(t,n)}),b&&(nt.withCredentials=!0),k)try{nt.responseType=k}catch(et){if("json"!==k)throw et;}nt.send(r(a)?null:a)}0<w?ut=e(ft,w):w&&f(w.then)&&w.then(ft)}}function oa(){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,e,o){function c(n){return"\\\\\\"+n}function s(i){return i.replace(p,n).replace(w,t)}function v(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,c,p,w){function et(n){var i,t;try{if(i=n,n=p?o.getTrusted(p,i):o.valueOf(i),w&&!u(n))t=n;else if(null==n)t="";else{switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=sr(n)}t=n}return t}catch(r){e(vi.interr(h,r))}}var k,d,rt,ut;if(!h.length||-1===h.indexOf(n))return c||(c=s(h),k=ft(c),k.exp=h,k.expressions=[],k.$$watchDelegate=v),k;w=!!w;var g,tt,b=0,nt=[],it=[];for(k=h.length,d=[],rt=[];b<k;)if(-1!=(g=h.indexOf(n,b))&&-1!=(tt=h.indexOf(t,g+l)))b!==g&&d.push(s(h.substring(b,g))),b=h.substring(g+l,tt),nt.push(b),it.push(i(b,et)),b=tt+y,rt.push(d.length),d.push("");else{b!==k&&d.push(s(h.substring(b)));break}return p&&1<d.length&&vi.throwNoconcat(h),!c||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(w&&r(n[t]))return;d[rt[t]]=n[t]}return d.join("")},a(function(n){var t=0,i=nt.length,r=Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){e(vi.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var e=ut(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var l=n.length,y=t.length,p=new RegExp(n.replace(/./g,c),"g"),w=new RegExp(t.replace(/./g,c),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function sa(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=4<arguments.length,b=w?bt.call(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);0<h&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function pf(n){n=n.split("/");for(var t=n.length;t--;)n[t]=nu(n[t]);return n.join("/")}function ko(n,t){var i=gt(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||rp[i.protocol]||null}function go(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=gt(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=de(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function pt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function oi(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function vr(n){return n.replace(/(#.+)|#$/,"$1")}function wf(n,t,i){this.$$html5=!0;i=i||"";ko(n,this);this.$$parse=function(n){var i=pt(t,n);if(!h(i))throw nf("ipthprfx",n,t);go(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=cf(this.$$search),i=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return u(e=pt(n,r))?(o=e,o=u(e=pt(i,e))?t+(pt("/",e)||e):n+o):u(e=pt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function bf(n,t,i){ko(n,this);this.$$parse=function(u){var e=pt(n,u)||pt(t,u),f,o;r(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=pt(i,e),r(f)&&(f=e));go(f,this);u=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));o.exec(f)||(u=(f=o.exec(u))?f[1]:u);this.$$path=u;this.$$compose()};this.$$compose=function(){var t=cf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return oi(n)==oi(t)?(this.$$parse(t),!0):!1}}function ns(n,t,i){this.$$html5=!0;bf.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==oi(r)?f=r:(e=pt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=cf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function lu(n){return function(){return this[n]}}function ts(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ha(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return ui(t)?(n.enabled=t,this):s(t)?(ui(t.enabled)&&(n.enabled=t.enabled),ui(t.requireBase)&&(n.requireBase=t.requireBase),ui(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,o,h){function w(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){throw c.url(r),c.$$state=f,e;}}function b(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,a,l,v,p,k,y;if(a=u.baseHref(),l=u.url(),n.enabled){if(!a&&n.requireBase)throw nf("nobase");v=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(a||"/");a=f.history?wf:ns}else v=oi(l),a=bf;p=v.substr(0,oi(v).lastIndexOf("/")+1);c=new a(v,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=u.state();k=/^\s*(javascript|mailto):/i;o.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(r=e(t.target);"a"!==at(r[0]);)if(r[0]===o[0]||!(r=r.parent())[0])return;f=r.prop("href");l=r.attr("href")||r.attr("xlink:href");s(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=gt(f.animVal).href);k.test(f)||!f||r.attr("target")||t.isDefaultPrevented()||!c.$$parseLinkUrl(f,l)||(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}});vr(c.absUrl())!=vr(l)&&u.url(c.absUrl(),!0);y=!0;u.onUrlChange(function(n,t){r(pt(p,n))?h.location.href=n:(i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;n=vr(n);c.$$parse(n);c.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;c.absUrl()===n&&(f?(c.$$parse(r),c.$$state=u,w(r,!1,u)):(y=!1,b(r,u)))}),i.$$phase||i.$digest())});return i.$watch(function(){var t=vr(u.url()),e=vr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(y||r)&&(y=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&w(u,o,n===c.$$state?null:c.$$state),b(t,n)))}));c.$$replace=!1}),c}]}function ca(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||o;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,null==t?"":t)}}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 bi(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw it("isecfld",t);return n}function la(n){return n+""}function dt(n,t){if(n){if(n.constructor===n)throw it("isecfn",t);if(n.window===n)throw it("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom",t);if(n===Object)throw it("isecobj",t);}return n}function is(n,t){if(n){if(n.constructor===n)throw it("isecfn",t);if(n===fp||n===ep||n===op)throw it("isecff",t);}}function au(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf",t);}function aa(n,t){return"undefined"!=typeof n?n:t}function rs(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);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);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);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);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=n.filter?!r(n.callee.name).$stateful:!1;f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&!r(n.callee.name).$stateful?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function us(n){if(1==n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:void 0}}function fs(n){return n.type===i.Identifier||n.type===i.MemberExpression}function es(n){if(1===n.body.length&&fs(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function os(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function ss(n,t){this.astBuilder=n;this.$filter=t}function hs(n,t){this.astBuilder=n;this.$filter=t}function vu(n){return"constructor"==n}function kf(n){return f(n.valueOf)?n.valueOf():sp.call(n)}function va(){var e=y(),s=y(),r={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function p(n,t,i){var r,l,u,f,p;i=i||c;switch(typeof n){case"string":return u=n=n.trim(),f=i?s:e,r=f[u],r||(":"===n.charAt(0)&&":"===n.charAt(1)&&(l=!0,n=n.substring(2)),r=i?nt:g,p=new rf(r),r=new uf(p,h,r).parse(n),r.constant?r.$$watchDelegate=d:l?r.$$watchDelegate=r.literal?b:w:r.inputs&&(r.$$watchDelegate=v),i&&(r=a(r)),f[u]=r),y(r,t);case"function":return y(n,t);default:return y(o,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return null==n||null==t?n===t:"object"==typeof n&&(n=kf(n),"object"==typeof n)?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,e,s;if(1===f.length)return s=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,s)||(e=r(n,void 0,void 0,[t]),s=t&&kf(t)),e},t,i,u);for(var h=[],c=[],o=0,a=f.length;o<a;o++)h[o]=l,c[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u||(u=!l(i,h[t])))&&(c[t]=i,h[t]=i&&kf(i));return u&&(e=r(n,void 0,void 0,c)),e},t,i,u)}function w(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function b(n,i,r,e){function o(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var s,h;return s=n.$watch(function(n){return e(n)},function(n,t,r){h=n;f(i)&&i.call(this,n,t,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})},r)}function d(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var i=n.$$watchDelegate,r=!1,i=i!==b&&i!==w?function(i,u,f,e){return f=r&&e?e[0]:n(i,u,f,e),t(f,i,u)}:function(i,r,f,e){return f=n(i,r,f,e),i=t(f,i,r),u(f)?i:f};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,r=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var k=li().noUnsafeEval,g={csp:k,expensiveChecks:!1,literals:kt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},nt={csp:k,expensiveChecks:!0,literals:kt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return p.$$runningExpensiveChecks=function(){return c},p}]}function ya(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return cs(function(t){n.$evalAsync(t)},t)}]}function pa(){this.$get=["$browser","$exceptionHandler",function(n,t){return cs(function(t){n.defer(t)},t)}]}function cs(n,i){function v(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function y(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){var e,n,u,r,o;for(u=t.pending,t.processScheduled=!1,t.pending=void 0,r=0,o=u.length;r<o;++r){n=u[r][0];e=u[r][t.status];try{f(e)?n.resolve(e(t.value)):1===t.status?n.resolve(t.value):n.reject(t.value)}catch(s){n.reject(s);i(s)}}}))}function u(){this.promise=new v}var w=l("$q",TypeError);a(v.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var f=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([f,n,t,i]),0<this.$$state.status&&y(this.$$state),f.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return b(t,!0,n)},function(t){return b(t,!1,n)},t)}});a(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,e.$$resolve(n))}function u(n){t||(t=!0,e.$$reject(n))}var r,e=this,t=!1;try{(s(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,u,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(h){u(h);i(h)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var h=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},b=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return r&&f(r.then)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},p=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},e=function(n){if(!f(n))throw w("norslvr",n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return e.prototype=v.prototype,e.defer=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n},e.reject=function(n){var t=new u;return t.reject(n),t.promise},e.when=p,e.resolve=p,e.all=function(n){var r=new u,f=0,i=c(n)?[]:{};return t(n,function(n,t){f++;p(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--f||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),0===f&&r.resolve(i),r.promise},e}function wa(){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 ba(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++bu;this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function rt(n){n.currentScope.$$destroyed=!0}function w(n){9===ni&&(n.$$childHead&&w(n.$$childHead),n.$$nextSibling&&w(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++bu;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 g(n){if(v.$$phase)throw e("inprog",v.$$phase);v.$$phase=n}function b(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function nt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function tt(){}function it(){for(;d.length;)try{d.shift()()}catch(n){c(n)}i=null}function ut(){null===i&&(i=a.defer(function(){v.$apply(it)}))}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",rt),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,s=h.$$watchers,c={fn:i,last:tt,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),s||(s=h.$$watchers=[]),s.unshift(c),b(this,1),function(){0<=er(s,c)&&b(h,-1);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=Array(n.length),r=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){i=n;var t,c,o,h;if(!r(i)){if(s(i))if(ri(i))for(u!==a&&(u=a,e=u.length=0,f++),n=i.length,e!==n&&(f++,u.length=e=n),t=0;t<n;t++)h=u[t],o=i[t],c=h!==h&&o!==o,c||h===o||(f++,u[t]=o);else{u!==v&&(u=v={},e=0,f++);n=0;for(t in i)wt.call(i,t)&&(n++,o=i[t],h=u[t],t in u?(c=h!==h&&o!==o,c||h===o||(f++,u[t]=o)):(e++,u[t]=o,f++));if(e>n)for(t in f++,u)wt.call(i,t)||(e--,delete u[t])}else u!==i&&(u=i,f++);return f}}h.$stateful=!0;var c=this,i,u,o,p=1<t.length,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,c)):t(i,o,c),p)if(s(i))if(ri(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)wt.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var t,o,s,rt,ut,h,d,l,nt=u,r,p=[],w,b;g("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),it());n=null;do{for(l=!1,r=this;y.length;){try{b=y.shift();b.scope.$eval(b.expression,b.locals)}catch(ft){c(ft)}n=null}n:do{if(h=r.$$watchers)for(d=h.length;d--;)try{if(t=h[d])if(ut=t.get,(o=ut(r))===(s=t.last)||(t.eq?st(o,s):"number"==typeof o&&"number"==typeof s&&isNaN(o)&&isNaN(s))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?kt(o,null):o,rt=t.fn,rt(o,s===tt?o:s,r),5>nt&&(w=4-nt,p[w]||(p[w]=[]),p[w].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(et){c(et)}if(!(h=r.$$watchersCount&&r.$$childHead||r!==this&&r.$$nextSibling))for(;r!==this&&!(h=r.$$nextSibling);)r=r.$parent}while(r=h);if((l||y.length)&&!nt--)throw v.$$phase=null,e("infdig",u,p);}while(l||y.length);for(v.$$phase=null;k.length;)try{k.shift()()}catch(ot){c(ot)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();b(this,-this.$$watchersCount);for(t in this.$$listenerCount)nt(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=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$$nextSibling=null;w(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,expression:l(n),locals:t})},$$postDigest:function(n){k.push(n)},$apply:function(n){try{g("$apply");try{return this.$eval(n)}finally{v.$$phase=null}}catch(i){c(i)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);n=l(n);ut()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);-1!==i&&(r[i]=null,nt(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=or([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])try{u[i].apply(null,s)}catch(h){c(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=or([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){c(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],k=v.$$postDigestQueue=[],d=v.$$applyAsyncQueue=[];return v}]}function ka(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=gt(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function da(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ii("iwcard",n);return n=oh(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(rr(n))return new RegExp("^"+n.source+"$");throw ii("imatcher");}function ls(n){var i=[];return u(n)&&t(n,function(n){i.push(da(n))}),i}function ga(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ls(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ls(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?as(t):!!n.exec(t.href)}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(){throw ii("unsafe");},e,u;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),u={},u[lt.HTML]=f(e),u[lt.CSS]=f(e),u[lt.URL]=f(e),u[lt.JS]=f(e),u[lt.RESOURCE_URL]=f(u[lt.URL]),{trustAs:function(n,t){var i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw ii("icontext",n,t);if(null===t||r(t)||""===t)return t;if("string"!=typeof t)throw ii("itype",n);return new i(t)},getTrusted:function(i,f){var h,e,l,c;if(null===f||r(f)||""===f)return f;if(h=u.hasOwnProperty(i)?u[i]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(i===lt.RESOURCE_URL){for(h=gt(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw ii("insecurl",f.toString());}if(i===lt.HTML)return s(f);throw ii("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function nv(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&8>ni)throw ii("iequirks");u=ot(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=ir);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=v(t);u[hr("parse_as_"+i)]=function(t){return f(n,t)};u[hr("get_trusted_"+i)]=function(t){return e(n,t)};u[hr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function tv(){this.$get=["$window","$document",function(n,t){var o={},a=!(n.chrome&&n.chrome.app&&n.chrome.app.runtime)&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l;if(u){for(l in u)if(f=/^(Moz|webkit|ms)(?=[A-Z])/.exec(l)){i=f[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!(!a||4>s||y),hasEvent:function(n){if("input"===n&&11>=ni)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:li(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function iv(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,r,u){function f(e,o){f.totalPendingRequests++;h(e)&&t.get(e)||(e=u.getTrustedResourceUrl(e));var s=i.defaults&&i.defaults.transformResponse;return c(s)?s=s.filter(function(n){return n!==yf}):s===yf&&(s=null),i.get(e,a({cache:t,transformResponse:s},n))["finally"](function(){f.totalPendingRequests--}).then(function(n){return t.put(e,n.data),n.data},function(n){if(!o)throw hp("tpload",e,n.status,n.statusText);return r.reject(n)})}return f.totalPendingRequests=0,f}]}function rv(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{findBindings:function(n,i,r){n=n.getElementsByClassName("ng-binding");var u=[];return t(n,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+oh(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!=t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),n.$digest())},whenStable:function(n){i.notifyWhenNoOutstandingRequests(n)}}}]}function uv(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var w=bt.call(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function gt(n){return ni&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function as(n){return n=h(n)?gt(n):n,n.protocol===wh.protocol&&n.host===wh.host}function fv(){this.$get=ft(n)}function vs(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var n,e,o,s,h;if(n=f.cookie||"",n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=u(e.substring(0,s)),r(t[h])&&(t[h]=u(e.substring(s+1))));return t}}function ev(){this.$get=vs}function ys(n){function i(r,u){if(s(r)){var f={};return t(r,function(n,t){f[t]=i(t,n)}),f}return n.factory(r+"Filter",u)}this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];i("currency",ps);i("date",gs);i("filter",ov);i("json",lv);i("limitTo",av);i("lowercase",dh);i("number",ws);i("orderBy",nh);i("uppercase",gh)}function ov(){return function(n,t,i){if(!ri(n)){if(null==n)return n;throw l("filter")("notarray",n);}var r;switch(df(t)){case"function":break;case"boolean":case"null":case"number":case"string":r=!0;case"object":t=sv(t,i,r);break;default:return n}return Array.prototype.filter.call(n,t)}}function sv(n,t,i){var u=s(n)&&"$"in n;return!0===t?t=st:f(t)||(t=function(n,t){return r(n)?!1:null===n||null===t?n===t:s(t)||s(n)&&!ve(n)?!1:(n=v(""+n),t=v(""+t),-1!==n.indexOf(t))}),function(r){return u&&!s(r)?si(r,n.$,t,!1):si(r,n,t,i)}}function si(n,t,i,u,e){var s=df(n),h=df(t),o;if("string"===h&&"!"===t.charAt(0))return!si(n,t.substring(1),i,u);if(c(n))return n.some(function(n){return si(n,t,i,u)});switch(s){case"object":if(u){for(o in n)if("$"!==o.charAt(0)&&si(n[o],t,i,!0))return!0;return e?!1:si(n,t,i,!1)}if("object"===h){for(o in t)if(e=t[o],!f(e)&&!r(e)&&(s="$"===o,!si(s?n:n[o],e,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function df(n){return null===n?"null":typeof n}function ps(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),null==n?n:bs(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function ws(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:bs(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function hv(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(kh))&&(n=n.replace(kh,"")),0<(i=n.search(/e/i))?(0>t&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):0>t&&(t=n.length),i=0;n.charAt(i)==he;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==he;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>bh&&(r=r.splice(0,bh-1),e=t-1,t=1),{d:r,e:e,i:t}}function cv(n,t,i,u){var f=n.d,o=f.length-n.i,e;if(t=r(t)?Math.min(Math.max(i,o),u):+t,i=t+n.i,u=f[i],0<i)for(f.splice(Math.max(n.i,i)),e=i;e<f.length;e++)f[e]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,i=t+1),f[0]=0,e=1;e<i;e++)f[e]=0;if(5<=u)if(0>i-1){for(u=0;u>i;u--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[i-1]++;for(;o<Math.max(0,t);o++)f.push(0);(t=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0))&&(f.unshift(t),n.i++)}function bs(n,t,i,r,u){if(!h(n)&&!w(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=hv(e),cv(o,u,t.minFrac,t.maxFrac),f=o.d,e=o.i,u=o.e,s=[],o=f.reduce(function(n,t){return n&&!t},!0);0>e;)f.unshift(0),e++;for(0<e?s=f.splice(e):(s=f,f=[0]),e=[],f.length>=t.lgSize&&e.unshift(f.splice(-t.lgSize).join(""));f.length>t.gSize;)e.unshift(f.splice(-t.gSize).join(""));f.length&&e.unshift(f.join(""));f=e.join(i);s.length&&(f+=r+s.join(""));u&&(f+="e+"+u)}return 0>n&&!o?t.negPre+f+t.negSuf:t.posPre+f+t.posSuf}function yu(n,t,i,r){var u="";for((0>n||r&&0>=n)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=he+n;return i&&(n=n.substr(n.length-t)),u+n}function d(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12==i&&(f=12),yu(f,t,r,u)}}function yr(n,t,i){return function(r,u){var f=r["get"+n](),e=wu((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function ks(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ds(n){return function(t){var i=ks(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),yu(t,n)}}function gf(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function gs(n){function i(n){var t;if(t=n.match(r)){n=new Date(0);var i=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));i=tt(t[4]||0)-i;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,i,u,f,t)}return n}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var c="",e=[],s,l,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=ap.test(r)?tt(r):i(r)),w(r)&&(r=new Date(r)),!et(r)||!isFinite(r.getTime()))return r;for(;u;)(l=lp.exec(u))?(e=or(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=be(f,o),r=hf(r,f,!0)),t(e,function(t){s=cp[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function lv(){return function(n,t){return r(t)&&(t=2),sr(n,t)}}function av(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),isNaN(t))?n:(w(n)&&(n=n.toString()),!c(n)&&!h(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?n.slice(i,i+t):0===i?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function nh(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=ir,e;return f(t)?r=t:h(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(u="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=n(t),r.constant)&&(e=r(),r=function(n){return n[e]})),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}return function(n,r,u){if(null==n)return n;if(!ri(n))throw l("orderBy")("notarray",n);c(r)||(r=[r]);0===r.length&&(r=["+"]);var f=i(r,u);return f.push({get:function(){return{}},descending:u?-1:1}),n=Array.prototype.map.call(n,function(n,i){return{value:n,predicateValues:f.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("string"===r)u=u.toLowerCase();else if("object"===r)n:{if("function"==typeof u.valueOf&&(u=u.valueOf(),t(u)))break n;if(ve(u)&&(u=u.toString(),t(u)))break n;u=i}return{value:u,type:r}})}}),n.sort(function(n,t){for(var i=0,r=0,o=f.length;r<o;++r){var i=n.predicateValues[r],u=t.predicateValues[r],e=0;if(i.type===u.type?i.value!==u.value&&(e=i.value<u.value?-1:1):e=i.type<u.type?-1:1,i=e*f[r].descending)break}return i}),n.map(function(n){return n.value})}}function hi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function th(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=void 0;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=kr;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){pi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});er(o,n);n.$$parentForm=kr};uh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(er(r,i),0===r.length&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,tr);u.addClass(n,ff);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,tr,ff+" ng-submitted");e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,"ng-submitted");e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function ne(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function pr(n,t,i,r,u,f){var h=v(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=p(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(ec[h]&&r.$$hasNativeValidators&&h===i.type)t.on("keydown wheel mousedown",function(n){if(!e){var t=this.validity,i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function pu(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if('"'==r.charAt(0)&&'"'==r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),pp.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function wr(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!et(n)?i(n)||void 0:n}var v,y,w,b;ih(e,o,s,h);pr(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?(n=i(n,y),v&&(n=hf(n,v)),n):void 0});h.$formatters.push(function(n){if(n&&!et(n))throw gr("datefmt",n);return p(n)?((y=n)&&v&&(y=hf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||r(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||r(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function ih(n,t,i,r){(r.$$hasNativeValidators=s(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return n})}function rh(n,t,i,r,f){if(u(r)){if(n=n(r),!n.constant)throw gr("constexpr",i,r);return n(t)}return f}function te(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):s(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){n=h(n,1);s.$addClass(n)}function h(n,i){var r=o.data("$classCounts")||y(),u=[];return t(n,function(n){(0<i||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(0<i)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function p(n,t){var i=f(t,n),u=f(n,t),i=h(i,1),u=h(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(!0===i||e.$index%2===i)&&(t=u(n||[]),l?st(n,l)||(r=u(l),p(r,t)):a(t));l=c(n)?n.map(function(n){return ot(n)}):ot(n)}var l;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(t,r){var f=t&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===i?a(o):(f=h(o,-1),s.$removeClass(f)))})}}}]}function uh(n){function f(n,t){t&&!i[n]?(h.addClass(o,n),i[n]=!0):!t&&i[n]&&(h.removeClass(o,n),i[n]=!1)}function e(n,t){n=n?"-"+no(n,"-"):"";f(dr+n,!0===t);f(cc+n,!1===t)}var t=n.ctrl,o=n.$element,i={},s=n.set,u=n.unset,h=n.$animate;i[cc]=!(i[dr]=o.hasClass(dr));t.$setValidity=function(n,i,o){r(i)?(t.$pending||(t.$pending={}),s(t.$pending,n,o)):(t.$pending&&u(t.$pending,n,o),fh(t.$pending)&&(t.$pending=void 0));ui(i)?i?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(f(lc,!0),t.$valid=t.$invalid=void 0,e("",null)):(f(lc,!1),t.$valid=fh(t.$error),t.$invalid=!t.$valid,e("",t.$valid));i=t.$pending&&t.$pending[n]?void 0:t.$error[n]?!1:t.$$success[n]?!0:null;e(n,i);t.$$parentForm.$setValidity(n,i,t)}}function fh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var vv=/^\/(.+)\/([a-z]*)$/,wt=Object.prototype.hasOwnProperty,v=function(n){return h(n)?n.toLowerCase():n},wu=function(n){return h(n)?n.toUpperCase():n},ni,e,ti,bt=[].slice,yv=[].splice,pv=[].push,rt=Object.prototype.toString,eh=Object.getPrototypeOf,ci=l("ng"),ut=n.angular||(n.angular={}),ie,bu=0,gi,hh,fe,ee,ph,rf,i,uf,dh,gh,nc,br,kr;ni=n.document.documentMode;o.$inject=[];ir.$inject=[];var c=Array.isArray,wv=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,p=function(n){return h(n)?n.trim():n},oh=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},li=function(){var i,t;if(!u(li.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),li.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=li;try{new Function("");t=!1}catch(r){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return li.rules},ku=function(){if(u(ku.name_))return ku.name_;for(var r,e=ki.length,i,f,t=0;t<e;++t)if(i=ki[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return ku.name_=f},bv=/:/g,ki=["ng-","data-ng-","ng:","x-ng-"],kv=/[A-Z]/g,sh=!1,di=3,dv={full:"1.5.5",major:1,minor:5,dot:5,codeName:"material-conspiration"};b.expando="ng339";gi=b.cache={};hh=1;b._data=function(n){return this.cache[n[this.expando]]||{}};var gv=/([\:\-\_]+(.))/g,ny=/^moz([A-Z])/,du={mouseleave:"mouseout",mouseenter:"mouseover"},re=l("jqLite"),ty=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ue=/<|&#?\w+;/,iy=/<([\w:-]+)/,ry=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var uy=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},nr=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;"complete"===n.document.readyState?n.setTimeout(i):(this.on("DOMContentLoaded",i),b(n).on("load",i))},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?e(this[n]):e(this[this.length+n])},length:0,push:pv,sort:[].sort,splice:[].splice},gu={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){gu[v(n)]=n});fe={};t("input select option textarea button form details".split(" "),function(n){fe[n]=!0});ee={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:af,removeData:cr,hasData:function(n){for(var t in gi[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)cr(n[t])}},function(n,t){b[t]=n});t({data:af,inheritedData:su,scope:function(n){return e.data(n,"$scope")||su(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:oo,injector:function(n){return su(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:fu,css:function(n,t,i){if(t=hr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var r=n.nodeType;if(r!==di&&2!==r&&8!==r)if(r=v(t),gu[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?r:void 0;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?void 0:n},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return 1===i||i===di?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&"select"===at(n)){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),0===u.length?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;ru(n,!0);n.innerHTML=t},empty:so},function(n,t){b.prototype[t]=function(t,i){var u,f,e=this.length,o;if(n!==so&&r(2==n.length&&n!==fu&&n!==oo?t:i)){if(s(t)){for(u=0;u<e;u++)if(n===af)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,e=r(u)?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,i),u=u?u+o:o;return u}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:cr,on:function(n,t,i,r){var f,e,s,o;if(u(r))throw re("onargs");if(io(n))for(r=uu(n,!0),f=r.events,e=r.handle,e||(e=r.handle=sl(n,f)),r=0<=t.indexOf(" ")?t.split(" "):[t],s=r.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e,!1));o.push(i)};s--;)t=r[s],du[t]?(o(du[t],cl),o(t,void 0,!0)):o(t)},off:fo,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;ru(n);t(new b(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){1===n.nodeType&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new b(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,i){if(1===n.nodeType){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){uo(n,e(t).eq(0).clone()[0])},remove:hu,detach:function(n){hu(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:ou,removeClass:eu,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!fu(n,t));(i?ou:eu)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:lf,triggerHandler:function(n,i,r){var u,e,s=i.type||i,f=uu(n);(f=(f=f&&f.events)&&f[s])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:o,type:s,target:n},i.type&&(u=a(u,i)),i=ot(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):eo(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});wi.prototype={put:function(n,t){this[fi(n,this.nextUid)]=t},get:function(n){return this[fi(n,this.nextUid)]},remove:function(n){var t=this[n=fi(n,this.nextUid)];return delete this[n],t}};var fy=[function(){this.$get=[function(){return wi}]}],ey=/^([^\(]+?)=>/,oy=/^[^\(]*\(\s*([^\)]*)\)/m,sy=/,/,hy=/^\s*(_?)(\S+?)\1\s*$/,cy=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ai=l("$injector");lr.$$annotate=function(n,i,r){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||al(n)),ai("strictdi",r);i=co(n);t(i[1].split(sy),function(n){n.replace(hy,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,yi(n[i],"fn"),u=n.slice(0,i)):yi(n,"fn",!0);return u};var ch=l("$animate"),ly=function(){this.$get=o},ay=function(){var n=new wi,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=yl(i.attr("class")),r="",u="";t(f,function(n,t){n!==!!e[t]&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&ou(n,r);u&&eu(n,u)});n.remove(i)}});i.length=0}return{enabled:o,on:o,off:o,pin:o,push:function(t,o,s,h){return h&&h(),s=s||{},s.from&&t.css(s.from),s.to&&t.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(t)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.put(t,s),i.push(t),1===i.length&&u.$$postDigest(e)),t=new r,t.complete(),t}}}]},vy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw ch("notcsel",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw ch("nongcls","ng-animate");return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ei(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ei(f))},leave:function(t,i){return n.push(t,"leave",ei(i),function(){t.remove()})},addClass:function(t,i,r){return r=ei(r),r.addClass=ar(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ei(r),r.removeClass=ar(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ei(u),u.addClass=ar(u.addClass,i),u.removeClass=ar(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ei(f),f.from=f.from?a(f.from,i):i,f.to=f.to?a(f.to,r):r,f.tempClasses=ar(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],yy=function(){this.$get=["$$rAF",function(n){function i(i){t.push(i);1<t.length||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},py=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r();this._doneCallbacks=[];this._tick=function(n){var i=u[0];i&&i.hidden?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]},wy=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(function(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null);o||f.complete();o=!0}),f}var u=r||{},o,f;return u.$$prepared||(u=kt(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},g=l("$compile"),oe=new function(){};lo.$inject=["$provide","$$sanitizeUriProvider"];cu.prototype.isFirstChange=function(){return this.previousValue===oe};var lh=/^((?:x|data)[\:\-_])/i,by=l("$controller"),ah=/^(\S+)(\s+as\s+([\w$]+))?$/,ky=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},vh="application/json",se={"Content-Type":vh+";charset=utf-8"},dy=/^\[|^\{(?!\{)/,gy={"[":/]$/,"{":/}$/},np=/^\)\]\}',?\n/,tp=l("$http"),yh=function(n){return function(){throw tp("legacy",n);}},vi=ut.$interpolateMinErr=l("$interpolate");vi.throwNoconcat=function(n){throw vi("noconcat",n);};vi.interr=function(n,t){return vi("interr",n,t.toString())};var ip=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,rp={http:80,https:443,ftp:21},nf=l("$location"),up={$$html5:!1,$$replace:!1,absUrl:lu("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=ip.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:lu("$$protocol"),host:lu("$$host"),port:lu("$$port"),path:ts("$$path",function(n){return n=null!==n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||w(n))n=n.toString(),this.$$search=de(n);else if(s(n))n=kt(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw nf("isrcharg");break;default:r(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:ts("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ns,bf,wf],function(n){n.prototype=Object.create(up);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==wf||!this.$$html5)throw nf("nostate");return this.$$state=r(t)?null:t,this}});var it=l("$parse"),fp=Function.prototype.call,ep=Function.prototype.apply,op=Function.prototype.bind,tf=y();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tf[n]=!0});ph={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};rf=function(n){this.options=n};rf.prototype={constructor:rf,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=tf[t],u=tf[i];tf[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),55296<=i&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=ph[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),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=kt(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:i.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.expression());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():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw it("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw it("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ss.prototype={compile:function(n,i){var u=this,f=this.astBuilder.ast(n),r,e;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(f,u.$filter),r="",this.stage="assign",(e=es(f))&&(this.state.computing="assign",r=this.nextId(),this.recurse(e,r),this.return_(r),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=us(f.body),u.stage="inputs",t(e,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),r='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",r=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",r)(this.$filter,bi,dt,is,la,au,aa,rs,n),this.state=this.stage=void 0,r.literal=os(f),r.constant=f.constant,r},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.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,r,f,e,s,h){var l,v,c=this,y,a;if(e=e||o,!h&&u(n.watchId))r=r||this.nextId(),this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,s,!0));else switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){v=n});a="+"===n.operator?this.plus(l,v):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_("&&"===n.operator?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);bi(n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){s&&1!==s&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||vu(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){s&&1!==s&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),s&&1!==s&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(bi(n.property.name),s&&1!==s&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||vu(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!s);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!fs(n.left))throw it("lval");this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];t(n.properties,function(n){c.recurse(n.value,c.nextId(),void 0,function(t){y.push(c.escape(n.key.type===i.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+y.join(",")+"}";this.assign(r,a);e(a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(!0===n)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},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)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw it("esc");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};hs.prototype={compile:function(n,i){var s=this,u=this.astBuilder.ast(n),r,h,f,e;return this.expression=n,this.expensiveChecks=i,k(u,s.$filter),(r=es(u))&&(h=this.recurse(r)),r=us(u.body),r&&(f=[],t(r,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(u.body,function(n){e.push(s.recurse(n.expression))}),r=0===u.body.length?o:1===u.body.length?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(r.assign=function(n,t,i){return h(n,i,t)}),f&&(r.inputs=f),r.literal=os(u),r.constant=u.constant,r},recurse:function(n,r,u){var s,f,e=this,o;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 f=this.recurse(n.argument),this["unary"+n.operator](f,r);case i.BinaryExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.LogicalExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return bi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||vu(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(bi(n.property.name,e.expression),f=n.property.name),n.computed&&(f=this.recurse(n.property)),n.computed?this.computedMember(s,f,r,u,e.expression):this.nonComputedMember(s,f,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return o=[],t(n.arguments,function(n){o.push(e.recurse(n))}),n.filter&&(f=this.$filter(n.callee.name)),n.filter||(f=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s=[],e=0;e<o.length;++e)s.push(o[e](n,t,i,u));return n=f.apply(void 0,s,u),r?{context:void 0,name:void 0,value:n}:n}:function(n,t,i,u){var h=f(n,t,i,u),s,c;if(null!=h.value){for(dt(h.context,e.expression),is(h.value,e.expression),s=[],c=0;c<o.length;++c)s.push(dt(o[c](n,t,i,u),e.expression));s=dt(h.value.apply(h.context,s),e.expression)}return r?{value:s}:s};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),f=this.recurse(n.right),function(n,t,i,u){var o=s(n,t,i,u);return n=f(n,t,i,u),dt(o.value,e.expression),au(o.context),o.context[o.name]=n,r?{value:n}:n};case i.ArrayExpression:return o=[],t(n.elements,function(n){o.push(e.recurse(n))}),function(n,t,i,u){for(var f=[],e=0;e<o.length;++e)f.push(o[e](n,t,i,u));return r?{value:f}:f};case i.ObjectExpression:return o=[],t(n.properties,function(n){o.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,value:e.recurse(n.value)})}),function(n,t,i,u){for(var e={},f=0;f<o.length;++f)e[o[f].key]=o[f].value(n,t,i,u);return r?{value:e}:e};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,r,f,e){return i=n(i,r,f,e),i=u(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,r,f,e){return i=n(i,r,f,e),i=u(i)?-i:0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=rs(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o);return r=t(r,f,e,o),s=(u(s)?s:0)-(u(r)?r:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){return f=e&&n in e?e:f,r&&1!==r&&f&&!f[n]&&(f[n]={}),e=f?f[n]:void 0,t&&dt(e,u),i?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var h=n(f,e,o,s),c,l;return null!=h&&(c=t(f,e,o,s),c+="",bi(c,u),r&&1!==r&&(au(h),h&&!h[c]&&(h[c]={})),l=h[c],dt(l,u)),i?{context:h,name:c,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){return e=n(e,o,s,h),u&&1!==u&&(au(e),e&&!e[t]&&(e[t]={})),o=null!=e?e[t]:void 0,(i||vu(t))&&dt(o,f),r?{context:e,name:t,value:o}:o}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};uf=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new hs(this.ast,t):new ss(this.ast,t)};uf.prototype={constructor:uf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};var sp=Object.prototype.valueOf,ii=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},hp=l("$compile"),nt=n.document.createElement("a"),wh=gt(n.location.href);vs.$inject=["$document"];ys.$inject=["$provide"];var bh=22,kh=".",he="0";ps.$inject=["$locale"];ws.$inject=["$locale"];var cp={yyyy:d("FullYear",4,0,!1,!0),yy:d("FullYear",2,0,!0,!0),y:d("FullYear",1,0,!1,!0),MMMM:yr("Month"),MMM:yr("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),LLLL:yr("Month",!1,!0),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:yr("Day"),EEE:yr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(yu(Math[0<n?"floor":"ceil"](n/60),2)+yu(Math.abs(n%60),2))},ww:ds(2),w:ds(1),G:gf,GG:gf,GGG:gf,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},lp=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,ap=/^\-?\d+$/;gs.$inject=["$locale"];dh=ft(v);gh=ft(wu);nh.$inject=["$parse"];nc=ft({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});br={};t(gu,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=yt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});br[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(ee,function(n,t){br[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(i=r.ngPattern.match(vv))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=yt("ng-"+n);br[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),ni&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});kr={$addControl:o,$$renameControl:function(n,t){n.$name=t},$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};th.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var tc=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:th,compile:function(i,u){i.addClass(tr).addClass(dr);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c,!1);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c,!1)},0,!1)})}(e[1]||s.$$parentForm).$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,void 0),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,void 0);a(s,kr)})}}}}}]},vp=tc(),yp=tc(!0),pp=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,wp=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,bp=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,kp=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ic=/^(\d{4,})-(\d{2})-(\d{2})$/,rc=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ce=/^(\d{4,})-W(\d\d)$/,uc=/^(\d{4,})-(\d\d)$/,fc=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ec=y();t(["date","datetime-local","month","time","week"],function(n){ec[n]=!0});var oc={text:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r)},date:wr("date",ic,pu(ic,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",rc,pu(rc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",fc,pu(fc,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",ce,function(n,t){var i;if(et(n))return n;if(h(n)&&(ce.lastIndex=0,i=ce.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=ks(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:wr("month",uc,pu(uc,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o){var s,h;ih(n,t,i,f);pr(n,t,i,f,e,o);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:kp.test(n)?parseFloat(n):void 0});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw gr("numfmt",n);n=n.toString()}return n});(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));s=w(n)&&!isNaN(n)?n:void 0;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));h=w(n)&&!isNaN(n)?n:void 0;f.$validate()}))},url:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||wp.test(i)}},email:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||bp.test(i)}},radio:function(n,t,i,u){r(i.name)&&t.attr("name",++bu);t.on("click",function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)});u.$render=function(){t[0].checked=i.value==u.$viewValue};i.$observe("value",u.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=rh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=rh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:o,button:o,submit:o,reset:o,file:o},sc=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(oc[v(e.type)]||oc.text)(u,f,e,o[0],t,n,i,r)}}}}],dp=/^(true|false|\d+)$/,gp=function(){return{restrict:"A",priority:100,compile:function(n,t){return dp.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},nw=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],tw=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){i=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,i.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],iw=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],rw=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),uw=te("",!0),fw=te("Odd",0),ew=te("Even",1),ow=hi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),sw=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],hc={},hw={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=yt("ng-"+n);hc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};hw[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var cw=["$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=iu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],lw=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,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).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){if(!r.$$destroyed&&h===p){var t=r.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,f).then(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);r.$eval(s)}},function(){r.$$destroyed||h!==p||(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],aw=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){rt.call(r[0]).match(/SVG/)?(r.empty(),t(ro(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],vw=hi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),yw=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o="false"!==u.ngTrim,s=o?p(e):e;f.$parsers.push(function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?p(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},dr="ng-valid",cc="ng-invalid",tr="ng-pristine",ff="ng-dirty",lc="ng-pending",gr=l("ngModel"),pw=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,s,h,c,l,a,v,y){var d;this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=y(e.name||"",!1)(n);this.$$parentForm=kr;var k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,b,p=this;this.$$setOptions=function(n){if((p.$options=n)&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw gr("nonassign",e.ngModel,vt(s));};this.$render=o;this.$isEmpty=function(n){return r(n)||""===n||null===n||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(s,"ng-not-empty"),c.addClass(s,"ng-empty")):(c.removeClass(s,"ng-empty"),c.addClass(s,"ng-not-empty"))};d=0;uh({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(s,ff);c.addClass(s,tr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(s,tr);c.addClass(s,ff);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(s,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(s,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var n=p.$$rawModelValue,t=p.$valid,i=p.$modelValue,r=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,p.$$lastCommittedViewValue,function(u){r||t===u||(p.$modelValue=u?n:void 0,p.$modelValue!==i&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function c(){var r=!0;return t(p.$validators,function(t,u){var f=t(n,i);r=r&&f;e(u,f)}),r?!0:(t(p.$asyncValidators,function(n,t){e(t,null)}),!1)}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,o){var s=t(n,i);if(!s||!f(s.then))throw gr("nopromise",s);e(o,void 0);r.push(s.then(function(){e(o,!0)},function(){u=!1;e(o,!1)}))});r.length?v.all(r).then(function(){s(u)},o):s(!0)}function e(n,t){h===d&&p.$setValidity(n,t)}function s(n){h===d&&u(n)}d++;var h=d;(function(){var n=p.$$parserName||"parse";if(r(b))e(n,null);else return b||(t(p.$validators,function(n,t){e(t,null)}),t(p.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0})()?c()?l():s(!1):s(!1)};this.$commitViewValue=function(){var n=p.$viewValue;l.cancel(g);(p.$$lastCommittedViewValue!==n||""===n&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var t=p.$$lastCommittedViewValue,i,u,f;if(b=r(t)?void 0:!0)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));u=p.$modelValue;f=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;f&&(p.$modelValue=t,p.$modelValue!==u&&p.$$writeModelToScope());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){f||(p.$modelValue=n?t:void 0,p.$modelValue!==u&&p.$$writeModelToScope())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;p.$options&&!p.$options.updateOnDefault||p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,i=p.$options;i&&u(i.debounce)&&(i=i.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=void 0;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,o))}return t})}],ww=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:pw,priority:1,compile:function(t){return t.addClass(tr).addClass("ng-untouched").addClass(dr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);t.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],bw=/(\s+|^)default(\s+|$)/,kw=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=kt(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(bw,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},dw=hi({terminal:!0,priority:1e3}),gw=l("ngOptions"),nb=/^\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]+?))?$/,tb=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&ri(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(nb),o,s,u;if(!r)throw gw("iexp",n,vt(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=f(r[2]?r[1]:o);var b=n&&f(n)||t,k=u&&f(u),h=u?function(n,t){return k(i,t)}:function(n){return fi(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),d=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],u=n[t],t=c(u,t),u=h(u,t);f.push(u);(r[2]||r[1])&&(u=v(i,t),f.push(u));r[4]&&(t=y(i,t),f.push(t))}return f}),getOptions:function(){for(var k=[],e={},o=p(i)||[],s=l(o),g=s.length,f=0;f<g;f++){var t=o===s?f:s[f],n=c(o[t],t),r=b(i,n),t=h(r,n),nt=v(i,n),tt=d(i,n),n=y(i,n),r=new w(t,r,nt,tt,n);k.push(r);e[t]=r}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}var s=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=o},post:function(n,f,o,a){function ut(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function tt(){var i=y&&d.readValue(),n,t,r;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],t.group?hu(t.element.parentNode):hu(t.element);y=k.getOptions();r={};w&&f.prepend(v);y.items.forEach(function(n){var t,i;u(n.group)?(t=r[n.group],t||(t=l.cloneNode(!1),nt.appendChild(t),t.label=n.group,r[n.group]=t),i=s.cloneNode(!1)):(t=nt,i=s.cloneNode(!1));t.appendChild(i);ut(n,i)});f[0].appendChild(nt);p.$render();p.$isEmpty(i)||(n=d.readValue(),(k.trackBy||it?st(i,n):i===n)||(p.$setViewValue(n),p.$render()))}var d=a[0],p=a[1],it=o.multiple,v,g,rt,w,b,y,k,nt;for(a=0,g=f.children(),rt=g.length;a<rt;a++)if(""===g[a].value){v=g.eq(a);break}w=!!v;b=e(s.cloneNode(!1));b.val("?");k=h(o.ngOptions,f,n);nt=r[0].createDocumentFragment();it?(p.$isEmpty=function(n){return!n||0===n.length},d.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){(n=y.getOptionFromViewValue(n))&&(n.element.selected=!0)})},d.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){(t=y.selectValueMap[t])&&!t.disabled&&n.push(y.getViewValueFromOption(t))}),n},k.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return k.getTrackByValue(n)})},function(){p.$render()})):(d.writeValue=function(n){var t=y.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(b.remove(),w||v.remove(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):null===n||w?(b.remove(),w||f.prepend(v),f.val(""),v.prop("selected",!0),v.attr("selected",!0)):(w||v.remove(),f.prepend(b),f.val("?"),b.prop("selected",!0),b.attr("selected",!0))},d.readValue=function(){var n=y.selectValueMap[f.val()];return n&&!n.disabled?(w||v.remove(),b.remove(),y.getViewValueFromOption(n)):null},k.trackBy&&n.$watch(function(){return k.getTrackByValue(p.$viewValue)},function(){p.$render()}));w?(v.remove(),i(v)(n),v.removeClass("ng-scope")):v=e(s.cloneNode(!1));f.empty();tt();n.$watchCollection(k.getWatchables,tt)}}}}],ib=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function p(n){h.text(n||"")}var b=c.count,k=c.$attr.when&&h.attr(c.$attr.when),d=c.offset||0,a=s.$eval(k)||{},g={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+b+"-"+d+tt,y=ut.noop,l;t(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+v(i[2]),a[i]=h.attr(c.$attr[t]))});t(a,function(n,t){g[t]=i(n.replace(f,it))});s.$watch(b,function(t){var i=parseFloat(t),f=isNaN(i);f||i in a||(i=n.pluralCat(i-d));i===l||f&&w(l)&&isNaN(l)||(y(),f=g[i],r(f)?(null!=t&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+k),y=o,p()):y=s.$watch(f,p),l=i)})}}}],rb=["$parse","$animate","$compile",function(n,i,r){var u=l("ngRepeat"),f=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,o){var a=o.ngRepeat,nt=r.$$createComment("end ngRepeat",a),s=a.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,c,p,w,d,g,l;if(!s)throw u("iexp",a);var b=s[1],tt=s[2],h=s[3],k=s[4],s=b.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!s)throw u("iidexp",b);if(v=s[3]||s[1],c=s[2],h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw u("badident",h);return l={$id:fi},k?p=n(k):(d=function(n,t){return fi(t)},g=function(n){return n}),function(n,r,e,o,s){p&&(w=function(t,i,r){return c&&(l[c]=t),l[v]=i,l.$index=r,p(n,l)});var b=y();n.$watchCollection(tt,function(e){var o,et,ot=r[0],tt,st=y(),ut,rt,ft,p,it,l,k;if(h&&(n[h]=e),ri(e))it=e,et=w||d;else for(k in et=w||g,it=[],e)wt.call(e,k)&&"$"!==k.charAt(0)&&it.push(k);for(ut=it.length,k=Array(ut),o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],p=et(rt,ft,o),b[p])l=b[p],delete b[p],st[p]=l,k[o]=l;else{if(st[p])throw t(k,function(n){n&&n.scope&&(b[n.id]=n)}),u("dupes",a,p,ft);k[o]={id:p,scope:void 0,clone:void 0};st[p]=!0}for(tt in b){if(l=b[tt],p=iu(l.clone),i.leave(p),p[0].parentNode)for(o=0,et=p.length;o<et;o++)p[o].$$NG_REMOVED=!0;l.scope.$destroy()}for(o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],l=k[o],l.scope){tt=ot;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);l.clone[0]!=tt&&i.move(iu(l.clone),null,ot);ot=l.clone[l.clone.length-1];f(l.scope,o,v,ft,c,rt,ut)}else s(function(n,t){l.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ot);ot=r;l.clone=n;st[l.id]=l;f(l.scope,o,v,ft,c,rt,ut)});b=st})}}}}],ub=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],fb=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],eb=hi(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)}),ob=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(){n.splice(t,1)}};r.$watch(f.ngSwitch||f.on,function(r){for(var a,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)a=iu(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).then(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){s.push(u);var f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],sb=hi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),hb=hi({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})}}),cb=l("ngTransclude"),lb=hi({restrict:"EAC",link:function(n,t,i,r,u){if(i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude=""),!u)throw cb("orphan",vt(t));u(function(n){n.length&&(t.empty(),t.append(n))},null,i.ngTransclude||i.ngTranscludeSlot)}}),ab=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],vb={$setViewValue:o,$render:o},yb=["$element","$scope",function(t,i){var r=this,f=new wi;r.ngModelCtrl=vb;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){n="? "+fi(n)+" ?";r.unknownOption.val(n);t.prepend(r.unknownOption);t.val(n)};i.$on("$destroy",function(){r.renderUnknownOption=o});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),""===n&&r.emptyOption.prop("selected",!0)):null==n&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(8!==t[0].nodeType){pi(n,'"option value"');""===n&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();t[0].hasAttribute("selected")&&(t[0].selected=!0)}};r.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(r.emptyOption=void 0)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],pb=function(){return{restrict:"E",require:["select","?ngModel"],controller:yb,priority:1,link:{pre:function(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new wi(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||st(h,e.$viewValue)||(h=ot(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||0===n.length})}},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},wb=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u=t.parent();(u=u.data("$selectController")||u.parent().data("$selectController"))&&u.registerOption(n,t,i,f,r)}}}}],bb=ft({restrict:"E",terminal:!1}),ac=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()}))}}},vc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp",e,n,vt(t));f=n||void 0;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},yc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=isNaN(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},pc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load angular more than once."):(ul(),el(ut),ut.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,r=i;return void 0===r&&(r=Math.min(t(n),3)),Math.pow(10,r),1==u&&0==r?"one":"other"}})}]),e(n.document).ready(function(){tl(n.document,ge)}))}(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 r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,l=s(e,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()}),h=o.scope=e,h.$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,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 i=t.module("ngRoute",["ng"]).provider("$route",function(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(n,t,i,r){return n="?"===r||"*?"===r?"?":null,r="*"===r||"*?"===r?"*":null,u.push({name:i,optional:!!n}),t=t||"",""+(n?"":t)+"(?:"+(n?t:"")+(r&&"(.+?)"||"([^/]+)")+(n||"")+")"+(n||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e="/"==i[i.length-1]?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return"string"==typeof n&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,e,o,s,h,c){function y(n){var i=a.current;!(b=(l=k())&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v)&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function p(){var i=a.current,n=l;b?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,(a.current=n)&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(w(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),i,r;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(i=n.template)?t.isFunction(i)&&(i=i(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=c.valueOf(r),i=h(r))),t.isDefined(i)&&(u.$template=i),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function k(){var f,r;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!r){if(o=u.path(),e=n.keys,h={},n.regexp)if(o=n.regexp.exec(o)){for(s=1,a=o.length;s<a;++s)c=e[s-1],l=o[s],c&&l&&(h[c.name]=l);e=h}else e=null;else e=null;e=f=e}e&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function w(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,b,a={routes:n,reload:function(){v=!0;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;v=!1}};r.$evalAsync(function(){y(n);n.defaultPrevented||p()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(w(this.current.$$route.originalPath,n)),u.search(n);else throw f("norout");}};return r.$on("$locationChangeStart",y),r.$on("$locationChangeSuccess",p),a}]}),f=t.$$minErr("ngRoute");i.provider("$routeParams",function(){this.$get=function(){return{}}});i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";function ht(n,t,i){if(!n)throw oi("areq",t||"?",i||"required");return n}function ct(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function o(n,t,r){var u="";return n=h(n)?n:n&&a(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function ti(n){if(n instanceof f)switch(n.length){case 0:return[];case 1:if(1===n[0].nodeType)return n;break;default:return f(tt(n))}if(1===n.nodeType)return f(n)}function tt(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function v(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function l(n,t){lt(n,t);at(n,t)}function lt(n,t){t.from&&(n.css(t.from),t.from=null)}function at(n,t){t.to&&(n.css(t.to),t.to=null)}function y(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ui(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=d(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,kt(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ui(n,t,r){function e(n){a(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]):-1===t&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof t.element?n[0]:n}function fi(n,t,i){var r="";t&&(r=o(t,"ng-",!0));i.addClass&&(r=d(r,o(i.addClass,"-add")));i.removeClass&&(r=d(r,o(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function k(n,t){var i=t?"-"+t+"s":"";return p(n,[w,i]),[w,i]}function it(n,t){var i=t?"paused":"",r=s+"PlayState";return p(n,[r,i]),[r,i]}function p(n,t){n.style[t[0]]=t[1]}function d(n,t){return n?t?n+" "+t:n:t}function vt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function rt(n){return 0===n||null!=n}function yt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function pt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function wt(n,t,r){i(r,function(i){n[i]=g(n[i])?n[i]:t.style.getPropertyValue(i)})}var u=t.noop,bt=t.copy,kt=t.extend,f=t.element,i=t.forEach,h=t.isArray,a=t.isString,ut=t.isObject,c=t.isUndefined,g=t.isDefined,dt=t.isFunction,ft=t.isElement,e,et,s,ot;c(n.ontransitionend)&&g(n.onwebkittransitionend)?(e="WebkitTransition",et="webkitTransitionEnd transitionend"):(e="transition",et="transitionend");c(n.onanimationend)&&g(n.onwebkitanimationend)?(s="WebkitAnimation",ot="webkitAnimationEnd animationend"):(s="animation",ot="animationend");var nt=s+"Delay",st=s+"Duration",w=e+"Delay",gt=e+"Duration",oi=t.$$minErr("ng"),si={transitionDuration:gt,transitionDelay:w,transitionProperty:e+"Property",animationDuration:st,animationDelay:nt,animationIterationCount:s+"IterationCount"},hi={transitionDuration:gt,transitionDelay:w,animationDuration:st,animationDelay:nt};t.module("ngAnimate",[]).directive("ngAnimateSwap",["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||0===r)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(i,r,u){function e(n){r.data("$$ngAnimateChildren","on"===n||"true"===n)}var f=u.ngAnimateChildren;t.isString(f)&&0===f.length?r.data("$$ngAnimateChildren",!0):(e(n(f)(i)),u.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(u){function w(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function p(n,t){if(n&&t){var i=w(t);return n.split(" ").some(function(n){return i[n]})}}function s(n,t,i,r){return e[n].some(function(n){return n(t,i,r)})}function o(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var e=this.rules={skip:[],cancel:[],join:[]};e.join.push(function(n,t){return!t.structural&&o(t)});e.skip.push(function(n,t){return!t.structural&&!o(t)});e.skip.push(function(n,t,i){return"leave"==i.event&&t.structural});e.skip.push(function(n,t,i){return i.structural&&2===i.state&&!t.structural});e.cancel.push(function(n,t,i){return i.structural&&t.structural});e.cancel.push(function(n,t,i){return 2===i.state&&t.structural});e.cancel.push(function(n,t,i){if(i.structural)return!1;n=t.addClass;t=t.removeClass;var r=i.addClass;return i=i.removeClass,c(n)&&c(t)||c(r)&&c(i)?!1:p(n,i)||p(t,r)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(e,p,w,k,d,nt,it,rt,et){function ii(){var n=!1;return function(t){n?t():p.$$postDigest(function(){n=!0;t()})}}function ri(n,t,u){var e=r(t),o=r(n),f=[];return(n=st[u])&&i(n,function(n){ni.call(n.node,e)?f.push(n.callback):"leave"===u&&ni.call(n.node,o)&&f.push(n.callback)}),f}function pt(n,t,i){var r=tt(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function ui(n,t,u){function tt(t,r,u,f){ht(function(){var t=ri(st,n,r);t.length?e(function(){i(t,function(t){t(n,u,f)});"close"!==u||n[0].parentNode||vt.off(n)}):"close"!==u||n[0].parentNode||vt.off(n)});t.progress(r,u,f)}function d(t){var r=n,i=f;i.preparationClasses&&(r.removeClass(i.preparationClasses),i.preparationClasses=null);i.activeClasses&&(r.removeClass(i.activeClasses),i.activeClasses=null);gt(n,f);l(n,f);f.domOperation();v.complete(!t)}var f=bt(u),w,st,g,et;(n=ti(n))&&(w=r(n),st=n.parent());var f=b(f),v=new it,ht=ii();if((h(f.addClass)&&(f.addClass=f.addClass.join(" ")),f.addClass&&!a(f.addClass)&&(f.addClass=null),h(f.removeClass)&&(f.removeClass=f.removeClass.join(" ")),f.removeClass&&!a(f.removeClass)&&(f.removeClass=null),f.from&&!ut(f.from)&&(f.from=null),f.to&&!ut(f.to)&&(f.to=null),!w)||(u=[w.className,f.addClass,f.removeClass].join(" "),!hi(u)))return d(),v;var rt=0<=["enter","move","leave"].indexOf(t),c=k[0].hidden,ft=!lt||c||ct.get(w);if(u=!ft&&ot.get(w)||{},g=!!u.state,ft||g&&1==u.state||(ft=!oi(n,st,t)),ft)return c&&tt(v,t,"start"),d(),c&&tt(v,t,"close"),v;if(rt&&ei(n),c={structural:rt,element:n,event:t,addClass:f.addClass,removeClass:f.removeClass,close:d,options:f,runner:v},g){if(s("skip",n,c,u))return 2===u.state?(d(),v):(y(n,u,c),u.runner);if(s("cancel",n,c,u))if(2===u.state)u.runner.end();else if(u.structural)u.close();else return y(n,u,c),u.runner;else if(s("join",n,c,u))if(2===u.state)y(n,c,{});else return fi(n,rt?t:null,f),t=c.event=u.event,f=y(n,u,c),u.runner}else y(n,c,{});return((g=c.structural)||(g="animate"===c.event&&0<Object.keys(c.options.to||{}).length||o(c)),!g)?(d(),yt(n),v):(et=(u.counter||0)+1,c.counter=et,wt(n,1,c),p.$$postDigest(function(){var i=ot.get(w),u=!i,i=i||{},e=0<(n.parent()||[]).length&&("animate"===i.event||i.structural||o(i));u||i.counter!==et||!e?(u&&(gt(n,f),l(n,f)),(u||rt&&i.event!==t)&&(f.domOperation(),v.end()),e||yt(n)):(t=!i.structural&&o(i,!0)?"setClass":i.event,wt(n,2),i=nt(n,t,i.options),v.setHost(i),tt(v,t,"start",{}),i.done(function(i){d(!i);(i=ot.get(w))&&i.counter===et&&yt(r(n));tt(v,t,"close",{})}))}),v)}function ei(n){n=r(n).querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate")),t=ot.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ot.remove(n)}})}function yt(n){n=r(n);n.removeAttribute("data-ng-animate");ot.remove(n)}function at(n,t){return r(n)===r(t)}function oi(n,t,i){var l;i=f(k[0].body);var o=at(n,i)||"HTML"===n[0].nodeName,u=at(n,w),s=!1,e,h=ct.get(r(n));for((n=f.data(n[0],"$ngAnimatePin"))&&(t=n),t=r(t);t;){if(u||(u=at(t,w)),1!==t.nodeType)break;if(n=ot.get(t)||{},!s){if(l=ct.get(t),!0===l&&!1!==h){h=!0;break}else!1===l&&(h=!1);s=n.structural}if((c(e)||!0===e)&&(n=f.data(t,"$$ngAnimateChildren"),g(n)&&(e=n)),s&&!1===e)break;if(o||(o=at(t,i)),o&&u)break;if(!u&&(n=f.data(t,"$ngAnimatePin"))){t=r(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function wt(n,t,i){i=i||{};i.state=t;n=r(n);n.setAttribute("data-ng-animate",t);i=(t=ot.get(n))?kt(t,i):i;ot.put(n,i)}var ot=new d,ct=new d,lt=null,si=p.$watch(function(){return 0===rt.totalPendingRequests},function(n){n&&(si(),p.$$postDigest(function(){p.$$postDigest(function(){null===lt&&(lt=!0)})}))}),st={},dt=u.classNameFilter(),hi=dt?function(n){return dt.test(n)}:function(){return!0},gt=v(et),ni=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},vt={on:function(n,t,i){var r=tt(t);st[n]=st[n]||[];st[n].push({node:r,callback:i});f(t).on("$destroy",function(){ot.get(r)||vt.off(n,t,i)})},off:function(n,i,r){if(1!==arguments.length||t.isString(arguments[0])){var u=st[n];u&&(st[n]=1===arguments.length?null:pt(u,i,r))}else for(u in i=arguments[0],st)st[u]=pt(st[u],i)},pin:function(n,t){ht(ft(n),"element","not an element");ht(ft(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ui(n,t,i)},enabled:function(n,t){var u=arguments.length,i,f;return 0===u?t=!!lt:ft(n)?(i=r(n),f=ct.get(i),1===u?t=!f:ct.put(i,!t)):t=lt=!!n,t}};return vt}]}]).provider("$$animation",["$animateProvider",function(){function n(n){return n.data("$$animationRunner")}var t=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(u,e,o,s,h,c){function y(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.put(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new h,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var a=[],p=v(u);return function(h,v,w){function ut(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ft(n){var t=[],u={},o,e;return i(n,function(n,e){var o=r(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?ut(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:f(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:et(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function et(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ot(n){for(var i,r=t.length-1;0<=r;r--)if(i=t[r],o.has(i)&&(i=o.get(i)(n)))return i}function st(t,i){t.from&&t.to?(n(t.from.element).setHost(i),n(t.to.element).setHost(i)):n(t.element).setHost(i)}function rt(){var t=n(h);!t||"leave"===v&&w.$$domOperationFired||t.end()}function nt(n){h.off("$destroy",rt);h.removeData("$$animationRunner");p(h,w);l(h,w);w.domOperation();k&&u.removeClass(h,k);h.removeClass("ng-animate");d.complete(!n)}var tt,d,it,k,g;if(w=b(w),tt=0<=["enter","move","leave"].indexOf(v),d=new s({end:function(){nt()},cancel:function(){nt(!0)}}),!t.length)return nt(),d;h.data("$$animationRunner",d);it=ct(h.attr("class"),ct(w.addClass,w.removeClass));k=w.tempClasses;k&&(it+=" "+k,w.tempClasses=null);tt&&(g="ng-"+v+"-prepare",u.addClass(h,g));a.push({element:h,classes:it,event:v,structural:tt,options:w,beforeStart:function(){h.addClass("ng-animate");k&&u.addClass(h,k);g&&(u.removeClass(h,g),g=null)},close:nt});h.on("$destroy",rt);return 1<a.length?d:(e.$$postDigest(function(){var u=[],f,t;i(a,function(t){n(t.element)?u.push(t):t.close()});a.length=0;f=ft(u);t=[];i(f,function(i){t.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var t,r,u;i.beforeStart();r=i.close;n(i.anchors?i.from.element||i.to.element:i.element)&&(u=ot(i),u&&(t=u.start));t?(t=t(),t.done(function(n){r(!n)}),st(i,t)):r()}})});c(y(t))}),d)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=pt(),t=pt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(f,c,a,y,d,g,tt,ut){function ct(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++gt))+"-"+n.getAttribute("class")+"-"+t}function dt(i,r,u,e){var s;return 0<n.count(u)&&(s=t.get(u),s||(r=o(r,"-stagger"),c.addClass(i,r),s=vt(f,i,e),s.animationDuration=Math.max(s.animationDuration,0),s.transitionDuration=Math.max(s.transitionDuration,0),c.removeClass(i,r),t.put(u,s))),s||{}}function pt(i){ft.push(i);tt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ft.length;i++)ft[i](r);ft.length=0})}function kt(t,i,r){return i=n.get(r),i||(i=vt(f,t,si),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(r,i),t=i,r=t.animationDelay,i=t.transitionDelay,t.maxDelay=r&&i?Math.max(r,i):r||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ht=v(c),gt=0,ft=[];return function(t,f){function ki(){ii()}function or(){ii(!0)}function ii(n){if(!(wi||rr&&ei)){wi=!0;ei=!1;v.$$skipPreparationClasses||c.removeClass(t,ci);c.removeClass(t,cr);it(tt,!1);k(tt,!1);i(gt,function(n){tt.style[n[0]]=""});ht(t,v);l(t,v);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});v.onDone&&v.onDone();oi&&oi.length&&t.off(oi.join(" "),hr);var r=t.data("$$animateCss");r&&(y.cancel(r[0].timer),t.removeData("$$animateCss"));li&&li.complete(!n)}}function sr(n){d.blockTransition&&k(tt,n);d.blockKeyframeAnimation&&it(tt,!!n)}function di(){return li=new a({end:ki,cancel:or}),pt(u),ii(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-fr,0)>=tr&&t>=ti&&(rr=!0,ii())}function lr(){function n(){var r,u,n,o,h;if(!wi){if(sr(!1),i(gt,function(n){tt.style[n[0]]=n[1]}),ht(t,v),c.addClass(t,cr),d.recalculateTimingStyles){if(bi=tt.className+" "+ci,yi=ct(tt,bi),ft=kt(tt,bi,yi),ui=ft.maxDelay,ai=Math.max(ui,0),ti=ft.maxDuration,0===ti){ii();return}d.hasTransitions=0<ft.transitionDuration;d.hasAnimations=0<ft.animationDuration}if(d.applyAnimationDelay&&(ui="boolean"!=typeof v.delay&&rt(v.delay)?parseFloat(v.delay):ui,ai=Math.max(ui,0),ft.animationDelay=ui,fi=[nt,ui+"s"],gt.push(fi),tt.style[fi[0]]=fi[1]),tr=1e3*ai,ur=1e3*ti,v.easing&&(n=v.easing,d.hasTransitions&&(r=e+"TimingFunction",gt.push([r,n]),tt.style[r]=n),d.hasAnimations&&(r=s+"TimingFunction",gt.push([r,n]),tt.style[r]=n)),ft.transitionDuration&&oi.push(et),ft.animationDuration&&oi.push(ot),fr=Date.now(),u=tr+1.5*ur,r=fr+u,n=t.data("$$animateCss")||[],o=!0,n.length&&(h=n[0],(o=r>h.expectedEndTime)?y.cancel(h.timer):n.push(ii)),o&&(u=y(f,u,!1),n[0]={timer:u,expectedEndTime:r},n.push(ii),t.data("$$animateCss",n)),oi.length)t.on(oi.join(" "),hr);v.to&&(v.cleanupStyles&&wt(pi,tt,Object.keys(v.to)),at(t,v))}}function f(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}if(!wi)if(tt.parentNode){var r=function(n){if(rr)ei&&n&&(ei=!1,ii());else if(ei=!n,ft.animationDuration)if(n=it(tt,ei),ei)gt.push(n);else{var t=gt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},u=0<ir&&(ft.transitionDuration&&0===ri.transitionDuration||ft.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);u?y(n,Math.floor(u*ir*1e3),!1):n();nr.resume=function(){r(!0)};nr.pause=function(){r(!1)}}else ii()}var v=f||{},pi,tt,yi,ri,ir,ft,ui,d,fi;if(v.$$prepared||(v=b(bt(v))),pi={},tt=r(t),!tt||!tt.parentNode||!ut.enabled())return di();var gt=[],gi=t.attr("class"),vt=ni(v),wi,ei,rr,li,nr,ai,tr,ti,ur,fr,oi=[];if(0===v.duration||!g.animations&&!g.transitions)return di();var vi=v.event&&h(v.event)?v.event.join(" "):v.event,er="",si="";vi&&v.structural?er=o(vi,"ng-",!0):vi&&(er=vi);v.addClass&&(si+=o(v.addClass,"-add"));v.removeClass&&(si.length&&(si+=" "),si+=o(v.removeClass,"-remove"));v.applyClassesEarly&&si.length&&ht(t,v);var ci=[er,si].join(" ").trim(),bi=gi+" "+ci,cr=o(ci,"-active"),gi=vt.to&&0<Object.keys(vt.to).length;return(0<(v.keyframeStyle||"").length||gi||ci)?(0<v.stagger?(vt=parseFloat(v.stagger),ri={transitionDelay:vt,animationDelay:vt,transitionDuration:0,animationDuration:0}):(yi=ct(tt,bi),ri=dt(tt,ci,yi,hi)),v.$$skipPreparationClasses||c.addClass(t,ci),v.transitionStyle&&(vt=[e,v.transitionStyle],p(tt,vt),gt.push(vt)),0<=v.duration&&(vt=0<tt.style[e].length,vt=yt(v.duration,vt),p(tt,vt),gt.push(vt)),v.keyframeStyle&&(vt=[s,v.keyframeStyle],p(tt,vt),gt.push(vt)),ir=ri?0<=v.staggerIndex?v.staggerIndex:n.count(yi):0,(vi=0===ir)&&!v.skipBlocking&&k(tt,9999),ft=kt(tt,bi,yi),ui=ft.maxDelay,ai=Math.max(ui,0),ti=ft.maxDuration,d={},d.hasTransitions=0<ft.transitionDuration,d.hasAnimations=0<ft.animationDuration,d.hasTransitionAll=d.hasTransitions&&"all"==ft.transitionProperty,d.applyTransitionDuration=gi&&(d.hasTransitions&&!d.hasTransitionAll||d.hasAnimations&&!d.hasTransitions),d.applyAnimationDuration=v.duration&&d.hasAnimations,d.applyTransitionDelay=rt(v.delay)&&(d.applyTransitionDuration||d.hasTransitions),d.applyAnimationDelay=rt(v.delay)&&d.hasAnimations,d.recalculateTimingStyles=0<si.length,(d.applyTransitionDuration||d.applyAnimationDuration)&&(ti=v.duration?parseFloat(v.duration):ti,d.applyTransitionDuration&&(d.hasTransitions=!0,ft.transitionDuration=ti,vt=0<tt.style[e+"Property"].length,gt.push(yt(ti,vt))),d.applyAnimationDuration&&(d.hasAnimations=!0,ft.animationDuration=ti,gt.push([st,ti+"s"]))),0===ti&&!d.recalculateTimingStyles)?di():(null!=v.delay&&("boolean"!=typeof v.delay&&(fi=parseFloat(v.delay),ai=Math.max(fi,0)),d.applyTransitionDelay&&gt.push([w,fi+"s"]),d.applyAnimationDelay&&gt.push([nt,fi+"s"])),null==v.duration&&0<ft.transitionDuration&&(d.recalculateTimingStyles=d.recalculateTimingStyles||vi),tr=1e3*ai,ur=1e3*ti,v.skipBlocking||(d.blockTransition=0<ft.transitionDuration,d.blockKeyframeAnimation=0<ft.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),v.from&&(v.cleanupStyles&&wt(pi,tt,Object.keys(v.from)),lt(t,v)),d.blockTransition||d.blockKeyframeAnimation?sr(ti):v.skipBlocking||k(tt,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return nr={end:ki,cancel:or,resume:null,pause:null},li=new a(nr),pt(lr),li}}):di()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,o,s,h,c){function p(n){return n.replace(/\bng-\S+\b/g,"")}function w(n,t){return a(n)&&(n=n.split(" ")),a(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function k(t,u,o){function a(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=l.scrollTop;break;case"left":i+=l.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=p(o.attr("class")||""),i=w(t,y),t=w(y,t),i=n(s,{to:a(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=f(r(u).cloneNode(!0)),y=p(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),b.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:a(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function g(n,t,r,f){var o=y(n,u),s=y(t,u),h=[];return i(f,function(n){(n=k(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function y(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=d(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var l,b;return!s.animations&&!s.transitions?u:(l=c[0].body,t=r(o),b=f(t.parentNode&&11===t.parentNode.nodeType||l.contains(t)?t:l),v(h),function(n){return n.from&&n.to?g(n.from,n.to,n.classes,n.anchors):y(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=h(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=v(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function it(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,tt,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,tt,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(dt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(dt(n))return n;return u}function c(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=it(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&ut(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,tt=s.removeClass,w=e(f),y,p;return w.length&&("leave"==t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(n,t){"use strict";var i="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),r=function(n,t){if(-1!==t.indexOf(n[0].nodeName))return!0};t.module("ngAria",["ng"]).provider("$aria",function(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}).directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&"INPUT"!==t[0].nodeName}function f(n){var i=n.type,t=n.role;return"checkbox"===(i||t)||"menuitemcheckbox"===t?"checkbox":"radio"===(i||t)||"menuitemradio"===t?"radio":"range"===i||"progressbar"===t||"slider"===t?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{pre:function(n,t,i,r){"checkbox"===e&&(r.$isEmpty=function(n){return!1===n})},post:function(i,r,f,o){function s(){return o.$modelValue}function c(){r.attr("aria-checked",f.value==o.$viewValue)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var h=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(s,"radio"===e?c:l);h&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(s,function(n){r.attr("aria-valuenow",n)})}h&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);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("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;32!==i&&13!==i||t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function r(){return["$animate",function(n){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(t,i,r,f,e){var h=i[0],c,a=r.ngMessage||r.when,s,o,l;r=r.ngMessageExp||r.whenExp;s=function(n){c=n?u(n)?n:n.split(/[\s,]+/):null;f.reRender()};r?(s(t.$eval(r)),t.$watchCollection(r,s)):s(a);f.register(h,l={test:function(n){var t=c;if(t)return u(t)?0<=t.indexOf(n):t.hasOwnProperty(n)},attach:function(){o||e(t,function(t){n.enter(t,null,i);o=t;var r=o.$$attachId=f.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===r&&(f.deregister(h),l.detach())})})},detach:function(){if(o){var t=o;o=null;n.leave(t)}}})}}}]}var u=t.isArray,i=t.forEach,f=t.isString,e=t.element;t.module("ngMessages",[]).directive("ngMessages",["$animate",function(n){function t(n,t){return f(t)&&0===t.length||r(n.$eval(t))}function r(n){return f(n)?n.length:!!n}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(u,f,e){function l(n,t){for(var u,i=t,r=[];i&&i!==n;){if(u=i.$$ngMessageNode,u&&u.length)return s[u];i.childNodes.length&&-1==r.indexOf(i)?(r.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,r.push(i))}}var o=this,a=0,v=0,s,h,c;this.getAttachId=function(){return v++};s=this.messages={};this.render=function(s){var a,v;s=s||{};h=!1;c=s;for(var k=t(f,e.ngMessagesMultiple)||t(f,e.multiple),y=[],p={},l=o.head,w=!1,b=0;null!=l;)b++,a=l.message,v=!1,w||i(s,function(n,t){!v&&r(n)&&a.test(t)&&!p[t]&&(v=p[t]=!0,a.attach())}),v?w=!k:y.push(a),l=l.next;i(y,function(n){n.detach()});y.length!==b?n.setClass(u,"ng-active","ng-inactive"):n.setClass(u,"ng-inactive","ng-active")};f.$watchCollection(e.ngMessages||e["for"],o.render);u.on("$destroy",function(){i(s,function(n){n.message.detach()})});this.reRender=function(){h||(h=!0,f.$evalAsync(function(){h&&c&&o.render(c)}))};this.register=function(n,t){var f=a.toString(),r,i;s[f]={message:t};r=u[0];i=s[f];o.head?(r=l(r,n))?(i.next=r.next,r.next=i):(i.next=o.head,o.head=i):o.head=i;n.$$ngMessageNode=f;a++;o.reRender()};this.deregister=function(n){var i=n.$$ngMessageNode,t;delete n.$$ngMessageNode;t=s[i];(n=l(u[0],n))?n.next=t.next:o.head=t.next;delete s[i];o.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(r,u,f){var o=f.ngMessagesInclude||f.src;n(o).then(function(n){r.$$destroyed||i(n)(r,function(n){u.after(n);n=i.$$createComment?i.$$createComment("ngMessagesInclude",o):t[0].createComment(" ngMessagesInclude: "+o+" ");n=e(n);u.after(n);u.remove()})})}}}]).directive("ngMessage",r()).directive("ngMessageExp",r())}(window,window.angular);!function(n,t,i){"use strict";!function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.button","material.components.bottomSheet","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.fabTrigger","material.components.gridList","material.components.icon","material.components.list","material.components.input","material.components.menuBar","material.components.menu","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.sidenav","material.components.select","material.components.slider","material.components.showHide","material.components.swipe","material.components.sticky","material.components.switch","material.components.subheader","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.virtualRepeat","material.components.whiteframe"])}(),function(){function n(n,t){if(t.has("$swipe"))n.warn("You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!")}function i(n,t){n.decorator("$$rAF",["$delegate",r]);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}t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(i).run(n);n.$inject=["$log","$injector"];i.$inject=["$provide","$mdThemingProvider"];r.$inject=["$delegate"]}(),function(){function n(){return{restrict:"A",link:i}}function i(n,t,i){var r=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;n.$watch(r,function(n){t.toggleClass("_md-autofocus",n)})}t.module("material.core").directive("mdAutofocus",n).directive("mdAutoFocus",n).directive("mdSidenavFocus",n)}(),function(){function n(){function n(n){var i="#"===n[0]?n.substr(1):n,t=i.length/3,r=i.substr(0,t),u=i.substr(t,t),f=i.substr(2*t);return 1===t&&(r+=r,u+=u,f+=f),"rgba("+parseInt(r,16)+","+parseInt(u,16)+","+parseInt(f,16)+",0.1)"}function t(n){n=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);var t=n&&4===n.length?"#"+("0"+parseInt(n[1],10).toString(16)).slice(-2)+("0"+parseInt(n[2],10).toString(16)).slice(-2)+("0"+parseInt(n[3],10).toString(16)).slice(-2):"";return t.toUpperCase()}function i(n){return n.replace(")",", 0.1)").replace("(","a(")}function r(n){return n?n.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:t,hexToRgba:n,rgbToRgba:i,rgbaToRgb:r}}t.module("material.core").factory("$mdColorUtil",n)}(),function(){function n(n){function i(n){var f=u+"-"+n,t=e(f),i=t.charAt(0).toLowerCase()+t.substring(1);return r(n)?n:r(t)?t:r(i)?i:n}function r(n){return t.isDefined(s.style[n])}function e(n){return n.replace(o,function(n,t,i,r){return r?i.toUpperCase():i})}var u=n.vendorPrefix,f=/webkit/i.test(u),o=/([:\-_]+(.))/g,s=document.createElement("div");return{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:i("transform"),TRANSFORM_ORIGIN:i("transformOrigin"),TRANSITION:i("transition"),TRANSITION_DURATION:i("transitionDuration"),ANIMATION_PLAY_STATE:i("animationPlayState"),ANIMATION_DURATION:i("animationDuration"),ANIMATION_NAME:i("animationName"),ANIMATION_TIMING:i("animationTimingFunction"),ANIMATION_DIRECTION:i("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"]}}t.module("material.core").factory("$mdConstant",n);n.$inject=["$sniffer"]}(),function(){function n(n,i){function c(){return[].concat(r)}function l(){return r.length}function f(n){return r.length&&n>-1&&n<r.length}function a(n){return n?f(u(n)+1):!1}function v(n){return n?f(u(n)-1):!1}function y(n){return f(n)?r[n]:null}function p(n,t){return r.filter(function(i){return i[n]===t})}function w(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1}function b(n){e(n)&&r.splice(u(n),1)}function u(n){return r.indexOf(n)}function e(n){return n&&u(n)>-1}function o(){return r.length?r[0]:null}function s(){return r.length?r[r.length-1]:null}function h(n,e,h,c){var v,l,a;for(h=h||k,v=u(e);;){if(!f(v)||(l=v+(n?-1:1),a=null,f(l)?a=r[l]:i&&(a=n?s():o(),l=u(a)),null===a||l===c))return null;if(h(a))return a;t.isUndefined(c)&&(c=l);v=l}}var k=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:c,count:l,inRange:f,contains:e,indexOf:u,itemAt:y,findBy:p,add:w,remove:b,first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:v,hasNext:a}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=n,t}])}])}(),function(){function n(n,i,r){function u(n){var i=o[n],r;return t.isUndefined(i)&&(i=o[n]=c(n)),r=s[i],t.isUndefined(r)&&(r=l(i)),r}function c(t){return n.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}function l(n){var t=e[n];return t||(t=e[n]=r.matchMedia(n)),t.addListener(a),s[t.media]=!!t.matches}function a(n){i.$evalAsync(function(){s[n.media]=!!n.matches})}function v(n){return e[n]}function y(t,i){for(var u,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if(u=n.MEDIA_PRIORITY[r],e[o[u]].matches&&(s=f(t,i+"-"+u),t[s]))return t[s];return t[f(t,i)]}function p(i,r,u){var e=[];return i.forEach(function(i){var o=f(r,i),s;t.isDefined(r[o])&&e.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA)o=f(r,i+"-"+s),t.isDefined(r[o])&&e.push(r.$observe(o,t.bind(void 0,u,s)))}),function(){e.forEach(function(n){n()})}}function f(n,t){return h[t]||(h[t]=n.$normalize(t))}var o={},e={},s={},h={};return u.getResponsiveAttribute=y,u.getQuery=v,u.watchResponsiveAttributes=p,u}t.module("material.core").factory("$mdMedia",n);n.$inject=["$mdConstant","$rootScope","$window"]}(),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 f(n,t){n=n[0]||n;for(var u=r(t),i=0;i<u.length;i++)if(n.hasAttribute(u[i]))return!0;return!1}var e=["data","x"];return n?i?u(n):r(n):{buildList:r,buildSelector:u,hasAttribute:f}}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){function y(n){return n[0]||n}var p=h.startSymbol(),w=h.endSymbol(),k="{{"===p&&"}}"===w,b=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},v={dom:{},now:n.performance?t.bind(n.performance,n.performance.now):Date.now||function(){return(new Date).getTime()},bidi:function(n,i,u,f){function o(n){return n?s(n)?n:n+"px":"0"}function s(n){return String(n).indexOf("px")>-1}var e=!("rtl"==r[0].dir||"rtl"==r[0].body.dir);return 0==arguments.length?e?"ltr":"rtl":void(e&&t.isDefined(u)?t.element(n).css(i,o(u)):!e&&t.isDefined(f)&&t.element(n).css(i,o(f)))},clientRect:function(n,t,i){var f=y(n),r,u;return t=y(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 v.clientRect(n,t,!0)},nodesToArray:function(n){n=n||[];for(var i=[],t=0;t<n.length;++t)i.push(n.item(t));return i},scrollTop:function(n){n=t.element(n||r[0].body);var u=n[0]==r[0].body?r[0].body:i,f=u?u.scrollTop+u.parentElement.scrollTop:0;return f||Math.abs(n[0].getBoundingClientRect().top)},findFocusTarget:function(n,i){function u(n,i){var u,r=n[0].querySelectorAll(i);return r&&r.length&&r.length&&t.forEach(r,function(n){n=t.element(n);var i=n.hasClass("_md-autofocus");i&&(u=n)}),u}var r,f=this.prefixer("md-autofocus",!0);return r=u(n,i||f),r||i==f||(r=u(n,this.prefixer("md-auto-focus",!0)),r||(r=u(n,f))),r},disableScrollAround:function(n,i){function e(n){function r(n){n.preventDefault()}n=t.element(n||u)[0];var i=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"><\/div><\/div>');return n.appendChild(i[0]),i.on("wheel",r),i.on("touchmove",r),function(){i.off("wheel");i.off("touchmove");i[0].parentNode.removeChild(i[0]);delete v.disableScrollAround._enableScrolling}}function o(){var n=u.parentNode,i=n.style.cssText||"",r=u.style.cssText||"",t=v.scrollTop(u),e=u.clientWidth;return u.scrollHeight>u.clientHeight+1&&(f(u,{position:"fixed",width:"100%",top:-t+"px"}),n.style.overflowY="scroll"),u.clientWidth<e&&f(u,{overflow:"hidden"}),function(){u.style.cssText=r;n.style.cssText=i;u.scrollTop=t;n.scrollTop=t}}function f(n,t){for(var i in t)n.style[i]=t[i]}if(v.disableScrollAround._count=v.disableScrollAround._count||0,++v.disableScrollAround._count,v.disableScrollAround._enableScrolling)return v.disableScrollAround._enableScrolling;var u=r[0].body,s=o(),h=e(i);return v.disableScrollAround._enableScrolling=function(){--v.disableScrollAround._count||(s(),h(),delete v.disableScrollAround._enableScrolling)}},enableScrolling:function(){var n=this.disableScrollAround._enableScrolling;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(v.supplant('<md-backdrop class="{0}">',[t]))(n)},supplant:function(n,t,i){return i=i||/\{([^\{\}]*)\}/g,n.replace(i,function(n,i){var u=i.split("."),r=t,f;try{for(f in u)u.hasOwnProperty(f)&&(r=r[u[f]])}catch(e){r=n}return"string"==typeof r||"number"==typeof r?r:n})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(n){this.$viewValue=n;this.$render(n);this.$viewChangeListeners.forEach(function(n){n()})},$isEmpty:function(n){return 0===(""+n).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(n,t,r,u){var e;return function(){var o=r,s=Array.prototype.slice.call(arguments);f.cancel(e);e=f(function(){e=i;n.apply(o,s)},t||10,u)}},throttle:function(n,t){var i;return function(){var u=this,f=arguments,r=v.now();(!i||r-i>t)&&(n.apply(u,f),i=r)}},time:function(n){var t=v.now();return n(),v.now()-t},valueOnUse:function(n,t,i){var r=null,u=Array.prototype.slice.call(arguments),f=u.length>3?u.slice(3):[];Object.defineProperty(n,t,{get:function(){return null===r&&(r=i.apply(n,f)),r}})},nextUid:function(){return""+u++},disconnectScope:function(n){if(n&&n.$root!==n&&!n.$$destroyed){var t=n.$parent;n.$$disconnected=!0;t.$$childHead===n&&(t.$$childHead=n.$$nextSibling);t.$$childTail===n&&(t.$$childTail=n.$$prevSibling);n.$$prevSibling&&(n.$$prevSibling.$$nextSibling=n.$$nextSibling);n.$$nextSibling&&(n.$$nextSibling.$$prevSibling=n.$$prevSibling);n.$$nextSibling=n.$$prevSibling=null}},reconnectScope:function(n){if(n&&n.$root!==n&&n.$$disconnected){var t=n,i=t.$parent;t.$$disconnected=!1;t.$$prevSibling=i.$$childTail;i.$$childHead?(i.$$childTail.$$nextSibling=t,i.$$childTail=t):i.$$childHead=i.$$childTail=t}},getClosest:function(n,i,r){if(n instanceof t.element&&(n=n[0]),i=i.toUpperCase(),r&&(n=n.parentNode),!n)return null;do if(n.nodeName===i)return n;while(n=n.parentNode);return null},elementContains:function(i,r){var u=n.Node&&n.Node.prototype&&Node.prototype.contains,f=u?t.bind(i,i.contains):t.bind(i,function(n){return i===r||!!(16&this.compareDocumentPosition(n))});return f(r)},extractElementByName:function(n,i,r,u){function f(n){return o(n)||(r?s(n):null)}function o(n){if(n)for(var t=0,r=n.length;r>t;t++)if(n[t].nodeName.toLowerCase()===i)return n[t];return null}function s(n){var t,i,e,u,r,o;if(n)for(i=0,e=n.length;e>i;i++)if(u=n[i],!t)for(r=0,o=u.childNodes.length;o>r;r++)t=t||f([u.childNodes[r]]);return t}var e=f(n);return!e&&u&&c.warn(v.supplant("Unable to find node '{0}' in element '{1}'.",[i,n[0].outerHTML])),t.element(e||n)},initOptionalProperties:function(n,i,r){r=r||{};t.forEach(n.$$isolateBindings,function(u,f){if(u.optional&&t.isUndefined(n[f])){var e=t.isDefined(i[u.attrName]);n[f]=t.isDefined(r[f])?r[f]:e}})},nextTick:function(n,t,i){function e(){var n=r.queue,t=r.digest;r.queue=[];r.timeout=null;r.digest=!1;n.forEach(function(n){var t=n.scope&&n.scope.$$destroyed;t||n.callback()});t&&o.$digest()}var r=v.nextTick,s=r.timeout,u=r.queue||[];return u.push({scope:i,callback:n}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=u,s||(r.timeout=f(e,0,!1))},processTemplate:function(n){return k?n:n&&t.isString(n)?n.replace(/\{\{/g,p).replace(/}}/g,w):n},getParentWithPointerEvents:function(n){for(var t=n.parent();b(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(n){for(var t=n.parent()[0];t&&t!==l[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},parseAttributeBoolean:function(n,t){return""===n||!!n&&(t===!1||"false"!==n&&"0"!==n)},hasComputedStyle:b};return v.dom.animator=s(v),v}var u=0;t.module("material.core").factory("$mdUtil",r);r.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window"];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 n(n,i,r,u){function f(n,r,u){var f=t.element(n)[0]||n;!f||f.hasAttribute(r)&&0!==f.getAttribute(r).length||h(f,r)||(u=t.isString(u)?u.trim():"",u.length?n.attr(r,u):i.warn('ARIA: Attribute "',r,'", required for accessibility, is missing on node:',f))}function e(t,i,r){n(function(){f(t,i,r())})}function s(n,t){var i=o(n)||"",r=i.indexOf(u.startSymbol())>-1;r?e(n,t,function(){return o(n)}):f(n,t,i)}function o(n){function r(t){for(;t.parentNode&&(t=t.parentNode)!==n;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}n=n[0]||n;for(var t,u=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,null,!1),i="";t=u.nextNode();)r(t)||(i+=t.textContent);return i.trim()||""}function h(n,t){function o(n){var t=n.currentStyle?n.currentStyle:r.getComputedStyle(n);return"none"===t.display}var s=n.hasChildNodes(),e=!1,f,i,u;if(s)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],1===u.nodeType&&u.hasAttribute(t)&&(o(u)||(e=!0));return e}return{expect:f,expectAsync:e,expectWithText:s}}t.module("material.core").service("$mdAria",n);n.$inject=["$$rAF","$log","$window","$interpolate"]}(),function(){function n(n,i,r,u,f){this.compile=function(e){var s=e.templateUrl,l=e.template||"",h=e.controller,c=e.controllerAs,o=t.extend({},e.resolve||{}),a=t.extend({},e.locals||{}),v=e.transformTemplate||t.identity,y=e.bindToController;return t.forEach(o,function(n,i){o[i]=t.isString(n)?r.get(n):r.invoke(n)}),t.extend(o,a),o.$template=s?i(s).then(function(n){return n}):n.when(l),n.all(o).then(function(n){var r,o=v(n.$template,e),i=e.element||t.element("<div>").html(o.trim()).contents(),s=u(i);return r={locals:n,element:i,link:function(u){var o,e;return(n.$scope=u,h)&&(o=f(h,n,!0),y&&t.extend(o.instance,n),e=o(),i.data("$ngControllerController",e),i.children().data("$ngControllerController",e),c&&(u[c]=e),r.controller=e),s(u)}}})}}t.module("material.core").service("$mdCompiler",n);n.$inject=["$q","$templateRequest","$injector","$compile","$controller"]}(),function(){function s(){}function h(i,r,f){function h(n){return function(t,i){i.distance<this.state.options.maxDistance&&this.dispatchEvent(t,n,i)}}function l(n,t,i){var r=e[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(e).join(", "));return r.registerElement(n,i)}function v(n,r){var u=new i(n);return t.extend(u,r),e[n]=u,o}var c=navigator.userAgent||navigator.vendor||n.opera,y=c.match(/ipad|iphone|ipod/i),w=c.match(/android/i),b="undefined"!=typeof n.jQuery&&t.element===n.jQuery,o={handler:v,register:l,isHijackingClicks:(y||w)&&!b&&!p},s;return o.isHijackingClicks&&(s=6,o.handler("click",{options:{maxDistance:s},onEnd:h("click")}),o.handler("focus",{options:{maxDistance:s},onEnd:function(n,t){function i(n){return"-1"!=n.getAttribute("tabindex")&&!n.hasAttribute("DISABLED")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||-1!=["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName))}t.distance<this.state.options.maxDistance&&i(n.target)&&(this.dispatchEvent(n,"focus",t),n.target.focus())}}),o.handler("mouseup",{options:{maxDistance:s},onEnd:h("mouseup")}),o.handler("mousedown",{onStart:function(n){this.dispatchEvent(n,"mousedown")}})),o.handler("press",{onStart:function(n){this.dispatchEvent(n,"$md.pressdown")},onEnd:function(n){this.dispatchEvent(n,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){f.cancel(this.state.timeout)},onStart:function(n,i){return this.state.registeredParent?(this.state.pos={x:i.x,y:i.y},void(this.state.timeout=f(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1))):this.cancel()},onMove:function(n,t){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},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;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=a(n),u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(n,t){var i;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(i="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(n,i)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(i="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(n,i))}})}function c(n){this.name=n;this.state={}}function b(){function r(n,r,u){u=u||i;var f=new t.element.Event(r);f.$material=!0;f.pointer=u;f.srcEvent=n;t.extend(f,{clientX:u.x,clientY:u.y,screenX:u.x,screenY:u.y,pageX:u.x,pageY:u.y,ctrlKey:n.ctrlKey,altKey:n.altKey,shiftKey:n.shiftKey,metaKey:n.metaKey});t.element(u.target).trigger(f)}function u(t,r,u){u=u||i;var f;"click"===r||"mouseup"==r||"mousedown"==r?(f=document.createEvent("MouseEvents"),f.initMouseEvent(r,!0,!0,n,t.detail,u.x,u.y,u.x,u.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(f=document.createEvent("CustomEvent"),f.initCustomEvent(r,!0,!0,{}));f.$material=!0;f.pointer=u;f.srcEvent=t;u.target.dispatchEvent(f)}var f="undefined"!=typeof n.jQuery&&t.element===n.jQuery;return c.prototype={options:{},dispatchEvent:f?r:u,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(n,i){if(!this.state.isRunning){var r=this.getNearestParent(n.target),u=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,u),registeredParent:r};this.onStart(n,i)}},move:function(n,t){this.state.isRunning&&this.onMove(n,t)},end:function(n,t){this.state.isRunning&&(this.onEnd(n,t),this.state.isRunning=!1)},cancel:function(n,t){this.onCancel(n,t);this.state={}},getNearestParent:function(n){for(var t=n;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(n,t){function i(){delete n[0].$mdGesture[r.name];n.off("$destroy",i)}var r=this;return n[0].$mdGesture=n[0].$mdGesture||{},n[0].$mdGesture[this.name]=t||{},n.on("$destroy",i),i}},c}function l(n,s){function h(n){var t=!n.clientX&&!n.clientY;t||n.$material||n.isIonicTap||v(n)||(n.preventDefault(),n.stopPropagation())}function l(n){var t=0===n.clientX&&0===n.clientY;t||n.$material||n.isIonicTap||v(n)?(r=null,"label"==n.target.tagName.toLowerCase()&&(r={x:n.x,y:n.y})):(n.preventDefault(),n.stopPropagation(),r=null)}function c(n,t){var r,u;for(u in e)r=e[u],r instanceof s&&("start"===n&&r.cancel(),r[n](t,i))}function y(n){if(!i){var t=+Date.now();f&&!o(n,f)&&t-f.endTime<1500||(i=a(n),c("start",n))}}function p(n){i&&o(n,i)&&(u(n,i),c("move",n))}function b(n){i&&o(n,i)&&(u(n,i),i.endTime=+Date.now(),c("end",n),f=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!w&&n.isHijackingClicks&&(document.addEventListener("click",l,!0),document.addEventListener("mouseup",h,!0),document.addEventListener("mousedown",h,!0),document.addEventListener("focus",h,!0),w=!0);t.element(document).on("mousedown touchstart pointerdown",y).on("mousemove touchmove pointermove",p).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",b).on("$$mdGestureReset",function(){f=i=null})}function a(n){var i=y(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 o(n,t){return n&&t&&n.type.charAt(0)===t.type}function v(n){return r&&r.x==n.x&&r.y==n.y}function u(n,t){var i=y(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 y(n){return n=n.originalEvent||n,n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}var i,f,e={},p=!1,r=null,w=!1;t.module("material.core.gestures",[]).provider("$mdGesture",s).factory("$$MdGestureHandler",b).run(l);s.prototype={skipClickHijack:function(){return p=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new h(n,t,i)}]};h.$inject=["$$MdGestureHandler","$$rAF","$timeout"];l.$inject=["$mdGesture","$$MdGestureHandler"]}(),function(){function n(){function n(n){function o(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(f),r}function s(n,t){return e[n]=t,r}function h(t,u){if(u=u||{},u.methods=u.methods||[],u.options=u.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(u.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:u.methods.concat(f),optionsFactory:u.options,argOption:u.argOption},r}function u(r,u){function l(n){return n=n||{},n._options&&(n=n._options),o.show(t.extend({},c,n))}function a(n){return o.destroy(n)}function s(t,i){var r={};return r[n]=f,u.invoke(t||function(){return i},{},r)}var h,c,o=r(),f={hide:o.hide,cancel:o.cancel,show:l,destroy:a};return h=i.methods||[],c=s(i.optionsFactory,{}),t.forEach(e,function(n,t){f[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=s(n.optionsFactory,{}),o=(n.methods||[]).concat(h),e;(t.extend(u,{$type:i}),t.forEach(o,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}}),n.argOption)&&(e="show"+i.charAt(0).toUpperCase()+i.slice(1),f[e]=function(n){var t=f[i](n);return f.show(t)});f[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),f}var f=["onHide","onShow","onRemove"],e={},i={presets:{}},r={setDefaults:o,addPreset:h,addMethod:s,$get:u};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),u.$inject=["$$interimElement","$injector"],r}function r(n,r,u,f,e,o,s,h,c,l,a){return function(){function w(n){n=n||{};var t=new g(n||{}),i=!n.skipHide&&v.length?y.cancel():r.when(!0);return i["finally"](function(){v.push(t);t.show()["catch"](function(n){return n})}),t.deferred.promise}function b(n,t){function u(i){return i.remove(n,!1,t||{})["catch"](function(n){return n}),i.deferred.promise}var f,e;return v.length?(t=t||{},t.closeAll)?(f=r.all(v.reverse().map(u)),v=[],f):t.closeTo!==i?r.all(v.splice(t.closeTo).map(u)):(e=v.pop(),u(e)):r.when(n)}function k(n,i){var u=v.pop();return u?(u.remove(n,!0,i||{})["catch"](function(n){return n}),u.deferred.promise["catch"](t.noop)):r.when(n)}function d(n){var i=n?null:v.shift(),f=t.element(n).length?t.element(n)[0].parentNode:null,u;return f&&(u=v.filter(function(n){var t=n.options.element[0];return t===f}),u.length>0&&(i=u[0],v.splice(v.indexOf(i),1))),i?i.remove(p,!1,{$destroy:!0}):r.when(p)}function g(a){function k(){return r(function(n,t){function i(n){v.deferred.reject(n);t(n)}nt(a).then(function(t){p=tt(t,a);b=ut(p,a,t.controller).then(n,i)},i)})}function d(n,i,u){function e(n){v.deferred.resolve(n)}function f(n){v.deferred.reject(n)}return p?(a=t.extend(a||{},u||{}),a.cancelAutoHide&&a.cancelAutoHide(),a.element.triggerHandler("$mdInterimElementRemove"),a.$destroy===!0?w(a.element,a).then(function(){i&&f(n)||e(n)}):(r.when(b)["finally"](function(){w(a.element,a).then(function(){i&&f(n)||e(n)},f)}),v.deferred.promise)):r.when(!1)}function g(n){return n=n||{},n.template&&(n.template=h.processTemplate(n.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:n.scope||f.$new(n.isolateScope),onShow:function(n,t,i){return s.enter(t,i.parent)},onRemove:function(n,t){return t&&s.leave(t)||r.when()}},n)}function nt(n){var t=n.skipCompile?null:c.compile(n);return t||r(function(t){t({locals:{},link:function(){return n.element}})})}function tt(n,i){t.extend(n.locals,i);var r=n.link(i.scope);return i.element=r,i.parent=it(r,i),i.themable&&l(r),r}function it(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)?(o[0]&&o[0].querySelector&&(f=o[0].querySelector(":not(svg) > body")),f||(f=o[0]),"#comment"==f.nodeName&&(f=n[0].body),t.element(f)):u}function rt(){var n,r=t.noop;a.hideDelay&&(n=e(y.hide,a.hideDelay),r=function(){e.cancel(n)});a.cancelAutoHide=function(){r();a.cancelAutoHide=i}}function ut(n,i,u){var f=i.onShowing||t.noop,e=i.onComplete||t.noop;return f(i.scope,n,i,u),r(function(t,f){try{r.when(i.onShow(i.scope,n,i,u)).then(function(){e(i.scope,n,i);rt();t(n)},f)}catch(o){f(o.message)}})}function w(n,i){var r=i.onRemoving||t.noop;return u(function(t,f){try{var e=u.when(i.onRemove(i.scope,n,i)||!0);r(n,e);1==i.$destroy?t(n):e.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy();t(n)},f)}catch(o){f(o)}})}var v,p,b=r.when(!0);return a=g(a),v={options:a,deferred:r.defer(),show:k,remove:d}}var y,p=!1,v=[];return y={show:w,hide:b,cancel:k,destroy:d,$injector_:a}}}return n.$get=r,r.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],n}t.module("material.core").provider("$$interimElement",n)}(),function(){!function(){function p(r){function u(n){return n.replace(f,"").replace(e,function(n,t,i,r){return r?i.toUpperCase():i})}var f=/^((?:x|data)[\:\-_])/i,e=/([\:\-\_]+(.))/g,o=["layout","flex","flex-order","flex-offset","layout-align"],s=["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(o,function(t){var i=n?t+"-"+n:t;r.directive(u(i),k(i))});t.forEach(s,function(t){var f=n?t+"-"+n:t;r.directive(u(f),i(f))})});r.directive("mdLayoutCss",w).directive("ngCloak",b("ng-cloak")).directive("layoutWrap",i("layout-wrap")).directive("layoutNowrap",i("layout-nowrap")).directive("layoutNoWrap",i("layout-no-wrap")).directive("layoutFill",i("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"))}function w(){return{restrict:"A",priority:"900",compile:function(){return f.enabled=!1,t.noop}}}function b(n){return["$timeout",function(i){return{restrict:"A",priority:-10,compile:function(r){return f.enabled?(r.addClass(n),function(t,r){i(function(){r.removeClass(n)},10,!1)}):t.noop}}}]}function k(n){function i(t,i,r){var u=d(i,n,r),f=r.$observe(r.$normalize(n),u);u(o(n,r,""));t.$on("$destroy",function(){f()})}return["$mdUtil","$interpolate","$log",function(r,l,a){return u=r,s=l,h=a,{restrict:"A",compile:function(r,u){var s;return f.enabled&&(g(n,u,r,h),e(n,o(n,u,""),c(r,n,u)),s=i),s||t.noop}}}]}function i(n){function i(t,i){i.addClass(n)}return["$mdUtil","$interpolate","$log",function(r,l,a){return u=r,s=l,h=a,{restrict:"A",compile:function(r,u){var s;return f.enabled&&(e(n,o(n,u,""),c(r,n,u)),i(null,r),s=i),s||t.noop}}}]}function d(n,i){var u;return function(f){var o=e(i,f||"");t.isDefined(o)&&(u&&n.removeClass(u),u=o?i+"-"+o.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 g(n,t,i,r){var e,o,s,f=i[0].nodeName.toLowerCase();switch(n.replace(v,"")){case"flex":"md-button"!=f&&"fieldset"!=f||(o="<"+f+" "+n+"><\/"+f+">",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(u.supplant(e,[o,s])))}}function e(n,i,r){var e=i,f;if(!l(i)){switch(n.replace(v,"")){case"layout":a(i,y)||(i=y[0]);break;case"flex":a(i,tt)||isNaN(i)&&(i="");break;case"flex-offset":case"flex-order":i&&!isNaN(+i)||(i="0");break;case"layout-align":f=nt(i);i=u.supplant("{main}-{cross}",f);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}function c(n,t,i){return function(n){l(n)||(i[i.$normalize(t)]=n)}}function l(n){return(n||"").indexOf(s.startSymbol())>-1}function o(n,t,i){var u=t.$normalize(n);return t[u]?t[u].replace(r,"-"):i||null}function a(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 nt(n){var t,i={main:"start",cross:"stretch"};return n=n||"",0!=n.indexOf("-")&&0!=n.indexOf(" ")||(n="none"+n),t=n.toLowerCase().trim().replace(r,"-").split("-"),t.length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(i.main=t[0]||i.main),t.length>1&&(i.cross=t[1]||i.cross),it.indexOf(i.main)<0&&(i.main="start"),rt.indexOf(i.cross)<0&&(i.cross="stretch"),i}var u,s,h,v=/(-gt)?-(sm|md|lg|print)/g,r=/\s+/g,tt=["grow","initial","auto","none","noshrink","nogrow"],y=["row","column"],it=["","start","center","end","stretch","space-around","space-between"],rt=["","start","center","end","stretch"],f={enabled:!0,breakpoints:[]};p(t.module("material.core.layout",["ng"]))}()}(),function(){function n(n,r){function e(n){return n&&""!==n}var o,u=[],f={};return o={notFoundError:function(t,i){n.error((i||"")+"No instance found for handle",t)},getInstances:function(){return u},get:function(n){if(!e(n))return null;for(var i,t=0,r=u.length;r>t;t++)if(i=u[t],i.$$mdHandle===n)return i;return null},register:function(n,i){function r(){var t=u.indexOf(n);-1!==t&&u.splice(t,1)}function e(){var t=f[i];t&&(t.forEach(function(t){t.resolve(n)}),delete f[i])}return i?(n.$$mdHandle=i,u.push(n),e(),r):t.noop},when:function(n){if(e(n)){var t=r.defer(),u=o.get(n);return u?t.resolve(u):(f[n]===i&&(f[n]=[]),f[n].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}}}t.module("material.core").factory("$mdComponentRegistry",n);n.$inject=["$log","$q"]}(),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)}}}t.module("material.core").factory("$mdButtonInkRipple",n);n.$inject=["$mdInkRipple"]}()}(),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}}t.module("material.core").factory("$mdCheckboxInkRipple",n);n.$inject=["$mdInkRipple"]}()}(),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}}t.module("material.core").factory("$mdListInkRipple",n);n.$inject=["$mdInkRipple"]}()}(),function(){function u(n,i){return{controller:t.noop,link:function(t,r,u){u.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,r):n.attach(t,r)}}}function e(){function r(){i=!0}var i=!1;return{disableInkRipple:r,$get:["$injector",function(r){function u(u,f,e){return i||f.controller("mdNoInk")?t.noop:r.instantiate(n,{$scope:u,$element:f,rippleOptions:e})}return{attach:u}}]}}function n(n,i,r,u,f,e,o){this.$window=u;this.$timeout=f;this.$mdUtil=e;this.$mdColorUtil=o;this.$scope=n;this.$element=i;this.options=r;this.mousedown=!1;this.ripples=[];this.timeout=null;this.lastRipple=null;e.valueOnUse(this,"container",this.createContainer);this.$element.addClass("md-ink-ripple");(i.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple);(i.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color);this.bindEvents()}function f(n,i){(n.mousedown||n.lastRipple)&&(n.mousedown=!1,n.$mdUtil.nextTick(t.bind(n,i),!1))}function i(){return{controller:t.noop}}t.module("material.core").provider("$mdInkRipple",e).directive("mdInkRipple",u).directive("mdNoInk",i).directive("mdNoBar",i).directive("mdNoStretch",i);var r=450;u.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"];n.prototype.color=function(n){function r(){var n=i.options&&i.options.colorElement?i.options.colorElement:[],t=n.length?n[0]:i.$element[0];return t?i.$window.getComputedStyle(t).color:"rgb(0,0,0)"}var i=this;return t.isDefined(n)&&(i._color=i._parseColor(n)),i._color||i._parseColor(i.inkRipple())||i._parseColor(r())};n.prototype.calculateColor=function(){return this.color()};n.prototype._parseColor=function(n,t){t=t||1;var i=this.$mdColorUtil;if(n)return 0===n.indexOf("rgba")?n.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===n.indexOf("rgb")?i.rgbToRgba(n):0===n.indexOf("#")?i.hexToRgba(n):void 0};n.prototype.bindEvents=function(){this.$element.on("mousedown",t.bind(this,this.handleMousedown));this.$element.on("mouseup touchend",t.bind(this,this.handleMouseup));this.$element.on("mouseleave",t.bind(this,this.handleMouseup));this.$element.on("touchmove",t.bind(this,this.handleTouchmove))};n.prototype.handleMousedown=function(n){if(!this.mousedown)if(n.hasOwnProperty("originalEvent")&&(n=n.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(n.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),i=n.clientX-t.left,r=n.clientY-t.top;this.createRipple(i,r)}else this.createRipple(n.offsetX,n.offsetY)};n.prototype.handleMouseup=function(){f(this,this.clearRipples)};n.prototype.handleTouchmove=function(){f(this,this.deleteRipples)};n.prototype.deleteRipples=function(){for(var n=0;n<this.ripples.length;n++)this.ripples[n].remove()};n.prototype.clearRipples=function(){for(var n=0;n<this.ripples.length;n++)this.fadeInComplete(this.ripples[n])};n.prototype.createContainer=function(){var n=t.element('<div class="md-ripple-container"><\/div>');return this.$element.append(n),n};n.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)};n.prototype.isRippleAllowed=function(){var n=this.$element[0];do{if(!n.tagName||"BODY"===n.tagName)break;if(n&&t.isFunction(n.hasAttribute)&&(n.hasAttribute("disabled")||"false"===this.inkRipple()||"0"===this.inkRipple()))return!1}while(n=n.parentNode);return!0};n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};n.prototype.createRipple=function(n,i){function h(n,t,i){return n?Math.max(t,i):Math.sqrt(Math.pow(t,2)+Math.pow(i,2))}if(this.isRippleAllowed()){var f=this,o=f.$mdColorUtil,u=t.element('<div class="md-ripple"><\/div>'),c=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),a=2*Math.max(Math.abs(c-n),n),v=2*Math.max(Math.abs(l-i),i),s=h(this.options.fitRipple,a,v),e=this.calculateColor();u.css({left:n+"px",top:i+"px",background:"black",width:s+"px",height:s+"px",backgroundColor:o.rgbaToRgb(e),borderColor:o.rgbaToRgb(e)});this.lastRipple=u;this.clearTimeout();this.timeout=this.$timeout(function(){f.clearTimeout();f.mousedown||f.fadeInComplete(u)},.35*r,!1);this.options.dimBackground&&this.container.css({backgroundColor:e});this.container.append(u);this.ripples.push(u);u.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){u.addClass("md-ripple-scaled md-ripple-active");f.$timeout(function(){f.clearRipples()},r,!1)},!1)}};n.prototype.fadeInComplete=function(n){this.lastRipple===n?this.timeout||this.mousedown||this.removeRipple(n):this.removeRipple(n)};n.prototype.removeRipple=function(n){var t=this,i=this.ripples.indexOf(n);0>i||(this.ripples.splice(this.ripples.indexOf(n),1),n.removeClass("md-ripple-active"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(n)},r,!1))};n.prototype.fadeOutComplete=function(n){n.remove();this.lastRipple=null}}(),function(){!function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}t.module("material.core").factory("$mdTabInkRipple",n);n.$inject=["$mdInkRipple"]}()}(),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 a(e){function k(t,i){return i=i||{},n[t]=a(t,i),y}function d(i,r){return a(i,t.extend({},n[i]||{},r))}function a(n,t){var i=c.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 g(n,i){if(o[n])return o[n];i=i||"default";var u="string"==typeof i?o[i]:i,r=new it(n);return u&&t.forEach(u.colors,function(n,i){r.colors[i]={name:n.name,hues:t.extend({},n.hues)}}),o[n]=r,r}function it(n){function e(n){if(n=0===arguments.length?!0:!!n,n!==i.isDark){i.isDark=n;i.foregroundPalette=i.isDark?ut:rt;i.foregroundShadow=i.isDark?ft:et;var r=i.isDark?f:u,e=i.isDark?u:f;return t.forEach(r,function(n,t){var u=i.colors[t],f=e[t],r;if(u)for(r in u.hues)u.hues[r]===f[r]&&(u.hues[r]=n[r])}),i}}var i=this;i.name=n;i.colors={};i.dark=e;e(!1);r.forEach(function(n){var r=(i.isDark?f:u)[n];i[n+"Palette"]=function(u,f){var e=i.colors[n]={name:u,hues:t.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(t){if(-1==c.indexOf(t))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",i.name).replace("%3",n).replace("%4",u).replace("%5",c.join(", ")));}),i};i[n+"Color"]=function(){var t=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+n+"Color() has been deprecated. Use $mdThemingProviderTheme."+n+"Palette() instead."),i[n+"Palette"].apply(i,t)}})}function v(r,u){function e(n){return n===i||""===n?!0:f.THEMES[n]!==i}function s(n,i){function o(){return f=i.controller("mdTheme")||n.data("$mdThemeController"),f&&f.$mdTheme||("default"==h?"":h)}function s(t){if(t){e(t)||u.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var i=n.data("$mdThemeName");i&&n.removeClass("md-"+i+"-theme");n.addClass("md-"+t+"-theme");n.data("$mdThemeName",t);f&&n.data("$mdThemeController",f)}}var f=i.controller("mdTheme"),c=n.attr("md-theme-watch"),l=(w||t.isDefined(c))&&"false"!=c;s(o());n.on("$destroy",l?r.$watch(o,s):t.noop)}var f=function(n,t){t===i&&(t=n,n=i);n===i&&(n=r);f.inherit(t,t)};return f.THEMES=t.extend({},o),f.PALETTES=t.extend({},n),f.inherit=s,f.registered=e,f.defaultTheme=function(){return h},f.generateTheme=function(n){b(o[n],n,l)},f}n={};var y,o={},h="default",w=!1;return t.extend(n,e),v.$inject=["$rootScope","$log"],y={definePalette:k,extendPalette:d,theme:g,disableTheming:function(){tt=!0},setNonce:function(n){l=n},setDefaultTheme:function(n){h=n},alwaysWatchTheme:function(n){w=n},generateThemesOnDemand:function(n){nt=n},$get:v,_LIGHT_DEFAULT_HUES:u,_DARK_DEFAULT_HUES:f,_PALETTES:n,_THEMES:o,_parseRules:p,_rgba:s}}function v(n,i,r){return{priority:100,link:{pre:function(u,f,e){var o=[],s={registerChanges:function(n,i){return i&&(n=t.bind(i,n)),o.push(n),function(){var t=o.indexOf(n);t>-1&&o.splice(t,1)}},$setTheme:function(t){n.registered(t)||r.warn("attempted to use unregistered theme '"+t+"'");s.$mdTheme=t;o.forEach(function(n){n()})}};f.data("$mdThemeController",s);s.$setTheme(i(e.mdTheme)(u));e.$observe("mdTheme",s.$setTheme)}}}}function y(n){return n}function p(i,r,u){it(i,r);u=u.replace(/THEME_NAME/g,i.name);var f=[],e=i.colors[r],o=new RegExp(".md-"+i.name+"-theme","g"),h=new RegExp("('|\")?{{\\s*("+r+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),c=n[e.name];return u=u.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(t,r,u,f,e){return"foreground"===r?"shadow"==u?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette[1]:(0!==u.indexOf("hue")&&"default"!==u||(u=i.colors[r].hues[u]),s((n[i.colors[r].name][u]||"")[e?"contrast":"value"],f))}),t.forEach(e.hues,function(n,t){var r=u.replace(h,function(t,i,r,u,f){return s(c[n]["color"===u?"value":"contrast"],f)}),e;("default"!==t&&(r=r.replace(o,".md-"+i.name+"-theme.md-"+t)),"default"==i.name)&&(e=/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,r=r.replace(e,function(n,t,i,r){return n+", "+t+i+r}));f.push(r)}),f}function w(i,u){function v(n){var f=n.contrastDefaultColor,r=n.contrastLightColors||[],i=n.contrastStrongLightColors||[],u=n.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" "));"string"==typeof i&&(i=i.split(" "));"string"==typeof u&&(u=u.split(" "));delete n.contrastDefaultColor;delete n.contrastLightColors;delete n.contrastStrongLightColors;delete n.contrastDarkColors;t.forEach(n,function(e,s){function c(){return"light"===f?u.indexOf(s)>-1?k:i.indexOf(s)>-1?g:d:r.indexOf(s)>-1?i.indexOf(s)>-1?g:d:k}if(!t.isObject(e)){var h=o(e);if(!h)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",n.name).replace("%3",s));n[s]={value:h,contrast:c()}}})}var f=document.head,y=f?f.firstElementChild:null,s=!tt&&i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"",c,a;y&&0!==s.length&&(t.forEach(n,v),c=s.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.length}).map(function(n){return n.trim()+"}"}),a=new RegExp("md-("+r.join("|")+")","g"),r.forEach(function(n){e[n]=""}),c.forEach(function(n){for(var t,i=(n.match(a),0);t=r[i];i++)if(n.indexOf(".md-"+t)>-1)return e[t]+=n;for(i=0;t=r[i];i++)if(n.indexOf(t)>-1)return e[t]+=n;return e[ot]+=n}),nt||t.forEach(u.THEMES,function(n){h[n.name]||"default"!==u.defaultTheme()&&"default"===n.name||b(n,n.name,l)}))}function b(n,t,i){var u=document.head,f=u?u.firstElementChild:null;h[t]||(r.forEach(function(t){for(var s,r,o=p(n,t,e[t]);o.length;)s=o.shift(),s&&(r=document.createElement("style"),r.setAttribute("md-theme-style",""),i&&r.setAttribute("nonce",i),r.appendChild(document.createTextNode(s)),u.insertBefore(r,f))}),h[n.name]=!0)}function it(t,i){if(!n[(t.colors[i]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",t.name).replace("%2",i).replace("%3",Object.keys(n).join(", ")));}function o(n){if(t.isArray(n)&&3==n.length)return n;if(/^rgb/.test(n))return n.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return 3==t?parseFloat(n,10):parseInt(n,10)});if("#"==n.charAt(0)&&(n=n.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(n)){var i=n.length/3,r=n.substr(0,i),u=n.substr(i,i),f=n.substr(2*i);return 1===i&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function s(n,i){return n?(4==n.length&&(n=t.copy(n),i?n.pop():i=n.pop()),i&&("number"==typeof i||"string"==typeof i&&i.length)?"rgba("+n.join(",")+","+i+")":"rgb("+n.join(",")+")"):"rgb('0,0,0')"}var e;t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",v).directive("mdThemable",y).provider("$mdTheming",a).run(w);var n,h={},rt={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},ut={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},ft="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",et="",k=o("rgba(0,0,0,0.87)"),d=o("rgba(255,255,255,0.87)"),g=o("rgb(255,255,255)"),r=["primary","accent","warn","background"],ot="primary",u={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},f={background:{"default":"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};r.forEach(function(n){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};u[n]||(u[n]=t);f[n]||(f[n]=t)});var c=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],nt=!1,l=null,tt=!1;a.$inject=["$mdColorPalette"];v.$inject=["$mdTheming","$interpolate","$log"];y.$inject=["$mdTheming"];e={};w.$inject=["$injector","$mdTheming"]}(),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}).start()}return e(n,{from:t,to:i,addClass:r.transitionInClass,removeClass:r.transitionOutClass}).start().then(function(){return u})},waitTransitionEnd:function(t,i){var e=3e3;return r(function(r){function o(n){n&&n.target!==t[0]||(n&&u.cancel(h),t.off(f.CSS.TRANSITIONEND,o),r())}function s(i){return i=i||n.getComputedStyle(t[0]),"0s"==i.transitionDuration||!i.transition&&!i.transitionProperty}i=i||{};s(i.cachedTransitionStyles)&&(e=0);var h=u(o,i.timeout||e);t.on(f.CSS.TRANSITIONEND,o)})},calculateTransformValues:function(n,t){function h(){var t=n?n.parent():null,i=t?t.parent():null;return i?o.clientRect(i):null}var i=t.element,f=t.bounds;if(i||f){var r=i?o.clientRect(i)||h():o.copyRect(f),u=o.copyRect(n[0].getBoundingClientRect()),e=o.centerPointFor(u),s=o.centerPointFor(r);return{centerX:s.x-e.x,centerY:s.y-e.y,scaleX:Math.round(100*Math.min(.5,r.width/u.width))/100,scaleY:Math.round(100*Math.min(.5,r.height/u.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(n,r){var u=t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )");return u(o.calculateTransformValues(n,r))},calculateSlideToOrigin:function(n,r){var u=t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return u(o.calculateTransformValues(n,r))},toCss:function(n){function i(n,i,u){t.forEach(i.split(" "),function(n){r[n]=u})}var r={},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)r[e]=n+"px";else switch(e){case"transition":i(e,f.CSS.TRANSITION,n);break;case"transform":i(e,f.CSS.TRANSFORM,n);break;case"transformOrigin":i(e,f.CSS.TRANSFORM_ORIGIN,n)}}),r},toTransformCss:function(n,i,r){var u={};return t.forEach(f.CSS.TRANSFORM.split(" "),function(t){u[t]=n}),i&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",u.transition=r),u},copyRect:function(n,i){return n?(i=i||{},t.forEach("left top right bottom width height".split(" "),function(t){i[t]=Math.round(n[t])}),i.width=i.width||i.right-i.left,i.height=i.height||i.bottom-i.top,i):null},clientRect:function(n){var i=t.element(n)[0].getBoundingClientRect(),r=function(n){return n&&n.width>0&&n.height>0};return r(i)?o.copyRect(i):null},centerPointFor:function(n){return n?{x:Math.round(n.left+n.width/2),y:Math.round(n.top+n.height/2)}:{x:0,y:0}}}}t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,t,r,u){return function(f){return i(f,n,t,r,u)}}])}(),function(){t.version.minor>=4?t.module("material.core.animate",[]):!function(){function r(n){return n.replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()})}var i=t.forEach,u=t.isDefined(document.documentElement.style.WebkitAppearance),n=u?"-webkit-":"",f=(u?"webkitTransitionEnd ":"")+"transitionend",e=(u?"webkitAnimationEnd ":"")+"animationend",o=["$document",function(n){return function(){return n[0].body.clientWidth+1}}],s=["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(i){t?i():n(i)}}}],h=["$q","$$rAFMutex",function(n,r){function 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}];t.module("material.core.animate",[]).factory("$$forceReflow",o).factory("$$AnimateRunner",h).factory("$$rAFMutex",s).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,o,s,h,c,l,a){function nt(u,o){var c=[],v=w(u),nt=v&&a.enabled(),ut=!1,ft=!1,et,h,y,p;return nt&&(o.transitionStyle&&c.push([n+"transition",o.transitionStyle]),o.keyframeStyle&&c.push([n+"animation",o.keyframeStyle]),o.delay&&c.push([n+"transition-delay",o.delay+"s"]),o.duration&&c.push([n+"transition-duration",o.duration+"s"]),ut=o.keyframeStyle||o.to&&(o.duration>0||o.transitionStyle),ft=!!o.addClass||!!o.removeClass,g(u,!0)),et=nt&&(ut||ft),k(u,o),p=!1,{close:t.close,start:function(){function t(){if(!p)return(p=!0,h&&y&&u.off(h,y),b(u,o),rt(u,o),i(c,function(n){v.style[r(n[0])]=""}),a.complete(!0),a)}var a=new s;return it(function(){var s,a;if((g(u,!1),!et)||(i(c,function(n){var t=n[0],i=n[1];v.style[r(t)]=i}),b(u,o),s=tt(u),0===s.duration))return t();a=[];o.easing&&(s.transitionDuration&&a.push([n+"transition-timing-function",o.easing]),s.animationDuration&&a.push([n+"animation-timing-function",o.easing]));o.delay&&s.animationDelay&&a.push([n+"animation-delay",o.delay+"s"]);o.duration&&s.animationDuration&&a.push([n+"animation-duration",o.duration+"s"]);i(a,function(n){var t=n[0],i=n[1];v.style[r(t)]=i;c.push(n)});var k=s.delay,p=1e3*k,w=s.duration,nt=1e3*w,it=Date.now();h=[];s.transitionDuration&&h.push(f);s.animationDuration&&h.push(e);h=h.join(" ");y=function(n){n.stopPropagation();var i=n.originalEvent||n,r=i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(3));Math.max(r-it,0)>=p&&u>=w&&t()};u.on(h,y);d(u,o);l(t,p+1.5*nt,!1)}),a}}}function b(n,t){t.addClass&&(c.addClass(n,t.addClass),t.addClass=null);t.removeClass&&(c.removeClass(n,t.removeClass),t.removeClass=null)}function tt(n){function i(n){return u?"Webkit"+n.charAt(0).toUpperCase()+n.substr(1):n}var l=w(n),r=t.getComputedStyle(l),e=v(r[i("transitionDuration")]),f=v(r[i("animationDuration")]),o=v(r[i("transitionDelay")]),s=v(r[i("animationDelay")]),h,c;return f*=parseInt(r[i("animationIterationCount")],10)||1,h=Math.max(f,e),c=Math.max(s,o),{duration:h,delay:c,animationDuration:f,transitionDuration:e,animationDelay:s,transitionDelay:o}}function v(n){var t=0,r=(n||"").split(/\s*,\s*/);return i(r,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function it(n){y&&y();p.push(n);y=o(function(){y=null;for(var t=h(),n=0;n<p.length;n++)p[n](t);p.length=0})}function rt(n,t){k(n,t);d(n,t)}function k(n,t){t.from&&(n.css(t.from),t.from=null)}function d(n,t){t.to&&(n.css(t.to),t.to=null)}function w(n){for(var t=0;t<n.length;t++)if(1===n[t].nodeType)return n[t]}function g(t,i){var u=w(t),f=r(n+"transition-delay");u.style[f]=i?"-9999s":""}var y,p=[];return nt}])}()}(),function(){t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(n,t,i,r,u,f,e,o){function s(t,s){i.pin&&i.pin(s,r);e(function(){var i=u.getComputedStyle(o[0].body),r,t,e;"fixed"==i.position&&(r=parseInt(i.height,10)+Math.abs(parseInt(i.top,10)),s.css({height:r+"px"}));t=s.parent()[0];t&&("BODY"==t.nodeName&&s.css({position:"fixed"}),e=u.getComputedStyle(t),"static"==e.position&&f.warn(h));s.parent().length&&n.inherit(s,s.parent())})}var h="<md-backdrop> may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:s}}])}(),function(){function n(n){return{restrict:"E",link:function(t,i){n(i)}}}function i(n,i,r,u){function f(n){return t.isDefined(n.href)||t.isDefined(n.ngHref)||t.isDefined(n.ngLink)||t.isDefined(n.uiSref)}function e(n,t){if(f(t))return'<a class="md-button" ng-transclude><\/a>';var i="undefined"==typeof t.type?"button":t.type;return'<button class="md-button" type="'+i+'" ng-transclude><\/button>'}function o(e,o,s){i(o);n.attach(e,o);r.expectWithText(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())});t.isDefined(s.mdNoFocusStyle)||(e.mouseActive=!1,o.on("mousedown",function(){e.mouseActive=!0;u(function(){e.mouseActive=!1},100)}).on("focus",function(){e.mouseActive===!1&&o.addClass("md-focused")}).on("blur",function(){o.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:e,link:o}}t.module("material.components.button",["material.core"]).directive("mdButton",i).directive("a",n);n.$inject=["$mdTheming"];i.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");t.$on("$destroy",function(){n.destroy()})}}}function i(n){function i(n,i,f,e,o,s,h){function l(r,u,h){u=f.extractElementByName(u,"md-bottom-sheet");u.attr("tabindex","-1");h.disableBackdrop||(c=f.createBackdrop(r,"_md-bottom-sheet-backdrop md-opaque"),c[0].tabIndex=-1,h.clickOutsideToClose&&c.on("click",function(){f.nextTick(o.cancel,!0)}),e.inherit(c,h.parent),n.enter(c,h.parent,null));var l=new v(u,h.parent);return h.bottomSheet=l,e.inherit(l.element,h.parent),h.disableParentScroll&&(h.restoreScroll=f.disableScrollAround(l.element,h.parent)),n.enter(l.element,h.parent,c).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)))||c;h.escapeToClose&&(h.rootElementKeyupCallback=function(n){n.keyCode===i.KEY_CODE.ESCAPE&&f.nextTick(o.cancel,!0)},s.on("keyup",h.rootElementKeyupCallback),n&&n.focus())})}function a(t,i,r){var u=r.bottomSheet;return r.disableBackdrop||n.leave(c),n.leave(u.element).then(function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll);u.cleanup()})}function v(n,t){function e(){n.css(i.CSS.TRANSITION_DURATION,"0ms")}function s(t){var u=t.pointer.distanceY;5>u&&(u=Math.max(-r,u/2));n.css(i.CSS.TRANSFORM,"translate3d(0,"+(r+u)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var r=n.prop("offsetHeight")-t.pointer.distanceY,e=Math.min(r/t.pointer.velocityY*.75,500);n.css(i.CSS.TRANSITION_DURATION,e+"ms");f.nextTick(o.cancel,!0)}else n.css(i.CSS.TRANSITION_DURATION,""),n.css(i.CSS.TRANSFORM,"")}var l=h.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",e).on("$md.drag",s).on("$md.dragend",c),{element:n,cleanup:function(){l();t.off("$md.dragstart",e);t.off("$md.drag",s);t.off("$md.dragend",c)}}}var c;return{themable:!0,onShow:l,onRemove:a,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}var u=.5,r=80;return i.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture"],n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:i})}t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",n).provider("$mdBottomSheet",i);n.$inject=["$mdBottomSheet"];i.$inject=["$$interimElementProvider"]}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");n(i)}}}t.module("material.components.card",["material.core"]).directive("mdCard",n);n.$inject=["$mdTheming"]}(),function(){function n(n,i,r,u,f,e){function s(s,h){var c=s.children(),l=f.parseAttributeBoolean(h.mdIndeterminate);return h.$set("tabindex",h.tabindex||"0"),h.$set("type","checkbox"),h.$set("role",h.type),s.on("click",function(n){this.hasAttribute("disabled")&&n.stopImmediatePropagation()}),c.on("focus",function(){s.focus()}),function(s,h,c,a){function w(n,t,i){c[n]&&s.$watch(c[n],function(n){i[n]&&h.attr(t,i[n])})}function b(n){var t=n.which||n.keyCode;t!==r.KEY_CODE.SPACE&&t!==r.KEY_CODE.ENTER||(n.preventDefault(),h.hasClass("md-focused")||h.addClass("md-focused"),y(n))}function y(n){h[0].hasAttribute("disabled")||s.$apply(function(){var t=c.ngChecked?c.checked:!a.$viewValue;a.$setViewValue(t,n&&n.type);a.$render()})}function k(){a.$viewValue&&!v?h.addClass(o):h.removeClass(o)}function p(n){v=n!==!1;v&&h.attr("aria-checked","mixed");h.toggleClass("md-indeterminate",v)}var v;a=a||f.fakeNgModel();u(h);l&&(p(),s.$watch(c.mdIndeterminate,p));c.ngChecked&&s.$watch(s.$eval.bind(s,c.ngChecked),a.$setViewValue.bind(a));w("ngDisabled","tabindex",{"true":"-1","false":c.tabindex});i.expectWithText(h,"aria-label");n.link.pre(s,{on:t.noop,0:{}},c,[a]);s.mouseActive=!1;h.on("click",y).on("keypress",b).on("mousedown",function(){s.mouseActive=!0;e(function(){s.mouseActive=!1},100)}).on("focus",function(){s.mouseActive===!1&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused")});a.$render=k}}n=n[0];var o="md-checked";return{restrict:"E",transclude:!0,require:"?ngModel",priority:210,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:s}}t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n);n.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){!function(){function r(i,r,u){function o(n,t){try{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&&-1!==n.indexOf(t[1]),f=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),e;if(o&&(f=t[0]+"-"+t.splice(1,1)),-1===n.indexOf(f)){if(e=i.THEMES[u].colors[f],!e)throw new Error(r.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:f}));f=e.name}return f}function a(n,t){var u=i.THEMES[t].colors,f;if("hue"===n[1]){if(f=parseInt(n.splice(2,1)[0],10),1>f||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 u(n,i,r,u){return{restrict:"A",require:["^?mdTheme"],compile:function(e,o){function s(){var n=o.mdColors,r=n.indexOf("::")>-1,e=r?!0:f.test(o.mdColors),u;return o.mdColors=n.replace("::",""),u=t.isDefined(o.mdColorsWatch),r||e?!1:u?i.parseAttributeBoolean(o.mdColorsWatch):!0}var h=s();return function(i,f,e,o){var s=o[0],c=function(t){var r=u(e.mdColors)(i);return s&&Object.keys(r).forEach(function(i){var u=r[i];n.hasTheme(u)||(r[i]=(t||s.$mdTheme)+"-"+u)}),r},l=t.noop;s&&(l=s.registerChanges(function(t){n.applyThemeColors(f,c(t))}));i.$on("destroy",function(){l()});try{h?i.$watch(c,t.bind(this,n.applyThemeColors,f),!0):n.applyThemeColors(f,c())}catch(a){r.error(a.message)}}}}}var f=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,n=i;t.module("material.components.colors",["material.core"]).directive("mdColors",u).service("$mdColors",r);r.$inject=["$mdTheming","$mdUtil","$log"];u.$inject=["$mdColors","$mdUtil","$log","$parse"]}()}(),function(){function n(n){function t(n,t){this.$scope=n;this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,r){r.addClass("_md");n(r);t.$broadcast("$mdContentLoaded",r);i(r[0])}}}function i(n){t.element(n).on("$md.pressdown",function(t){"t"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}t.module("material.components.content",["material.core"]).directive("mdContent",n);n.$inject=["$mdTheming"]}(),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"},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){o(n);this.$element=n;this.$scope=i;this.dateUtil=r;this.$mdUtil=f;this.keyCode=e.KEY_CODE;this.$$rAF=s;this.today=this.dateUtil.createDateAtMidnight();this.ngModelCtrl=null;this.currentView="month";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.isInitialized=!1;this.width=0;this.scrollbarWidth=0;h.tabindex||n.attr("tabindex","-1");n.on("keydown",t.bind(this,this.handleKeyEvent))}t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]).directive("mdCalendar",i);var r=340,u=0;n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs"];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)return t.$scope.$emit("md-calendar-close"),void(n.which==t.keyCode.TAB&&n.preventDefault());var i=t.getActionFromKeyEvent(n);i&&(n.preventDefault(),n.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",i))})};n.prototype.hideVerticalScrollbar=function(n){function i(){var i=t.width||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,u=n.$element[0],f=u.querySelector(".md-calendar-scroll-mask");t.width>0?i():t.$$rAF(function(){var r=n.calendarScroller;t.scrollbarWidth=r.offsetWidth-r.clientWidth;t.width=u.querySelector("table").offsetWidth;i()})};n.prototype.getDateId=function(n,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,n.getFullYear(),n.getMonth(),n.getDate()].join("-")}}()}(),function(){!function(){function r(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead><\/thead><\/table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(u-i)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+i+'"><\/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.firstRenderableDate=null;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))}}t.module("material.components.datepicker").directive("mdCalendarMonth",r);var i=265,u=45;n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"];n.prototype.initialize=function(n){var t=n.minDate,r=n.maxDate,i;(this.calendarCtrl=n,this.items={length:2e3},r&&t)&&(i=this.dateUtil.getMonthDistance(t,r)+1,i=Math.max(i,1),i+=1,this.items.length=i);(this.firstRenderableDate=this.dateUtil.incrementMonths(n.today,-this.items.length/2),t&&t>this.firstRenderableDate)?this.firstRenderableDate=t:r&&(this.items.length-2,this.firstRenderableDate=this.dateUtil.incrementMonths(r,-(this.items.length-2)));this.attachScopeListeners();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getSelectedMonthIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getMonthDistance(this.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.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;7>n;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("select"===t)f.setNgModelValue(r);else{i=null;u=this.dateUtil;switch(t){case"move-right":i=u.incrementDays(r,1);break;case"move-left":i=u.incrementDays(r,-1);break;case"move-page-down":i=u.incrementMonths(r,1);break;case"move-page-up":i=u.incrementMonths(r,-1);break;case"move-row-down":i=u.incrementDays(r,7);break;case"move-row-up":i=u.incrementDays(r,-7);break;case"start":i=u.getFirstDateOfMonth(r);break;case"end":i=u.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,f.minDate,f.maxDate),this.changeDisplayDate(i).then(function(){f.focus(i)}))}}}()}(),function(){!function(){function i(){return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(n,t,i,r){var f=r[0],e=r[1],u=r[2];u.calendarCtrl=f;u.monthCtrl=e;u.generateContent();n.$watch(function(){return u.offset},function(n,t){n!=t&&u.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}t.module("material.components.datepicker").directive("mdCalendarMonthBody",i);n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];n.prototype.generateContent=function(){var n=this.dateUtil.incrementMonths(this.monthCtrl.firstRenderableDate,this.offset);this.$element.empty();this.$element.append(this.buildCalendarForMonth(n));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};n.prototype.buildDateCell=function(n){var f=this.monthCtrl,i=this.calendarCtrl,t=document.createElement("td"),u,r;return(t.tabIndex=-1,t.classList.add("md-calendar-date"),t.setAttribute("role","gridcell"),n)&&(t.setAttribute("tabindex","-1"),t.setAttribute("aria-label",this.dateLocale.longDateFormatter(n)),t.id=i.getDateId(n,"month"),t.setAttribute("data-timestamp",n.getTime()),this.dateUtil.isSameDay(n,i.today)&&t.classList.add(i.TODAY_CLASS),this.dateUtil.isValidDate(i.selectedDate)&&this.dateUtil.isSameDay(n,i.selectedDate)&&(t.classList.add(i.SELECTED_DATE_CLASS),t.setAttribute("aria-selected","true")),u=this.dateLocale.dates[n.getDate()],this.isDateEnabled(n)?(r=document.createElement("span"),r.classList.add("md-calendar-date-selection-indicator"),r.textContent=u,t.appendChild(r),t.addEventListener("click",f.cellClickHandler),i.displayDate&&this.dateUtil.isSameDay(n,i.displayDate)&&(this.focusAfterAppend=t)):(t.classList.add("md-calendar-date-disabled"),t.textContent=u)),t};n.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(n))};n.prototype.buildDateRow=function(n){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(n)),t};n.prototype.buildCalendarForMonth=function(n){var u=this.dateUtil.isValidDate(n)?n:new Date,f=this.dateUtil.getFirstDateOfMonth(u),e=this.getLocaleDay_(f),k=this.dateUtil.getNumberOfDaysInMonth(u),r=document.createDocumentFragment(),o=1,i=this.buildDateRow(o),s,h,b,a,v;r.appendChild(i);var y=this.offset===this.monthCtrl.items.length-1,p=0,t=document.createElement("td");if(t.textContent=this.dateLocale.monthHeaderFormatter(u),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))),2>=e){if(t.setAttribute("colspan","7"),s=this.buildDateRow(),s.appendChild(t),r.insertBefore(s,i),y)return r}else p=2,t.setAttribute("colspan","2"),i.appendChild(t);for(h=p;e>h;h++)i.appendChild(this.buildDateCell());for(var c=e,w=f,l=1;k>=l;l++){if(7===c){if(y)return r;c=0;o++;i=this.buildDateRow(o);r.appendChild(i)}w.setDate(l);b=this.buildDateCell(w);i.appendChild(b);c++}for(;i.childNodes.length<7;)i.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(a=this.buildDateRow(),v=0;7>v;v++)a.appendChild(this.buildDateCell());r.appendChild(a)}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+'"><\/tbody><\/table><\/md-virtual-repeat-container><\/div>',require:["^^mdCalendar","mdCalendarYear"],controller:n,controllerAs:"yearCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.initialize(u)}}}function n(n,t,i,r,u,f){this.$element=n;this.$scope=t;this.$animate=i;this.$q=r;this.dateUtil=u;this.$timeout=f;this.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.firstRenderableDate=null;this.isInitialized=!1;this.isMonthTransitionInProgress=!1;var e=this;this.cellClickHandler=function(){e.calendarCtrl.setCurrentView("month",u.getTimestampFromNode(this))}}t.module("material.components.datepicker").directive("mdCalendarYear",r);var i=88;n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$timeout"];n.prototype.initialize=function(n){var t=n.minDate,i=n.maxDate,r;(this.calendarCtrl=n,this.items={length:400},i&&t)&&(r=this.dateUtil.getYearDistance(t,i)+1,this.items.length=Math.max(r,1));this.firstRenderableDate=this.dateUtil.incrementYears(n.today,-(this.items.length/2));t&&t>this.firstRenderableDate?this.firstRenderableDate=t:i&&(this.firstRenderableDate=this.dateUtil.incrementMonths(i,-(this.items.length-1)));(t||i)&&this.$timeout();this.attachScopeListeners();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getFocusedYearIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getYearDistance(this.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};n.prototype.changeDate=function(n){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(n)&&!this.isMonthTransitionInProgress){var t=this,i=this.animateDateChange(n);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=n,i.then(function(){t.isMonthTransitionInProgress=!1})}};n.prototype.animateDateChange=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getYearDistance(this.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.handleKeyEvent=function(n,t){var u=this.calendarCtrl,f=u.displayDate,i,r,e,o;if("select"===t)this.changeDate(f).then(function(){u.setCurrentView("month",f);u.focus(f)});else{i=null;r=this.dateUtil;switch(t){case"move-right":i=r.incrementMonths(f,1);break;case"move-left":i=r.incrementMonths(f,-1);break;case"move-row-down":i=r.incrementMonths(f,6);break;case"move-row-up":i=r.incrementMonths(f,-6)}i&&(e=u.minDate?r.incrementMonths(r.getFirstDateOfMonth(u.minDate),1):null,o=u.maxDate?r.getFirstDateOfMonth(u.maxDate):null,i=r.getFirstDateOfMonth(this.dateUtil.clampDate(i,e,o)),this.changeDate(i).then(function(){u.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,t,i,r){var f=r[0],e=r[1],u=r[2];u.calendarCtrl=f;u.yearCtrl=e;u.generateContent();n.$watch(function(){return u.offset},function(n,t){n!=t&&u.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}t.module("material.components.datepicker").directive("mdCalendarYearBody",i);n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];n.prototype.generateContent=function(){var n=this.dateUtil.incrementYears(this.yearCtrl.firstRenderableDate,this.offset);this.$element.empty();this.$element.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.isDateWithinRange(u,r.minDate,r.maxDate)?(f=document.createElement("span"),f.classList.add("md-calendar-date-selection-indicator"),f.textContent=e,i.appendChild(f),i.addEventListener("click",o.cellClickHandler),r.displayDate&&this.dateUtil.isSameMonthAndYear(u,r.displayDate)&&(this.focusAfterAppend=i)):(i.classList.add("md-calendar-date-disabled"),i.textContent=e),i};n.prototype.buildBlankCell=function(){var n=document.createElement("td");return n.tabIndex=-1,n.classList.add("md-calendar-date"),n.setAttribute("role","gridcell"),n.setAttribute("tabindex","-1"),n};n.prototype.buildCalendarForYear=function(n){var t,r=n.getFullYear(),u=document.createDocumentFragment(),f=document.createElement("tr"),e=document.createElement("td"),i;for(e.className="md-calendar-month-label",e.textContent=r,f.appendChild(e),t=0;6>t;t++)f.appendChild(this.buildMonthCell(r,t));for(u.appendChild(f),i=document.createElement("tr"),i.appendChild(this.buildBlankCell()),t=6;12>t;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 f(n){if(!n)return"";var i=n.toLocaleTimeString(),r=n;return 0!=n.getHours()||-1===i.indexOf("11:")&&-1===i.indexOf("23:")||(r=new Date(n.getFullYear(),n.getMonth(),n.getDate(),1,0,0)),t("date")(r,"M/d/yyyy")}function e(n){return new Date(n)}function o(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 s(n){return i.shortMonths[n.getMonth()]+" "+n.getFullYear()}function h(n){return i.months[n.getMonth()]+" "+n.getFullYear()}function c(n){return"Week "+n}function l(n){return[i.days[n.getDay()],i.months[n.getMonth()],i.dates[n.getDate()],n.getFullYear()].join(" ")}for(var a=n.DATETIME_FORMATS.DAY.map(function(n){return n[0]}),u=Array(32),r=1;31>=r;r++)u[r]=r;var 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||a,dates:this.dates||u,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||f,parseDate:this.parseDate||e,isDateComplete:this.isDateComplete||o,monthHeaderFormatter:this.monthHeaderFormatter||s,monthFormatter:this.monthFormatter||h,weekNumberFormatter:this.weekNumberFormatter||c,longDateFormatter:this.longDateFormatter||l,msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar"};return i};t.prototype.$get.$inject=["$locale","$filter"];n.provider("$mdDateLocale",new t)}])}()}(),function(){!function(){function f(n){return{template:'<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><div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input class="md-datepicker-input" aria-haspopup="true" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"><md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"><\/div><\/md-button><\/div><div class="md-datepicker-calendar-pane md-whiteframe-z1"><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.dateLocale.msgCalendar}}" 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"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",dateFilter:"=mdDateFilter"},controller:i,controllerAs:"ctrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1],e=r[2];if(e)throw Error("md-datepicker should not be placed inside md-input-container.");f.configureNgModel(u)}}}function i(n,i,r,u,f,e,o,s,h,c,l,a){this.$compile=u;this.$timeout=f;this.$window=e;this.dateLocale=c;this.dateUtil=l;this.$mdConstant=o;this.$mdUtil=h;this.$$rAF=a;this.documentElement=t.element(document.documentElement);this.ngModelCtrl=null;this.inputElement=i[0].querySelector("input");this.ngInputElement=t.element(this.inputElement);this.inputContainer=i[0].querySelector(".md-datepicker-input-container");this.calendarPane=i[0].querySelector(".md-datepicker-calendar-pane");this.calendarButton=i[0].querySelector(".md-datepicker-button");this.inputMask=i[0].querySelector(".md-datepicker-input-mask-opaque");this.$element=i;this.$attrs=r;this.$scope=n;this.date=null;this.isFocused=!1;this.isDisabled;this.setDisabled(i[0].disabled||t.isString(r.disabled));this.isCalendarOpen=!1;this.openOnFocus=r.hasOwnProperty("mdOpenOnFocus");this.calendarPaneOpenedFrom=null;this.calendarPane.id="md-date-pane"+h.nextUid();s(i);this.bodyClickHandler=t.bind(this,this.handleBodyClick);this.windowResizeHandler=h.debounce(t.bind(this,this.closeCalendarPane),100);r.tabindex||i.attr("tabindex","-1");this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners();var v=this;n.$on("$destroy",function(){v.detachCalendarPane()})}t.module("material.components.datepicker").directive("mdDatepicker",f);f.$inject=["$$mdSvgRegistry"];var o=3,e="md-datepicker-invalid",s=500,u=368,r=360;i.$inject=["$scope","$element","$attrs","$compile","$timeout","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF"];i.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){var n=t.ngModelCtrl.$viewValue;if(n&&!(n instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance. Currently the model is a: "+typeof n);t.date=n;t.inputElement.value=t.dateLocale.formatDate(n);t.resizeInputElement();t.updateErrorState()}};i.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(t,i){n.ngModelCtrl.$setViewValue(i);n.date=i;n.inputElement.value=n.dateLocale.formatDate(i);n.closeCalendarPane();n.resizeInputElement();n.updateErrorState()});n.ngInputElement.on("input",t.bind(n,n.resizeInputElement));n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,s,n))};i.prototype.attachInteractionListeners=function(){var n=this,i=this.$scope,r=this.$mdConstant.KEY_CODE;n.ngInputElement.on("keydown",function(t){t.altKey&&t.keyCode==r.DOWN_ARROW&&(n.openCalendarPane(t),i.$digest())});n.openOnFocus&&n.ngInputElement.on("focus",t.bind(n,n.openCalendarPane));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.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",u>=i)),t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(i))):this.ngModelCtrl.$setValidity("valid",null==i);this.ngModelCtrl.$valid||this.inputContainer.classList.add(e)};i.prototype.clearErrorState=function(){this.inputContainer.classList.remove(e);["mindate","maxdate","filtered","valid"].forEach(function(n){this.ngModelCtrl.$setValidity(n,!0)},this)};i.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+o};i.prototype.handleInputEvent=function(){var t=this.inputElement.value,n=t?this.dateLocale.parseDate(t):null,i;this.dateUtil.setDateTimeToMidnight(n);i=""==t||this.dateUtil.isValidDate(n)&&this.dateLocale.isDateComplete(t)&&this.isDateEnabled(n);i&&(this.ngModelCtrl.$setViewValue(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,c=document.body,v;n.style.transform="";this.$element.addClass("md-datepicker-open");t.element(c).addClass("md-datepicker-is-showing");var e=this.inputContainer.getBoundingClientRect(),i=c.getBoundingClientRect(),o=e.top-i.top,f=e.left-i.left,l=i.top<0&&0==document.body.scrollTop?-i.top:document.body.scrollTop,a=i.left<0&&0==document.body.scrollLeft?-i.left:document.body.scrollLeft,s=l+this.$window.innerHeight,h=a+this.$window.innerWidth;f+r>h&&(h-r>0?f=h-r:(f=a,v=this.$window.innerWidth/r,n.style.transform="scale("+v+")"),n.classList.add("md-datepicker-pos-adjusted"));o+u>s&&s-u>l&&(o=s-u,n.classList.add("md-datepicker-pos-adjusted"));n.style.left=f+"px";n.style.top=o+"px";document.body.appendChild(n);this.inputMask.style.left=e.width+"px";this.$$rAF(function(){n.classList.add("md-pane-open")})};i.prototype.detachCalendarPane=function(){this.$element.removeClass("md-datepicker-open");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.isCalendarOpen=!0;this.calendarPaneOpenedFrom=t.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();var i=this;this.$mdUtil.nextTick(function(){i.documentElement.on("click touchstart",i.bodyClickHandler)},!1);n.addEventListener("resize",this.windowResizeHandler)}};i.prototype.closeCalendarPane=function(){function i(){t.detachCalendarPane();t.isCalendarOpen=!1;t.ngModelCtrl.$setTouched();t.documentElement.off("click touchstart",t.bodyClickHandler);n.removeEventListener("resize",t.windowResizeHandler)}if(this.isCalendarOpen){var t=this;t.calendarPaneOpenedFrom.focus();t.calendarPaneOpenedFrom=null;t.openOnFocus?this.$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.isFocused=n};i.prototype.handleBodyClick=function(n){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest,i=t(n.target,"md-calendar-year")||t(n.target,"md-calendar-month");i||this.closeCalendarPane();this.$scope.$digest()}}}()}(),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 null!=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||f>=e)&&(!o||o>=f)}function d(n,t){return s(n,12*t)}function g(n,t){return t.getFullYear()-n.getFullYear()}function nt(n,t,i){var r=n;return t&&t>n&&(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"))}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}})}()}(),function(){function n(n,i,r){return{restrict:"E",link:function(u,f){f.addClass("_md");i(f);n(function(){function i(){f.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}var e,n=f[0].querySelector("md-dialog-content");n&&(e=n.getElementsByTagName("img"),i(),t.element(e).on("load",i));u.$on("$destroy",function(){r.destroy(f)})})}}}function r(n){function f(n,t,i){return{template:'<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">    <h2 class="md-title" ng-bind-html="dialog.title | sce"><\/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 ng-bind-html=\'::dialog.mdTextContent | sce\'><\/p>    <\/div>    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container"><label>{{::dialog.placeholder}}<\/label><input class="center" dir="auto" ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result">    <\/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">      <span ng-bind-html=\'dialog.cancel | sce\'><\/span>    <\/md-button>    <md-button ng-click="dialog.hide()" class="md-primary" md-autofocus="dialog.$type===\'alert\'">      <span ng-bind-html=\'dialog.ok | sce\'><\/span>    <\/md-button>  <\/md-dialog-actions><\/md-dialog>'.replace(/\s\s+/g,""),controller:function(){var t="prompt"==this.$type;t&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){n.hide(t?this.result:!0)};this.abort=function(){n.cancel()};this.keypress=function(t){t.keyCode===i.KEY_CODE.ENTER&&n.hide(this.result)}},controllerAs:"dialog",bindToController:!0,theme:t.defaultTheme()}}function e(n,f,e,o,s,h,c,l,a,v){function p(n,t,i,r){if(r){if(r.mdHtmlContent=r.htmlContent||i.htmlContent||"",r.mdTextContent=r.textContent||i.textContent||r.content||i.content||"",r.mdHtmlContent&&!v.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");}}function w(n,i,r){function f(){i[0].querySelector(".md-actions")&&a.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>.")}function o(){function n(){var n=i[0].querySelector(".dialog-close"),r;return n||(r=i[0].querySelectorAll(".md-actions button, md-dialog-actions button"),n=r[r.length-1]),t.element(n)}if(r.focusOnOpen){var u=e.findFocusTarget(i)||n();u.focus()}}if(t.element(h[0].body).addClass("md-dialog-is-showing"),r.contentElement){var u=r.contentElement;t.isString(u)?(u=document.querySelector(u),r.elementInsertionSibling=u.nextElementSibling,r.elementInsertionParent=u.parentNode):(u=u[0]||u,document.contains(u)&&(r.elementInsertionSibling=u.nextElementSibling,r.elementInsertionParent=u.parentNode));r.elementInsertionEntry=u;i=t.element(u)}return k(r),nt(i.find("md-dialog"),r),g(n,i,r),it(i,r).then(function(){d(i,r);tt(i,r);f();o()})}function b(n,i,f){function o(){return rt(i,f)}function s(){f.contentElement&&(f.reverseContainerStretch(),f.elementInsertionParent?f.elementInsertionSibling?f.elementInsertionParent.insertBefore(f.elementInsertionEntry,f.elementInsertionSibling):f.elementInsertionParent.appendChild(f.elementInsertionEntry):f.elementInsertionEntry.parentNode.removeChild(f.elementInsertionEntry))}function e(){t.element(h[0].body).removeClass("md-dialog-is-showing");f.contentElement?s():i.remove();f.$destroy||f.origin.focus()}return f.deactivateListeners(),f.unlockScreenReader(),f.hideBackdrop(f.$destroy),r&&r.parentNode&&r.parentNode.removeChild(r),u&&u.parentNode&&u.parentNode.removeChild(u),f.$destroy?e():o().then(e)}function k(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))}function d(i,r){var l=t.element(c),a=e.debounce(function(){y(i,r)},60),s=[],v=function(){var t="alert"==r.$type?n.hide:n.cancel;e.nextTick(t,!0)},h,f;if(r.escapeToClose&&(h=r.parent,f=function(n){n.keyCode===o.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),v())},i.on("keydown",f),h.on("keydown",f),s.push(function(){i.off("keydown",f);h.off("keydown",f)})),l.on("resize",a),s.push(function(){l.off("resize",a)}),r.clickOutsideToClose){var p,u=i,w=function(n){p=n.target},b=function(n){p===u[0]&&n.target===u[0]&&(n.stopPropagation(),n.preventDefault(),v())};u.on("mousedown",w);u.on("mouseup",b);s.push(function(){u.off("mousedown",w);u.off("mouseup",b)})}r.deactivateListeners=function(){s.forEach(function(n){n()});r.deactivateListeners=null}}function g(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(),delete i.restoreScroll);i.hideBackdrop=null}}function nt(n,t){var c="alert"===t.$type?"alertdialog":"dialog",i=n.find("md-dialog-content"),o=n.attr("id"),s="dialogContent_"+(o||e.nextUid()),h;n.attr({role:c,tabIndex:"-1"});0===i.length&&(i=n,o&&(s=o));i.attr("id",s);n.attr("aria-describedby",s);t.ariaLabel?f.expect(n,"aria-label",t.ariaLabel):f.expectAsync(n,"aria-label",function(){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 tt(n,t){function i(n){for(;n.parentNode;){if(n===document.body)return;for(var u=n.parentNode.children,t=0;t<u.length;t++)n===u[t]||ut(u[t],["SCRIPT","STYLE"])||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 y(n,t){var u="fixed"==c.getComputedStyle(h[0].body).position,i=t.backdrop?c.getComputedStyle(t.backdrop[0]):null,r=i?Math.min(h[0].body.clientHeight,Math.ceil(Math.abs(parseInt(i.height,10)))):0,f={top:n.css("top"),height:n.css("height")};return n.css({top:(u?e.scrollTop(t.parent):0)+"px",height:r?r+"px":"100%"}),function(){n.css(f)}}function it(n,t){t.parent.append(n);t.reverseContainerStretch=y(n,t);var r=n.find("md-dialog"),i=e.dom.animator,f=i.calculateZoomToOrigin,o={transitionInClass:"_md-transition-in",transitionOutClass:"_md-transition-out"},s=i.toTransformCss(f(r,t.openFrom||t.origin)),u=i.toTransformCss("");return t.fullscreen&&r.addClass("md-dialog-fullscreen"),i.translate3d(r,s,u,o).then(function(n){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(o={transitionInClass:"_md-transition-out",transitionOutClass:"_md-transition-in"},s=u,u=i.toTransformCss(f(r,t.closeTo)),i.translate3d(r,s,u,o)):n(u=i.toTransformCss(f(r,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,i.translate3d(r,u,i.toTransformCss(""),{})},!0})}function rt(n,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}function ut(n,t){if(-1!==t.indexOf(n.nodeName))return!0}return{hasBackdrop:!0,isolateScope:!0,onShow:w,onShowing:p,onRemove:b,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,contentElement:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(n,t){function i(n){return t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"<\/md-dialog>":n||""}return'<div class="md-dialog-container" tabindex="-1">'+i(n)+"<\/div>"}}}var r,u;return f.$inject=["$mdDialog","$mdTheming","$mdConstant"],e.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector"],n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","contentElement"],options:e}).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"],options:f})}t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",r);n.$inject=["$$rAF","$mdTheming","$mdDialog"];r.$inject=["$$interimElementProvider"]}(),function(){function n(n){return{restrict:"E",link:n}}t.module("material.components.divider",["material.core"]).directive("mdDivider",n);n.$inject=["$mdTheming"]}(),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">')}}}t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",n);n.$inject=["$mdUtil"]}()}(),function(){!function(){function n(n,i,r,u,f,e){function g(){o.direction=o.direction||"down";o.isOpen=o.isOpen||!1;l();i.addClass("_md-animations-waiting")}function nt(){var r=["click","focusin","focusout"];t.forEach(r,function(n){i.on(n,v)});n.$on("$destroy",function(){t.forEach(r,function(n){i.off(n,v)});p()})}function v(n){"click"==n.type&&ct(n);"focusout"!=n.type||s||(s=e(function(){o.close()},100,!1));"focusin"==n.type&&s&&(e.cancel(s),s=null)}function l(){o.currentActionIndex=-1}function tt(){n.$watch("vm.direction",function(n,t){r.removeClass(i,"md-"+t);r.addClass(i,"md-"+n);l()});var t,u;n.$watch("vm.isOpen",function(n){l();t&&u||(t=lt(),u=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")}):10>a&&(e(y,100),a+=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){"left"===o.direction?c(n):h(n)}function ft(n){"down"===o.direction?h(n):c(n)}function et(n){"left"===o.direction?h(n):c(n)}function ot(n){"up"===o.direction?h(n):c(n)}function st(n){return u.getClosest(n,"md-fab-trigger")}function ht(n){return u.getClosest(n,"md-fab-actions")}function ct(n){st(n.target)&&o.toggle();ht(n.target)&&o.close()}function lt(){return i.find("md-fab-trigger")}function d(){return i.find("md-fab-actions")}var o=this,a,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")};g();nt();tt();a=0;y()}t.module("material.components.fabShared",["material.core"]).controller("MdFabController",n);n.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"]}()}(),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)}}}var u=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",f).animation(".md-fling",i).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",r);i.$inject=["$timeout"];r.$inject=["$timeout"]}()}(),function(){!function(){function r(){function n(n,t){t.addClass("md-fab-toolbar");t.find("md-fab-trigger").find("button").prepend('<div class="_md-fab-toolbar-background"><\/div>')}return{restrict:"E",transclude:!0,template:'<div class="_md-fab-toolbar-wrapper">  <div class="_md-fab-toolbar-content" ng-transclude><\/div><\/div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:n}}function i(){function i(i,r){if(r){var f=i[0],l=i.controller("mdFabToolbar"),u=f.querySelector("._md-fab-toolbar-background"),e=f.querySelector("md-fab-trigger button"),h=f.querySelector("md-toolbar"),o=f.querySelector("md-fab-trigger button md-icon"),s=i.find("md-fab-actions").children();if(e&&u){var a=n.getComputedStyle(e).getPropertyValue("background-color"),c=f.offsetWidth,v=(f.offsetHeight,2*(c/e.offsetWidth));u.style.backgroundColor=a;u.style.borderRadius=c+"px";l.isOpen?(h.style.pointerEvents="inherit",u.style.width=e.offsetWidth+"px",u.style.height=e.offsetHeight+"px",u.style.transform="scale("+v+")",u.style.transitionDelay="0ms",o&&(o.style.transitionDelay=".3s"),t.forEach(s,function(n,t){n.style.transitionDelay=25*(s.length-t)+"ms"})):(h.style.pointerEvents="none",u.style.transform="scale(1)",u.style.top="0",i.hasClass("md-right")&&(u.style.left="0",u.style.right=null),i.hasClass("md-left")&&(u.style.right="0",u.style.left=null),u.style.transitionDelay="200ms",o&&(o.style.transitionDelay="0ms"),t.forEach(s,function(n,t){n.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(n,t,r){i(n,t,r);r()},removeClass:function(n,t,r){i(n,t,r);r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabToolbar",r).animation(".md-fab-toolbar",i).service("mdFabToolbarAnimation",i)}()}(),function(){!function(){function n(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"]}}t.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",n)}()}(),function(){function i(i,r,u,f){function e(n,e,o,s){function k(){for(var n in r.MEDIA)f(n),f.getQuery(r.MEDIA[n]).addListener(v);return f.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],o,g)}function d(){s.layoutDelegate=t.noop;w();for(var n in r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)}function g(n){null==n?s.invalidateLayout():f(n)&&s.invalidateLayout()}function nt(i){var f=rt(),r={tileSpans:ut(f),colCount:ft(),rowMode:y(),rowHeight:ot(),gutter:et()},o;(i||!t.equals(r,b))&&(o=u(r.colCount,r.tileSpans,f).map(function(n,i){return{grid:{element:e,style:it(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,u){return{element:t.element(f[u]),style:tt(n.position,n.spans,r.colCount,i,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:o}}),b=r)}function h(n){return st+n+ht}function tt(n,t,i,r,u,f,e){var v=100/i,y=(i-1)/i,p=l({share:v,gutterShare:y,gutter:u}),o={left:a({unit:p,offset:n.col,gutter:u}),width:c({unit:p,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""},h,s;switch(f){case"fixed":o.top=a({unit:e,offset:n.row,gutter:u});o.height=c({unit:e,span:t.row,gutter:u});break;case"ratio":h=v/e;s=l({share:h,gutterShare:y,gutter:u});o.paddingTop=c({unit:s,span:t.row,gutter:u});o.marginTop=a({unit:s,offset:n.row,gutter:u});break;case"fit":var w=(r-1)/r,h=100/r,s=l({share:h,gutterShare:w,gutter:u});o.top=a({unit:s,offset:n.row,gutter:u});o.height=c({unit:s,span:t.row,gutter:u})}return o}function it(n,t,i,r,u){var f={};switch(r){case"fixed":f.height=c({unit:u,span:t,gutter:i});f.paddingBottom="";break;case"ratio":var e=1===n?0:(n-1)/n,o=100/n,s=o*(1/u),h=l({share:s,gutterShare:e,gutter:i});f.height="";f.paddingBottom=c({unit:h,span:t,gutter:i})}return f}function rt(){return[].filter.call(e.children(),function(n){return"MD-GRID-TILE"==n.tagName&&!n.$$mdDestroyed})}function ut(n){return[].map.call(n,function(n){var i=t.element(n).controller("mdGridTile");return{row:parseInt(f.getResponsiveAttribute(i.$attrs,"md-rowspan"),10)||1,col:parseInt(f.getResponsiveAttribute(i.$attrs,"md-colspan"),10)||1}})}function ft(){var n=parseInt(f.getResponsiveAttribute(o,"md-cols"),10);if(isNaN(n))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return n}function et(){return p(f.getResponsiveAttribute(o,"md-gutter")||1)}function ot(){var n=f.getResponsiveAttribute(o,"md-row-height"),t;if(!n)throw"md-grid-list: md-row-height attribute was not found";switch(y()){case"fixed":return p(n);case"ratio":return t=n.split(":"),parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function y(){var n=f.getResponsiveAttribute(o,"md-row-height");if(!n)throw"md-grid-list: md-row-height attribute was not found";return"fit"==n?"fit":-1!==n.indexOf(":")?"ratio":"fixed"}function p(n){return/\D$/.test(n)?n:n+"px"}var v,w;e.addClass("_md");e.attr("role","list");s.layoutDelegate=nt;v=t.bind(s,s.invalidateLayout);w=k();n.$on("$destroy",d);var b,st=i.startSymbol(),ht=i.endSymbol(),l=i(h("share")+"% - ("+h("gutter")+" * "+h("gutterShare")+")"),a=i("calc(("+h("unit")+" + "+h("gutter")+") * "+h("offset")+")"),c=i("calc(("+h("unit")+") * "+h("span")+" + ("+h("span")+" - 1) * "+h("gutter")+")")}return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:e}}function n(n){this.layoutInvalidated=!1;this.tilesInvalidated=!1;this.$timeout_=n.nextTick;this.layoutDelegate=t.noop}function r(n){function i(t,i){var r,c,e,o,s,h;return o=n.time(function(){c=f(t,i)}),r={layoutInfo:function(){return c},map:function(t){return s=n.time(function(){var n=r.layoutInfo();e=t(n.positioning,n.rowCount)}),r},reflow:function(t){return h=n.time(function(){var n=t||u;n(e.grid,e.tiles)}),r},performance:function(){return{tileCount:i.length,layoutTime:o,mapTime:s,reflowTime:h,totalTime:o+s+h}}}}function r(n,t){n.element.css(n.style);t.forEach(function(n){n.element.css(n.style)})}function f(n,t){function o(t,o){if(t.col>n)throw"md-grid-list: Tile at position "+o+" has a colspan ("+t.col+") that exceeds the column count ("+n+")";for(var h=0,c=0;c-h<t.col;)r>=n?f():(h=i.indexOf(0,r),-1!==h&&-1!==(c=s(h+1))?r=c+1:(h=c=0,f()));return e(h,t.col,t.row),r=h+t.col,{col:h,row:u}}function f(){r=0;u++;e(0,n,-1)}function e(n,t,r){for(var u=n;n+t>u;u++)i[u]=Math.max(i[u]+r,0)}function s(n){for(var t=n;t<i.length;t++)if(0!==i[t])return t;if(t===i.length)return t}function h(){for(var t=[],i=0;n>i;i++)t.push(0);return t}var r=0,u=0,i=h();return{positioning:t.map(function(n,t){return{spans:n,position:o(n,t)}}),rowCount:u+Math.max.apply(Math,i)}}var u=r;return i.animateWith=function(n){u=t.isFunction(n)?n:r},i}function u(n){function i(i,r,u,f){r.attr("role","listitem");var e=n.watchResponsiveAttributes(["md-colspan","md-rowspan"],u,t.bind(f,f.invalidateLayout));f.invalidateTiles();i.$on("$destroy",function(){r[0].$$mdDestroyed=!0;e();f.invalidateLayout()});t.isDefined(i.$parent.$index)&&i.$watch(function(){return i.$parent.$index},function(n,t){n!==t&&f.invalidateTiles()})}return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude><\/figure>",transclude:!0,scope:{},controller:["$attrs",function(n){this.$attrs=n}],link:i}}function f(){return{template:"<figcaption ng-transclude><\/figcaption>",transclude:!0}}t.module("material.components.gridList",["material.core"]).directive("mdGridList",i).directive("mdGridTile",u).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",r);i.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];n.$inject=["$mdUtil"];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}}};r.$inject=["$mdUtil"];u.$inject=["$mdMedia"]}(),function(){t.module("material.components.icon",["material.core"])}(),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"];return{restrict:"E",controller:"MdListController",compile:function(e,o){function p(){for(var n,r,i,u=["md-switch","md-checkbox"],t=0;r=u[t];++t)if((n=e.find(r)[0])&&!n.hasAttribute("aria-label")){if(i=e.find("p")[0],!i)return;n.setAttribute("aria-label","Toggle "+i.textContent)}}function c(n){if("div"==n)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 i=t.element('<md-button class="_md-no-style"><\/md-button>');i[0].setAttribute("aria-label",e[0].textContent);l(e[0],i[0]);s.prepend(i);s.children().eq(1).append(e.contents());e.addClass("_md-button-wrap")}e[0].setAttribute("tabindex","-1");e.append(s)}function w(){var n=t.element('<div class="_md-secondary-container">');t.forEach(tt,function(t){b(t,n)});s.append(n)}function b(i,r){if(i&&!d(i)&&i.hasAttribute("ng-click")){n.expect(i,"aria-label");var u=t.element('<md-button class="md-secondary md-icon-button">');l(i,u[0]);i.setAttribute("tabindex","-1");u.append(i);i=u[0]}i&&(!a(i)||!o.ngClick&&k(i))&&t.element(i).removeClass("md-secondary");e.addClass("md-with-secondary");r.append(i)}function l(n,i){var u=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","target","ng-attr-ui-sref","ui-sref-opts"]);t.forEach(u,function(t){n.hasAttribute(t)&&(i.setAttribute(t,n.getAttribute(t)),n.removeAttribute(t))})}function k(n){return-1!=f.indexOf(n.nodeName.toLowerCase())}function d(n){var t=n.nodeName.toUpperCase();return"MD-BUTTON"==t||"BUTTON"==t}function a(n){for(var i=n.attributes,t=0;t<i.length;t++)if("ngClick"===o.$normalize(i[t].name))return!0;return!1}function g(n,e,o,s){function p(){l&&l.children&&!v&&t.forEach(f,function(n){t.forEach(l.querySelectorAll(n+":not(.md-secondary)"),function(n){c.push(n)})})}function w(){(1==c.length||v)&&(e.addClass("md-clickable"),v||s.attachRipple(n,t.element(e[0].querySelector("._md-no-style"))))}var y;e.addClass("_md");var c=[],l=e[0].firstElementChild,b=e.hasClass("_md-button-wrap"),h=b?l.firstElementChild:l,v=h&&a(h);p();w();e.hasClass("_md-proxy-focus")&&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("INPUT"!=n.target.nodeName&&"TEXTAREA"!=n.target.nodeName&&!n.target.isContentEditable){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&h&&(h.click(),n.preventDefault(),n.stopPropagation())}};v||c.length||h&&h.addEventListener("keypress",y);e.off("click");e.off("keypress");1==c.length&&h&&e.children().eq(0).on("click",function(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)||t.element(i).triggerHandler("click")})});n.$on("$destroy",function(){h&&h.removeEventListener("keypress",y)})}var v,nt,tt=e[0].querySelectorAll(".md-secondary"),s=e,y,h;if(e[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)c("button");else{for(h=0;y=f[h];++h)if(nt=e[0].querySelector(y)){v=!0;break}v?c("div"):e[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||e.addClass("_md-no-proxy")}return w(),p(),g}}}function r(n,t,i){function r(n,t){i.attach(n,t,{})}var u=this;u.attachRipple=r}t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",n).directive("mdListItem",i);n.$inject=["$mdTheming"];i.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];r.$inject=["$scope","$element","$mdListInkRipple"]}(),function(){function e(n,t){function u(t,i){n(i);var r=i[0].querySelector(f),u=i[0].querySelector(e);r&&i.addClass("md-icon-left");u&&i.addClass("md-icon-right")}function i(n,i,r,u){var f=this;f.isErrorGetter=r.mdIsError&&t(r.mdIsError);f.delegateClick=function(){f.input.focus()};f.element=i;f.setFocused=function(n){i.toggleClass("md-input-focused",!!n)};f.setHasValue=function(n){i.toggleClass("md-input-has-value",!!n)};f.setHasPlaceholder=function(n){i.toggleClass("md-input-has-placeholder",!!n)};f.setInvalid=function(n){n?u.addClass(i,"md-input-invalid"):u.removeClass(i,"md-input-invalid")};n.$watch(function(){return f.label&&f.input},function(n){n&&!f.label.attr("for")&&f.label.attr("for",f.input.attr("id"))})}var r=["INPUT","TEXTAREA","SELECT","MD-SELECT"],f=r.reduce(function(n,t){return n.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),e=r.reduce(function(n,t){return n.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return i.$inject=["$scope","$element","$attrs","$animate"],{restrict:"E",link:u,controller:i}}function w(){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 r(n,i,r,u,f){function e(e,o,s,h){function y(n){return c.setHasValue(!l.$isEmpty(n)),n}function d(){c.label&&s.$observe("required",function(n){c.label.toggleClass("md-required",n&&!tt)})}function a(){c.setHasValue(o.val().length>0||(o[0].validity||{}).badInput)}function g(){function h(){var n,t;o.attr("rows",1).css("height","auto").addClass("md-no-flex");n=g();(r||(r=o.css("padding",0).prop("offsetHeight"),o.css("padding",null)),y&&r&&(n=Math.max(n,r*y)),k&&r)&&(t=r*k,n>t?(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 g(){var n=p.offsetHeight,t=p.scrollHeight-n;return n+Math.max(t,0)}function w(t){return n.nextTick(h),t}function b(){if(a&&(a=!1,t.element(i).off("resize",h),o.attr("md-no-autogrow","").off("input",h),v)){var n=l.$formatters.indexOf(w);n>-1&&l.$formatters.splice(n,1)}}function nt(){function u(n){n.preventDefault();i=!0;v=n.clientY;y=parseFloat(o.css("height"))||o.prop("offsetHeight")}function h(n){i&&(n.preventDefault(),b(),r.addClass("md-input-resized"))}function l(n){i&&o.css("height",y+(n.pointer.y-v)+"px")}function a(){i&&(i=!1,r.removeClass("md-input-resized"))}if(!s.hasOwnProperty("mdNoResize")){var n=t.element('<div class="md-resize-handle"><\/div>'),i=!1,v=null,y=0,r=c.element,p=f.register(n,"drag",{horizontal:!1});o.after(n);n.on("mousedown",u);r.on("$md.dragstart",h).on("$md.drag",l).on("$md.dragend",a);e.$on("$destroy",function(){n.off("mousedown",u).remove();r.off("$md.dragstart",h).off("$md.drag",l).off("$md.dragend",a);p();n=null;r=null;p=null})}}var a=!s.hasOwnProperty("mdNoAutogrow"),d;if(nt(),a){var y=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,k=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,r=null,p=o[0];(u(function(){n.nextTick(h)},10,!1),o.on("input",h),v&&l.$formatters.push(w),y||o.attr("rows",1),t.element(i).on("resize",h),e.$on("$destroy",b),s.hasOwnProperty("mdDetectHidden"))&&(d=function(){var n=!1;return function(){var t=0===p.offsetHeight;t===!1&&n===!0&&h();n=t}}(),e.$watch(function(){return n.nextTick(d,!1),!0}))}}var c=h[0],v=!!h[1],l=h[1]||n.fakeNgModel(),nt=t.isDefined(s.readonly),tt=n.parseAttributeBoolean(s.mdNoAsterisk),p=o[0].tagName.toLowerCase(),w,b,k;if(c){if("hidden"===s.type)return void o.attr("aria-hidden","true");if(c.input)throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!");c.input=o;d();w=t.element('<div class="md-errors-spacer">');o.after(w);c.label||r.expect(o,"aria-label",o.attr("placeholder"));o.addClass("md-input");o.attr("id")||o.attr("id","input_"+n.nextUid());"input"===p&&"number"===s.type&&s.min&&s.max&&!s.step?o.attr("step","any"):"textarea"===p&&g();v||a();b=c.isErrorGetter||function(){return l.$invalid&&(l.$touched||k())};k=function(){var i=n.getClosest(o,"form"),r=i?t.element(i).controller("form"):null;return r?r.$submitted:!1};e.$watch(b,c.setInvalid);l.$parsers.push(y);l.$formatters.push(y);o.on("input",a);nt||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"],link:e}}function o(n,i){function r(r,u,f,e){function h(n){return o.parent?(o.text(String(u.val()||n||"").length+"/"+s),n):n}var s,o,c,l=e[0],a=e[1];i.nextTick(function(){c=t.element(a.element[0].querySelector(".md-errors-spacer"));o=t.element('<div class="md-char-counter">');c.append(o);f.$set("ngTrim","false");l.$formatters.push(h);l.$viewChangeListeners.push(h);u.on("input keydown keyup",function(){h()});r.$watch(f.mdMaxlength,function(i){s=i;t.isNumber(i)&&i>0?(o.parent().length||n.enter(o,c),h()):n.leave(o)});l.$validators["md-maxlength"]=function(n,i){return!t.isNumber(s)||0>s?!0:(n||u.val()||i||"").length<=s}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function s(){function n(n,t,i,r){var u,f,e,o;if(r){if(u=r.element.find("label"),f=r.element.attr("md-no-float"),u&&u.length||""===f||n.$eval(f))return void r.setHasPlaceholder(!0);e=i.placeholder;(t.removeAttr("placeholder"),r.input&&"MD-SELECT"!=r.input[0].nodeName)&&(o='<label ng-click="delegateClick()">'+e+"<\/label>",r.element.addClass("md-icon-float"),r.element.prepend(o))}}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:n}}function h(n){function t(t,i){function u(){r=!0;n(function(){i[0].select();r=!1},1,!1)}function f(n){r&&n.preventDefault()}if("INPUT"===i[0].nodeName||"TEXTAREA"===i[0].nodeName){var r=!1;i.on("focus",u).on("mouseup",f);t.$on("$destroy",function(){i.off("focus",u).off("mouseup",f)})}}return{restrict:"A",link:t}}function b(){function n(n,i,r,u){u&&(i.toggleClass("md-input-messages-animation",!0),i.toggleClass("md-auto-hide",!0),("false"==r.mdAutoHide||t(r))&&i.toggleClass("md-auto-hide",!1))}function t(n){return d.some(function(t){return n[t]})}return{restrict:"EA",link:n,require:"^^?mdInputContainer"}}function u(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 c(n,t){return{addClass:function(r,u,e){var o=i(r);"md-input-invalid"==u&&o.hasClass("md-auto-hide")?f(r,t,n)["finally"](e):e()}}}function l(n,t){return{enter:function(i,r){f(i,t,n)["finally"](r)},leave:function(i,r){v(i,t,n)["finally"](r)},addClass:function(i,r,u){"ng-hide"==r?v(i,t,n)["finally"](u):u()},removeClass:function(i,r,u){"ng-hide"==r?f(i,t,n)["finally"](u):u()}}}function a(n){return{enter:function(t,r){var u=i(t);return u.hasClass("md-auto-hide")?void r():y(t,n)},leave:function(t){return p(t,n)}}}function f(n,r,u){var f,e=[],o=i(n);return t.forEach(o.children(),function(n){f=y(t.element(n),r);e.push(f.start())}),u.all(e)}function v(n,r,u){var f,e=[],o=i(n);return t.forEach(o.children(),function(n){f=p(t.element(n),r);e.push(f.start())}),u.all(e)}function y(n,t){var i=n[0].offsetHeight;return t(n,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-i+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function p(t,i){var r=t[0].offsetHeight,u=n.getComputedStyle(t[0]);return 0==u.opacity?i(t,{}):i(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-r+"px"},duration:.3})}function k(n){var t=n.controller("mdInputContainer");return t.element}function i(n){var i=k(n);return t.element(i[0].querySelector(".md-input-messages-animation"))}t.module("material.components.input",["material.core"]).directive("mdInputContainer",e).directive("label",w).directive("input",r).directive("textarea",r).directive("mdMaxlength",o).directive("placeholder",s).directive("ngMessages",b).directive("ngMessage",u).directive("ngMessageExp",u).directive("mdSelectOnFocus",h).animation(".md-input-invalid",c).animation(".md-input-messages-animation",l).animation(".md-input-message-animation",a);e.$inject=["$mdTheming","$parse"];r.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];o.$inject=["$animate","$mdUtil"];s.$inject=["$log"];h.$inject=["$timeout"];var d=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];u.$inject=["$mdUtil"];c.$inject=["$q","$animateCss"];l.$inject=["$q","$animateCss"];a.$inject=["$animateCss"]}(),function(){t.module("material.components.menuBar",["material.core","material.components.menu"])}(),function(){t.module("material.components.menu",["material.core","material.components.backdrop"])}(),function(){function u(i){return{restrict:"E",transclude:!0,controller:n,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" layout="row" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-blur="ctrl.onBlur()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"><\/ul><\/nav><md-nav-ink-bar><\/md-nav-ink-bar><\/div>',link:function(n,r,u,f){f.navBarAriaLabel||i.expectAsync(r,"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){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}"><md-button ng-if="ctrl.mdNavSref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ui-sref="{{ctrl.mdNavSref}}"><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button><md-button ng-if="ctrl.mdNavHref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-href="{{ctrl.mdNavHref}}"><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button><md-button ng-if="ctrl.mdNavClick" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-click="ctrl.mdNavClick()"><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button><\/li>',scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",name:"@"},link:function(i,r,u,f){var e=f[0],o=f[1];n(function(){e.name||(e.name=t.element(r[0].querySelector("._md-nav-button-text")).text().trim());var n=t.element(r[0].querySelector("._md-nav-button"));n.on("click",function(){o.mdSelectedNavItem=e.name;i.$apply()})})}}}function r(n){this._$element=n;this.mdNavClick;this.mdNavHref;this.name;this._selected=!1;this._focused=!1;var t=!!n.attr("md-nav-click"),i=!!n.attr("md-nav-href"),r=!!n.attr("md-nav-sref");if((t?1:0)+(i?1:0)+(r?1:0)>1)throw Error("Must specify exactly one of md-nav-click, md-nav-href, md-nav-sref for nav-item directive");}t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",n).directive("mdNavBar",u).controller("MdNavItemController",r).directive("mdNavItem",f);u.$inject=["$mdAria"];n.$inject=["$element","$scope","$timeout","$mdConstant"];n.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.getElementsByTagName("md-nav-ink-bar")[0]);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 u,f=this._getTabs(),r,i,e,o;t&&(r=this._getTabByName(t),r&&(r.setSelected(!1),u=f.indexOf(r)));n&&(i=this._getTabByName(n),i&&(i.setSelected(!0),e=f.indexOf(i),o=this,this._$timeout(function(){o._updateInkBarStyles(i,e,u)})))};n.prototype._updateInkBarStyles=function(n,t,i){var r=n.getButtonEl(),u=r.offsetLeft;this._inkbar.toggleClass("_md-left",i>t).toggleClass("_md-right",t>i);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"));return n.map(function(n){return t.element(n).controller("mdNavItem")})};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.onBlur=function(){var n=this.getFocusedTab();n&&n.setFocused(!1)};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()})}}};f.$inject=["$$rAF"];r.$inject=["$element"];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};r.prototype.hasFocus=function(){return this._focused}}(),function(){function f(i,r,f,e){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:h};this._config={};this._$rootElement=i;this._$rootScope=r;this._$injector=f;this._$window=e;this.animation=u.animation;this.xPosition=n.xPosition;this.yPosition=n.yPosition}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._$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.isAttached=!1;this._config=n;this._panelContainer;this._panelEl;this._removeListeners=[];this._topFocusTrap;this._bottomFocusTrap;this._backdropRef;this._restoreScroll=null}function n(n){this._$window=n;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=""}function e(n){var i=t.isString(n)?document.querySelector(n):n;return t.element(i)}t.module("material.components.panel",["material.core","material.components.backdrop"]).service("$mdPanel",f);var h=80,o="_md-panel-hidden",s=t.element('<div class="_md-panel-focus-trap" tabindex="0"><\/div>');f.$inject=["$rootElement","$rootScope","$injector","$window"];f.prototype.create=function(n){var f=n||{},i,u;return this._config={scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},t.extend(this._config,this._defaultConfigOptions,f),i="panel_"+this._$injector.get("$mdUtil").nextUid(),u=t.extend({id:i},this._config),new r(u,this._$injector)};f.prototype.open=function(n){var t=this.create(n);return t.open().then(function(){return t})};f.prototype.newPanelPosition=function(){return new n(this._$window)};f.prototype.newPanelAnimation=function(){return new u(this._$injector)};f.prototype._wrapTemplate=function(n){var t=n||"";return'<div class="md-panel-outer-wrapper">  <div class="md-panel" style="left: -9999px;">'+t+"<\/div><\/div>"};r.prototype.open=function(){var n=this;return this._$q(function(t,i){var r=n._done(t,n),u=n._simpleBind(n.show,n);n.attach().then(u).then(r)["catch"](i)})};r.prototype.close=function(){var n=this;return this._$q(function(t,i){var r=n._done(t,n),u=n._simpleBind(n.detach,n);n.hide().then(u).then(r)["catch"](i)})};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._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(){this._config.locals=null};r.prototype.show=function(){if(!this._panelContainer)return this._$q(function(n,t){t("Panel does not exist yet. Call open() or attach().")});if(!this._panelContainer.hasClass(o))return this._$q.when(this);var n=this,i=function(){return n.removeClass(o),n._animateOpen()};return this._$q(function(r,u){var f=n._done(r,n),e=n._config.onOpenComplete||t.noop;n._$q.all([n._backdropRef?n._backdropRef.show():n,i().then(function(){n._focusOnOpen()},u)]).then(e).then(f)["catch"](u)})};r.prototype.hide=function(){if(!this._panelContainer)return this._$q(function(n,t){t("Panel does not exist yet. Call open() or attach().")});if(this._panelContainer.hasClass(o))return this._$q.when(this);var n=this;return this._$q(function(i,r){var u=n._done(i,n),f=n._config.onRemoving||t.noop,s=function(){var t=n._config.origin;t&&e(t).focus()},h=function(){n.addClass(o)};n._$q.all([n._backdropRef?n._backdropRef.hide():n,n._animateClose().then(f).then(h).then(s)["catch"](r)]).then(u,r)})};r.prototype.addClass=function(n){if(!this._panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this._panelContainer.hasClass(n)||this._panelContainer.addClass(n)};r.prototype.removeClass=function(n){if(!this._panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this._panelContainer.hasClass(n)&&this._panelContainer.removeClass(n)};r.prototype.toggleClass=function(n){if(!this._panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this._panelContainer.toggleClass(n)};r.prototype._createPanel=function(){var n=this;return this._$q(function(i,r){n._config.locals||(n._config.locals={});n._config.locals.mdPanelRef=n;n._$mdCompiler.compile(n._config).then(function(u){n._panelContainer=u.link(n._config.scope);e(n._config.attachTo).append(n._panelContainer);n._config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n._panelContainer));n._panelEl=t.element(n._panelContainer[0].querySelector(".md-panel"));n._config.panelClass&&n._panelEl.addClass(n._config.panelClass);n._$animate.pin&&n._$animate.pin(n._panelContainer,e(n._config.attachTo));n._configureTrapFocus();n._addStyles().then(function(){i(n)},r)},r)})};r.prototype._addStyles=function(){var n=this;return this._$q(function(t){var i,r;return(n._panelContainer.css("z-index",n._config.zIndex),n._panelEl.css("z-index",n._config.zIndex+1),i=function(){n._panelEl.css("left","");n._panelContainer.addClass(o);t(n)},n._config.fullscreen)?(n._panelEl.addClass("_md-panel-fullscreen"),void i()):(r=n._config.position,r?void n._$rootScope.$$postDigest(function(){n._updatePosition(!0);t(n)}):void i())})};r.prototype._updatePosition=function(n){var t=this._config.position,i;t&&(t._setPanelPosition(this._panelEl),n&&this._panelContainer.addClass(o),this._panelEl.css("top",t.getTop()),this._panelEl.css("bottom",t.getBottom()),this._panelEl.css("left",t.getLeft()),this._panelEl.css("right",t.getRight()),i=this._$mdConstant.CSS.TRANSFORM,this._panelEl.css(i,t.getTransform()))};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(){if(this._config.hasBackdrop){if(!this._backdropRef){var n=this._$mdPanel.newPanelAnimation().openFrom(this._config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),t={animation:n,attachTo:this._config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this._config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!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=null};r.prototype._configureEscapeToClose=function(){if(this._config.escapeToClose){var i=e(this._config.attachTo),t=this,n=function(n){n.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),t.close())};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 t,n=this._panelContainer,i=function(n){t=n.target},u=this,r=function(i){t===n[0]&&i.target===n[0]&&(i.stopPropagation(),i.preventDefault(),u.close())};n.on("mousedown",i);n.on("mouseup",r);this._removeListeners.push(function(){n.off("mousedown",i);n.off("mouseup",r)})}};r.prototype._configureScrollListener=function(){var r=t.bind(this,this._updatePosition),u=this._$$rAF.throttle(r),n=this,i=function(){n._config.disableParentScroll||u()};this._$window.addEventListener("scroll",i,!0);this._removeListeners.push(function(){n._$window.removeEventListener("scroll",i,!0)})};r.prototype._configureTrapFocus=function(){var n,t;(this._panelEl.attr("tabIndex","-1"),this._config.trapFocus)&&(n=this._panelEl,this._topFocusTrap=s.clone()[0],this._bottomFocusTrap=s.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._animateOpen=function(){var t,n;return(this.addClass("md-panel-is-showing"),t=this._config.animation,!t)?(this.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 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.removeClass("md-panel-is-showing");i(n)},u=function(){n._$log.warn("MdPanel Animations failed. Hiding panel without animating.");r()};t.animateClose(n._panelEl).then(r,u)})):(this.removeClass("md-panel-is-showing"),this.removeClass("_md-panel-shown"),this._$q.when(this))};r.prototype._simpleBind=function(n,t){return function(i){return n.apply(t,i)}};r.prototype._done=function(n,t){return function(){n(t)}};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.prototype.absolute=function(){return this._absolute=!0,this};n.prototype.top=function(n){return this._bottom="",this._top=n||"0",this};n.prototype.bottom=function(n){return this._top="",this._bottom=n||"0",this};n.prototype.left=function(n){return this._right="",this._left=n||"0",this};n.prototype.right=function(n){return this._left="",this._right=n||"0",this};n.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this};n.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this};n.prototype.center=function(){return this.centerHorizontally().centerVertically()};n.prototype.relativeTo=function(n){return this._absolute=!1,this._relativeToEl=e(n),this};n.prototype.addPanelPosition=function(n,t){if(!this._relativeToEl)throw new Error("addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(n),this._validateYPosition(t),this._positions.push({x:n,y:t}),this};n.prototype._validateYPosition=function(t){var i;if(null!=t){for(var r,e=Object.keys(n.yPosition),u=[],f=0;r=e[f];f++)if(i=n.yPosition[r],u.push(i),i===t)return;throw new Error("Panel y position only accepts the following values:\n"+u.join(" | "));}};n.prototype._validateXPosition=function(t){var i;if(null!=t){for(var r,e=Object.keys(n.xPosition),u=[],f=0;r=e[f];f++)if(i=n.xPosition[r],u.push(i),i===t)return;throw new Error("Panel x Position only accepts the following values:\n"+u.join(" | "));}};n.prototype.withOffsetX=function(n){return this._translateX.push(n),this};n.prototype.withOffsetY=function(n){return this._translateY.push(n),this};n.prototype.getTop=function(){return this._top};n.prototype.getBottom=function(){return this._bottom};n.prototype.getLeft=function(){return this._left};n.prototype.getRight=function(){return this._right};n.prototype.getTransform=function(){var n=this._reduceTranslateValues("translateX",this._translateX),t=this._reduceTranslateValues("translateY",this._translateY);return(n+" "+t).trim()};n.prototype._isOnscreen=function(n){var t=parseInt(this.getLeft()),i=parseInt(this.getTop()),r=t+n[0].offsetWidth,u=i+n[0].offsetHeight;return t>=0&&i>=0&&u<=this._$window.innerHeight&&r<=this._$window.innerWidth};n.prototype.getActualPosition=function(){return this._actualPosition};n.prototype._reduceTranslateValues=function(n,t){return t.map(function(t){return n+"("+t+")"}).join(" ")};n.prototype._setPanelPosition=function(n){if(!this._absolute){if(this._actualPosition)return void this._calculatePanelPosition(n,this._actualPosition);for(var t=0;t<this._positions.length&&(this._actualPosition=this._positions[t],this._calculatePanelPosition(n,this._actualPosition),!this._isOnscreen(n));t++);}};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(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._getPanelAnimationTarget=function(n){return t.isDefined(n.top)||t.isDefined(n.left)?{element:i,bounds:{top:n.top||0,left:n.left||0}}:this._getBoundingClientRect(e(n))};u.prototype.withAnimation=function(n){return this._animationClass=n,this};u.prototype.animateOpen=function(n){var i=this._$mdUtil.dom.animator,o,s;this._fixBounds(n);var r={},f=n[0].style.transform||"",e=i.toTransformCss(f),h=i.toTransformCss(f);switch(this._animationClass){case u.animation.SLIDE:n.css("opacity","1");r={transitionInClass:"_md-panel-animate-enter"};o=i.calculateSlideToOrigin(n,this._openFrom)||"";e=i.toTransformCss(o+" "+f);break;case u.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};s=i.calculateZoomToOrigin(n,this._openFrom)||"";e=i.toTransformCss(s+" "+f);break;case u.animation.FADE:r={transitionInClass:"_md-panel-animate-enter"};break;default:r=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return 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 i.translate3d(n,h,e,r)};u.prototype._fixBounds=function(n){var t=n[0].offsetWidth,i=n[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=i);this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t);this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=i);this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)};u.prototype._getBoundingClientRect=function(n){if(n instanceof t.element)return{element:n,bounds:n[0].getBoundingClientRect()}}}(),function(){t.module("material.components.progressCircular",["material.core"])}(),function(){function n(n,i){function h(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),c}function c(h,c,l){function b(){l.$observe("value",function(n){var t=e(n);c.attr("aria-valuenow",t);y()!=f&&w(nt,t)});l.$observe("mdBufferValue",function(n){w(g,e(n))});l.$observe("disabled",function(n){v=n===!0||n===!1?n:t.isDefined(n);c.toggleClass(s,!!v)});l.$observe("mdMode",function(n){switch(a&&p.removeClass(a),n){case f:case o:case u:case r:p.addClass(a="_md-mode-"+n);break;default:p.addClass(a="_md-mode-"+r)}})}function k(){if(t.isUndefined(l.mdMode)){var i=t.isDefined(l.value),n=i?u:r;c.attr("md-mode",n);l.mdMode=n}}function y(){var n=(l.mdMode||"").trim();if(n)switch(n){case u:case r:case o:case f:break;default:n=r}return n}function w(n,r){if(!v&&y()){var u=i.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),f=d({transform:u});t.element(n).css(f)}}n(c);var a,v=l.hasOwnProperty("disabled"),d=i.dom.animator.toCss,g=t.element(c[0].querySelector("._md-bar1")),nt=t.element(c[0].querySelector("._md-bar2")),p=t.element(c[0].querySelector("._md-container"));c.attr("md-mode",y()).toggleClass(s,v);k();b()}function e(n){return Math.max(0,Math.min(n||0,100))}var u="determinate",r="indeterminate",o="buffer",f="query",s="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="_md-container"><div class="_md-dashed"><\/div><div class="_md-bar _md-bar1"><\/div><div class="_md-bar _md-bar2"><\/div><\/div>',compile:h}}t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n);n.$inject=["$mdTheming","$mdUtil","$log"]}(),function(){function n(n,i,r,u){function o(f,e,o,s){function c(){e.hasClass("md-focused")||e.addClass("md-focused")}function l(r){var f=r.which||r.keyCode,u;if(f==i.KEY_CODE.ENTER||r.currentTarget==r.target)switch(f){case i.KEY_CODE.LEFT_ARROW:case i.KEY_CODE.UP_ARROW:r.preventDefault();h.selectPrevious();c();break;case i.KEY_CODE.RIGHT_ARROW:case i.KEY_CODE.DOWN_ARROW:r.preventDefault();h.selectNext();c();break;case i.KEY_CODE.ENTER:u=t.element(n.getClosest(e[0],"form"));u.length>0&&u.triggerHandler("submit")}}e.addClass("_md");r(e);var h=s[0],a=s[1]||n.fakeNgModel();h.init(a);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",l).on("mousedown",function(){f.mouseActive=!0;u(function(){f.mouseActive=!1},100)}).on("focus",function(){f.mouseActive===!1&&h.$element.addClass("md-focused")}).on("blur",function(){h.$element.removeClass("md-focused")})}function f(n){this._radioButtonRenderFns=[];this.$element=n}function s(){return{init:function(n){this._ngModelCtrl=n;this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(n){this._radioButtonRenderFns.push(n)},remove:function(n){var t=this._radioButtonRenderFns.indexOf(n);-1!==t&&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)}}}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[0>r?"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"RadioGroupController not 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")||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}function s(){function t(n){"MD-RADIO-GROUP"!=f.parent()[0].nodeName&&f.parent()[n?"addClass":"removeClass"](r)}var n=o.getViewValue()==e.value;n!==h&&(h=n,f.attr("aria-checked",n),n?(t(!0),f.addClass(r),o.setActiveDescendant(f.attr("id"))):(t(!1),f.removeClass(r)))}function a(i,r){function u(){return e.id||"radio_"+t.nextUid()}r.ariaId=u();i.attr({id:r.ariaId,role:"radio","aria-checked":"false"});n.expectWithText(i,"aria-label")}var h;i(f);a(f,u);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}}t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",i);n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];i.$inject=["$mdAria","$mdUtil","$mdTheming"]}(),function(){function n(n,r,u,f){function h(n,i){var e=function(){return!1},f=function(){return u.when(r.supplant(s,[i||""]))};return t.extend({isLockedOpen:e,isOpen:e,toggle:f,open:f,close:f,then:function(n){return o(i).then(n||t.noop)}},n)}function c(t,u){var e=n.get(t);return e||u?e:(f.error(r.supplant(s,[t||""])),i)}function o(t){return n.when(t)["catch"](f.error)}var s="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",e={find:c,waitFor:o};return function(n,i){if(t.isUndefined(n))return e;var u=i===!0,r=e.find(n,u);return!r&&u?e.waitFor(n):!r&&t.isUndefined(i)?h(e,n):r}}function f(){return{restrict:"A",require:"^mdSidenav",link:function(){}}}function r(n,r,u,f,e,o,s,h,c,l){function a(o,a,v,y){function nt(n,t){o.isLockedOpen=n;n===t?a.toggleClass("_md-locked-open",!!n):e[n?"addClass":"removeClass"](a,"_md-locked-open");p&&p.toggleClass("_md-locked-open",!!n)}function tt(n){var u=r.findFocusTarget(a)||r.findFocusTarget(a,"[md-sidenav-focus]")||a,t=a.parent(),i;return t[n?"on":"off"]("keydown",ft),p&&p[n?"on":"off"]("click",d),i=it(t,n),n&&(k=l[0].activeElement),rt(n),g=c.all([n&&p?e.enter(p,t):p?e.leave(p):c.when(!0),e[n?"removeClass":"addClass"](a,"_md-closed")]).then(function(){o.isOpen&&u&&u.focus();i&&i()})}function it(n,t){var i=a[0],u=n[0].scrollTop,r;return t&&u&&(w={top:i.style.top,bottom:i.style.bottom,height:i.style.height},r={top:u+"px",bottom:"initial",height:n[0].clientHeight+"px"},a.css(r),p.css(r)),!t&&w?function(){i.style.top=w.top;i.style.bottom=w.bottom;i.style.height=w.height;p[0].style.top=null;p[0].style.bottom=null;p[0].style.height=null;w=null}:void 0}function rt(n){var r=a.parent();n&&!b?(b=r.css("overflow"),r.css("overflow","hidden")):t.isDefined(b)&&(r.css("overflow",b),b=i)}function ut(n){return o.isOpen==n?c.when(!0):c(function(t){o.isOpen=n;r.nextTick(function(){g.then(function(n){o.isOpen||(k&&k.focus(),k=null);t(n)})})})}function ft(n){var t=n.keyCode===u.KEY_CODE.ESCAPE;return t?d(n):c.when(!0)}function d(n){return n.preventDefault(),y.close()}var b,p,w,k=null,g=c.when(!0),et=s(v.mdIsLockedOpen),ot=function(){return et(o.$parent,{$media:function(t){return h.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),n(t)},$mdMedia:n})};t.isDefined(v.mdDisableBackdrop)||(p=r.createBackdrop(o,"_md-sidenav-backdrop md-opaque ng-enter"));a.addClass("_md");f(a);p&&f.inherit(p,a);a.on("$destroy",function(){p&&p.remove();y.destroy()});o.$on("$destroy",function(){p&&p.remove()});o.$watch(ot,nt);o.$watch("isOpen",tt);y.$toggleOpen=ut}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("_md-closed"),n.attr("tabIndex","-1"),a}}}function u(n,t,i,r,u){var f=this;f.isOpen=function(){return!!n.isOpen};f.isLockedOpen=function(){return!!n.isLockedOpen};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 u.when(n.isOpen=t)};f.destroy=r.register(f,i.mdComponentId)}t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",r).directive("mdSidenavFocus",f).controller("$mdSidenavController",u);n.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"];r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"];u.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(),function(){function r(n,r,u,f,e,o){function s(e,s){var h=t.element("<md-select-value><span><\/span><\/md-select-value>"),c,a;(h.append('<span class="_md-select-icon" aria-hidden="true"><\/span>'),h.addClass("_md-select-value"),h[0].hasAttribute("id")||h.attr("id","select_value_label_"+r.nextUid()),e.find("md-content").length||e.append(t.element("<md-content>").append(e.contents())),s.mdOnOpen&&(e.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"><\/md-progress-circular><\/div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone")),s.name)&&(c=t.element('<select class="_md-visually-hidden">'),c.attr({name:"."+s.name,"ng-model":s.ngModel,"aria-hidden":"true",tabindex:"-1"}),a=e.find("md-option"),t.forEach(a,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"));c.append(i)}),e.parent().append(c));var v=r.parseAttributeBoolean(s.multiple),y=v?"multiple":"",l='<div class="_md-select-menu-container" aria-hidden="true"><md-select-menu {0}>{1}<\/md-select-menu><\/div>';return l=r.supplant(l,[y,e.html()]),e.empty().append(h),e.append(l),s.tabindex||s.$set("tabindex",0),function(e,s,h,c){function vt(){var n=s.attr("aria-label")||s.attr("placeholder");!n&&l&&l.label&&(n=l.label.text());g=n;f.expect(s,"aria-label",n)}function k(){p&&(a=a||p.find("md-select-menu").controller("mdSelectMenu"),w.setLabelText(a.selectedLabels()))}function rt(){if(g){var n=a.selectedLabels({mode:"aria"});s.attr("aria-label",n.length?g+": "+n:g)}}function ut(){l&&l.setHasValue(a.selectedLabels().length>0||(s[0].validity||{}).badInput)}function yt(){if(p=t.element(s[0].querySelector("._md-select-menu-container")),b=e,h.mdContainerClass){var n=p[0].getAttribute("class")+" "+h.mdContainerClass;p[0].setAttribute("class",n)}a=p.find("md-select-menu").controller("mdSelectMenu");a.init(y,h.ngModel);s.on("$destroy",function(){p.remove()})}function ft(n){var i,r;if(-1!=[32,13,38,40].indexOf(n.keyCode))n.preventDefault(),d(n);else if(n.keyCode<=90&&n.keyCode>=31){if(n.preventDefault(),i=a.optNodeForKeyboardSearch(n),!i)return;r=t.element(i).controller("mdOption");a.isMultiple||a.deselect(Object.keys(a.selected)[0]);a.select(r.hashKey,r.value);a.refreshViewValue()}}function d(){b.isOpen=!0;s.attr("aria-expanded","true");n.show({scope:b,preserveScope:!0,skipCompile:!0,element:p,target:s[0],selectCtrl:w,preserveElement:!0,hasBackdrop:!0,loadingAsync:h.mdOnOpen?e.$eval(h.mdOnOpen)||!0:!1})["finally"](function(){b.isOpen=!1;s.focus();s.attr("aria-expanded","false");y.$setTouched()})}var et,g,ct=!0,l=c[0],w=c[1],y=c[2],nt=c[3],ot=s.find("md-select-value"),pt=t.isDefined(h.readonly),wt=r.parseAttributeBoolean(h.mdNoAsterisk),lt,p,b,a,at,tt,st,it,ht;if(l){if(lt=l.isErrorGetter||function(){return y.$invalid&&y.$touched},l.input&&s.find("md-select-header").find("input")[0]!==l.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");l.input=s;l.label||f.expect(s,"aria-label",s.attr("placeholder"));e.$watch(lt,l.setInvalid)}(yt(),u(s),h.name&&nt)&&(at=s.parent()[0].querySelector('select[name=".'+h.name+'"]'),r.nextTick(function(){var n=t.element(at).controller("ngModel");n&&nt.$removeControl(n)}));nt&&t.isDefined(h.multiple)&&r.nextTick(function(){var n=y.$modelValue||y.$viewValue;n&&nt.$setPristine()});tt=y.$render;y.$render=function(){tt();k();rt();ut()};h.$observe("placeholder",y.$render);l&&l.label&&h.$observe("required",function(n){l.label.toggleClass("md-required",n&&!wt)});w.setLabelText=function(n){var t,i;(w.setIsPlaceholder(!n),h.mdSelectedText)?n=o(h.mdSelectedText)(e):(t=h.placeholder||(l&&l.label?l.label.text():""),n=n||t||"");i=ot.children().eq(0);i.html(n)};w.setIsPlaceholder=function(n){n?(ot.addClass("_md-select-placeholder"),l&&l.label&&l.label.addClass("_md-placeholder")):(ot.removeClass("_md-select-placeholder"),l&&l.label&&l.label.removeClass("_md-placeholder"))};pt||(s.on("focus",function(){l&&l.element.hasClass("md-input-has-value")&&l.setFocused(!0)}),s.on("blur",function(n){ct&&(ct=!1,b.isOpen&&n.stopImmediatePropagation());b.isOpen||(l&&l.setFocused(!1),ut())}));w.triggerClose=function(){o(h.mdOnClose)(e)};e.$$postDigest(function(){vt();k();rt()});e.$watch(function(){return a.selectedLabels()},k);h.$observe("ngMultiple",function(n){st&&st();var t=o(n);st=e.$watch(function(){return t(e)},function(n,t){n===i&&t===i||(n?s.attr("multiple","multiple"):s.removeAttr("multiple"),s.attr("aria-multiselectable",n?"true":"false"),p&&(a.setMultiple(n),tt=y.$render,y.$render=function(){tt();k();rt();ut()},y.$render()))})});h.$observe("disabled",function(n){t.isString(n)&&(n=!0);et!==i&&et===n||(et=n,n?s.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",d).off("keydown",ft):s.attr({tabindex:h.tabindex,"aria-disabled":"false"}).on("click",d).on("keydown",ft))});h.hasOwnProperty("disabled")||h.hasOwnProperty("ngDisabled")||(s.attr({"aria-disabled":"false"}),s.on("click",d),s.on("keydown",ft));it={role:"listbox","aria-expanded":"false","aria-multiselectable":v&&!h.ngMultiple?"true":"false"};s[0].hasAttribute("id")||(it.id="select_"+r.nextUid());ht="select_container_"+r.nextUid();p.attr("id",ht);it["aria-owns"]=ht;s.attr(it);e.$on("$destroy",function(){n.destroy()["finally"](function(){l&&(l.setFocused(!1),l.setHasValue(!1),l.input=null);y.$setTouched()})})}}return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:s,controller:function(){}}}function u(n,r,u){function e(n,i,f,e){function h(n){13!=n.keyCode&&32!=n.keyCode||s(n)}function s(i){var f=r.getClosest(i.target,"md-option"),e=f&&t.element(f).data("$mdOptionController"),u,s;if(f&&e){if(f.hasAttribute("disabled"))return i.stopImmediatePropagation(),!1;u=o.hashGetter(e.value);s=t.isDefined(o.selected[u]);n.$apply(function(){o.isMultiple?s?o.deselect(u):o.select(u,e.value):s||(o.deselect(Object.keys(o.selected)[0]),o.select(u,e.value));o.refreshViewValue()})}}var o=e[0];i.addClass("_md");u(i);i.on("click",s);i.on("keypress",h)}function f(u,f,e){function v(){var n=o.ngModel.$modelValue||o.ngModel.$viewValue||[];if(t.isArray(n)){var r=Object.keys(o.selected),i=n.map(o.hashGetter),u=r.filter(function(n){return-1===i.indexOf(n)});u.forEach(o.deselect);i.forEach(function(t,i){o.select(t,n[i])})}}function b(){var n=o.ngModel.$viewValue||o.ngModel.$modelValue;Object.keys(o.selected).forEach(o.deselect);o.select(o.hashGetter(n),n)}var o=this,y,p,l,s,c,a,w;o.isMultiple=t.isDefined(f.multiple);o.selected={};o.options={};u.$watchCollection(function(){return o.options},function(){o.ngModel.$render()});o.setMultiple=function(n){function r(n,i){return t.isArray(n||i||[])}var i=o.ngModel;p=p||i.$isEmpty;o.isMultiple=n;y&&y();o.isMultiple?(i.$validators["md-multiple"]=r,i.$render=v,u.$watchCollection(o.modelBinding,function(n){r(n)&&v(n);o.ngModel.$setPristine()}),i.$isEmpty=function(n){return!n||0===n.length}):(delete i.$validators["md-multiple"],i.$render=b)};a="";w=300;o.optNodeForKeyboardSearch=function(n){var u,r;for(l&&clearTimeout(l),l=setTimeout(function(){l=i;a="";c=i;s=i},w),a+=String.fromCharCode(n.keyCode),u=new RegExp("^"+a,"i"),s||(s=e.find("md-option"),c=new Array(s.length),t.forEach(s,function(n,t){c[t]=n.textContent.trim()})),r=0;r<c.length;++r)if(u.test(c[r]))return s[r]};o.init=function(i,r){if(o.ngModel=i,o.modelBinding=r,o.ngModel.$isEmpty=function(n){return!o.options[n]},i.$options&&i.$options.trackBy){var f={},e=n(i.$options.trackBy);o.hashGetter=function(n,t){return f.$value=n,e(t||u,f)}}else o.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++h)):n};o.setMultiple(o.isMultiple)};o.selectedLabels=function(n){var t,i,u;return(n=n||{},t=n.mode||"html",i=r.nodesToArray(e[0].querySelectorAll("md-option[selected]")),i.length)?("html"==t?u=function(n){var t=n.innerHTML,i=n.querySelector(".md-ripple-container");return i?t.replace(i.outerHTML,""):t}:"aria"==t&&(u=function(n){return n.hasAttribute("aria-label")?n.getAttribute("aria-label"):n.textContent}),i.map(u).join("، ")):""};o.select=function(n,t){var i=o.options[n];i&&i.setSelected(!0);o.selected[n]=t};o.deselect=function(n){var t=o.options[n];t&&t.setSelected(!1);delete o.selected[n]};o.addOption=function(n,i){if(t.isDefined(o.options[n]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+i.value+'" found.');o.options[n]=i;t.isDefined(o.selected[n])&&(o.select(n,i.value),o.refreshViewValue())};o.removeOption=function(n){delete o.options[n]};o.refreshViewValue=function(){var u,n=[],i;for(i in o.selected)(u=o.options[i])?n.push(u.value):n.push(o.selected[i]);var e=o.ngModel.$options&&o.ngModel.$options.trackBy,r=o.isMultiple?n:n[0],f=o.ngModel.$modelValue;(e?t.equals(f,r):f==r)||(o.ngModel.$setViewValue(r),o.ngModel.$render())}}return f.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:f,link:{pre:e}}}function f(n,i){function u(n,i){return n.append(t.element('<div class="_md-text">').append(n.contents())),n.attr("tabindex",i.tabindex||"0"),f}function f(r,u,f,e){function h(n,t,i){if(!o.hashGetter)return void(i||r.$$postDigest(function(){h(n,t,!0)}));var f=o.hashGetter(t,r),u=o.hashGetter(n,r);s.hashKey=u;s.value=n;o.removeOption(f,s);o.addOption(u,s)}function l(){var n={role:"option","aria-selected":"false"};u[0].hasAttribute("id")||(n.id="select_option_"+i.nextUid());u.attr(n)}var s=e[0],o=e[1];o.isMultiple&&(u.addClass("_md-checkbox-enabled"),u.prepend(c.clone()));t.isDefined(f.ngValue)?r.$watch(f.ngValue,h):t.isDefined(f.value)?h(f.value):r.$watch(function(){return u.text().trim()},h);f.$observe("disabled",function(n){n?u.attr("tabindex","-1"):u.attr("tabindex","0")});r.$$postDigest(function(){f.$observe("selected",function(n){t.isDefined(n)&&("string"==typeof n&&(n=!0),n?(o.isMultiple||o.deselect(Object.keys(o.selected)[0]),o.select(s.hashKey,s.value)):o.deselect(s.hashKey),o.refreshViewValue())})});n.attach(r,u);l();r.$on("$destroy",function(){o.removeOption(s.hashKey,s)})}function r(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 r.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:r,compile:u}}function o(){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");i.label&&r.text(i.label)}r()||u()}return{restrict:"E",compile:n}}function s(){return{restrict:"E"}}function e(r){function u(r,u,h,c,l,a,v,y,p){function k(n,t,i){function u(){return v(t,{addClass:"_md-leave"}).start()}function r(){t.removeClass("_md-active");t.attr("aria-hidden","true");t[0].style.display="none";g(i);!i.$destroy&&i.restoreFocus&&i.target.focus()}return i=i||{},i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?r():u().then(r)}function d(n,f,e){function s(n,t,i){return i.parent.append(t),l(function(n,i){try{v(t,{removeClass:"_md-leave",duration:0}).start().then(o).then(n)}catch(r){i(r)}})}function o(){return l(function(t){if(e.isRemoved)return l.reject(!1);var i=b(n,f,e);i.container.element.css(w.toCss(i.container.styles));i.dropDown.element.css(w.toCss(i.dropDown.styles));a(function(){f.addClass("_md-active");i.dropDown.element.css(w.toCss({transform:""}));d(e.focusedNode);t()})})}function k(n,t,i){return i.disableParentScroll&&!h.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=h.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=h.createBackdrop(n,"_md-select-backdrop _md-click-catcher"),y.enter(i.backdrop,p[0].body,null,{duration:0})),function(){i.backdrop&&i.backdrop.remove();i.disableParentScroll&&i.restoreScroll();delete i.restoreScroll}}function d(n){n&&!n.hasAttribute("disabled")&&n.focus()}function g(n,i){var r=f.find("md-select-menu");if(!i.target)throw new Error(h.supplant(nt,[i.target]));t.extend(i,{isRemoved:!1,target:t.element(i.target),parent:t.element(i.parent),selectEl:r,contentEl:f.find("md-content"),optionNodes:r[0].getElementsByTagName("md-option")})}function tt(){var i=function(n,t,i){return function(){if(!i.isRemoved){var r=b(n,t,i),u=r.container,f=r.dropDown;u.element.css(w.toCss(u.styles));f.element.css(w.toCss(f.styles))}}}(n,f,e),r=t.element(c);return r.on("resize",i),r.on("orientationchange",i),function(){r.off("resize",i);r.off("orientationchange",i)}}function it(){e.loadingAsync&&!e.isRemoved&&(n.$$loadingAsyncDone=!1,l.when(e.loadingAsync).then(function(){n.$$loadingAsyncDone=!0;delete e.loadingAsync}).then(function(){a(o)}))}function rt(){function o(n){n.preventDefault();n.stopPropagation();e.restoreFocus=!1;h.nextTick(r.hide,!0)}function s(i){var f=u.KEY_CODE,s,o;switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case f.UP_ARROW:return v();case f.DOWN_ARROW:return a();case f.SPACE:case f.ENTER:s=h.getClosest(i.target,"md-option");s&&(n.triggerHandler({type:"click",target:s}),i.preventDefault());t(i);break;case f.TAB:case f.ESCAPE:i.stopPropagation();i.preventDefault();e.restoreFocus=!0;h.nextTick(r.hide,!0);break;default:i.keyCode>=31&&i.keyCode<=90&&(o=n.controller("mdSelectMenu").optNodeForKeyboardSearch(i),e.focusedNode=o||e.focusedNode,o&&o.focus())}}function c(n){var r,u=h.nodesToArray(e.optionNodes),t=u.indexOf(e.focusedNode);do-1===t?t=0:"next"===n&&t<u.length-1?t++:"prev"===n&&t>0&&t--,r=u[t],r.hasAttribute("disabled")&&(r=i);while(!r&&t<u.length-1&&t>0);r&&r.focus();e.focusedNode=r}function a(){c("next")}function v(){c("prev")}function t(t){function u(){var i=!1,n,r,u;return t&&t.currentTarget.children.length>0&&(n=t.currentTarget.children[0],r=n.scrollHeight>n.clientHeight,r&&n.children.length>0&&(u=t.pageX-t.currentTarget.getBoundingClientRect().left,u>n.querySelector("md-option").offsetWidth&&(i=!0))),i}if(!(t&&"click"==t.type&&t.currentTarget!=n[0]||u())){var i=h.getClosest(t.target,"md-option");i&&i.hasAttribute&&!i.hasAttribute("disabled")&&(t.preventDefault(),t.stopPropagation(),l.isMultiple||(e.restoreFocus=!0,h.nextTick(function(){r.hide(l.ngModel.$viewValue)},!0)))}}if(!e.isRemoved){var n=e.selectEl,l=n.controller("mdSelectMenu")||{};return f.addClass("_md-clickable"),e.backdrop&&e.backdrop.on("click",o),n.on("keydown",s),n.on("click",t),function(){e.backdrop&&e.backdrop.off("click",o);n.off("keydown",s);n.off("click",t);f.removeClass("_md-clickable");e.isRemoved=!0}}}return it(),g(n,e),e.hideBackdrop=k(n,f,e),s(n,f,e).then(function(n){return f.attr("aria-hidden","false"),e.alreadyOpen=!0,e.cleanupInteraction=rt(),e.cleanupResizing=tt(),n},e.hideBackdrop)}function g(n){var t=n.selectCtrl,i;t&&(i=n.selectEl.controller("mdSelectMenu"),t.setLabelText(i?i.selectedLabels():""),t.triggerClose())}function b(i,r,u){var w,ut=r[0],pt=u.target[0].children[0],wt=p[0].body,b=u.selectEl[0],l=u.contentEl[0],tt=wt.getBoundingClientRect(),a=pt.getBoundingClientRect(),ht=!1,y={left:tt.left+n,top:n,bottom:tt.height-n,right:tt.width-n-(h.floatingScrollbars()?16:0)},it={top:a.top-y.top,left:a.left-y.left,right:y.right-(a.left+a.width),bottom:y.bottom-(a.top+a.height)},ft=tt.width-2*n,ct=b.querySelector("md-option[selected]"),et=b.getElementsByTagName("md-option"),lt=b.getElementsByTagName("md-optgroup"),at=s(r,l),bt=e(u.loadingAsync),g,k,v,ot,d,st,nt,rt,vt;w=bt?l.firstElementChild||l:ct?ct:lt.length?lt[0]:et.length?et[0]:l.firstElementChild||l;l.offsetWidth>ft?l.style["max-width"]=ft+"px":l.style.maxWidth=null;ht&&(l.style["min-width"]=a.width+"px");at&&b.classList.add("_md-overflow");g=w;"MD-OPTGROUP"===(g.tagName||"").toUpperCase()&&(g=et[0]||l.firstElementChild||l,w=g);u.focusedNode=g;ut.style.display="block";k=b.getBoundingClientRect();v=o(w);w&&(ot=c.getComputedStyle(w),v.paddingLeft=parseInt(ot.paddingLeft,10)||0,v.paddingRight=parseInt(ot.paddingRight,10)||0);at&&(d=l.offsetHeight/2,l.scrollTop=v.top+v.height/2-d,it.top<d?l.scrollTop=Math.min(v.top,l.scrollTop+d-it.top):it.bottom<d&&(l.scrollTop=Math.max(v.top+v.height-k.height,l.scrollTop-d+it.bottom)));ht?(st=a.left,nt=a.top+a.height,rt="50% 0",nt+k.height>y.bottom&&(nt=a.top-k.height,rt="50% 100%")):(st=a.left+v.left-v.paddingLeft+2,nt=Math.floor(a.top+a.height/2-v.height/2-v.top+l.scrollTop)+2,rt=v.left+a.width/2+"px "+(v.top+v.height/2-l.scrollTop)+"px 0px",vt=Math.min(a.width+v.paddingLeft+v.paddingRight,ft));var yt=ut.getBoundingClientRect(),kt=Math.round(100*Math.min(a.width/k.width,1))/100,dt=Math.round(100*Math.min(a.height/k.height,1))/100;return{container:{element:t.element(ut),styles:{left:Math.floor(f(y.left,st,y.right-yt.width)),top:Math.floor(f(y.top,nt,y.bottom-yt.height)),"min-width":vt}},dropDown:{element:t.element(b),styles:{transformOrigin:rt,transform:u.alreadyOpen?"":h.supplant("scale({0},{1})",[kt,dt])}}}}var nt="$mdSelect.show() expected a target element in options.target but got '{0}'!",w=h.dom.animator;return{parent:"body",themable:!0,onShow:d,onRemove:k,hasBackdrop:!0,disableParentScroll:!0}}function e(n){return n&&t.isFunction(n.then)}function f(n,t,i){return Math.max(n,Math.min(t,i))}function o(n){return n?{left:n.offsetLeft,top:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}:{left:0,top:0,width:0,height:0}}function s(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 u.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],r("$mdSelect").setDefaults({methods:["target"],options:u})}var n=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",r).directive("mdSelectMenu",u).directive("mdOption",f).directive("mdOptgroup",o).directive("mdSelectHeader",s).provider("$mdSelect",e);r.$inject=["$mdSelect","$mdUtil","$mdTheming","$mdAria","$compile","$parse"];u.$inject=["$parse","$mdUtil","$mdTheming"];f.$inject=["$mdButtonInkRipple","$mdUtil"];e.$inject=["$$interimElementProvider"]}(),function(){function r(){return{controller:function(){},compile:function(n){var r=n.find("md-slider"),u;if(r)return u=r.attr("md-vertical"),u!==i&&n.attr("md-vertical",""),r.attr("flex")||r.attr("flex",""),function(n,i,r,u){function o(n){i.children().attr("disabled",n);i.find("input").attr("disabled",n)}var f,e;i.addClass("_md");f=t.noop;r.disabled?o(!0):r.ngDisabled&&(f=n.$watch(r.ngDisabled,function(n){o(n)}));n.$on("$destroy",function(){f()});u.fitInputWidthToTextLength=function(n){var t=i[0].querySelector("md-input-container"),f;if(t){var r=getComputedStyle(t),u=parseInt(r.minWidth),o=2*parseInt(r.padding);e=e||parseInt(r.maxWidth);f=Math.max(e,u+o+u/2*n);t.style.maxWidth=f+"px"}}}}}}function n(n,i,r,u,f,e,o,s,h,c){function l(n,i){var u=t.element(n[0].getElementsByClassName("_md-slider-wrapper")),f=i.tabindex||0;return u.attr("tabindex",f),(i.disabled||i.ngDisabled)&&u.attr("tabindex",-1),u.attr("role","slider"),r.expect(n,"aria-label"),a}function a(r,l,a,v){function ht(){it();lt()}function bt(n){w=parseFloat(n);l.attr("aria-valuemin",n);ht()}function kt(n){et=parseFloat(n);l.attr("aria-valuemax",n);ht()}function dt(n){b=parseFloat(n)}function gt(n){wt=d(parseInt(n),0,6)}function oi(){l.attr("aria-disabled",!!nt())}function si(){var u,f,n,e,r,o;if(fi&&!nt()&&!t.isUndefined(b)){if(0>=b){u="Slider step value must be greater than zero when in discrete mode";throw h.error(u),new Error(u);}for(f=Math.floor((et-w)/b),g||(g=t.element("<canvas>").css("position","absolute"),ui.append(g),ot=g[0].getContext("2d")),n=ni(),!n||n.height||n.width||(it(),n=k),g[0].width=n.width,g[0].height=n.height,r=0;f>=r;r++)o=i.getComputedStyle(ui[0]),ot.fillStyle=o.color||"black",e=Math.floor((y?n.height:n.width)*(r/f)),ot.fillRect(y?0:e-1,y?e-1:0,y?n.width:2,y?2:n.height)}}function hi(){if(g&&ot){var n=ni();ot.clearRect(0,0,n.width,n.height)}}function it(){k=rr[0].getBoundingClientRect()}function ni(){return fr(),k}function ci(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 li(){si();r.mouseActive=!0;ft.removeClass("md-focused");c(function(){r.mouseActive=!1},100)}function ai(){r.mouseActive===!1&&ft.addClass("md-focused")}function vi(){ft.removeClass("md-focused");l.removeClass("_md-active");hi()}function ct(n){p.$setViewValue(d(rt(n)))}function lt(){isNaN(p.$viewValue)&&(p.$viewValue=p.$modelValue);p.$viewValue=d(p.$viewValue);var n=ii(p.$viewValue);r.modelValue=p.$viewValue;l.attr("aria-valuenow",p.$viewValue);vt(n);ri.text(p.$viewValue)}function d(n,i,r){if(t.isNumber(n))return(i=t.isNumber(i)?i:w,r=t.isNumber(r)?r:et,Math.max(i,Math.min(r,n)))}function rt(n){if(t.isNumber(n)){var i=Math.round((n-w)/b)*b+w;return i=Math.round(i*Math.pow(10,wt))/Math.pow(10,wt),yt&&yt.fitInputWidthToTextLength&&u.debounce(function(){yt.fitInputWidthToTextLength(i.toString().length)},100)(),i}}function vt(n){n=nr(n);var t=100*n+"%",i=tt?100*(1-n)+"%":t;ir.css(y?"bottom":"left",t);ur.css(y?"height":"width",i);l.toggleClass(tt?"_md-max":"_md-min",0===n);l.toggleClass(tt?"_md-min":"_md-max",1===n)}function yi(n){if(!nt()){l.addClass("_md-active");l[0].focus();it();var i=at(ut(y?n.pointer.y:n.pointer.x)),t=d(rt(i));r.$apply(function(){ct(t);vt(ii(t))})}}function pi(n){if(!nt()){l.removeClass("_md-dragging");var t=at(ut(y?n.pointer.y:n.pointer.x)),i=d(rt(t));r.$apply(function(){ct(i);lt()})}}function wi(n){nt()||(st=!0,n.stopPropagation(),l.addClass("_md-dragging"),ti(n))}function bi(n){st&&(n.stopPropagation(),ti(n))}function ki(n){st&&(n.stopPropagation(),st=!1)}function ti(n){fi?gi(y?n.pointer.y:n.pointer.x):di(y?n.pointer.y:n.pointer.x)}function di(n){r.$evalAsync(function(){ct(at(ut(n)))})}function gi(n){var t=at(ut(n)),i=d(rt(t));vt(ut(n));ri.text(i)}function nr(n){return Math.max(0,Math.min(n||0,1))}function ut(n){var i=y?k.top:k.left,r=y?k.height:k.width,t=(n-i)/r;return Math.max(0,Math.min(1,y?1-t:t))}function at(n){var t=tt?1-n:n;return w+t*(et-w)}function ii(n){var t=(n-w)/(et-w);return tt?1-t:t}var ei,pt,w,et,b,wt,g,ot,k,st;e(l);var p=v[0]||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},yt=v[1],nt=(t.element(u.getClosest(l,"_md-slider-container",!0)),a.ngDisabled?t.bind(null,s(a.ngDisabled),r.$parent):function(){return l[0].hasAttribute("disabled")}),tr=t.element(l[0].querySelector("._md-thumb")),ri=t.element(l[0].querySelector("._md-thumb-text")),ir=tr.parent(),rr=t.element(l[0].querySelector("._md-track-container")),ur=t.element(l[0].querySelector("._md-track-fill")),ui=t.element(l[0].querySelector("._md-track-ticks")),ft=t.element(l[0].getElementsByClassName("_md-slider-wrapper")),fr=(t.element(l[0].getElementsByClassName("_md-slider-content")),u.throttle(it,5e3)),y=t.isDefined(a.mdVertical),fi=t.isDefined(a.mdDiscrete),tt=t.isDefined(a.mdInvert);t.isDefined(a.min)?a.$observe("min",bt):bt(0);t.isDefined(a.max)?a.$observe("max",kt):kt(100);t.isDefined(a.step)?a.$observe("step",dt):dt(1);t.isDefined(a.round)?a.$observe("round",gt):gt(3);ei=t.noop;a.ngDisabled&&(ei=r.$parent.$watch(a.ngDisabled,oi));o.register(ft,"drag",{horizontal:!y});r.mouseActive=!1;ft.on("keydown",ci).on("mousedown",li).on("focus",ai).on("blur",vi).on("$md.pressdown",yi).on("$md.pressup",pi).on("$md.dragstart",wi).on("$md.drag",bi).on("$md.dragend",ki);setTimeout(ht,0);pt=n.throttle(ht);t.element(i).on("resize",pt);r.$on("$destroy",function(){t.element(i).off("resize",pt)});p.$render=lt;p.$viewChangeListeners.push(lt);p.$formatters.push(d);p.$formatters.push(rt);k={};it();st=!1}return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="_md-slider-wrapper"><div class="_md-slider-content"><div class="_md-track-container"><div class="_md-track"><\/div><div class="_md-track _md-track-fill"><\/div><div class="_md-track-ticks"><\/div><\/div><div class="_md-thumb-container"><div class="_md-thumb"><\/div><div class="_md-focus-thumb"><\/div><div class="_md-focus-ring"><\/div><div class="_md-sign"><span class="_md-thumb-text"><\/span><\/div><div class="_md-disabled-thumb"><\/div><\/div><\/div><\/div>',compile:l}}t.module("material.components.slider",["material.core"]).directive("mdSlider",n).directive("mdSliderContainer",r);n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"]}(),function(){function i(t,i){return["$mdUtil",function(r){return{restrict:"A",multiElement:!0,link:function(u,f,e){var o=u.$on("$md-resize-enable",function(){o();var s=n.getComputedStyle(f[0]);u.$watch(e[t],function(n){if(!!n===i){r.nextTick(function(){u.$broadcast("$md-resize")});var t={cachedTransitionStyles:s};r.dom.animator.waitTransitionEnd(f,t).then(function(){u.$broadcast("$md-resize")})}})})}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",i("ngShow",!0)).directive("ngHide",i("ngHide",!1))}(),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}}var i="md"+n,r="$md."+n.toLowerCase();return t.$inject=["$parse"],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,r,u,f,e){function s(n){function y(n,i){i.addClass("_md-sticky-clone");var r={element:n,clone:i};return t.items.push(r),f.nextTick(function(){e.prepend(r.clone)}),a(),function(){t.items.forEach(function(i,r){i.element[0]===n[0]&&(t.items.splice(r,1),i.clone.remove())});a()}}function v(){t.items.forEach(p);t.items=t.items.sort(function(n,t){return n.top<t.top?-1:1});for(var i,r=e.prop("scrollTop"),n=t.items.length-1;n>=0;n--)if(r>t.items[n].top){i=t.items[n];break}o(i)}function p(n){var t=n.element[0],r;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");r=f.floatingScrollbars()?"0":i;f.bidi(n.clone,"margin-left",n.left,r);f.bidi(n.clone,"margin-right",r,n.right)}function l(){var n=e.prop("scrollTop"),i=n>(l.prevScrollTop||0);if(l.prevScrollTop=n,0===n)return void o(null);if(i){if(t.next&&t.next.top<=n)return void o(t.next);if(t.current&&t.next&&t.next.top-n<=t.next.height)return void h(t.current,n+(t.next.top-t.next.height-n))}if(!i){if(t.current&&t.prev&&n<t.current.top)return void o(t.prev);if(t.next&&t.current&&n>=t.next.top-t.current.height)return void h(t.current,n+(t.next.top-n-t.current.height))}t.current&&h(t.current,n)}function o(n){if(t.current!==n){t.current&&(h(t.current,null),s(t.current,null));n&&s(n,"active");t.current=n;var i=t.items.indexOf(n);t.next=t.items[i+1];t.prev=t.items[i-1];s(t.next,"next");s(t.prev,"prev")}}function s(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 h(n,t){n&&(null===t||t===i?n.translateY&&(n.translateY=null,n.clone.css(r.CSS.TRANSFORM,"")):(n.translateY=t,f.bidi(n.clone,r.CSS.TRANSFORM,"translate3d("+n.left+"px,"+t+"px,0)","translateY("+t+"px)")))}var e=n.$element,a=u.throttle(v),t;return c(e),e.on("$scrollstart",a),e.on("$scroll",l),t={prev:null,current:null,next:null,items:[],add:y,refreshElements:v}}function h(){var f,u=t.element("<div>"),r,i;for(n[0].body.appendChild(u[0]),r=["sticky","-webkit-sticky"],i=0;i<r.length;++i)if(u.css({position:r[i],top:0,"z-index":2}),u.css("position")==r[i]){f=r[i];break}return u.remove(),f}function c(n){function i(){+f.now()-r>e?(t=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),u.throttle(i))}var t,r,e=200;n.on("scroll touchmove",function(){t||(t=!0,u.throttle(i),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");r=+f.now()})}var o=h();return function(n,t,i){var u=t.controller("mdContent"),r,f,h;u&&(o?t.css({position:o,top:0,"z-index":2}):(r=u.$element.data("$$sticky"),r||(r=s(u),u.$element.data("$$sticky",r)),f=i||e(t.clone())(n),h=r.add(t,f),n.$on("$destroy",h)))}}t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",n);n.$inject=["$document","$mdConstant","$$rAF","$mdUtil","$compile"]}(),function(){function n(n,i,r,u,f,e){function o(n,o){var h=s.compile(n,o);return n.addClass("_md-dragging"),function(n,o,s,c){function p(t){a&&a(n)||(t.stopPropagation(),o.addClass("_md-dragging"),l={width:v.prop("offsetWidth")})}function w(n){if(l){n.stopPropagation();n.srcEvent&&n.srcEvent.preventDefault();var i=n.pointer.distanceX/l.width,t=c.$viewValue?1+i:i;t=Math.max(0,Math.min(1,t));v.css(r.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");l.translate=t}}function b(n){if(l){n.stopPropagation();o.removeClass("_md-dragging");v.css(r.CSS.TRANSFORM,"");var t=c.$viewValue?l.translate>.5:l.translate<.5;t&&k(!c.$viewValue);l=null}}function k(t){n.$apply(function(){c.$setViewValue(t);c.$render()})}var a,v,y,l;c=c||i.fakeNgModel();a=null;null!=s.disabled?a=function(){return!0}:s.ngDisabled&&(a=u(s.ngDisabled));v=t.element(o[0].querySelector("._md-thumb-container"));y=t.element(o[0].querySelector("._md-container"));f(function(){o.removeClass("_md-dragging")});h(n,o,s,c);a&&n.$watch(a,function(n){o.attr("tabindex",n?-1:0)});e.register(y,"drag");y.on("$md.dragstart",p).on("$md.drag",w).on("$md.dragend",b)}}var s=n[0];return{restrict:"E",priority:210,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:"?ngModel",compile:o}}t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n);n.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture"]}(),function(){function n(n,i,r){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(i,u,f,e,o){function s(n){return t.element(n[0].querySelector("._md-subheader-content"))}r(u);u.addClass("_md");var h=u[0].outerHTML;o(i,function(n){s(u).append(n)});u.hasClass("md-no-sticky")||o(i,function(r){var f=t.element('<div class="_md-subheader-wrapper">'+h+"<\/div>");s(f).append(r);n(i,u,f)})}}}t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n);n.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"]}(),function(){t.module("material.components.tabs",["material.core","material.components.icon"])}(),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,r,u,f){function o(t,o,s){i=s.textContent||s.content;var c=!f("gt-sm");return o=u.extractElementByName(o,"md-toast",!0),s.element=o,s.onSwipe=function(n){var i=n.type.replace("$md.",""),t=i.replace("swipe","");"down"===t&&-1!=s.position.indexOf("top")&&!c||"up"===t&&(-1!=s.position.indexOf("bottom")||c)||("left"!==t&&"right"!==t||!c)&&(o.addClass("_md-"+i),u.nextTick(r.cancel))},s.openClass=h(s.position),s.parent.addClass(s.openClass),u.hasComputedStyle(s.parent,"position","static")&&s.parent.css("position","relative"),o.on(e,s.onSwipe),o.addClass(c?"_md-bottom":s.position.split(" ").map(function(n){return"_md-"+n}).join(" ")),s.parent&&s.parent.addClass("_md-toast-animating"),n.enter(o,s.parent).then(function(){s.parent&&s.parent.removeClass("_md-toast-animating")})}function s(t,i,r){return i.off(e,r.onSwipe),r.parent&&r.parent.addClass("_md-toast-animating"),r.openClass&&r.parent.removeClass(r.openClass),(1==r.$destroy?i.remove():n.leave(i)).then(function(){r.parent&&r.parent.removeClass("_md-toast-animating");u.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","")})}function h(n){return f("gt-xs")?"_md-toast-open-"+(n.indexOf("top")>-1?"top":"bottom"):"_md-toast-open-bottom"}var e="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:o,onRemove:s,position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(n,i){var e=i.autoWrap&&n&&!/md-toast-content/g.test(n),r,u,f;if(e){for(r=document.createElement("md-template"),r.innerHTML=n,u=0;u<r.children.length;u++)"MD-TOAST"===r.children[u].nodeName&&(f=t.element('<div class="md-toast-content">'),f.append(t.element(r.children[u].childNodes)),r.children[u].appendChild(f[0]));return r.outerHTML}return n||""}}}var i,f="ok",e=n("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position"],options:u}).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 flex 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:["$scope",function(t){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(f)}}],theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",r).addMethod("updateContent",r);return u.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"],e}t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",n).provider("$mdToast",i);n.$inject=["$mdToast"];i.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f){var e=t.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(o,s,h){function c(){function g(n){var t=s.parent().find("md-content");!u&&t.length&&b(null,t);n=o.$eval(n);n===!1?v():v=d()}function b(n,t){t&&s.parent()[0]===t.parent()[0]&&(u&&u.off("scroll",w),u=t,v=d())}function k(n){var t=n?n.target.scrollTop:p;nt();c=Math.min(a/y,Math.max(0,c+t-p));s.css(i.CSS.TRANSFORM,e([-c*y]));u.css(i.CSS.TRANSFORM,e([(a-c)*y]));p=t;r.nextTick(function(){var n=s.hasClass("md-whiteframe-z1");n&&!c?f.removeClass(s,"md-whiteframe-z1"):!n&&c&&f.addClass(s,"md-whiteframe-z1")})}function d(){return u?(u.on("scroll",w),u.attr("scroll-shrink","true"),r.nextTick(l,!1),function(){u.off("scroll",w);u.attr("scroll-shrink","false");l()}):t.noop}function l(){a=s.prop("offsetHeight");var n=-a*y+"px";u.css({"margin-top":n,"margin-bottom":n});k()}var a,u,v=t.noop,c=0,p=0,y=h.mdShrinkSpeedFactor||.5,w=n.throttle(k),nt=r.debounce(l,5e3);o.$on("$mdContentLoaded",b);h.$observe("mdScrollShrink",g);h.ngShow&&o.$watch(h.ngShow,l);h.ngHide&&o.$watch(h.ngHide,l);o.$on("$destroy",v)}s.addClass("_md");u(s);t.isDefined(h.mdScrollShrink)&&c()}}}t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",n);n.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"]}(),function(){function n(n,i,r,u,f,e,o,s,h,c){function a(o,a,y){function ut(){o.delay=o.delay||v}function tt(){var n="center top";switch(o.direction){case"left":n="right center";break;case"right":n="left center";break;case"top":n="center bottom";break;case"bottom":n="center top"}nt.css("transform-origin",n)}function b(n){n?st():ht()}function ft(){var n,t;a[0]&&"MutationObserver"in i?(n=new MutationObserver(function(n){n.forEach(function(n){"md-visible"===n.attributeName&&(o.visibleWatcher||(o.visibleWatcher=o.$watch("visible",b)));"md-direction"===n.attributeName&&g(o.direction)})}),n.observe(a[0],{attributes:!0}),y.hasOwnProperty("mdVisible")&&(o.visibleWatcher=o.$watch("visible",b))):(o.visibleWatcher=o.$watch("visible",b),o.$watch("direction",g));t=function(){o.$destroy()};a.one("$destroy",t);p.one("$destroy",t);o.$on("$destroy",function(){w(!1);a.remove();n&&n.disconnect()});a.text().indexOf(c.startSymbol())>-1&&o.$watch(function(){return a.text().trim()},it)}function it(n){if((n||!p.attr("aria-label"))&&!p.text().trim()){var t=n||a.text().trim(),i=c(t)(p.scope());p.attr("aria-label",i)}}function et(){a.detach();a.attr("role","tooltip")}function ot(){function l(){w(!1)}var h=!1,r,c,e;p[0]&&"MutationObserver"in i&&(r=new MutationObserver(function(n){n.some(function(n){return"disabled"===n.attributeName&&p[0].disabled})&&f.nextTick(function(){w(!1)})}),r.observe(p[0],{attributes:!0}));c=function(){e=document.activeElement===p[0]};e=!1;t.element(i).on("blur",c).on("resize",rt);document.addEventListener("scroll",l,!0);o.$on("$destroy",function(){t.element(i).off("blur",c).off("resize",rt);p.off("focus mouseenter touchstart",a).off("blur mouseleave touchend touchcancel",s).off("mousedown",v);s();document.removeEventListener("scroll",l,!0);r&&r.disconnect()});var a=function(n){return"focus"===n.type&&e?void(e=!1):(p.on("blur mouseleave touchend touchcancel",s),void w(!0))},s=function(){var t=o.hasOwnProperty("autohide")?o.autohide:y.hasOwnProperty("mdAutohide");(t||h||u[0].activeElement!==p[0])&&(d&&(n.cancel(d),w.queued=!1,d=null),p.off("blur mouseleave touchend touchcancel",s),p.triggerHandler("blur"),w(!1));h=!1},v=function(){h=!0};p.on("mousedown",v);p.on("focus mouseenter touchstart",a)}function w(t){w.queued&&w.value===!!t||!w.queued&&o.visible===!!t||(w.value=!!t,w.queued||(t?(w.queued=!0,d=n(function(){o.visible=w.value;w.queued=!1;d=null;o.visibleWatcher||b(o.visible)},o.delay)):f.nextTick(function(){o.visible=!1;o.visibleWatcher||b(!1)})))}function st(){if(a[0].textContent.trim()){if(a.css({top:0,left:0}),k.append(a),f.hasComputedStyle(a,"display","none"))return o.visible=!1,void a.detach();g();t.forEach([a,nt],function(n){s.addClass(n,"_md-show")})}}function ht(){var n=[];t.forEach([a,nt],function(t){t.parent()&&t.hasClass("_md-show")&&n.push(s.removeClass(t,"_md-show"))});h.all(n).then(function(){o.visible||a.detach()})}function g(){o.visible&&(tt(),ct())}function ct(){function r(n){var i={left:n.left,top:n.top};return i.left=Math.min(i.left,k.prop("scrollWidth")-t.width-l),i.left=Math.max(i.left,l),i.top=Math.min(i.top,k.prop("scrollHeight")-t.height-l),i.top=Math.max(i.top,l),i}function u(i){return"left"===i?{left:n.left-t.width-l,top:n.top+n.height/2-t.height/2}:"right"===i?{left:n.left+n.width+l,top:n.top+n.height/2-t.height/2}:"top"===i?{left:n.left+n.width/2-t.width/2,top:n.top-t.height-l}:{left:n.left+n.width/2-t.width/2,top:n.top+n.height+l}}var t=f.offsetRect(a,k),n=f.offsetRect(p,k),i=u(o.direction),e=a.prop("offsetParent");o.direction?i=r(i):e&&i.top>e.scrollHeight-t.height-l&&(i=r(u("top")));a.css({left:i.left+"px",top:i.top+"px"})}e(a);var p=f.getParentWithPointerEvents(a),nt=t.element(a[0].getElementsByClassName("_md-content")[0]),k=t.element(document.body),d=null,rt=r.throttle(function(){g()});s.pin&&s.pin(a,p);ut();et();ot();tt();ft();it()}var v=0,l=8;return{restrict:"E",transclude:!0,priority:210,template:'<div class="_md-content _md" ng-transclude><\/div>',scope:{delay:"=?mdDelay",visible:"=?mdVisible",autohide:"=?mdAutohide",direction:"@?mdDirection"},compile:function(n,t){return t.mdDirection||t.$set("mdDirection","bottom"),a}}}t.module("material.components.tooltip",["material.core"]).directive("mdTooltip",n);n.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q","$interpolate"]}(),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"><div class="md-virtual-repeat-sizer"><\/div><div class="md-virtual-repeat-offsetter">'+n[0].innerHTML+"<\/div><\/div>"}function n(n,i,r,u,f,e,o,s){this.$rootScope=u;this.$scope=e;this.$element=o;this.$attrs=s;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.$attrs.mdTopIndex?(this.bindTopIndex=r(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=o[0].getElementsByClassName("md-virtual-repeat-scroller")[0];this.sizer=this.scroller.getElementsByClassName("md-virtual-repeat-sizer")[0];this.offsetter=this.scroller.getElementsByClassName("md-virtual-repeat-offsetter")[0];var h=t.bind(this,this.updateSize);n(t.bind(this,function(){h();var n=i.debounce(h,10,null,!1),r=t.element(f);this.size||n();r.on("resize",n);e.$on("$destroy",function(){r.off("resize",n)});e.$emit("$md-resize-enable");e.$on("$md-resize",h)}))}function e(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.$rootScope=e;this.$$rAF=o;this.onDemand=s.parseAttributeBoolean(r.mdOnDemand);this.browserCheckUrlChange=u.$$checkUrlChange;this.newStartIndex=0;this.newEndIndex=0;this.newVisibleEnd=0;this.startIndex=0;this.endIndex=0;this.itemSize=n.$eval(r.mdItemSize)||null;this.isFirstRender=!0;this.isVirtualRepeatUpdating_=!1;this.itemsLength=0;this.unwatchItemSize_=t.noop;this.blocks={};this.pooledBlocks=[];n.$on("$destroy",t.bind(this,this.cleanupBlocks_))}function r(n){if(!t.isFunction(n.getItemAtIndex)||!t.isFunction(n.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=n}t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",o).directive("mdVirtualRepeat",e);var u=1533917,f=3;n.$inject=["$$rAF","$mdUtil","$parse","$rootScope","$window","$scope","$element","$attrs"];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_(),e=this.isHorizontal()?"height":"width",r,t,f;if(this.sizer.innerHTML="",u>n)this.sizer.style[i]=n+"px";else{for(this.sizer.style[i]="auto",this.sizer.style[e]="auto",r=Math.floor(n/u),t=document.createElement("div"),t.style[i]="1533917px",t.style[e]="1px",f=0;r>f;f++)this.sizer.appendChild(t.cloneNode(!1));t.style[i]=n-r*u+"px";this.sizer.appendChild(t)}};n.prototype.autoShrink_=function(n){var t=Math.max(n,this.autoShrinkMin*this.repeater.getItemSize()),i,r;this.autoShrink&&t!==this.size&&(null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]),i=this.originalSize||this.size,!i||i>t?(this.originalSize||(this.originalSize=this.size),this.setSize_(t)):null!==this.originalSize&&(this.unsetSize_(),r=this.originalSize,this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)),this.repeater.containerUpdated())};n.prototype.setScrollSize=function(n){var t=n+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)};n.prototype.getScrollOffset=function(){return this.scrollOffset};n.prototype.scrollTo=function(n){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=n;this.handleScroll_()};n.prototype.scrollToIndex=function(n){var i=this.repeater.getItemSize(),t=this.repeater.itemsLength;n>t&&(n=t-1);this.scrollTo(i*n)};n.prototype.resetScroll=function(){this.scrollTo(0)};n.prototype.handleScroll_=function(){var s=t.element(document)[0],u="rtl"!=s.dir&&"rtl"!=s.body.dir,n,i,e,o,r;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||(i=this.repeater.getItemSize(),i&&(e=Math.max(0,Math.floor(n/i)-f),o=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||u?e*i:-(e*i))+"px)",(this.scrollOffset=n,this.offsetter.style.webkitTransform=o,this.offsetter.style.transform=o,this.bindTopIndex)&&(r=Math.floor(n/i),r!==this.topIndex&&r<this.repeater.getItemCount()&&(this.topIndex=r,this.bindTopIndex.assign(this.$scope,r),this.$rootScope.$$phase||this.$scope.$digest())),this.repeater.containerUpdated()))};e.$inject=["$parse"];i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"];i.Block;i.prototype.link_=function(n,i,r,u,f){this.container=n;this.transclude=i;this.repeatName=r;this.rawRepeatListExpression=u;this.extraName=f;this.sized=!1;this.repeatListExpression=t.bind(this,this.repeatListExpression_);this.container.register(this)};i.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,function(n){n.element.remove()})};i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope);this.parentNode=this.$element[0].parentNode;var n=this.getBlock_(0);n.element[0].parentNode||this.parentNode.appendChild(n.element[0]);this.itemSize=n.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null;this.blocks[0]=n;this.poolBlock_(0);this.itemSize&&this.containerUpdated()}};i.prototype.repeatListExpression_=function(n){var t=this.rawRepeatListExpression(n),i;return this.onDemand&&t?(i=new r(t),i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i):t};i.prototype.containerUpdated=function(){return this.itemSize?(this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(n,t)}))),this.updateIndexes_(),void((this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items)))):(this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n){n&&n.length&&this.$$rAF(t.bind(this,this.readItemSize_))})),void(this.$rootScope.$$phase||this.$scope.$digest()))};i.prototype.getItemSize=function(){return this.itemSize};i.prototype.getItemCount=function(){return this.itemsLength};i.prototype.virtualRepeatUpdate_=function(n,i){var f,e,c,r,u,o,s,h;if(this.isVirtualRepeatUpdating_=!0,f=n&&n.length||0,e=!1,this.items&&f<this.items.length&&0!==this.container.getScrollOffset())return this.items=n,void this.container.resetScroll();for((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),this.isFirstRender)&&(this.isFirstRender=!1,c=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex,this.container.scrollToIndex(c)),Object.keys(this.blocks).forEach(function(n){var t=parseInt(n,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=t.noop,o=[],s=[],r=this.newStartIndex;r<this.newEndIndex&&null==this.blocks[r];r++)u=this.getBlock_(r),this.updateBlock_(u,r),o.push(u);for(;null!=this.blocks[r];r++)this.updateBlock_(this.blocks[r],r);for(h=r-1;r<this.newEndIndex;r++)u=this.getBlock_(r),this.updateBlock_(u,r),s.push(u);o.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(o),this.$element[0].nextSibling);s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[h]&&this.blocks[h].element[0].nextSibling);this.$browser.$$checkUrlChange=this.browserCheckUrlChange;this.startIndex=this.newStartIndex;this.endIndex=this.newEndIndex;this.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+f;this.newEndIndex=Math.min(n,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-f)};r.prototype.$$includeIndexes=function(n,t){for(var i=n;t>i;i++)this.hasOwnProperty(i)||(this[i]=this.model.getItemAtIndex(i));this.length=this.model.getLength()}}(),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||i>f)&&(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}}t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",n);n.$inject=["$log"]}(),function(){function u(u,e,o,s,h,c,l,a,v,y){function ri(){o.initOptionalProperties(u,v,{searchText:null,selectedItem:null});h(e);fi();o.nextTick(function(){oi();ui();ct();e.on("focus",ct)})}function g(){function p(){var n=0,t=e.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 b(){var i=w.scrollContainer.getBoundingClientRect(),r={};i.right>t.right-n&&(r.left=s.right-i.width+"px");w.$.scrollContainer.css(r)}if(!w)return o.nextTick(g,!1,u);var i,s=w.wrap.getBoundingClientRect(),h=w.snap.getBoundingClientRect(),t=w.root.getBoundingClientRect(),c=h.bottom-t.top,l=t.bottom-h.top,a=s.left-t.left,y=s.width,k=p();v.mdFloatingLabel&&(a+=f,y-=2*f);i={left:a+"px",minWidth:y+"px",maxWidth:Math.max(s.right-t.left,t.right-s.left)-n+"px"};c>l&&t.height-s.bottom-n<r?(i.top="auto",i.bottom=l+"px",i.maxHeight=Math.min(r,s.top-t.top-n)+"px"):(i.top=c-k+"px",i.bottom="auto",i.maxHeight=Math.min(r,t.bottom+o.scrollTop()-s.bottom-n)+"px");w.$.scrollContainer.css(i);o.nextTick(b,!1)}function ui(){w.$.root.length&&(h(w.$.scrollContainer),w.$.scrollContainer.detach(),w.$.root.append(w.$.scrollContainer),l.pin&&l.pin(w.$.scrollContainer,a))}function ct(){u.autofocus&&w.input.focus()}function fi(){var n=parseInt(u.delay,10)||0;v.$observe("disabled",function(n){p.isDisabled=o.parseAttributeBoolean(n,!1)});v.$observe("required",function(n){p.isRequired=o.parseAttributeBoolean(n,!1)});v.$observe("readonly",function(n){p.isReadonly=o.parseAttributeBoolean(n,!1)});u.$watch("searchText",n?o.debounce(at,n):at);u.$watch("selectedItem",yi);t.element(c).on("resize",g);u.$on("$destroy",ei)}function ei(){if(p.hidden||o.enableScrolling(),t.element(c).off("resize",g),w){var n="ul scroller scrollContainer input".split(" ");t.forEach(n,function(n){w.$[n].remove()})}}function oi(){w={main:e[0],scrollContainer:e[0].getElementsByClassName("md-virtual-repeat-container")[0],scroller:e[0].getElementsByClassName("md-virtual-repeat-scroller")[0],ul:e.find("ul")[0],input:e.find("input")[0],wrap:e.find("md-autocomplete-wrap")[0],root:document.body};w.li=w.ul.getElementsByTagName("li");w.snap=si();w.$=hi(w)}function si(){for(var n=e;n.length;n=n.parent())if(t.isDefined(n.attr("md-autocomplete-snap")))return n[0];return w.wrap}function hi(n){var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t.element(n[i]));return r}function ci(n,i){!n&&i?(g(),w&&o.nextTick(function(){o.disableScrollAround(w.ul);et=li(t.element(w.wrap))},!1,u)):n&&!i&&o.nextTick(function(){o.enableScrolling();et&&(et(),et=null)},!1,u)}function li(n){function t(n){n.preventDefault()}return n.on("wheel",t),n.on("touchmove",t),function(){n.off("wheel",t);n.off("touchmove",t)}}function ai(){it=!0}function lt(){d||w.input.focus();it=!1;p.hidden=k()}function vi(){w.input.focus()}function yi(n,t){n&&nt(n).then(function(i){u.searchText=i;bi(n,t)});n!==t&&pi()}function pi(){t.isFunction(u.itemChange)&&u.itemChange(yt(u.selectedItem))}function wi(){t.isFunction(u.textChange)&&u.textChange()}function bi(n,t){rt.forEach(function(i){i(n,t)})}function ki(n){-1==rt.indexOf(n)&&rt.push(n)}function di(n){var t=rt.indexOf(n);-1!=t&&rt.splice(t,1)}function at(n,t){p.index=rr();n!==t&&nt(u.selectedItem).then(function(i){n!==i&&(u.selectedItem=null,n!==t&&wi(),wt()?ni():(p.matches=[],b(!1),tt()))})}function gi(){d=!1;it||(p.hidden=k())}function nr(n){n&&(it=!1,d=!1);w.input.blur()}function tr(){d=!0;t.isString(u.searchText)||(u.searchText="");p.hidden=k();p.hidden||ni()}function ir(n){switch(n.keyCode){case s.KEY_CODE.DOWN_ARROW:if(p.loading)return;n.stopPropagation();n.preventDefault();p.index=Math.min(p.index+1,p.matches.length-1);kt();tt();break;case s.KEY_CODE.UP_ARROW:if(p.loading)return;n.stopPropagation();n.preventDefault();p.index=p.index<0?p.matches.length-1:Math.max(0,p.index-1);kt();tt();break;case s.KEY_CODE.TAB:if(lt(),p.hidden||p.loading||p.index<0||p.matches.length<1)return;ft(p.index);break;case s.KEY_CODE.ENTER:if(p.hidden||p.loading||p.index<0||p.matches.length<1)return;if(ut())return;n.stopPropagation();n.preventDefault();ft(p.index);break;case s.KEY_CODE.ESCAPE:n.stopPropagation();n.preventDefault();u.searchText&&bt();nr(!0)}}function vt(){return t.isNumber(u.minLength)?u.minLength:1}function nt(n){function t(n){return n&&u.itemText?u.itemText(yt(n)):null}return y.when(t(n)||n)}function yt(n){if(!n)return i;var t={};return p.itemName&&(t[p.itemName]=n),t}function rr(){return u.autoselect?0:-1}function b(n){p.loading!=n&&(p.loading=n);p.hidden=k()}function k(){return p.loading&&!ot()?!0:ut()?!0:d?!ur():!0}function ur(){return wt()&&ot()||gt()}function ot(){return!!p.matches.length}function ut(){return!!p.scope.selectedItem}function fr(){return p.loading&&!ut()}function pt(){return nt(p.matches[p.index])}function wt(){return(u.searchText||"").length>=vt()}function er(n,t,i){Object.defineProperty(p,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function ft(n){o.nextTick(function(){nt(p.matches[n]).then(function(n){var t=w.$.input.controller("ngModel");t.$setViewValue(n);t.$render()})["finally"](function(){u.selectedItem=p.matches[n];b(!1)})},!1)}function bt(){b(!0);p.index=0;p.matches=[];u.searchText="";var n=document.createEvent("CustomEvent");n.initCustomEvent("input",!0,!0,{value:""});w.input.dispatchEvent(n);w.input.blur();u.searchText="";w.input.focus()}function or(n){function f(n){n&&(n=y.when(n),ht++,b(!0),o.nextTick(function(){n.then(r)["finally"](function(){0==--ht&&b(!1)})},!0,u))}function r(t){st[e]=t;(n||"")===(u.searchText||"")&&(p.matches=t,p.hidden=k(),p.loading&&b(!1),u.selectOnMatch&&cr(),tt(),g())}var i=u.$parent.$eval(lr),e=n.toLowerCase(),s=t.isArray(i),h=!!i.then;s?r(i):h&&f(i)}function tt(){pt().then(function(n){p.messages=[sr(),n]})}function sr(){if(ii===p.matches.length)return"";switch(ii=p.matches.length,p.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+p.matches.length+" matches available."}}function kt(){if(w.li[0]){var t=w.li[0].offsetHeight,n=t*p.index,i=n+t,r=w.scroller.clientHeight,u=w.scroller.scrollTop;u>n?dt(n):i>u+r&&dt(i-r)}}function hr(){return 0!==ht}function dt(n){w.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(n)}function gt(){var n=(p.scope.searchText||"").length;return p.hasNotFound&&!ot()&&(!p.loading||hr())&&n>=vt()&&(d||it)&&!ut()}function ni(){var n=u.searchText||"",t=n.toLowerCase();!u.noCache&&st[t]?(p.matches=st[t],tt(),b(!1)):or(n);p.hidden=k()}function cr(){var n=u.searchText,t=p.matches,i=t[0];1===t.length&&nt(i).then(function(t){var i=n==t;u.matchInsensitive&&!i&&(i=n.toLowerCase()==t.toLowerCase());i&&ft(0)})}var p=this,ti=u.itemsExpr.split(/ in /i),lr=ti[1],w=null,st={},it=!1,rt=[],d=!1,ii=0,ht=0,et=null;return er("hidden",ci,!0),p.scope=u,p.parent=u.$parent,p.itemName=ti[0],p.matches=[],p.loading=!1,p.hidden=!0,p.index=null,p.messages=[],p.id=o.nextUid(),p.isDisabled=null,p.isRequired=null,p.isReadonly=null,p.hasNotFound=!1,p.keydown=ir,p.blur=gi,p.focus=tr,p.clear=bt,p.select=ft,p.listEnter=ai,p.listLeave=lt,p.mouseUp=vi,p.getCurrentDisplayValue=pt,p.registerSelectedItemWatcher=ki,p.unregisterSelectedItemWatcher=di,p.notFoundVisible=gt,p.loadingIsVisible=fr,ri()}t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",u);var r=5.5*41,n=8,f=2;u.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q"]}(),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",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId"},link:function(n,t,i,r){r.hasNotFound=!!t.attr("md-has-not-found")},template:function(t,i){function f(){var n=t.find("md-item-template").detach(),i=n.length?n.html():t.html();return n.length||t.empty(),"<md-autocomplete-parent-scope md-autocomplete-replace>"+i+"<\/md-autocomplete-parent-scope>"}function e(){var n=t.find("md-not-found").detach(),i=n.length?n.html():"";return i?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+i+"<\/li>":""}function o(){return i.mdFloatingLabel?'            <md-input-container flex ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  '+(null!=r?'tabindex="'+r+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="$mdAutocompleteCtrl.isRequired"                  ng-readonly="$mdAutocompleteCtrl.isReadonly"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur()"                  '+(null!=i.mdNoAsterisk?'md-no-asterisk="'+i.mdNoAsterisk+'"':"")+'                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  '+(null!=i.mdSelectOnFocus?'md-select-on-focus=""':"")+'                  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>'+h+"<\/div>            <\/md-input-container>":'            <input flex type="search"                '+(null!=r?'tabindex="'+r+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur()"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                '+(null!=i.mdSelectOnFocus?'md-select-on-focus=""':"")+'                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear($event)">              <md-icon md-svg-src="'+n.mdClose+'"><\/md-icon>              <span class="_md-visually-hidden">Clear<\/span>            <\/button>                '}var u=e(),s=f(),h=t.html(),r=i.tabindex;return u&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1"),"        <md-autocomplete-wrap            layout=\"row\"            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden }\">          "+o()+'          <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">                  '+s+"                  <\/li>"+u+'            <\/ul>          <\/md-virtual-repeat-container>        <\/md-autocomplete-wrap>        <aria-status            class="_md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages track by $index" ng-if="message">{{message}}<\/p>        <\/aria-status>'}}}t.module("material.components.autocomplete").directive("mdAutocomplete",n);n.$inject=["$$mdSvgRegistry"]}(),function(){function n(n,t){function i(n,i,r){return function(n,i){function f(i,r){u[r]=n[i];n.$watch(i,function(n){t.nextTick(function(){u[r]=n})})}function o(){var i=!1,t=!1;n.$watch(function(){t||i||(i=!0,n.$$postDigest(function(){t||u.$digest();i=t=!1}))});u.$watch(function(){t=!0})}var e=n.$mdAutocompleteCtrl,u=e.parent.$new(),s=e.itemName;f("$index","$index");f("item",s);o();r(u,function(n){i.after(n)})}}return{restrict:"AE",compile:i,terminal:!0,transclude:"element"}}t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n,i,r){function u(u,f){var o=null,s=null,h=r.mdHighlightFlags||"",c=n.$watch(function(n){return{term:u(n),unsafeText:f(n)}},function(n,r){null!==o&&n.unsafeText===r.unsafeText||(o=t.element("<div>").text(n.unsafeText).html());null!==s&&n.term===r.term||(s=e(n.term,h));i.html(o.replace(s,'<span class="highlight">$&<\/span>'))},!0);i.on("$destroy",c)}function f(n){return n&&n.replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}function e(n,t){var i="",r="";return t.indexOf("^")>=0&&(i="^"),t.indexOf("$")>=0&&(r="$"),new RegExp(i+f(n)+r,t.replace(/[\$\^]/g,""))}this.init=u}t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.$inject=["$scope","$element","$attrs"]}(),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)}}}}t.module("material.components.autocomplete").directive("mdHighlightText",n);n.$inject=["$interpolate","$parse"]}(),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}t.module("material.components.chips").controller("MdChipCtrl",r);r.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"];r.prototype.init=function(n){this.parentController=n;this.enableChipEdit=this.parentController.enableChipEdit;this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("mousedown",this.chipMouseDown.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))};r.prototype.getChipContent=function(){var n=this.$element[0].getElementsByClassName("_md-chip-content");return t.element(n[0])};r.prototype.getContentElement=function(){return t.element(this.getChipContent().children()[0])};r.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))};r.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1;this.$element.removeClass("_md-chip-editing");this.getChipContent()[0].contentEditable="false";var n=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(n,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===n&&this.parentController.focusChip(n)}.bind(this))):this.parentController.removeChipAndFocusInput(n)}};r.prototype.selectNodeContents=function(t){var i,r;document.body.createTextRange?(i=document.body.createTextRange(),i.moveToElementText(t),i.select()):n.getSelection&&(r=n.getSelection(),i=document.createRange(),i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i))};r.prototype.goInEditMode=function(){this.isEditting=!0;this.$element.addClass("_md-chip-editing");this.getChipContent()[0].contentEditable="true";this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this));this.selectNodeContents(this.getChipContent()[0])};r.prototype.chipKeyDown=function(n){this.isEditting||n.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&n.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&n.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(n.preventDefault(),this.goOutOfEditMode()):(n.preventDefault(),this.goInEditMode())};r.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){function n(n,r){function u(i){return i.append(r.processTemplate(f)),function(i,r,u,f){var e=f.shift(),o=f.shift();n(r);e&&(o.init(e),t.element(r[0].querySelector("._md-chip-content")).on("blur",function(){e.resetSelectedChip();e.$scope.$applyAsync()}))}}var f=r.processTemplate(i);return{restrict:"E",require:["^?mdChips","mdChip"],compile:u,controller:"MdChipCtrl"}}t.module("material.components.chips").directive("mdChip",n);var i='    <span ng-if="!$mdChipsCtrl.readonly" class="_md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    <\/span>';n.$inject=["$mdTheming","$mdUtil"]}(),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}}t.module("material.components.chips").directive("mdChipRemove",n);n.$inject=["$timeout"]}(),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}}t.module("material.components.chips").directive("mdChipTransclude",n);n.$inject=["$compile"]}(),function(){function n(n,t,i,r,u,f){this.$timeout=u;this.$mdConstant=t;this.$scope=n;this.parent=n.$parent;this.$log=i;this.$element=r;this.ngModelCtrl=null;this.userInputNgModelCtrl=null;this.userInputElement=null;this.items=[];this.selectedChip=-1;this.hasAutocomplete=!1;this.enableChipEdit=f.parseAttributeBoolean(this.mdEnableChipEdit);this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useTransformChip=!1;this.useOnAdd=!1;this.useOnRemove=!1;this.useOnSelect=!1}t.module("material.components.chips").controller("MdChipsCtrl",n);n.$inject=["$scope","$mdConstant","$log","$element","$timeout","$mdUtil"];n.prototype.inputKeydown=function(n){var t=this.getChipBuffer();if(!(this.hasAutocomplete&&n.isDefaultPrevented&&n.isDefaultPrevented())){if(n.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE)return t?void 0:(n.preventDefault(),n.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)));if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(n.keyCode)){if(this.hasAutocomplete&&this.requireMatch||!t)return;if(n.preventDefault(),this.hasMaxChipsReached())return;this.appendChip(t.trim());this.resetChipBuffer()}}};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].getElementsByClassName("_md-chip-editing").length};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;n.preventDefault();this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:n.preventDefault();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 i=this.getAdjacentChipIndex(n);this.removeChip(n);this.$timeout(t.bind(this,function(){this.selectAndFocusChipSafe(i)}))};n.prototype.resetSelectedChip=function(){this.selectedChip=-1};n.prototype.getAdjacentChipIndex=function(n){var t=this.items.length-1;return 0==t?-1:n==t?n-1:n};n.prototype.appendChip=function(n){var i,r,u;(this.useTransformChip&&this.transformChip&&(i=this.transformChip({$chip:n}),t.isDefined(i)&&(n=i)),t.isObject(n)&&(r=this.items.some(function(i){return t.equals(n,i)}),r))||null==n||this.items.indexOf(n)+1||(u=this.items.push(n),this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:n,$index:u}))};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(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer};n.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};n.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips};n.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached())};n.prototype.removeChip=function(n){var t=this.items.splice(n,1);this.ngModelCtrl.$setDirty();this.validateModel();t&&t.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:t[0],$index:n})};n.prototype.removeChipAndFocusInput=function(n){this.removeChip(n);this.onFocus()};n.prototype.selectAndFocusChipSafe=function(n){return this.items.length?n===this.items.length?this.onFocus():(n=Math.max(n,0),n=Math.min(n,this.items.length-1),this.selectChip(n),void this.focusChip(n)):(this.selectChip(-1),void this.onFocus())};n.prototype.selectChip=function(n){n>=-1&&n<=this.items.length?(this.selectedChip=n,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[this.selectedChip]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")};n.prototype.selectAndFocusChip=function(n){this.selectChip(n);-1!=n&&this.focusChip(n)};n.prototype.focusChip=function(n){this.$element[0].querySelector('md-chip[index="'+n+'"] ._md-chip-content').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.resetSelectedChip()};n.prototype.onInputBlur=function(){this.inputHasFocus=!1};n.prototype.configureUserInput=function(n){var r;this.userInputElement=n;r=n.controller("ngModel");r!=this.ngModelCtrl&&(this.userInputNgModelCtrl=r);var f=this.$scope,i=this,u=function(n,r){f.$evalAsync(t.bind(i,r,n))};n.attr({tabindex:0}).on("keydown",function(n){u(n,i.inputKeydown)}).on("focus",function(n){u(n,i.onInputFocus)}).on("blur",function(n){u(n,i.onInputBlur)})};n.prototype.configureAutocomplete=function(n){n&&(this.hasAutocomplete=!0,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.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0}}(),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({"aria-hidden":!0,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(){0===l.indexOf("<md-autocomplete")&&y.configureAutocomplete(u.find("md-autocomplete").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",placeholder:"@",mdEnableChipEdit:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch"}}}t.module("material.components.chips").directive("mdChips",n);var i='      <md-chips-wrap          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(), \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}"          class="md-chips">        <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="-1"              aria-hidden="true"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div ng-if="!$mdChipsCtrl.readonly"               class="_md-chip-remove-container"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"><\/div>        <\/md-chip>        <div class="_md-chip-input-container">          <div ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl"               md-chip-transclude="$mdChipsCtrl.chipInputTemplate"><\/div>        <\/div>      <\/md-chips-wrap>',r='        <input            class="md-input"            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-trim="false"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',u="      <span>{{$chip}}<\/span>",f='      <button          class="_md-chip-remove"          ng-if="!$mdChipsCtrl.readonly"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"><\/md-icon>        <span class="_md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        <\/span>      <\/button>';n.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"]}(),function(){function n(){this.selectedItem=null;this.searchText=""}t.module("material.components.chips").controller("MdContactChipsCtrl",n);n.prototype.queryContact=function(n){var i=this.contactQuery({$query:n});return this.filterSelected?i.filter(t.bind(this,this.filterSelectedContacts)):i};n.prototype.itemName=function(n){return n[this.contactName]};n.prototype.filterSelectedContacts=function(n){return-1==this.contacts.indexOf(n)}}(),function(){function n(n,t){function r(i,r){return function(i,u){t.initOptionalProperties(i,r);n(u);u.attr("tabindex","-1")}}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",highlightFlags:"@?mdHighlightFlags"}}}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-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-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>';n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n,t,i,r){function u(u,e,o){function c(){var n=e.parent();return n.attr("aria-label")||n.text()?!0:!(!n.parent().attr("aria-label")&&!n.parent().text())}function l(){o.mdSvgIcon||o.mdSvgSrc||(o.mdFontIcon&&e.addClass("md-font "+o.mdFontIcon),e.addClass(n.fontSet(o.mdFontSet)))}t(e);l();var a=e[0].getAttribute(o.$attr.mdSvgSrc),s=o.alt||o.mdFontIcon||o.mdSvgIcon||e.text(),h=o.$normalize(o.$attr.mdSvgIcon||o.$attr.mdSvgSrc||"");o["aria-label"]||(""===s||c()?e.text()||i.expect(e,"aria-hidden","true"):(i.expect(e,"aria-label",s),i.expect(e,"role","img")));h&&o.$observe(h,function(t){f(t)||t!==a||(t=r.trustAsUrl(t));e.empty();t&&n(t).then(function(n){e.empty();e.append(n)})})}function f(n){return/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i.test(n)}return{restrict:"E",link:u}}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 a(n){if(n=n||"",t.isString(n)||(n=o.getTrustedUrl(n)),h[n])return u.when(p(h[n]));if(nt.test(n)||l.test(n))return c(n).then(v(n));-1==n.indexOf(":")&&(n="$default:"+n);var r=i[n]?w:b;return r(n).then(v(n))}function y(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 p(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 v(n){return function(t){return h[n]=k(t)?t:new s(t,i[n]),h[n].clone()}}function w(n){var t=i[n];return c(t.url).then(function(n){return new s(n,t)})}function b(n){function e(i){var f=n.slice(n.lastIndexOf(":")+1),u=i.querySelector("#"+f);return u?new s(u,t):r(n)}function r(n){var t="icon "+n+" not found";return f.warn(t),u.reject(t||n)}var o=n.substring(0,n.lastIndexOf(":"))||"$default",t=i[o];return t?c(t.url).then(e):r(n)}function c(i){function e(i){var r=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(n){var r=t.element("<div>").append(n).find("svg")[0];i(r)};r(n,!0).then(o,e)})}return l.test(i)?e(i):o(i)}function k(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function s(n,i){n&&"svg"!=n.tagName&&(n=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(n)[0]);n.getAttribute("xmlns")||n.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=n;this.config=i;this.prepare()}function d(){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 g(){return this.element.cloneNode(!0)}var h={},nt=/[-\w@:%\+.~#?&\/\/=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&\/\/=]*)?/i,l=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return s.prototype={clone:g,prepare:d},a.fontSet=y,a}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=="}).provider("$mdIcon",u);var i={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};u.prototype={icon:function(n,t,u){return-1==n.indexOf(":")&&(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","$templateCache","$mdUtil","$sce",function(n,t,r,u,e,o){return f(i,n,t,r,e,o)}]};f.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"]}(),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])})}t.module("material.components.menuBar").controller("MenuBarController",n);var r=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];n.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];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){-1!=n.getMenus().indexOf(r[0])&&(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(-1!=s.indexOf(f[0])&&(t[0].classList.remove("_md-open"),f[0].classList.remove("_md-open")),t[0].contains(f[0])){for(o=f[0];o&&-1==s.indexOf(o);)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(;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){this.openOnHoverEnabled=!0;var n;(n=this.parentToolbar)&&(n.dataset.mdRestoreStyle=n.getAttribute("style"),n.style.position="relative",n.style.zIndex=100);t.element(this.getMenus()).on("mouseenter",this.handleMenuHover)}};n.prototype.handleMenuHover=function(n){this.setKeyboardMode(!1);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(n)};n.prototype.disableOpenOnHover=function(){if(this.openOnHoverEnabled){this.openOnHoverEnabled=!1;var n;(n=this.parentToolbar)&&(n.style.cssText=n.dataset.mdRestoreStyle||"");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-1==t&&(t=this.getOpenMenuIndex()),i=!1,-1==t?(t=0,i=!0):(0>n&&t>0||n>0&&t<r.length-n)&&(t+=n,i=!0),i?(r[t].querySelector("button").focus(),r[t]):void 0};n.prototype.openFocusedMenu=function(){var n=this.getFocusedMenu();n&&t.element(n).controller("mdMenu").open()};n.prototype.getMenus=function(){var n=this.$element;return this.$mdUtil.nodesToArray(n[0].children).filter(function(n){return"MD-MENU"==n.nodeName})};n.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]};n.prototype.getFocusedMenuIndex=function(){var t=this.$mdUtil,n=t.getClosest(this.$document[0].activeElement,"MD-MENU");return n?this.getMenus().indexOf(n):-1};n.prototype.getOpenMenuIndex=function(){for(var t=this.getMenus(),n=0;n<t.length;++n)if(t[n].classList.contains("_md-open"))return n;return-1}}(),function(){function n(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(r,u){return u.ariaRole||r[0].setAttribute("role","menubar"),t.forEach(r[0].children,function(i){if("MD-MENU"==i.nodeName){i.hasAttribute("md-position-mode")||(i.setAttribute("md-position-mode","left bottom"),i.querySelector("button,a").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)})}}),function(n,t,r,u){t.addClass("_md");i(n,t);u.init()}}}}t.module("material.components.menuBar").directive("mdMenuBar",n);n.$inject=["$mdUtil","$mdTheming"]}(),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}t.module("material.components.menuBar").controller("MenuItemController",n);n.$inject=["$scope","$element","$attrs"];n.prototype.init=function(n){var i=this.$element,t=this.$attrs;this.ngModel=n;"checkbox"!=t.type&&"radio"!=t.type||(this.mode=t.type,this.iconEl=i[0].children[0],this.buttonEl=i[0].children[1],n&&this.initClickListeners())};n.prototype.clearNgAria=function(){var n=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],function(t){n.removeAttribute(t)})};n.prototype.initClickListeners=function(){function s(){if("radio"==c){var t=n.ngValue?f.$eval(n.ngValue):n.value;return i.$modelValue==t}return i.$modelValue}function u(n){n?r.off("click",o):r.on("click",o)}var h=this,i=this.ngModel,f=this.$scope,n=this.$attrs,c=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var e=this.iconEl,r=t.element(this.buttonEl),o=this.handleClick;n.$observe("disabled",u);u(n.disabled);i.$render=function(){h.clearNgAria();s()?(e.style.display="",r.attr("aria-checked","true")):(e.style.display="none",r.attr("aria-checked","false"))};f.$$postDigest(i.$render)};n.prototype.handleClick=function(){var n,r=this.mode,t=this.ngModel,i=this.$attrs;"checkbox"==r?n=!t.$modelValue:"radio"==r&&(n=i.ngValue?this.$scope.$eval(i.ngValue):i.value);t.$setViewValue(n);t.$render()}}(),function(){function n(n){return{require:["mdMenuItem","?ngModel"],priority:210,compile:function(i,r){function f(n,r,u){u=u||i;u instanceof t.element&&(u=u[0]);u.hasAttribute(n)||u.setAttribute(n,r)}function e(n){if(i[0].hasAttribute(n)){var t=i[0].getAttribute(n);u[0].setAttribute(n,t);i[0].removeAttribute(n)}}function o(){return!!n.getClosest(i,"md-menu-bar",!0)}if(o()&&("checkbox"==r.type||"radio"==r.type)){var s=i[0].textContent,u=t.element('<md-button type="button"><\/md-button>');u.html(s);u.attr("tabindex","0");i.html("");i.append(t.element('<md-icon md-svg-icon="check"><\/md-icon>'));i.append(u);i[0].classList.add("md-indent");f("role","checkbox"==r.type?"menuitemcheckbox":"menuitemradio",u);t.forEach(["ng-disabled"],e)}else f("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)}},controller:"MenuItemController"}}t.module("material.components.menuBar").directive("mdMenuItem",n);n.$inject=["$mdUtil"]}(),function(){function n(n,r,u,f,e,o,s,h){var l,a,w=e.prefixer(),c=this,p,v,y;this.nestLevel=parseInt(r.mdNestLevel,10)||0;this.init=function(i,r){r=r||{};l=i;a=u[0].querySelector(w.buildSelector(["ng-click","ng-mouseenter"]));a.setAttribute("aria-expanded","false");this.isInMenuBar=r.isInMenuBar;this.nestedMenus=e.nodesToArray(l[0].querySelectorAll(".md-nested-menu"));l.on("$mdInterimElementRemove",function(){c.isOpen=!1;e.nextTick(function(){c.onIsOpenChanged(c.isOpen)})});e.nextTick(function(){c.onIsOpenChanged(c.isOpen)});var o="menu_container_"+e.nextUid();l.attr("id",o);t.element(a).attr({"aria-owns":o,"aria-haspopup":"true"});f.$on("$destroy",this.disableHoverListener);l.on("$destroy",function(){n.destroy()})};y=[];this.enableHoverListener=function(){y.push(s.$on("$mdMenuOpen",function(n,t){l[0].contains(t[0])&&(c.currentlyOpenMenu=t.controller("mdMenu"),c.isAlreadyOpening=!1,c.currentlyOpenMenu.registerContainerProxy(c.triggerContainerProxy.bind(c)))}));y.push(s.$on("$mdMenuClose",function(n,t){l[0].contains(t[0])&&(c.currentlyOpenMenu=i)}));v=t.element(e.nodesToArray(l[0].children[0].children));v.on("mouseenter",c.handleMenuItemHover);v.on("mouseleave",c.handleMenuItemMouseLeave)};this.disableHoverListener=function(){for(;y.length;)y.shift()();v&&v.off("mouseenter",c.handleMenuItemHover);v&&v.off("mouseleave",c.handleMenuItemMouseLeave)};this.handleMenuItemHover=function(n){var i,r;c.isAlreadyOpening||(i=n.target.querySelector("md-menu")||e.getClosest(n.target,"MD-MENU"),p=o(function(){if(i&&(i=t.element(i).controller("mdMenu")),c.currentlyOpenMenu&&c.currentlyOpenMenu!=i){var n=c.nestLevel+1;c.currentlyOpenMenu.close(!0,{closeTo:n});c.isAlreadyOpening=!!i;i&&i.open()}else i&&!i.isOpen&&i.open&&(c.isAlreadyOpening=!!i,i&&i.open())},i?100:250),r=n.currentTarget.querySelector(".md-button:not([disabled])"),r&&r.focus())};this.handleMenuItemMouseLeave=function(){p&&(o.cancel(p),p=i)};this.open=function(t){t&&t.stopPropagation();t&&t.preventDefault();c.isOpen||(c.enableHoverListener(),c.isOpen=!0,e.nextTick(function(){c.onIsOpenChanged(c.isOpen)}),a=a||(t?t.target:u[0]),a.setAttribute("aria-expanded","true"),f.$emit("$mdMenuOpen",u),n.show({scope:f,mdMenuCtrl:c,nestLevel:c.nestLevel,element:l,target:a,preserveElement:!0,parent:"body"})["finally"](function(){a.setAttribute("aria-expanded","false");c.disableHoverListener()}))};f.$mdOpenMenu=this.open;this.onIsOpenChanged=function(n){n?(l.attr("aria-hidden","false"),u[0].classList.add("_md-open"),t.forEach(c.nestedMenus,function(n){n.classList.remove("_md-open")})):(l.attr("aria-hidden","true"),u[0].classList.remove("_md-open"));f.$mdMenuIsOpen=c.isOpen};this.focusMenuContainer=function(){var n=l[0].querySelector(w.buildSelector(["md-menu-focus-target","md-autofocus"]));n||(n=l[0].querySelector(".md-button"));n.focus()};this.registerContainerProxy=function(n){this.containerProxy=n};this.triggerContainerProxy=function(n){this.containerProxy&&this.containerProxy(n)};this.destroy=function(){return c.isOpen?n.destroy():h.when(!1)};this.close=function(i,r){var s,o;c.isOpen&&(c.isOpen=!1,e.nextTick(function(){c.onIsOpenChanged(c.isOpen)}),s=t.extend({},r,{skipFocus:i}),(f.$emit("$mdMenuClose",u,s),n.hide(null,r),i)||(o=c.restoreFocusTo||u.find("button")[0],o instanceof t.element&&(o=o[0]),o&&o.focus()))};this.positionMode=function(){var n=(r.mdPositionMode||"target").split(" ");return 1==n.length&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(2==n.length)return{left:n[0],top:n[1]};if(1==n.length)return{top:n[0],left:n[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>");}}t.module("material.components.menu").controller("mdMenuCtrl",n);n.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q"]}(),function(){function n(n){function r(i){var r,e,o,s;if(i.addClass("md-menu"),r=i.children()[0],e=n.prefixer(),e.hasAttribute(r,"ng-click")||(r=r.querySelector(e.buildSelector(["ng-click","ng-mouseenter"]))||r),!r||"MD-BUTTON"!=r.nodeName&&"BUTTON"!=r.nodeName||r.hasAttribute("type")||r.setAttribute("type","button"),2!=i.children().length)throw Error(f+"Expected two children elements.");return r&&r.setAttribute("aria-haspopup","true"),o=i[0].querySelectorAll("md-menu"),s=parseInt(i[0].getAttribute("md-nest-level"),10)||0,o&&t.forEach(n.nodesToArray(o),function(n){n.hasAttribute("md-position-mode")||n.setAttribute("md-position-mode","cascade");n.classList.add("_md-nested-menu");n.setAttribute("md-nest-level",s+1)}),u}function u(n,r,u,f){var s=f[0],h=f[1]!=i,e=t.element('<div class="_md _md-open-menu-container md-whiteframe-z2"><\/div>'),o=r.children()[1];r.addClass("_md");o.hasAttribute("role")||o.setAttribute("role","menu");e.append(o);r.on("$destroy",function(){e.remove()});r.append(e);e[0].style.display="none";s.init(e,{isInMenuBar:h})}var f="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:r}}t.module("material.components.menu").directive("mdMenu",n);n.$inject=["$mdUtil"]}(),function(){function n(n){function f(n,f,e,o,s,h,c,l,a){function b(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 k(n,t,i){function u(){return l(t,{addClass:"_md-leave"}).start()}function r(){t.removeClass("_md-active");nt(t,i);i.alreadyOpen=!1}return i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?r():u().then(r)}function d(i,r,u){function o(){return u.parent.append(r),r[0].style.display="",h(function(n){var t=w(r,u);r.removeClass("_md-leave");l(r,{addClass:"_md-active",from:y.toCss(t),to:y.toCss({transform:""})}).start().then(n)})}function a(){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 k(){var n=function(n,t){return c.throttle(function(){if(!u.isRemoved){var i=w(n,t);n.css(y.toCss(i))}})}(r,u);return s.addEventListener("resize",n),s.addEventListener("orientationchange",n),function(){s.removeEventListener("resize",n);s.removeEventListener("orientationchange",n)}}function d(){function o(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:p(t,u.menuContentEl,u,-1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.DOWN_ARROW:p(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 s(n){n.preventDefault();n.stopPropagation();i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function h(t){function o(){i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function e(n,t){if(!n)return!1;for(var i,r=0;i=t[r];++r)if(v.hasAttribute(n,i))return!0;return!1}var r=t.target,f;do{if(r==u.menuContentEl[0])return;if((e(r,["ng-click","ng-href","ui-sref"])||"BUTTON"==r.nodeName||"MD-BUTTON"==r.nodeName)&&!e(r,["md-prevent-menu-close"])){f=n.getClosest(r,"MD-MENU");r.hasAttribute("disabled")||f&&f!=u.parent[0]||o();break}}while(r=r.parentNode)}var t,f;return r.addClass("_md-clickable"),u.backdrop&&u.backdrop.on("click",s),u.menuContentEl.on("keydown",o),u.menuContentEl[0].addEventListener("click",h,!0),t=u.menuContentEl[0].querySelector(v.buildSelector(["md-menu-focus-target","md-autofocus"])),t||(f=u.menuContentEl[0].firstElementChild,t=f&&(f.querySelector(".md-button:not([disabled])")||f.firstElementChild)),t&&t.focus(),function(){r.removeClass("_md-clickable");u.backdrop&&u.backdrop.off("click",s);u.menuContentEl.off("keydown",o);u.menuContentEl[0].removeEventListener("click",h,!0)}}return a(u),f.inherit(u.menuContentEl,u.target),u.cleanupResizing=k(),u.hideBackdrop=b(i,r,u),o().then(function(n){return u.alreadyOpen=!0,u.cleanupInteraction=d(),n})}function p(t,i,r,u){for(var s,o,h=n.getClosest(t.target,"MD-MENU-ITEM"),e=n.nodesToArray(i[0].children),c=e.indexOf(h),f=c+u;f>=0&&f<e.length;f+=u)if(s=e[f].querySelector(".md-button"),o=g(s))break;return o}function g(n){if(n&&-1!=n.getAttribute("tabindex"))return(n.focus(),o[0].activeElement==n)}function nt(n,t){t.preserveElement?r(n).style.display="none":r(n).parentNode===r(t.parent)&&r(t.parent).removeChild(r(n))}function w(t,r){function ft(n){n.top=Math.max(Math.min(n.top,w.bottom-a.offsetHeight),w.top);n.left=Math.max(Math.min(n.left,w.right-a.offsetWidth),w.left)}function et(){for(var n=0;n<b.children.length;++n)if("none"!=s.getComputedStyle(b.children[n]).display)return b.children[n]}var h,a=t[0],b=t[0].firstElementChild,y=b.getBoundingClientRect(),ot=o[0].body,p=ot.getBoundingClientRect(),st=s.getComputedStyle(b),k=r.target[0].querySelector(v.buildSelector("md-menu-origin"))||r.target[0],f=k.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},d={top:0,left:0,right:0,bottom:0},nt={top:0,left:0,right:0,bottom:0},l=r.mdMenuCtrl.positionMode(),e,c,g,tt,it,rt,ut;"target"!=l.top&&"target"!=l.left&&"target-right"!=l.left||(h=et(),h&&(h=h.firstElementChild||h,h=h.querySelector(v.buildSelector("md-menu-align-target"))||h,d=h.getBoundingClientRect(),nt={top:parseFloat(a.style.top||0),left:parseFloat(a.style.left||0)}));e={};c="top ";switch(l.top){case"target":e.top=nt.top+f.top-d.top;break;case"cascade":e.top=f.top-parseFloat(st.paddingTop)-k.style.top;break;case"bottom":e.top=f.top+f.height;break;default:throw new Error('Invalid target mode "'+l.top+'" specified for md-menu on Y axis.');}g="rtl"==n.bidi();switch(l.left){case"target":e.left=nt.left+f.left-d.left;c+=g?"right":"left";break;case"target-left":e.left=f.left;c+="left";break;case"target-right":e.left=f.right-y.width+(y.right-d.right);c+="right";break;case"cascade":tt=g?f.left-y.width<w.left:f.right+y.width<w.right;e.left=tt?f.right-k.style.left:f.left-k.style.left-y.width;c+=tt?"left":"right";break;case"left":g?(e.left=f.right-y.width,c+="right"):(e.left=f.left,c+="left");break;default:throw new Error('Invalid target mode "'+l.left+'" specified for md-menu on X axis.');}return it=r.mdMenuCtrl.offsets(),e.top+=it.top,e.left+=it.left,ft(e),rt=Math.round(100*Math.min(f.width/a.offsetWidth,1))/100,ut=Math.round(100*Math.min(f.height/a.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:c}}var v=n.prefixer(),y=n.dom.animator;return{parent:"body",onShow:d,onRemove:k,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0}}function r(n){return n instanceof t.element&&(n=n[0]),n}var u=8;return f.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate"],n("$mdMenu").setDefaults({methods:["target"],options:f})}t.module("material.components.menu").provider("$mdMenu",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f){function w(s,w,k){function et(t,r,f,e,h){var w=++ct,b=u.now(),k=r-t,v=c(s.mdDiameter),p=v-l(v),d=f||i.easeFn,y=e||i.duration;r===t?rt.attr("d",o(r,v,p,h)):g=a(function nt(i){var r=n.Math.max(0,n.Math.min((i||u.now())-b,y));rt.attr("d",o(d(r,t,k,y),v,p,h));w===ct&&y>r&&(g=a(nt))})}function ot(){et(ut,nt,i.easeFnIndeterminate,i.durationIndeterminate,ft);ft=(ft+nt)%100;var n=ut;ut=-nt;nt=-n}function st(){d||(d=f(ot,i.durationIndeterminate+50,0,!1),ot(),w.addClass(p).removeAttr("aria-valuenow"))}function tt(){d&&(f.cancel(d),d=null,w.removeClass(p))}var g,d,it=w[0],ht=t.element(it.querySelector("svg")),rt=t.element(it.querySelector("path")),ut=i.startIndeterminate,nt=i.endIndeterminate,ft=0,ct=0;r(w);w.toggleClass(y,k.hasOwnProperty("disabled"));s.mdMode===e&&st();s.$on("$destroy",function(){tt();g&&b(g)});s.$watchGroup(["value","mdMode",function(){var n=it.disabled;return n===!0||n===!1?n:t.isDefined(w.attr("disabled"))}],function(n,t){var i=n[1],r=n[2],f=t[2],u;(r!==f&&w.toggleClass(y,!!r),r)?tt():(i!==v&&i!==e&&(i=e,k.$set("mdMode",i)),i===e)?st():(u=h(n[0]),tt(),w.attr("aria-valuenow",u),et(h(t[0]),u))});s.$watch("mdDiameter",function(n){var t=c(n),u=l(t),i=t/2+"px",r={width:t+"px",height:t+"px"};ht[0].setAttribute("viewBox","0 0 "+t+" "+t);ht.css(r).css("transform-origin",i+" "+i+" "+i);w.css(r);rt.css("stroke-width",u+"px")})}function o(n,t,i,r){var e,o=3.5999,l=r||0,h=t/2,f=i/2,c=l*o,u=n*o,a=s(h,f,c),v=s(h,f,u+c),y=0>u?0:1;return e=0>u?u>=-180?0:1:180>=u?0:1,"M"+a+"A"+f+","+f+" 0 "+e+","+y+" "+v}function s(t,i,r){var u=(r-90)*k;return t+i*n.Math.cos(u)+","+(t+i*n.Math.sin(u))}function h(t){return n.Math.max(0,n.Math.min(t||0,100))}function c(n){var r=i.progressSize,t;return n?(t=parseFloat(n),n.lastIndexOf("%")===n.length-1&&(t=t/100*r),t):r}function l(n){return i.strokeWidth/100*n}var a=n.requestAnimationFrame||t.noop,b=n.cancelAnimationFrame||t.noop,k=n.Math.PI/180,v="determinate",e="indeterminate",y="_md-progress-circular-disabled",p="_md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/><\/svg>',compile:function(n,i){if(n.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(i.mdMode)){var r=t.isDefined(i.value),u=r?v:e;i.$set("mdMode",u)}else i.$set("mdMode",i.mdMode.trim());return w}}}t.module("material.components.progressCircular").directive("mdProgressCircular",n);n.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"]}(),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:500,startIndeterminate:3,endIndeterminate:80,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;e>r;r++)if(u=f[r],u.tagName===i.toUpperCase())return t.element(u);return t.element()}return{require:"^?mdTabs",terminal:!0,compile:function(r,u){var f=n(r,"md-tab-label"),e=n(r,"md-tab-body"),o;return 0==f.length&&(f=t.element("<md-tab-label><\/md-tab-label>"),u.label?f.text(u.label):f.append(r.contents()),0==e.length)&&(o=r.contents().detach(),e=t.element("<md-tab-body><\/md-tab-body>"),e.append(o)),r.append(f),e.html()&&r.append(e),i},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}t.module("material.components.tabs").directive("mdTab",n)}(),function(){function n(){return{require:"^?mdTabs",link:function(n,t,i,r){r&&r.attachRipple(n,t)}}}t.module("material.components.tabs").directive("mdTabItem",n)}(),function(){function n(){return{terminal:!0}}t.module("material.components.tabs").directive("mdTabLabel",n)}(),function(){function n(n){return{restrict:"A",compile:function(t,i){var r=n(i.mdTabScroll,null,!0);return function(n,t){t.on("mousewheel",function(t){n.$apply(function(){r(n,{$event:t})})})}}}}t.module("material.components.tabs").directive("mdTabScroll",n);n.$inject=["$parse"]}(),function(){function n(n,r,u,f,e,o,s,h,c,l){function pt(){a.selectedIndex=a.selectedIndex||0;wt();kt();bt();l(r);o.nextTick(function(){er=v();st();g();nt();a.tabs[a.selectedIndex]&&a.tabs[a.selectedIndex].scope.select();ht=!0;k()})}function wt(){var i=h.$mdTabsTemplate,n=t.element(r[0].querySelector("md-tab-data"));n.html(i);c(n.contents())(a.parent);delete h.$mdTabsTemplate}function bt(){t.element(u).on("resize",ut);n.$on("$destroy",gt)}function kt(){n.$watch("$mdTabsCtrl.selectedIndex",oi)}function dt(n,t){var i=h.$normalize("md-"+n);t&&p(n,t);h.$observe(i,function(t){a[n]=t})}function y(n,t){function r(t){a[n]="false"!==t}var i=h.$normalize("md-"+n);t&&p(n,t);h.hasOwnProperty(i)&&r(h[i]);h.$observe(i,r)}function gt(){yt=!0;t.element(u).off("resize",ut)}function ni(){var n=v();t.element(n.wrapper).toggleClass("md-stretch-tabs",ct());nt()}function ti(){a.shouldCenterTabs=ft()}function ii(n,i){if(n!==i){var r=v();t.forEach(r.tabs,function(t){t.style.maxWidth=n+"px"});o.nextTick(a.updateInkBarStyles)}}function ri(n,t){n!==t&&(a.maxTabWidth=d(),a.shouldCenterTabs=ft(),o.nextTick(function(){a.maxTabWidth=d();g(a.selectedIndex)}))}function ui(n){r[n?"removeClass":"addClass"]("md-no-tab-content")}function fi(i){var r=v(),u=a.shouldCenterTabs?"":"-"+i+"px";t.element(r.paging).css(f.CSS.TRANSFORM,"translate3d("+u+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function ei(n,t){n!==t&&v().tabs[n]&&(g(),at())}function oi(t,i){t!==i&&(a.selectedIndex=et(t),a.lastSelectedIndex=i,a.updateInkBarStyles(),st(),g(t),n.$broadcast("$mdTabsChanged"),a.tabs[i]&&a.tabs[i].scope.deselect(),a.tabs[t]&&a.tabs[t].scope.select())}function si(n){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,n[0])}function b(){b.watcher||(b.watcher=n.$watch(function(){o.nextTick(function(){b.watcher&&r.prop("offsetParent")&&(b.watcher(),b.watcher=null,ut())},!1)}))}function hi(n){switch(n.keyCode){case f.KEY_CODE.LEFT_ARROW:n.preventDefault();ot(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:n.preventDefault();ot(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:n.preventDefault();tt||rt(a.focusIndex)}a.lastClick=!1}function rt(n,t){tt||(a.focusIndex=a.selectedIndex=n);a.lastClick=!0;t&&a.noSelectClick||o.nextTick(function(){a.tabs[n].element.triggerHandler("click")},!1)}function ci(n){a.shouldPaginate&&(n.preventDefault(),a.offsetLeft=w(a.offsetLeft-n.wheelDelta))}function li(){for(var t,i=v(),r=i.canvas.clientWidth,u=r+a.offsetLeft,n=0;n<i.tabs.length&&(t=i.tabs[n],!(t.offsetLeft+t.offsetWidth>u));n++);a.offsetLeft=w(t.offsetLeft)}function ai(){for(var n,i=v(),t=0;t<i.tabs.length&&(n=i.tabs[t],!(n.offsetLeft+n.offsetWidth>=a.offsetLeft));t++);a.offsetLeft=w(n.offsetLeft+n.offsetWidth-i.canvas.clientWidth)}function ut(){a.lastSelectedIndex=a.selectedIndex;a.offsetLeft=w(a.offsetLeft);o.nextTick(function(){a.updateInkBarStyles();k()})}function vi(n){t.element(v().inkBar).toggleClass("ng-hide",n)}function yi(n){r.toggleClass("md-dynamic-height",n)}function pi(n){if(!yt){var t=a.selectedIndex,i=a.tabs.splice(n.getIndex(),1)[0];vt();a.selectedIndex===t&&(i.scope.deselect(),a.tabs[a.selectedIndex]&&a.tabs[a.selectedIndex].scope.select());o.nextTick(function(){k();a.offsetLeft=w(a.offsetLeft)})}}function wi(n,i){var u=ht,f={getIndex:function(){return a.tabs.indexOf(r)},isActive:function(){return this.getIndex()===a.selectedIndex},isLeft:function(){return this.getIndex()<a.selectedIndex},isRight:function(){return this.getIndex()>a.selectedIndex},shouldRender:function(){return!a.noDisconnect||this.isActive()},hasFocus:function(){return!a.lastClick&&a.hasFocus&&this.getIndex()===a.focusIndex},id:o.nextUid()},r=t.extend(f,n);return t.isDefined(i)?a.tabs.splice(i,0,r):a.tabs.push(r),ir(),rr(),o.nextTick(function(){k();u&&a.autoselect&&o.nextTick(function(){o.nextTick(function(){rt(a.tabs.indexOf(r))})})}),r}function v(){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.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 bi(){return a.offsetLeft>0}function ki(){var n=v(),t=n.tabs[n.tabs.length-1];return t&&t.offsetLeft+t.offsetWidth>n.canvas.clientWidth+a.offsetLeft}function ct(){switch(a.stretchTabs){case"always":return!0;case"never":return!1;default:return!a.shouldPaginate&&u.matchMedia("(max-width: 600px)").matches}}function ft(){return a.centerTabs&&!a.shouldPaginate}function di(){if(a.noPagination||!ht)return!1;var n=r.prop("clientWidth");return t.forEach(v().dummies,function(t){n-=t.offsetWidth}),0>n}function et(n){if(-1===n)return-1;for(var t,r=Math.max(a.tabs.length-n,n),i=0;r>=i;i++)if((t=a.tabs[n+i],t&&t.scope.disabled!==!0)||(t=a.tabs[n-i],t&&t.scope.disabled!==!0))return t.getIndex();return n}function p(n,t,i){Object.defineProperty(a,n,{get:function(){return i},set:function(n){var r=i;i=n;t&&t(n,r)}})}function k(){gi();a.maxTabWidth=d();a.shouldPaginate=di()}function gi(){var n=v();ct()?t.element(n.paging).css("width",""):t.element(n.paging).css("width",nr()+"px")}function nr(){return lt(v().dummies)}function lt(n){var i=0;return t.forEach(n,function(n){i+=Math.max(n.offsetWidth,n.getBoundingClientRect().width)}),Math.ceil(i)}function d(){return r.prop("clientWidth")}function tr(){var n=a.tabs[a.selectedIndex],t=a.tabs[a.focusIndex];a.tabs=a.tabs.sort(function(n,t){return n.index-t.index});a.selectedIndex=a.tabs.indexOf(n);a.focusIndex=a.tabs.indexOf(t)}function ot(n,t){for(var r=t?"focusIndex":"selectedIndex",u=a[r],i=u+n;a.tabs[i]&&a.tabs[i].scope.disabled;i+=n);a.tabs[i]&&(a[r]=i)}function at(){v().dummies[a.focusIndex].focus()}function g(n){var t=v();if(null==n&&(n=a.focusIndex),t.tabs[n]&&!a.shouldCenterTabs){var i=t.tabs[n],r=i.offsetLeft,u=i.offsetWidth+r;a.offsetLeft=Math.max(a.offsetLeft,w(u-t.canvas.clientWidth+64));a.offsetLeft=Math.min(a.offsetLeft,w(r))}}function ir(){it.forEach(function(n){o.nextTick(n)});it=[]}function rr(){var n=!1;t.forEach(a.tabs,function(t){t.template&&(n=!0)});a.hasContent=n}function vt(){a.selectedIndex=et(a.selectedIndex);a.focusIndex=et(a.focusIndex)}function st(){var f,c;if(!a.dynamicHeight)return r.css("height","");if(!a.tabs.length)return it.push(st);var e=v(),h=e.contents[a.selectedIndex],l=h?h.offsetHeight:0,t=e.wrapper.offsetHeight,u=l+t,n=r.prop("clientHeight");n!==u&&("bottom"===r.attr("md-align-tabs")&&(n-=t,u-=t,r.attr("md-border-bottom")!==i&&++n),tt=!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","")});tt=!1}))}function nt(){var n=v(),e;if(!n.tabs[a.selectedIndex])return void t.element(n.inkBar).css({left:"auto",right:"auto"});if(!a.tabs.length)return it.push(a.updateInkBarStyles);if(!r.prop("offsetParent"))return b();var s=a.selectedIndex,i=n.paging.offsetWidth,u=n.tabs[s],f=u.offsetLeft,h=i-f-u.offsetWidth;a.shouldCenterTabs&&(e=lt(n.tabs),i>e&&o.nextTick(nt,!1));ur();t.element(n.inkBar).css({left:f+"px",right:h+"px"})}function ur(){var r=v(),i=a.selectedIndex,n=a.lastSelectedIndex,u=t.element(r.inkBar);t.isNumber(n)&&u.toggleClass("md-left",n>i).toggleClass("md-right",i>n)}function w(n){var t=v(),i,r;return!t.tabs.length||!a.shouldPaginate?0:(i=t.tabs[t.tabs.length-1],r=i.offsetLeft+i.offsetWidth,n=Math.max(0,n),n=Math.min(r-t.canvas.clientWidth,n))}function fr(n,i){var r=v(),u={colorElement:t.element(r.inkBar)};e.attach(n,i,u)}var a=this,tt=!1,er=v(),it=[],yt=!1,ht=!1;dt("stretchTabs",ni);p("focusIndex",ei,a.selectedIndex||0);p("offsetLeft",fi,0);p("hasContent",ui,!1);p("maxTabWidth",ii,d());p("shouldPaginate",ri,!1);y("noInkBar",vi);y("dynamicHeight",yi);y("noPagination");y("swipeContent");y("noDisconnect");y("autoselect");y("noSelectClick");y("centerTabs",ti,!1);y("enableDisconnect");a.scope=n;a.parent=n.$parent;a.tabs=[];a.lastSelectedIndex=null;a.hasFocus=!1;a.lastClick=!0;a.shouldCenterTabs=ft();a.updatePagination=o.debounce(k,100);a.redirectFocus=at;a.attachRipple=fr;a.insertTab=wi;a.removeTab=pi;a.select=rt;a.scroll=ci;a.nextPage=li;a.previousPage=ai;a.keydown=hi;a.canPageForward=ki;a.canPageBack=bi;a.refreshIndex=vt;a.incrementIndex=ot;a.getTabElementIndex=si;a.updateInkBarStyles=o.debounce(nt,100);a.updateTabOrder=o.debounce(tr,100);pt()}t.module("material.components.tabs").controller("MdTabsController",n);n.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"]}(),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 tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" 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 class="_md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{::tab.id}}" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" 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="tab-content-{{::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="$mdTabsCtrl.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}}t.module("material.components.tabs").directive("mdTabs",n);n.$inject=["$$mdSvgRegistry"]}(),function(){function n(){return{require:"^?mdTabs",link:function(n,t,i,r){if(r){var u=new MutationObserver(function(){r.updatePagination();r.updateInkBarStyles()});u.observe(t[0],{childList:!0,subtree:!0});n.$on("$destroy",function(){u&&u.disconnect()})}}}}t.module("material.components.tabs").directive("mdTabsDummyWrapper",n);n.$inject=["$mdUtil"]}(),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"}}t.module("material.components.tabs").directive("mdTabsTemplate",n);n.$inject=["$compile","$mdUtil"]}(),function(){t.module("material.core").constant("$MD_THEME_CSS","/*  Only used with Theme processes */html.md-THEME_NAME-theme, body.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-color}}'; }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:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop {  background-color: '{{background-900-0.0}}'; }  md-backdrop.md-opaque.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }.md-button.md-THEME_NAME-theme:not([disabled]):hover {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-focused {  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 {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-primary {  color: '{{primary-color}}'; }  .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab {    color: '{{primary-contrast}}';    background-color: '{{primary-color}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {      color: '{{primary-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {      background-color: '{{primary-600}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {      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]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    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-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab {    color: '{{warn-contrast}}';    background-color: '{{warn-color}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {      color: '{{warn-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {      background-color: '{{warn-600}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {      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-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab {    color: '{{accent-contrast}}';    background-color: '{{accent-color}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {      color: '{{accent-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {      background-color: '{{accent-A700}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {      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[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] {  color: '{{foreground-3}}';  cursor: default; }  .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {    color: '{{foreground-3}}'; }.md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[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-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-A700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-warn {  color: '{{warn-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover {    color: '{{warn-700}}'; }md-bottom-sheet.md-THEME_NAME-theme {  background-color: '{{background-50}}';  border-top-color: '{{background-300}}'; }  md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item {    color: '{{foreground-1}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    background-color: '{{background-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }md-card.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-hue-1}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }  md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon {    color: '{{background-color}}';    background-color: '{{foreground-3}}'; }  md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead {    color: '{{foreground-2}}'; }  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 ._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 ._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 ._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] ._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::-webkit-input-placeholder {      color: '{{foreground-3}}'; }    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::-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}}'; }/** Theme styles for mdCalendar. */.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}}'; }/** Theme styles for mdDatepicker. */.md-THEME_NAME-theme .md-datepicker-input {  color: '{{foreground-1}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder {    color: '{{foreground-3}}'; }  .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-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid {    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-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle {  border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  fill: '{{primary-500}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container,.md-THEME_NAME-theme .md-datepicker-input-mask-opaque {  background: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-datepicker-calendar {  background: '{{background-A100}}'; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-hue-1}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme,.layout-xs-row > md-divider.md-THEME_NAME-theme, .layout-gt-xs-row > md-divider.md-THEME_NAME-theme,.layout-sm-row > md-divider.md-THEME_NAME-theme, .layout-gt-sm-row > md-divider.md-THEME_NAME-theme,.layout-md-row > md-divider.md-THEME_NAME-theme, .layout-gt-md-row > md-divider.md-THEME_NAME-theme,.layout-lg-row > md-divider.md-THEME_NAME-theme, .layout-gt-lg-row > md-divider.md-THEME_NAME-theme,.layout-xl-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-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-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder {    color: '{{foreground-3}}'; }  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 label,md-input-container.md-THEME_NAME-theme ._md-placeholder {  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-messages-animation, md-input-container.md-THEME_NAME-theme .md-input-message-animation {  color: '{{warn-A700}}'; }  md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter, md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter {    color: '{{foreground-1}}'; }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 {  color: '{{primary-color}}'; }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 {  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 {  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 label {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation, md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled],[disabled] md-input-container.md-THEME_NAME-theme .md-input {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }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:hover,md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:focus {  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-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] {      color: '{{background-A200-0.25}}'; }      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-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-panel {  background-color: '{{background-900-0.0}}'; }  .md-panel._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-A100}}'; }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-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-A100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent ._md-dashed:before {  background: radial-gradient(\"{{accent-A100}}\" 0%, \"{{accent-A100}}\" 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-group.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-button.md-THEME_NAME-theme:not([disabled]) .md-primary ._md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary ._md-on {  background-color: '{{primary-color-0.87}}'; }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,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 {  border-color: '{{primary-color-0.87}}'; }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,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 {  color: '{{primary-color-0.87}}'; }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,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 {  color: '{{primary-600}}'; }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,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 {  background-color: '{{warn-color-0.87}}'; }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,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 {  border-color: '{{warn-color-0.87}}'; }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,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 {  color: '{{warn-color-0.87}}'; }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,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 {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled],md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] ._md-container ._md-off,  md-radio-button.md-THEME_NAME-theme[disabled] ._md-container ._md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] ._md-container ._md-on,  md-radio-button.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-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .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-primary .md-checked ._md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary ._md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked ._md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn ._md-container:before {  background-color: '{{warn-color-0.26}}'; }md-sidenav.md-THEME_NAME-theme, md-sidenav.md-THEME_NAME-theme md-content {  background-color: '{{background-hue-1}}'; }md-select.md-THEME_NAME-theme[disabled] ._md-select-value {  border-bottom-color: transparent;  background-image: linear-gradient(to right, \"{{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.ng-invalid.ng-dirty ._md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !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-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-value {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] ._md-select-value._md-select-placeholder {    color: '{{foreground-3}}'; }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 ._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-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-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-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-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]) {    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]) {    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]) {    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]) {    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]) {    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]) {    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-tooltip.md-THEME_NAME-theme {  color: '{{background-A100}}'; }  md-tooltip.md-THEME_NAME-theme ._md-content {    background-color: '{{foreground-2}}'; }")}()}(window,window.angular);window.ngMaterial={version:{full:"1.1.0-rc.5"}},function(){function g(t){function r(n,i,r,u,f,e){for(;f>=0&&e>f;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,e,o,s){e=f(e,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,e,o,h,c,l)}}function nt(n){return function(i,r,u){r=t(r,u);for(var e=null!=i&&i.length,f=n>0?0:e-1;f>=0&&e>f;f+=n)if(r(i[f],f,i))return f;return-1}}function tt(t,i){var u=k.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||a,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=k[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var l=this,ot=l._,o=Array.prototype,a=Object.prototype,st=Function.prototype,ht=o.push,r=o.slice,e=a.toString,ct=a.hasOwnProperty,lt=Array.isArray,it=Object.keys,v=st.bind,rt=Object.create,y=function(){},n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},f,t,s,u,w,b,k,h,et,c;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):l._=n;n.VERSION="1.8.2";f=function(n,t,i){if(t===void 0)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return null==t?n.identity:n.isFunction(t)?f(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,1/0)};var p=function(n,t){return function(i){var e=arguments.length,r,u;if(2>e||null==i)return i;for(r=1;e>r;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;h>f;f++)u=s[f],t&&i[u]!==void 0||(i[u]=o[u]);return i}},at=function(t){if(!n.isObject(t))return{};if(rt)return rt(t);y.prototype=t;var i=new y;return y.prototype=null,i},vt=Math.pow(2,53)-1,i=function(n){var t=n&&n.length;return"number"==typeof t&&t>=0&&vt>=t};n.each=n.forEach=function(t,r,u){var e,o,s;if(r=f(r,u),i(t))for(e=0,o=t.length;o>e;e++)r(t[e],e,t);else for(s=n.keys(t),e=0,o=s.length;o>e;e++)r(t[s[e]],s[e],t);return t};n.map=n.collect=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h),e=0;h>e;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=g(1);n.reduceRight=n.foldr=g(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u){return i(t)||(t=n.values(t)),n.indexOf(t,r,"number"==typeof u&&u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return null==t?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var h,o,e=-1/0,c=-1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};n.min=function(r,u,f){var h,o,e=1/0,c=1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],e>h&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(c>o||1/0===o&&1/0===e)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var u,e=i(t)?t:n.values(t),o=e.length,f=Array(o),r=0;o>r;r++)u=n.random(0,r),u!==r&&(f[r]=f[u]),f[u]=e[r];return f};n.sample=function(t,r,u){return null==r||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};s=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=s(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=s(function(n,t,i){n[i]=t});n.countBy=s(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(null!=t)return null==i||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};n.last=function(t,i,r){if(null!=t)return null==i||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,null==t||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};u=function(t,r,f,e){for(var o,c,l,s=[],a=0,h=e||0,v=t&&t.length;v>h;h++)if(o=t[h],i(o)&&(n.isArray(o)||n.isArguments(o)))for(r||(o=u(o,r,f)),c=0,l=o.length,s.length+=l;l>c;)s[a++]=o[c++];else f||(s[a++]=o);return s};n.flatten=function(n,t){return u(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,u,f){var e,h;if(null==i)return[];n.isBoolean(r)||(f=u,u=r,r=!1);null!=u&&(u=t(u,f));for(var o=[],c=[],s=0,l=i.length;l>s;s++)e=i[s],h=u?u(e,s,i):e,r?(s&&c===h||o.push(e),c=h):u?n.contains(c,h)||(c.push(h),o.push(e)):n.contains(o,e)||o.push(e);return o};n.union=function(){return n.uniq(u(arguments,!0,!0))};n.intersection=function(t){var r,i;if(null==t)return[];for(var u=[],e=arguments.length,f=0,o=t.length;o>f;f++)if(r=t[f],!n.contains(u,r)){for(i=1;e>i&&n.contains(arguments[i],r);i++);i===e&&u.push(r)}return u};n.difference=function(t){var i=u(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,"length").length||0,u=Array(r),i=0;r>i;i++)u[i]=n.pluck(t,i);return u};n.object=function(n,t){for(var r={},i=0,u=n&&n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,u){var f=0,e=t&&t.length;if("number"==typeof u)f=0>u?Math.max(0,e+u):u;else if(u&&e)return f=n.sortedIndex(t,i),t[f]===i?f:-1;if(i!==i)return n.findIndex(r.call(t,f),n.isNaN);for(;e>f;f++)if(t[f]===i)return f;return-1};n.lastIndexOf=function(t,i,u){var f=t?t.length:0;if("number"==typeof u&&(f=0>u?f+u+1:Math.min(f,u+1)),i!==i)return n.findLastIndex(r.call(t,0,f),n.isNaN);for(;--f>=0;)if(t[f]===i)return f;return-1};n.findIndex=nt(1);n.findLastIndex=nt(-1);n.sortedIndex=function(n,i,r,u){var e;r=t(r,u,1);for(var s=r(i),f=0,o=n.length;o>f;)e=Math.floor((f+o)/2),r(n[e])<s?f=e+1:o=e;return f};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=i||1;for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;u>r;r++,n+=i)f[r]=n;return f};w=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=at(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(v&&t.bind===v)return v.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return w(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;o>r;r++)e[r]=i[r]===n?arguments[f++]:i[r];for(;f<arguments.length;)e.push(arguments[f++]);return w(t,u,this,this,e)};return u};n.bindAll=function(t){var i,r,u=arguments.length;if(1>=u)throw new Error("bindAll must be passed function names");for(i=1;u>i;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,0>=c||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),1>=n&&(t=null),i}};n.once=n.partial(n.before,2);b=!{toString:null}.propertyIsEnumerable("toString");k=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(it)return it(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return b&&tt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return b&&tt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),h=o.length,s={},e=0;h>e;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()};n.extend=p(n.allKeys);n.extendOwn=n.assign=p(n.keys);n.findKey=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),e=0,s=o.length;s>e;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c,o,l={},e=t,s,v,h,a;if(null==e)return l;for(n.isFunction(i)?(o=n.allKeys(e),c=f(i,r)):(o=u(arguments,!1,!1,1),c=function(n,t,i){return t in i},e=Object(e)),s=0,v=o.length;v>s;s++)h=o[s],a=e[h],c(a,h,e)&&(l[h]=a);return l};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var f=n.map(u(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(f,i)}}return n.pick(t,i,r)};n.defaults=p(n.allKeys,!0);n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(null==t)return!o;for(f=Object(t),r=0;o>r;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};h=function(t,i,r,u){var c,a,o,s,f,l,v;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),c=e.call(t),c!==e.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:0==+t?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a="[object Array]"===c,!a&&("object"!=typeof t||"object"!=typeof i||(o=t.constructor,s=i.constructor,o!==s&&!(n.isFunction(o)&&o instanceof o&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;for(;f--;)if(!h(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;for(;f--;)if(l=v[f],!n.has(i,l)||!h(t[l],i[l],r,u))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return h(n,t)};n.isEmpty=function(t){return null==t?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?0===t.length:0===n.keys(t).length};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=lt||function(n){return"[object Array]"===e.call(n)};n.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return e.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(n.isFunction=function(n){return"function"==typeof n||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===e.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return null!=n&&ct.call(n,t)};n.noConflict=function(){return l._=ot,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=function(n){return function(t){if(null!=t)return t[n]}};n.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=f(t,i,1),r=0;n>r;r++)u[r]=t(r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var ut={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},yt=n.invert(ut),ft=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ft(ut);n.unescape=ft(yt);n.result=function(t,i,r){var u=null==t?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};et=0;n.uniqueId=function(n){var t=++et+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,pt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},wt=/\\|'|\r|\n|\u2028|\u2029/g,bt=function(n){return"\\"+pt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||d).source,(i.interpolate||d).source,(i.evaluate||d).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(wt,bt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};c=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return ht.apply(t,arguments),c(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=o[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],c(this,n)}});n.each(["concat","join","slice"],function(t){var i=o[t];n.prototype[t]=function(){return c(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this),function(n){"use strict";String.prototype.toPersianDigits=function(){var n=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"];return this.replace(/[0-9]/g,function(t){return n[+t]})};String.prototype.toEnglishDigits=function(){var n={"۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};return this.replace(/[^0-9.]/g,function(t){return n[t]||t})};String.prototype.lZero=function(){return this.length<2?"0"+this:this};Array.prototype.toNumber=function(){return this.map(function(n){return Number(n)})};Number.prototype.lZero=function(){return this<10?"0"+this:this};Date.prototype.dtp_shortDate=function(){return this.getFullYear()+"/"+(this.getMonth()+1)+"/"+this.getDate()};var t=function(){var t={calType:"gregorian",format:"YYYY/MM/DD hh:mm",multiple:!0,autoClose:!1,transition:!0,disabled:[],smartDisabling:!0},i={getOptions:function(n){return n&&t[n]||t}};this.setOptions=function(i,r){if(!r){r=i;t=n.extend(t,r);return}t[i]=n.extend(t[i]||{},r)};this.$get=function(){return i}},i=function(){return function(n,t){return t=="jalali"?String(n).toPersianDigits():n}},r=function(){function s(n){var t=v(n);return t-=226894,h(t)}function h(n){var t=a(n),i=l(n,t),r=c(n,t,i);return{day:r,month:i,year:t}}function c(t,i,r){var f=n(i),u;for(t-=f+(i-1)*365,u=1;u<r;u++)t-=u<=6?31:30;return t}function l(t,i){var f=n(i),u,r;for(t-=f+(i-1)*365,u=e(),r=0;r<u.length;r++){if(t<=u[r].count)return u[r].id;t-=u[r].count}return 12}function e(){return[{id:1,count:31},{id:2,count:31},{id:3,count:31},{id:4,count:31},{id:5,count:31},{id:6,count:31},{id:7,count:30},{id:8,count:30},{id:9,count:30},{id:10,count:30},{id:11,count:30},{id:12,count:29}]}function a(t){var i=Math.floor((t-1)/365),u=0;if(i>22){var s=i-23,h=i-22,o=Math.floor(s/33),e=h-o*33;e>=28&&(e=28);var c=Math.floor(e/4),l=c+o*8+6,r=Math.floor((t-l)/365);return(u=n(r),t-r*365-u-(f(r)?1:0)>0)?(r++,r):(t-r*365+u<=0,r)}return u=i<1?0:i>=1&&i<=4?1:i>=5&&i<=8?2:i>=9&&i<=12?3:i>=13&&i<=16?4:i>=17&&i<22?5:6,i=Math.floor((t-u-1)/365),i+1}function n(n){var u;if(n<23)switch(n){case 1:return 0;case 2:case 3:case 4:case 5:return 1;case 6:case 7:case 8:case 9:return 2;case 10:case 11:case 12:case 13:return 3;case 14:case 15:case 16:case 17:return 4;case 18:case 19:case 20:case 21:case 22:return 5}var t=n-22,i=Math.floor((t-1)/33),r=t-i*33;return r>28&&(r=28),u=Math.floor(r/4)+i*8+6,f(n)&&t-i*33<=28&&u--,u}function v(n){var e=r(),o=i(n.year),f=o,s=t(n.year),u;for(f+=(n.year-1)*365,u=0;u<n.month-1;u++)s&&u+1==2&&(e[u].count=29),f+=e[u].count;return f+n.day}function r(){return[{id:1,count:31},{id:2,count:28},{id:3,count:31},{id:4,count:30},{id:5,count:31},{id:6,count:30},{id:7,count:31},{id:8,count:31},{id:9,count:30},{id:10,count:31},{id:11,count:30},{id:12,count:31}]}function t(n){return n%4!=0?!1:n%100!=0?!0:n%400!=0?!1:!0}function i(n){var t=n-1,i=Math.floor(t/4),r=Math.floor(t/100),u=Math.floor(t/400);return i-r+u}function u(n){var f=Math.floor(n/365),u=i(f),r=Math.floor((n-u)/365),e=n-r*365-u;return e!=0?r++:t(r+1)&&(r+=u/365),Math.floor(r)}function o(n){var s=u(n),h=i(s),f;n-=(s-1)*365+h;var e=r(),o=0,c=t(s);for(f=0;f<e.length;f++){if(c&&e[f].id==2&&(e[f].count=29),n<e[f].count)return(n!=0||o==0)&&o++,o;n-=e[f].count;o=e[f].id}return o}function y(n){var t=u(n),i=o(n);return p(t,i,n)}function p(n,u,f){for(var h=i(n),o=r(),s=0,e=0;e<o.length;e++)o[e].id<u&&(s+=o[e].count);return t(n)&&u>2&&s++,f-(n-1)*365-h-s}function w(n){var t=n.day;return t+=b(n.month),t+k(n.year)}function b(n){for(var i=0,r=e(),t=0;t<n-1;t++)i+=r[t].count;return i}function k(t){var i=n(t);return i+(t-1)*365}function d(n){var t=w(n)+226894,i=y(t),r=o(t),f=u(t);return i==0&&(i=31,r=12,f--),{day:i,month:r,year:f}}var f=function(n){if(n==1||n==5||n==9||n==13||n==17||n==22)return!0;if(n<22)return!1;var t=n-22,i=Math.floor(t/33);return(t-i*33)%4==0&&(t-i*33)/4!=8},g=function(n,t,i){n=n<=99?2e3+n:n;var r={year:n,month:t,day:i};return s(r)},nt=function(n,t,i){n=n<=99?1300+n:n;return d({day:i,month:t,year:n})};return{toJalali:g,toGregorian:nt,isLeapJalali:f}},u=function(t){return this.dateFormat=function(n,t,i,r){var u,e;if(!n.year)return"";var o=n.year,s=r?n.year:n.year%100,h=n.month.lZero(),c=n.day.lZero(),l=t.hour.lZero(),a=t.minute.lZero(),f=[{key:"YYYY",value:o},{key:"YY",value:s},{key:"MM",value:h},{key:"DD",value:c},{key:"hh",value:l},{key:"mm",value:a}];for(u=0,e=f.length;u<e;u++)i=i.replace(f[u].key,f[u].value);return i},this.parseString=function(n,t){var i=[],r={},f=["YY/MM/DD","YY/MM/DD hh:mm","YY-MM-DD","YY-MM-DD hh:mm","MM/DD/YY","MM-DD-YY","MM/DD/YY hh:mm","MM-DD-YY hh:mm"],u,e,o;for(f.unshift(t),u=0,e=f.length;u<e;u++)if(o=new RegExp("^"+f[u].replace(/[a-z]+/gi,function(n){var t=!1;return n.indexOf("YY")!=-1?(i.push("year"),t=!0):n.indexOf("MM")!=-1?(i.push("month"),t=!0):n.indexOf("DD")!=-1?(i.push("day"),t=!0):n.indexOf("hh")!=-1?(i.push("hour"),t=!0):n.indexOf("mm")!=-1&&(i.push("minute"),t=!0),t?"[0-9]+":n}).replace(/[(]/g,"[(]").replace(/[)]/g,"[)]")+"$").test(n),o)return i.reverse(),n.replace(/[0-9]+/g,function(n){return r[i.pop()]=Number(n),n}),r.hour=r.hour||0,r.minute=r.minute||0,r;return!1},this.toRegularFormat=function(n,t,i){return n?(typeof n=="string"?n=this.parseString(n,i):typeof n=="number"&&(n=this.convertFromUnix(n,t)),!n)?!1:(n.year<=99&&(n.year=t=="jalali"?1300+n.year:2e3+n.year),n.year+"/"+n.month.lZero()+"/"+n.day.lZero()+" "+n.hour.lZero()+":"+n.minute.lZero()):!1},this.isDateEqual=function(n,t){var i=new Date(n)-new Date(t);return i==0},this.isDateBigger=function(n,t){var i=new Date(n)-new Date(t);return i>=0},this.isMonthBigger=function(n,t){var i=new Date(n.year,n.month)-new Date(t.year,t.month);return i>=0},this.joinTime=function(n,t){return new Date(new Date(new Date(n).setHours(t.hour)).setMinutes(t.minute))},this.removeTime=function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},this.validateJalaliDateSeparate=function(n,i){if(n.length!=3||i.length!=2||i[0]>23||i[0]<0||i[1]>59||i[1]<0||n[0]<0||n[1]<1||n[1]>12)return!1;if(n[1]>0&&n[1]<7){if(n[2]<1||n[2]>31)return!1}else if(n[1]>6&&n[1]<12){if(n[2]<1||n[2]>30)return!1}else if(n[1]==12){var r=t.isLeapJalali(n[0]);if(r&&(n[2]<1||n[2]>30)||!r&&(n[2]<1||n[2]>29))return!1}return!0},this.validateJalaliDate=function(i,r){var u,h,e,o,s,f;if(typeof i=="number"){if(f=new Date(i),f=="Invalid Date")return!1;h=this.convertToJalali(f);u=n.extend(h,{hour:f.getHours(),minute:f.getMinutes()})}else typeof i=="string"?u=this.parseString(i,r):i instanceof Object&&(u=i);return u?(e=[u.year,u.month,u.day],o=[u.hour,u.minute],this.validateJalaliDateSeparate(e,o))?(s=t.toGregorian(e[0],e[1],e[2]),f=new Date(s.year,s.month-1,s.day,o[0],o[1]),{year:e[0],month:e[1],day:e[2],hour:o[0],minute:o[1],unix:f.getTime(),gDate:f}):!1:!1},this.convertToUnix=function(n,t,i){var r;if(!n)return null;if(typeof n=="number")return n;if(typeof n=="string")n=this.parseString(n,i);else if(n instanceof Date)n={year:n.getFullYear(),month:n.getMonth()+1,day:n.getDate(),hour:n.getHours(),minute:n.getMinutes()};else return null;return(n.year<=99&&(n.year=t=="jalali"?1300+n.year:2e3+n.year),t=="jalali")?(r=this.validateJalaliDate(n,i),r.unix||null):t=="gregorian"?(r=new Date(this.toRegularFormat(n,t)),r=="Invalid Date"?null:r.getTime()):null},this.convertFromUnix=function(n,t){var i=new Date(n);return t=="jalali"?this.convertToJalali(i):t=="gregorian"?{year:i.getFullYear(),month:i.getMonth()+1,day:i.getDate(),unix:n}:void 0},this.convertToJalali=function(i){if(i instanceof Date){var r={year:i.getFullYear(),month:i.getMonth()+1,day:i.getDate(),unix:i.getTime()};i=r}if(i instanceof Object)return n.extend(t.toJalali(i.year,i.month,i.day),{unix:i.unix})},this.parseDisablePattern=function(n){var i=n.disabled,w=n.smartDisabling,y=n.calType,b=n.format,e=Array.apply(null,Array(7)).map(Number.prototype.valueOf,0),o=Array.apply(null,Array(31)).map(Number.prototype.valueOf,0),s={},t,p,h,c,l,a,f,v,u,r;if(i instanceof Array)for(t=0,p=i.length;t<p;t++)if(typeof i[t]=="number")h=new Date(i[t]),h!="Invalid Date"&&(s[this.removeTime(h).getTime()]=!0);else if(typeof i[t]=="string")if(i[t]=i[t].toLowerCase(),i[t].indexOf("d")==-1&&i[t].indexOf("i")==-1)c=this.convertToUnix(i[t],y,b),c&&(s[c]=!0);else if(l=new RegExp("^[!]?(([0-9]?[0-9])?[d]([+][0-9][0-9]?)?)([&]([0-9]?[0-9])?[d]([+][0-9][0-9]?)?)*?$").test(i[t]),a=new RegExp("^[!]?([i]([+][0-9][0-9]?)?)([&][i]([+][0-9][0-9]?)?)*?$").test(i[t]),l||a){if(f=i[t][0]=="!",i[t]=f?i[t].split("!")[1]:i[t],v=i[t].split("&"),l)for(u={},v.forEach(function(n){var t=n.split(/d[+]?/).map(function(n){return Number(n)}),i;for(t[0]=t[0]?t[0]:1,t[1]%=31,i=0;i<31;i++)(t[0]!=1&&i%t[0]==t[1]||t[0]==1&&i==t[1])&&(u[i]=1)}),r=0;r<31;r++)f?u[r]||(o[r]=1):u[r]&&(o[r]=1);else if(a)for(u={},v.forEach(function(n){var t=n.split(/i[+]?/).map(function(n){return Number(n)});t[1]%=7;u[t[1]]=1}),r=0;r<7;r++)f?u[r]||(e[r]=1):u[r]&&(e[r]=1)}else console.warn(i[t]+" is not valid!");return{smart:w,calType:y,"static":s,inWeek:e,inMonth:o}},this.isDayDisable=function(n,t,i){var r,u;return t.static[i.unix]?!0:(r=0,t.smart?t.calType=="gregorian"&&n=="jalali"?r=1:t.calType=="jalali"&&n=="gregorian"&&(r=-1):t.calType=="gregorian"&&n=="jalali"?r=-1:t.calType=="jalali"&&n=="gregorian"&&(r=1),u=(i.dayName+7+r)%7,t.inMonth[i.day-1])?!0:!!+t.inWeek[u]},{dateFormat:this.dateFormat,parseString:this.parseString,toRegularFormat:this.toRegularFormat,isDateEqual:this.isDateEqual,isDateBigger:this.isDateBigger,isMonthBigger:this.isMonthBigger,joinTime:this.joinTime,removeTime:this.removeTime,validateJalaliDateSeparate:this.validateJalaliDateSeparate,validateJalaliDate:this.validateJalaliDate,convertToUnix:this.convertToUnix,convertFromUnix:this.convertFromUnix,convertToJalali:this.convertToJalali,parseDisablePattern:this.parseDisablePattern,isDayDisable:this.isDayDisable}},f=function(t,i,r){t.setOptions({isDeviceTouch:"ontouchstart"in window||navigator.maxTouchPoints});n.module("ADM-dateTimePicker").register={directive:i.directive,constant:r.constant}};return n.module("ADM-dateTimePicker",[]).provider("ADMdtp",t).filter("digitType",[i]).factory("ADMdtpConvertor",[r]).factory("ADMdtpFactory",["ADMdtpConvertor",u]).config(["ADMdtpProvider","$compileProvider","$provide",f])}(window.angular),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";function r(t){return!t.nodeName||-1!==n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])}function i(t){return n.isFunction(t)||n.isPlainObject(t)?t:{top:t,left:t}}var t=n.scrollTo=function(t,i,r){return n(window).scrollTo(t,i,r)};return t.defaults={axis:"xy",duration:0,limit:!0},n.fn.scrollTo=function(u,f,e){"object"==typeof f&&(e=f,f=0);"function"==typeof e&&(e={onAfter:e});"max"===u&&(u=9e9);e=n.extend({},t.defaults,e);f=f||e.duration;var o=e.queue&&1<e.axis.length;return o&&(f/=2),e.offset=i(e.offset),e.over=i(e.over),this.each(function(){function y(t){var i=n.extend({},e,{queue:!0,duration:f,complete:t&&function(){t.call(c,s,e)}});a.animate(h,i)}var p;if(null!==u){var l=r(this),c=l?this.contentWindow||window:this,a=n(c),s=u,h={},v;switch(typeof s){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(s)){s=i(s);break}s=l?n(s):n(s,c);case"object":if(s.length===0)return;(s.is||s.style)&&(v=(s=n(s)).offset())}p=n.isFunction(e.offset)&&e.offset(c,s)||e.offset;n.each(e.axis.split(""),function(n,i){var u="x"===i?"Left":"Top",f=u.toLowerCase(),r="scroll"+u,w=a[r](),b=t.max(c,i);v?(h[r]=v[f]+(l?0:w-a.offset()[f]),e.margin&&(h[r]-=parseInt(s.css("margin"+u),10)||0,h[r]-=parseInt(s.css("border"+u+"Width"),10)||0),h[r]+=p[f]||0,e.over[f]&&(h[r]+=s["x"===i?"width":"height"]()*e.over[f])):(u=s[f],h[r]=u.slice&&"%"===u.slice(-1)?parseFloat(u)/100*b:u);e.limit&&/^\d+$/.test(h[r])&&(h[r]=0>=h[r]?0:Math.min(h[r],b));!n&&1<e.axis.length&&(w===h[r]?h={}:o&&(y(e.onAfterFirst),h={}))});y(e.onAfter)}})},t.max=function(t,i){var u="x"===i?"Width":"Height",e="scroll"+u;if(!r(t))return t[e]-n(t)[u.toLowerCase()]();var u="client"+u,f=t.ownerDocument||t.document,o=f.documentElement,f=f.body;return Math.max(o[e],f[e])-Math.min(o[u],f[u])},n.Tween.propHooks.scrollLeft=n.Tween.propHooks.scrollTop={get:function(t){return n(t.elem)[t.prop]()},set:function(t){var r=this.get(t),i;if(t.options.interrupt&&t._last&&t._last!==r)return n(t.elem).stop();i=Math.round(t.now);r!==i&&(n(t.elem)[t.prop](i),t._last=this.get(t))}},t})