UNPKG

hurbis-comum-v1

Version:

Biblioteca para uso do AngularJS com TypeScript.

57 lines 239 kB
/**
 * @license AngularJS v1.7.2
 * (c) 2010-2018 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n){"use strict";function bv(n){if(o(n))r(n.objectMaxDepth)&&(er.objectMaxDepth=wf(n.objectMaxDepth)?n.objectMaxDepth:NaN),r(n.urlErrorParamsEnabled)&&kt(n.urlErrorParamsEnabled)&&(er.urlErrorParamsEnabled=n.urlErrorParamsEnabled);else return er}function wf(n){return d(n)&&n>0}function l(n,t){t=t||Error;var i="https://errors.angularjs.org/1.7.2/",r=i.replace(".","\\.")+"[\\s\\S]*",u=new RegExp(r,"g");return function(){var s=arguments[0],h=arguments[1],f="["+(n?n+":":"")+s+"] ",e=ki(arguments,2).map(function(n){return oh(n,er.objectMaxDepth)}),o,r;if(f+=h.replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1);return t<e.length?e[t].replace(u,""):n}),f+="\n"+i+(n?n+"/":"")+s,er.urlErrorParamsEnabled)for(r=0,o="?";r<e.length;r++,o="&")f+=o+"p"+r+"="+encodeURIComponent(e[r]);return new t(f)}}function ni(n){if(n==null||hr(n))return!1;if(c(n)||h(n)||f&&n instanceof f)return!0;var t="length"in Object(n)&&n.length;return d(t)&&(t>=0&&t-1 in n||typeof n.item=="function")}function t(n,i,r){var u,f,o;if(n)if(e(n))for(u in n)u!=="prototype"&&u!=="length"&&u!=="name"&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||ni(n))for(o=typeof n!="object",u=0,f=n.length;u<f;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ws(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)st.call(n,u)&&i.call(r,n[u],u,n);return n}function ys(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 kf(n){return function(t,i){n(i,t)}}function lu(){return++ny}function ps(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function df(n,t,i){for(var f,l,s,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(f=t[h],o(f)||e(f))for(l=Object.keys(f),s=0,a=l.length;s<a;s++)u=l[s],r=f[u],i&&o(r)?et(r)?n[u]=new Date(r.valueOf()):sr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):re(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),df(n[u],[r],!0)):n[u]=r;return ps(n,v),n}function v(n){return df(n,wi.call(arguments,1),!1)}function ty(n){return df(n,wi.call(arguments,1),!0)}function it(n){return parseInt(n,10)}function gf(n,t){return v(Object.create(n),t)}function s(){}function bi(n){return n}function ht(n){return function(){return n}}function ne(n){return e(n.toString)&&n.toString!==ut}function u(n){return typeof n=="undefined"}function r(n){return typeof n!="undefined"}function o(n){return n!==null&&typeof n=="object"}function ws(n){return n!==null&&typeof n=="object"&&!vs(n)}function h(n){return typeof n=="string"}function d(n){return typeof n=="number"}function et(n){return ut.call(n)==="[object Date]"}function c(n){return Array.isArray(n)||n instanceof Array}function te(n){var t=ut.call(n);switch(t){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function e(n){return typeof n=="function"}function sr(n){return ut.call(n)==="[object RegExp]"}function hr(n){return n&&n.window===n}function cr(n){return n&&n.$evalAsync&&n.$watch}function iy(n){return ut.call(n)==="[object File]"}function ry(n){return ut.call(n)==="[object FormData]"}function uy(n){return ut.call(n)==="[object Blob]"}function kt(n){return typeof n=="boolean"}function au(n){return n&&e(n.then)}function fy(n){return n&&d(n.length)&&bs.test(ut.call(n))}function ey(n){return ut.call(n)==="[object ArrayBuffer]"}function re(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function oy(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function ct(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function ue(n,t){return Array.prototype.indexOf.call(n,t)!==-1}function lr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ei(n,i,r){function h(n,t,i){var e,r,f,o;if(i--,i<0)return"...";if(e=t.$$hashKey,c(n))for(f=0,o=n.length;f<o;f++)t.push(u(n[f],i));else if(ws(n))for(r in n)t[r]=u(n[r],i);else if(n&&typeof n.hasOwnProperty=="function")for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)st.call(n,r)&&(t[r]=u(n[r],i));return ps(t,e),t}function u(n,t){var r,u,i;if(!o(n))return n;if(r=f.indexOf(n),r!==-1)return s[r];if(hr(n)||cr(n))throw fi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return u=!1,i=l(n),i===undefined&&(i=c(n)?[]:Object.create(vs(n)),u=!0),f.push(n),s.push(i),u?h(n,i,t):i}function l(n){var t,i;switch(ut.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(u(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(e(n.cloneNode))return n.cloneNode(!0)}var f=[],s=[];if(r=wf(r)?r:NaN,i){if(fy(i)||ey(i))throw fi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw fi("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),f.push(n),s.push(i),h(n,i,r)}return u(n,r)}function fe(n,t){return n===t||n!==n&&t!==t}function lt(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,o,i,u;if(f===s&&f==="object")if(c(n)){if(!c(t))return!1;if((o=n.length)===t.length){for(i=0;i<o;i++)if(!lt(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?fe(n.getTime(),t.getTime()):!1;if(sr(n))return sr(t)?n.toString()===t.toString():!1;if(cr(n)||cr(t)||hr(n)||hr(t)||c(t)||et(t)||sr(t))return!1;u=p();for(i in n)if(i.charAt(0)!=="$"&&!e(n[i])){if(!lt(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&i.charAt(0)!=="$"&&r(t[i])&&!e(t[i]))return!1;return!0}return!1}function vr(n,t,i){return n.concat(wi.call(t,i))}function ki(n,t){return wi.call(n,t||0)}function di(n,t){var i=arguments.length>2?ki(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,vr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ks(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:hr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":cr(i)&&(r="$SCOPE"),r}function yr(n,t){return u(n)?undefined:(d(t)||(t=t?2:null),JSON.stringify(n,ks,t))}function ds(n){return h(n)?JSON.parse(n):n}function ee(n,t){n=n.replace(gs,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return rt(i)?t:i}function nh(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function oe(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=ee(t,r);return nh(n,i*(u-r))}function wt(n){n=f(n).clone().empty();var t=f("<div><\/div>").append(n).html();try{return n[0].nodeType===ii?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function th(n){try{return decodeURIComponent(n)}catch(t){}}function se(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),u=n.substring(f+1)),t=th(t),r(t)&&(u=r(u)?th(u):!0,st.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function he(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ot(r,!0)+(n===!0?"":"="+ot(n,!0)))}):i.push(ot(r,!0)+(n===!0?"":"="+ot(n,!0)))}),i.length?i.join("&"):""}function pr(n){return ot(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ot(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 sy(n,t){for(var i,u=oi.length,r=0;r<u;++r)if(i=oi[r]+t,h(i=n.getAttribute(i)))return i;return null}function hy(t){var i=t.currentScript,r,u;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(r=i.attributes,u=[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")],u.every(function(n){if(!n)return!0;if(!n.value)return!1;var i=t.createElement("a");if(i.href=n.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})):!1:!0}function cy(i,r){var u,f,e={};if(t(oi,function(n){var t=n+"app";!u&&i.hasAttribute&&i.hasAttribute(t)&&(u=i,f=i.getAttribute(t))}),t(oi,function(n){var r=n+"app",t;!u&&(t=i.querySelector("["+r.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(r))}),u){if(!ih){n.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");return}e.strictDi=sy(u,"strict-di")!==null;r(u,f?[f]:[],e)}}function rh(i,r,u){var s;o(u)||(u={});s={strictDi:!1};u=v(s,u);var h=function(){var e,t;if(i=f(i),i.injector()){e=i[0]===n.document?"document":wt(i);throw fi("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=dr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return h();n.name=n.name.replace(l,"");ft.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()};e(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function ly(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function ay(n){var t=ft.element(n).injector();if(!t)throw fi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function fh(n,t){return t=t||"_",n.replace(uh,function(n,i){return(i?t:"")+n.toLowerCase()})}function vy(){var i,t;ce||(t=ar(),or=u(t)?n.jQuery:t?n[t]:undefined,or&&or.fn.on?(f=or,v(or.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData})):f=w,i=f.cleanData,f.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=f._data(r).events,t&&t.$destroy&&f(r).triggerHandler("$destroy");i(n)},ft.element=f,ce=!0)}function wr(n,t,i){if(!n)throw fi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function vu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),wr(e(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function gi(n,t){if(n==="hasOwnProperty")throw fi("badname","hasOwnProperty is not a valid {0} name",t);}function yy(n,t,i){var r;if(!t)return n;var u=t.split("."),f,o=n,s=u.length;for(r=0;r<s;r++)f=u[r],n&&(n=(o=n)[f]);return!i&&e(n)?di(o,n):n}function yu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=f(wi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function le(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!ne(n)||c(n)||et(n)?yr(n):n.toString()}return n}function wy(n){function t(n,t,i){return n[t]||(n[t]=i())}var f=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,s,h){var c={},l=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return l(i,"module"),s&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function v(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),a}}function n(n,r,u){return u||(u=t),function(t,f){return f&&e(f)&&(f.$$moduleName=i),u.push([n,r,arguments]),a}}if(!s)throw f("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],l=[],y=[],p=v("$injector","invoke","push",l),a={_invokeQueue:t,_configBlocks:l,_runBlocks:y,info:function(n){if(r(n)){if(!o(n))throw u("aobj","Argument '{0}' must be an object","value");return c=n,this}return c},requires:s,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:v("$provide","value"),constant:v("$provide","constant","unshift"),decorator:n("$provide","decorator",l),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:p,run:function(n){return y.push(n),this}};return h&&p(h),a})}})}function bt(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(o(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function by(n,t){var i=[];return wf(t)&&(n=ft.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=ks(n,t),o(t)){if(i.indexOf(t)>=0)return"...";i.push(t)}return t})}function oh(n,t){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":typeof n!="string"?by(n,t):n}function ky(i){v(i,{errorHandlingConfig:bv,bootstrap:rh,copy:ei,extend:v,merge:ty,equals:lt,element:f,forEach:t,injector:dr,noop:s,bind:di,toJson:yr,fromJson:ds,identity:bi,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:o,isNumber:d,isElement:re,isArray:c,version:sh,isDate:et,callbacks:{$$counter:0},getTestability:ay,reloadWithDebugInfo:ly,$$minErr:l,$$csp:ti,$$encodeUriSegment:pr,$$encodeUriQuery:ot,$$lowercase:a,$$stringify:le,$$uppercase:cu});bf=wy(n);bf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:lk});n.provider("$compile",fc).directive({a:ea,input:nv,textarea:nv,form:dd,script:ftt,select:stt,option:htt,ngBind:pg,ngBindHtml:bg,ngBindTemplate:wg,ngClass:dg,ngClassEven:nn,ngClassOdd:gg,ngCloak:tn,ngController:rn,ngForm:gd,ngHide:dn,ngIf:fn,ngInclude:en,ngInit:sn,ngNonBindable:ln,ngPluralize:pn,ngRef:wn,ngRepeat:bn,ngShow:kn,ngStyle:gn,ngSwitch:ntt,ngSwitchWhen:ttt,ngSwitchDefault:itt,ngOptions:yn,ngTransclude:utt,ngModel:ev,ngList:hn,ngChange:kg,pattern:yv,ngPattern:yv,required:vv,ngRequired:vv,minlength:wv,ngMinlength:wv,maxlength:pv,ngMaxlength:pv,ngValue:yg,ngModelOptions:sv}).directive({ngInclude:on}).directive(fu).directive(tv);n.provider({$anchorScroll:iw,$animate:sw,$animateCss:lw,$$animateJs:ew,$$animateQueue:ow,$$AnimateRunner:cw,$$animateAsyncRun:hw,$browser:vw,$cacheFactory:yw,$controller:kw,$document:dw,$$isDocumentHidden:gw,$exceptionHandler:nb,$filter:pl,$$forceReflow:tb,$interpolate:ab,$interval:vb,$http:sb,$httpParamSerializer:fb,$httpParamSerializerJQLike:eb,$httpBackend:cb,$xhrFactory:hb,$jsonpCallbacks:yb,$location:gb,$log:nk,$parse:ek,$rootScope:ck,$q:ok,$$q:sk,$sce:pk,$sceDelegate:yk,$sniffer:wk,$templateCache:pw,$templateRequest:bk,$$testability:kk,$timeout:dk,$window:rd,$$rAF:hk,$$jqLite:yp,$$Map:pp,$$cookieReader:ud})}]).info({angularVersion:"1.7.2"})}function dy(){return++hh}function tp(n){return wu(n.replace(np,"ms-"))}function ch(n,t){return t.toUpperCase()}function wu(n){return n.replace(gy,ch)}function ye(n){return!rp.test(n)}function pe(n){var t=n.nodeType;return t===dt||!t||t===eh}function ep(n){for(var t in si[n.ng339])return!0;return!1}function lh(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ye(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(up.exec(n)||["",""])[1].toLowerCase(),f=at[o]||at._default,r.innerHTML=f[1]+n.replace(fp,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=vr(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function op(t,i){i=i||n.document;var r;return(r=ip.exec(t))?[i.createElement(r[1])]:(r=lh(t,i))?r.childNodes:[]}function sp(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function w(n){if(n instanceof w)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!=="<")throw ve("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?de(this,op(n)):e(n)?kh(n):de(this,n)}function we(n){return n.cloneNode(!0)}function bu(n,t){!t&&pe(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function vh(n){for(var t in n)return!1;return!0}function yh(n){var i=n.ng339,t=i&&si[i],r=t&&t.events,u=t&&t.data;(!u||vh(u))&&(!r||vh(r))&&(delete si[i],n.ng339=undefined)}function ph(n,i,u,f){var h;if(r(f))throw ve("offargs","jqLite#off() does not support the `selector` argument");var e=ku(n),o=e&&e.events,s=e&&e.handle;if(s){if(i)h=function(t){var i=o[t];r(u)&&lr(i||[],u);r(u)&&i&&i.length>0||(n.removeEventListener(t,s),delete o[t])},t(i.split(" "),function(n){h(n);pu[n]&&h(pu[n])});else for(i in o)i!=="$destroy"&&n.removeEventListener(i,s),delete o[i];yh(n)}}function be(n,t){var r=n.ng339,i=r&&si[r];i&&(t?delete i.data[t]:i.data={},yh(n))}function ku(n,t){var i=n.ng339,r=i&&si[i];return t&&!r&&(n.ng339=i=dy(),r=si[i]={events:{},data:{},handle:undefined}),r}function ke(n,t,i){if(pe(n)){var f,e=r(i),s=!e&&t&&!o(t),c=!t,h=ku(n,!s),u=h&&h.data;if(e)u[wu(t)]=i;else{if(c)return u;if(s)return u&&u[wu(t)];for(f in t)u[wu(f)]=t[f]}}}function du(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function gu(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);r=r.replace(" "+n+" "," ")});r!==u&&n.setAttribute("class",y(r))}}function nf(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});r!==u&&n.setAttribute("class",y(r))}}function de(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function wh(n,t){return tf(n,"$"+(t||"ngController")+"Controller")}function tf(n,t,i){var e,u,o;for(n.nodeType===eh&&(n=n.documentElement),e=c(t)?t:[t];n;){for(u=0,o=e.length;u<o;u++)if(r(i=f.data(n,e[u])))return i;n=n.parentNode||n.nodeType===ae&&n.host}}function bh(n){for(bu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function rf(n,t){t||bu(n);var i=n.parentNode;i&&i.removeChild(n)}function hp(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else f(i).on("load",t)}function kh(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}n.document.readyState==="complete"?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function dh(n,t){var i=kr[t.toLowerCase()];return i&&ge[ct(n)]&&i}function cp(n){return no[n]}function lp(n,t){var i=function(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||ap,e>1&&(f=bt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function ap(n,t,i){i.call(n,t)}function vp(n,t,i){var r=t.relatedTarget;r&&(r===n||ah.call(n,r))||i.call(n,t)}function yp(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),nf(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),gu(n,t)}})}}function nr(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i==="function"||i==="object"&&n!==null?n.$$hashKey=i+":"+(t||lu)():i+":"+n)}function nc(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function tc(n){return Function.prototype.toString.call(n)}function ic(n){var t=tc(n).replace(gp,"");return t.match(wp)||t.match(bp)}function nw(n){var t=ic(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function tw(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){h(r)&&r||(r=n.name||nw(n));throw ci("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=ic(n);t(e[1].split(kp),function(n){n.replace(dp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,vu(n[f],"fn"),u=n.slice(0,f)):vu(n,"fn",!0);return u}function dr(n,i){function v(n){return function(i,r){if(o(i))t(i,kf(n));else return n(i,r)}}function tt(n,t){if(gi(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw ci("pget","Provider '{0}' must define $get factory method.",n);return s[n+l]=t}function rt(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw ci("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return tt(n,{$get:i!==!1?rt(n,t):t})}function ut(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return b(n,ht(t),!1)}function ot(n,t){gi(n,"constant");s[n]=t;g[n]=t}function st(n,t){var i=f.get(n+l),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}function k(n){wr(u(n)||c(n),"modulesToLoad","not an array");var o=[],i;return t(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=f.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.set(n,!0);try{h(n)?(i=bf(n),r.modules[n]=i,o=o.concat(k(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):e(n)?o.push(f.invoke(n)):c(n)?o.push(f.invoke(n)):vu(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)===-1&&(t=t.message+"\n"+t.stack);throw ci("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),o}function it(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ci("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=dr.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw ci("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){if(pt||typeof n!="function")return!1;var t=n.$$ngIsClass;return kt(t)||(t=n.$$ngIsClass=/^class\b/.test(tc(n))),t}function e(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function o(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:e,instantiate:o,get:r,annotate:dr.$$annotate,has:function(t){return s.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var nt;i=i===!0;var y={},l="Provider",a=[],d=new uf,s={$provide:{provider:v(tt),factory:v(b),service:v(ut),value:v(et),constant:v(ot),decorator:st}},f=s.$injector=it(s,function(n,t){ft.isString(t)&&a.push(t);throw ci("unpr","Unknown provider: {0}",a.join(" <- "));}),g={},w=it(g,function(n,t){var i=f.get(n+l,t);return r.invoke(i.$get,i,undefined,n)}),r=w;return s["$injector"+l]={$get:ht(w)},r.modules=f.modules=p(),nt=k(n),r=w.get("$injector"),r.strictDi=i,t(nt,function(n){n&&r.invoke(n)}),r.loadNewModules=function(n){t(k(n),function(n){n&&r.invoke(n)})},r}function iw(){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(ct(n)==="a")return t=n,!0}),t}function c(){var n=f.yOffset,i,r;return e(n)?n=n():re(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):d(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=h(n)?n:d(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&hp(function(){r.$evalAsync(f)})}),f}]}function gr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function uw(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===rw)return i}function fw(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function li(n){return o(n)?n:{}}function aw(n,i,r,e){function d(n){try{n.apply(null,ki(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){r.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){v=null;rt()}function it(){h=st();h=u(h)?null:h;lt(h,k)&&(h=k);k=h;y=h}function rt(){var n=y;(it(),a!==o.url()||n!==h)&&(a=o.url(),y=h,t(g,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=d;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,y,a=c.href,ot=i.find("base"),v=null,st=e.history?function(){try{return p.state}catch(n){}}:s;it();o.url=function(t,i,r){var s,f;return u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=y===r,a===t&&(!e.history||s))?o:(f=a&&ai(a)===ai(t),a=t,y=r,!e.history||f&&s?(f||(v=t),i?c.replace(t):f?c.hash=et(t):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),it()),v&&(v=t),o):v||c.href};o.state=function(){return h};g=[];nt=!1;k=null;o.onUrlChange=function(t){if(!nt){if(e.history)f(n).on("popstate",tt);f(n).on("hashchange",tt);nt=!0}return g.push(t),t};o.$$applicationDestroyed=function(){f(n).off("hashchange popstate",tt)};o.$$checkUrlChange=rt;o.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function vw(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new aw(n,r,t,i)}]}function yw(){this.$get=function(){function i(t,i){function y(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});y(i)}return n in f||s++,f[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===r&&(r=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=r=null},destroy:function(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function pw(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ww(){}function fc(i,l){function ft(n,i,r){var f=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,u=p();return t(n,function(n,t){if(n=n.trim(),n in rt){u[t]=rt[n];return}var e=n.match(f);if(!e)throw b("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||t};e[4]&&(rt[n]=u[t])}),u}function gt(n,t){var i={isolateScope:null,bindToController:null};if(o(n.scope)&&(n.bindToController===!0?(i.bindToController=ft(n.scope,t,!0),i.isolateScope={}):i.isolateScope=ft(n.scope,t,!1)),o(n.bindToController)&&(i.bindToController=ft(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw b("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function ni(n){var t=n.charAt(0);if(!t||t!==a(t))throw b("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw b("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function ti(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(et),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}function ri(n,t){if(n&&!(h(n)&&/[EACM]/.test(n)))throw b("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}var k={},it="Directive",ot=/^\s*directive:\s*([\w-]+)\s+(.*)$/,at=/(([\w-]+)(?::([^;]+))?;?)/,yt=oy("ngSrc,ngSrcset,src,srcset"),et=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,bt=/^(on[a-z]+|formaction)$/,rt=p(),w,g,d,nt,tt;this.directive=function ui(n,r){return wr(n,"name"),gi(n,"directive"),h(n)?(ni(n),wr(r,"directiveFactory"),k.hasOwnProperty(n)||(k[n]=[],i.factory(n+it,["$injector","$exceptionHandler",function(i,r){var u=[];return t(k[n],function(t,f){try{var o=i.invoke(t);e(o)?o={compile:ht(o)}:!o.compile&&o.link&&(o.compile=ht(o.link));o.priority=o.priority||0;o.index=f;o.name=o.name||n;o.require=ti(o);o.restrict=ri(o.restrict,n);o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),k[n].push(r)):t(n,kf(ui)),this};this.component=function fi(n,i){function u(n){function u(t){return e(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,f={controller:r,controllerAs:bw(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(f[t]=n)}),f}if(!h(n))return t(n,kf(di(this,fi))),this;var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,e(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return r(n)?(w=n,this):w};g=!1;this.strictComponentBindingsEnabled=function(n){return r(n)?(g=n,this):g};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};nt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(nt=n,this):nt};tt=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(i,r,l,rt,ft,ht,ni,ti,ri){function nu(){try{if(!--ir){fi=undefined;throw b("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}ni.$apply(function(){for(var n=0,t=fi.length;n<t;++n)try{fi[n]()}catch(i){l(i)}fi=undefined})}finally{ir++}}function vi(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 tu(n,t,i){tr.innerHTML="<span "+t+">";var u=tr.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function yi(n,t){try{n.addClass(t)}catch(i){}}function ui(n,t,i,r,u){var o,e;return n instanceof f||(n=f(n)),o=pi(n,t,n,i,r,u),ui.$$addScopeClass(n),e=null,function(t,i,r){var s,l;if(!n)throw b("multilink","This element has already been linked.");wr(t,"scope");u&&u.needsNewScope&&(t=t.$parent.$new());r=r||{};var h=r.parentBoundTranscludeFn,c=r.transcludeControllers,a=r.futureParentElement;if(h&&h.$$boundTransclude&&(h=h.$$boundTransclude),e||(e=uu(a)),s=e!=="html"?f(nr(e,f("<div><\/div>").append(n).html())):i?hi.clone.call(n):n,c)for(l in c)s.data("$"+l+"Controller",c[l].instance);return ui.$$addScopeInfo(s,t),i&&i(s,t),o&&o(t,s,s,h),i||(n=o=null),s}}function uu(n){var t=n&&n[0];return t?ct(t)!=="foreignobject"&&ut.call(t).match(/SVG/)?"svg":"html":"html"}function pi(n,t,i,r,u,e){function k(n,i,r,u){var o,s,c,l,e,y,v,w,a,b;if(p)for(b=i.length,a=new Array(b),e=0;e<h.length;e+=3)v=h[e],a[v]=i[v];else a=i;for(e=0,y=h.length;e<y;)c=a[h[e++]],o=h[e++],s=h[e++],o?(o.scope?(l=n.$new(),ui.$$addScopeInfo(f(c),l)):l=n,w=o.transcludeOnThisElement?oi(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?oi(n,t):null,o(s,l,c,r,w)):s&&s(n,c.childNodes,undefined,u)}for(var h=[],b=c(n)||n instanceof f,l,a,o,v,y,w,p,s=0;s<n.length;s++)l=new vi,pt===11&&fu(n,s,b),a=wi(n[s],[],l,s===0?r:undefined,u),o=a.length?sr(a,n[s],l,t,i,null,[],[],e):null,o&&o.scope&&ui.$$addScopeClass(l.$$element),y=o&&o.terminal||!(v=n[s].childNodes)||!v.length?null:pi(v,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||y)&&(h.push(s,o,y),w=!0,p=p||o),e=null;return w?k:null}function fu(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ii)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ii)break;u.nodeValue=u.nodeValue+r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function oi(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p();for(var r in t.$$slots)f[r]=t.$$slots[r]?oi(n,t.$$slots[r],i):null;return u}function wi(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,c,a,s,d,g,nt;switch(tt){case dt:a=ct(n);ci(t,vt(a),"E",r,u);for(var v,f,e,p,w,l,b=n.attributes,k=0,rt=b&&b.length;k<rt;k++)d=!1,g=!1,v=b[k],f=v.name,w=v.value,p=vt(f),l=iu.test(p),l&&(f=f.replace(to,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=p.match(ru),nt&&su(nt[1])&&(d=f,g=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),e=vt(f.toLowerCase()),it[e]=f,(l||!i.hasOwnProperty(e))&&(i[e]=w,dh(n,e)&&(i[e]=!0)),vu(n,t,w,e,l),ci(t,e,"A",r,u,d,g);if(a==="input"&&n.getAttribute("type")==="hidden"&&n.setAttribute("autocomplete","off"),!gr)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&s!=="")while(c=at.exec(s))e=vt(c[2]),ci(t,e,"C",r,u)&&(i[e]=y(c[3])),s=s.substr(c.index+c[0].length);break;case ii:lu(t,n.nodeValue);break;case br:if(!dr)break;eu(n,t,i,r,u)}return t.sort(cu),t}function eu(n,t,i,r,u){var f,e;try{f=ot.exec(n.nodeValue);f&&(e=vt(f[1]),ci(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function er(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw b("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType===dt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return f(r)}function or(n,t,i){return function(r,u,f,e,o){return u=er(u[0],t,i),n(r,u,f,e,o)}}function gi(n,t,i,r,u,f){var e;return n?ui(t,i,r,u,f):function(){return e||(e=ui(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function sr(i,r,s,h,a,w,k,d,g){function sr(n,t,i,r){n&&(i&&(n=or(n,i,r)),n.require=nt.require,n.directiveName=st,(tt===nt||nt.$$isolateScope)&&(n=vr(n,{isolateScope:!0})),k.push(n));t&&(i&&(t=or(t,i,r)),t.require=nt.require,t.directiveName=st,(tt===nt||nt.$$isolateScope)&&(t=vr(t,{isolateScope:!0})),d.push(t))}function at(n,i,h,a,y){function bt(n,t,i,r){var e,f;if(cr(n)||(r=i,i=t,t=n,n=undefined),ti&&(e=nt),i||(i=ti?p.parent():p),r){if(f=y.$$slots[r],f)return f(n,t,e,i,ht);if(u(f))throw b("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,wt(p));}else return y(n,t,e,i,ht)}var it,yt,w,g,et,nt,ut,p,rt,ct,at,ht;r===h?(rt=s,p=s.$$element):(p=f(h),rt=new vi(p,s));et=i;tt?g=i.$new(!0):ft&&(et=i.$parent);y&&(ut=bt,ut.$$boundTransclude=y,ut.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(nt=ou(p,rt,ut,ot,g,i,tt));tt&&(ui.$$addScopeInfo(p,g,!0,!(lt&&(lt===tt||lt===tt.$$originalDirective))),ui.$$addScopeClass(p,!0),g.$$isolateBindings=tt.$$isolateBindings,ct=pr(i,rt,g,g.$$isolateBindings,tt),ct.removeWatches&&g.$on("$destroy",ct.removeWatches));for(at in nt){var vt=ot[at],st=nt[at],pt=vt.$$bindings.bindToController;st.instance=st();p.data("$"+vt.name+"Controller",st.instance);st.bindingInfo=pr(et,rt,st.instance,pt,vt)}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(nt[t].instance,si(t,i,p,nt))}),t(nt,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){l(i)}if(e(t.$onInit))try{t.$onInit()}catch(i){l(i)}e(t.$doCheck)&&(et.$watch(function(){t.$doCheck()}),t.$doCheck());e(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),it=0,yt=k.length;it<yt;it++)w=k[it],yr(w,w.isolateScope?g:i,p,rt,w.require&&si(w.directiveName,w.require,p,nt),ut);for(ht=i,tt&&(tt.template||tt.templateUrl===null)&&(ht=g),n&&n(ht,h.childNodes,undefined,y),it=d.length-1;it>=0;it--)w=d[it],yr(w,w.isolateScope?g:i,p,rt,w.require&&si(w.directiveName,w.require,p,nt),ut);t(nt,function(n){var t=n.instance;e(t.$postLink)&&t.$postLink()})}var ht,fi,gt,oi,bt,ir,et,bi,hi,ci,ai;g=g||{};var kt=-Number.MAX_VALUE,ft=g.newScopeDirective,ot=g.controllerDirectives,tt=g.newIsolateScopeDirective,lt=g.templateDirective,ni=g.nonTlbTranscludeDirective,yi=!1,pi=!1,ti=g.hasElementTranscludeDirective,it=s.$$element=f(r),nt,st,ut,ii=w,yt=h,pt,tr=!1,ri=!1,rt;for(ht=0,fi=i.length;ht<fi;ht++){if(nt=i[ht],gt=nt.$$start,oi=nt.$$end,gt&&(it=er(r,gt,oi)),ut=undefined,kt>nt.priority)break;if(rt=nt.scope,rt&&(nt.templateUrl||(o(rt)?(ei("new/isolated scope",tt||ft,nt,it),tt=nt):ei("new/isolated scope",tt,nt,it)),ft=ft||nt),st=nt.name,!tr&&(nt.replace&&(nt.templateUrl||nt.template)||nt.transclude&&!nt.$$tlb)){for(ir=ht+1;bt=i[ir++];)if(bt.transclude&&!bt.$$tlb||bt.replace&&(bt.templateUrl||bt.template)){ri=!0;break}tr=!0}if(!nt.templateUrl&&nt.controller&&(ot=ot||p(),ei("'"+st+"' controller",ot[st],nt,it),ot[st]=nt),rt=nt.transclude,rt)if(yi=!0,nt.$$tlb||(ei("transclusion",ni,nt,it),ni=nt),rt==="element")ti=!0,kt=nt.priority,ut=it,it=s.$$element=f(ui.$$createComment(st,s[st])),r=it[0],li(a,ki(ut),r),yt=gi(ri,ut,h,kt,ii&&ii.name,{nonTlbTranscludeDirective:ni});else{if(et=p(),o(rt)){ut=n.document.createDocumentFragment();bi=p();hi=p();t(rt,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;bi[n]=t;et[t]=null;hi[t]=i});t(it.contents(),function(t){var i=bi[vt(ct(t))];i?(hi[i]=!0,et[i]=et[i]||n.document.createDocumentFragment(),et[i].appendChild(t)):ut.appendChild(t)});t(hi,function(n,t){if(!n)throw b("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(ci in et)et[ci]&&(et[ci]=gi(ri,et[ci].childNodes,h));ut=ut.childNodes}else ut=f(we(r)).contents();it.empty();yt=gi(ri,ut,h,undefined,undefined,{needsNewScope:nt.$$isolateScope||nt.$$newScope});yt.$$slots=et}if(nt.template)if(pi=!0,ei("template",lt,nt,it),lt=nt,rt=e(nt.template)?nt.template(it,s):nt.template,rt=fr(rt),nt.replace){if(ii=nt,ut=ye(rt)?[]:sc(nr(nt.templateNamespace,y(rt))),r=ut[0],ut.length!==1||r.nodeType!==dt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");li(a,it,r);var rr={$attr:{}},ur=wi(r,[],rr),lr=i.splice(ht+1,i.length-(ht+1));(tt||ft)&&hr(ur,tt,ft);i=i.concat(ur).concat(lr);ar(s,rr);fi=i.length}else it.html(rt);if(nt.templateUrl)pi=!0,ei("template",lt,nt,it),lt=nt,nt.replace&&(ii=nt),at=hu(i.splice(ht,i.length-ht),it,s,a,yi&&yt,k,d,{controllerDirectives:ot,newScopeDirective:ft!==nt&&ft,newIsolateScopeDirective:tt,templateDirective:lt,nonTlbTranscludeDirective:ni}),fi=i.length;else if(nt.compile)try{pt=nt.compile(it,s,yt);ai=nt.$$originalDirective||nt;e(pt)?sr(null,di(ai,pt),gt,oi):pt&&sr(di(ai,pt.pre),di(ai,pt.post),gt,oi)}catch(wr){l(wr,wt(it))}nt.terminal&&(at.terminal=!0,kt=Math.max(kt,nt.priority))}return at.scope=ft&&ft.scope===!0,at.transcludeOnThisElement=yi,at.templateOnThisElement=pi,at.transclude=yt,g.hasElementTranscludeDirective=ti,at}function si(n,i,r,u){var f,a,e,y;if(h(i)){var s=i.match(et),l=i.substring(s[0].length),v=s[1]||s[3],p=s[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw b("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=si(n,i[e],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=si(n,t,r,u)}));return f||null}function ou(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s==="@"&&(s=t[o.name]);h=ht(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function hr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=gf(n[r],{$$isolateScope:t,$$newScope:i})}function ci(n,t,r,f,e,s,h){var l,v;if(t===e)return null;if(l=null,k.hasOwnProperty(t))for(var c,y=i.get(t+it),a=0,p=y.length;a<p;a++)c=y[a],(u(f)||f>c.priority)&&c.restrict.indexOf(r)!==-1&&(s&&(c=gf(c,{$$start:s,$$end:h})),c.$$bindings||(v=c.$$bindings=gt(c,c.name),o(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function su(n){if(k.hasOwnProperty(n))for(var r,u=i.get(n+it),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function ar(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){u.charAt(0)!=="$"&&(i[u]&&i[u]!==t&&(t.length?t+=(u==="style"?";":" ")+i[u]:t=i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||i.charAt(0)==="$"||(n[i]=t,i!=="class"&&i!=="style"&&(u[i]=r[i]))})}function hu(n,i,r,u,s,h,c,a){var p=[],w,k,d=i[0],v=n.shift(),nt=gf(v,{templateUrl:null,transclude:null,replace:null,$$originalDirective:v}),g=e(v.templateUrl)?v.templateUrl(i,r):v.templateUrl,tt=v.templateNamespace;return i.empty(),rt(g).then(function(e){var l,rt,ut,st,ft,ct;if(e=fr(e),v.replace){if(ut=ye(e)?[]:sc(nr(tt,y(e))),l=ut[0],ut.length!==1||l.nodeType!==dt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",v.name,g);rt={$attr:{}};li(u,i,l);ft=wi(l,[],rt);o(v.scope)&&hr(ft,!0);n=ft.concat(n);ar(r,rt)}else l=d,i.html(e);for(n.unshift(nt),w=sr(n,l,r,s,i,v,h,c,a),t(u,function(n,t){n===l&&(u[t]=i[0])}),k=pi(i[0].childNodes,s);p.length;){var et=p.shift(),ot=p.shift(),lt=p.shift(),ht=p.shift(),it=i[0];et.$$destroyed||(ot!==d&&(ct=ot.className,a.hasElementTranscludeDirective&&v.replace||(it=we(l)),li(lt,f(ot),it),yi(f(it),ct)),st=w.transcludeOnThisElement?oi(et,w.transclude,ht):ht,w(k,et,it,u,st))}p=null}).catch(function(n){te(n)&&l(n)}),function(n,t,i,r,u){var f=u;t.$$destroyed||(p?p.push(t,i,r,f):(w.transcludeOnThisElement&&(f=oi(t,w.transclude,u)),w(k,t,i,r,f)))}}function cu(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ei(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw b("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,wt(r));}function lu(n,t){var i=r(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ui.$$addBindingClass(t),function(n,t){var u=t.parent();r||ui.$$addBindingClass(u);ui.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function nr(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function au(n,t){if(t==="srcdoc")return ti.HTML;var i=ct(n);return t==="src"||t==="ngSrc"?["img","video","audio","source","track"].indexOf(i)===-1?ti.RESOURCE_URL:ti.MEDIA_URL:t==="xlinkHref"?i==="image"?ti.MEDIA_URL:i==="a"?ti.URL:ti.RESOURCE_URL:i==="form"&&t==="action"||i==="base"&&t==="href"||i==="link"&&t==="href"?ti.RESOURCE_URL:i==="a"&&(t==="href"||t==="ngHref")?ti.URL:void 0}function vu(n,t,i,u,f){var o=au(n,u),h=!f,s=yt[u]||f,e=r(i,h,o,s);if(e){if(u==="multiple"&&ct(n)==="select")throw b("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(n));if(bt.test(u))throw b("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");t.push({priority:100,compile:function(){return{pre:function(n,t,f){var c=f.$$observers||(f.$$observers=p()),h=f[u];(h!==i&&(e=h&&r(h,!0,o,s),i=h),e)&&(f[u]=e(n),(c[u]||(c[u]=[])).$$inter=!0,(f.$$observers&&f.$$observers[u].$$scope||n).$watch(e,function(n,t){u==="class"&&n!==t?f.$updateClass(n,t):f.$set(u,n)}))}}}})}}function li(t,i,r){var e=i[0],s=i.length,l=e.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]===e){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===e&&(t.context=r);break}for(l&&l.replaceChild(r,e),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(f.hasData(e)&&(f.data(r,f.data(e)),f(e).off("$destroy")),f.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function vr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function yr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,wt(i))}}function ai(n,t){if(g)throw b("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",n,t);}function pr(n,i,u,f,o){function v(t,i,r){e(u.$onChanges)&&!fe(i,r)&&(fi||(n.$$postDigest(nu),fi=[]),c||(c={},fi.push(y)),c[t]&&(r=c[t].previousValue),c[t]=new ef(r,i))}function y(){u.$onChanges(c);c=undefined}var l=[],a={},c;return t(f,function(t,f){var e=t.attrName,p=t.optional,it=t.mode,y,c,nt,g,w,k,tt,d;switch(it){case"@":p||st.call(i,e)||(ai(e,o.name),u[f]=i[e]=undefined);w=i.$observe(e,function(n){if(h(n)||kt(n)){var t=u[f];v(f,n,t);u[f]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?u[f]=r(y)(n):kt(y)&&(u[f]=y);a[f]=new ef(ff,u[f]);l.push(w);break;case"=":if(!st.call(i,e)){if(p)break;ai(e,o.name);i[e]=undefined}if(p&&!i[e])break;c=ft(i[e]);g=c.literal?lt:fe;nt=c.assign||function(){y=u[f]=c(n);throw b("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,o.name);};y=u[f]=c(n);k=function(t){return g(t,u[f])||(g(t,y)?nt(n,t=u[f]):u[f]=t),y=t};k.$stateful=!0;w=t.collection?n.$watchCollection(i[e],k):n.$watch(ft(i[e],k),null,c.literal);l.push(w);break;case"<":if(!st.call(i,e)){if(p)break;ai(e,o.name);i[e]=undefined}if(p&&!i[e])break;c=ft(i[e]);tt=c.literal;d=u[f]=c(n);a[f]=new ef(ff,u[f]);w=n[t.collection?"$watchCollection":"$watch"](c,function(n,t){if(t===n){if(t===d||tt&&lt(t,d))return;t=d}v(f,n,t);u[f]=n});l.push(w);break;case"&":if(p||st.call(i,e)||ai(e,o.name),c=i.hasOwnProperty(e)?ft(i[e]):s,c===s&&p)break;u[f]=function(t){return c(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var kr=/^\w/,tr=n.document.createElement("div"),dr=nt,gr=tt,ir=d,fi;vi.prototype={$normalize:vt,$addClass:function(n){n&&n.length>0&&ri.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&ri.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=oc(n,t),i;r&&r.length&&ri.addClass(this.$$element,r);i=oc(t,n);i&&i.length&&ri.removeClass(this.$$element,i)},$set:function(n,i,r,f){var nt=this.$$element[0],w=dh(nt,n),a=cp(n),k=n,d,o,v,c,p;if(w?(this.$$element.prop(n,i),f=w):a&&(this[a]=i,k=a),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=fh(n,"-"))),d=ct(this.$$element),d==="img"&&n==="srcset"&&i){if(!h(i))throw b("srcset","Can't pass trusted values to `$set('srcset', value)`: \"{0}\"",i.toString());var e="",g=y(i),tt=/\s/.test(g)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,s=g.split(tt),it=Math.floor(s.length/2);for(o=0;o<it;o++)v=o*2,e+=ti.getTrustedMediaUrl(y(s[v])),e+=" "+y(s[v+1]);c=y(s[o*2]).split(/\s/);e+=ti.getTrustedMediaUrl(y(c[0]));c.length===2&&(e+=" "+y(c[1]));this[n]=i=e}r!==!1&&(i===null||u(i)?this.$$element.removeAttr(f):kr.test(f)?this.$$element.attr(f,i):tu(this.$$element[0],f,i));p=this.$$observers;p&&t(p[k],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ni.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){lr(r,t)}}};var rr=r.startSymbol(),ur=r.endSymbol(),fr=rr==="{{"&&ur==="}}"?bi:function(n){return n.replace(/\{\{/g,rr).replace(/}}/g,ur)},iu=/^ngAttr[A-Z]/,ru=/^(.+)Start$/;return ui.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,ui.$$addBindingClass=w?function(n){yi(n,"ng-binding")}:s,ui.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,ui.$$addScopeClass=w?function(n,t){yi(n,t?"ng-isolate-scope":"ng-scope")}:s,ui.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},ui}]}function ef(n,t){this.previousValue=n;this.currentValue=t}function vt(n){return n.replace(to,"").replace(ec,function(n,t,i){return i?t.toUpperCase():t})}function oc(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f===o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function sc(n){var t,i;if(n=f(n),t=n.length,t<=1)return n;while(t--)i=n[t],(i.nodeType===br||i.nodeType===ii&&i.nodeValue.trim()==="")&&dv.call(n,t,1);return n}function bw(n,t){if(t&&h(t))return t;if(h(n)){var i=ro.exec(n);if(i)return i[3]}}function kw(){var n={};this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){gi(t,"controller");o(t)?v(n,t):n[t]=i};this.$get=["$injector",function(t){function i(n,t,i,r){if(!(n&&o(n.$scope)))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(r,u,f,s){var l,p,a,y,w;if(f=f===!0,s&&h(s)&&(y=s),h(r)){if(p=r.match(ro),!p)throw io("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(a=p[1],y=y||p[3],r=n.hasOwnProperty(a)?n[a]:yy(u.$scope,a,!0),!r)throw io("ctrlreg","The controller with the name '{0}' is not registered.",a);vu(r,a,!0)}return f?(w=(c(r)?r[r.length-1]:r).prototype,l=Object.create(w||null),y&&i(u,y,l,a||r.name),v(function(){var n=t.invoke(r,l,u,a);return n!==l&&(o(n)||e(n))&&(l=n,y&&i(u,y,l,a||r.name)),l},{instance:l,identifier:y})):(l=t.instantiate(r,u,a),y&&i(u,y,l,a||r.name),l)}}]}function dw(){this.$get=["$window",function(n){return f(n.document)}]}function gw(){this.$get=["$document","$rootScope",function(n,t){function u(){r=i.hidden}var i=n[0],r=i&&i.hidden;n.on("visibilitychange",u);return t.$on("$destroy",function(){n.off("visibilitychange",u)}),function(){return r}}]}function nb(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function fo(n){return o(n)?et(n)?n.toISOString():yr(n):n}function fb(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ys(n,function(n,r){n===null||u(n)||e(n)||(c(n)?t(n,function(n){i.push(ot(r)+"="+ot(fo(n)))}):i.push(ot(r)+"="+ot(fo(n))))}),i.join("&")}}}function eb(){this.$get=function(){return function(n){function i(n,u,f){c(n)?t(n,function(n,t){i(n,u+"["+(o(n)?t:"")+"]")}):o(n)&&!et(n)?ys(n,function(n,t){i(n,u+(f?"":"[")+t+(f?"":"]"))}):(e(n)&&(n=n()),r.push(ot(u)+"="+(n==null?"":ot(fo(n)))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function eo(n,t){var i,r,u;if(h(n)&&(i=n.replace(ub,"").trim(),i&&(r=t("Content-Type"),u=r&&r.indexOf(hc)===0,u||ob(i))))try{n=ds(i)}catch(f){if(!u)return n;throw of("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',n,f);}return n}function ob(n){var t=n.match(ib);return t&&rb[t[0]].test(n)}function cc(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):o(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function lc(n){var t;return function(i){if(t||(t=cc(n)),i){var r=t[a(i)];return r===undefined&&(r=null),r}return t}}function ac(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function oo(n){return 200<=n&&n<300}function sb(){var n=this.defaults={transformResponse:[eo],transformRequest:[function(n){return o(n)&&!iy(n)&&!uy(n)&&!ry(n)?yr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:bt(uo),put:bt(uo),patch:bt(uo)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,f,y;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};f=this.interceptors=[];y=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(p,w,b,k,d,g,nt,tt){function it(i){function w(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function k(){p.$$completeOutstandingRequest(s)}function d(n,i){var r,u={};return t(n,function(n,t){e(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function it(t){var i=n.headers,u=v({},t.headers),r,f,e;i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return d(u,bt(t))}function ut(i){var r=i.headers,f=ac(i.data,lc(r),undefined,i.transformRequest);return u(f)&&t(r,function(n,t){a(t)==="content-type"&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),st(i,f).then(b,b)}function b(n){var t=v({},n);return t.data=ac(n.data,n.headers,n.status,r.transformResponse),oo(n.status)?t:g.reject(t)}var r;if(!o(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(tt.valueOf(i.url)))throw l("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",i.url);r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i);r.headers=it(i);r.method=cu(r.method);r.paramSerializer=h(r.paramSerializer)?nt.get(r.paramSerializer):r.paramSerializer;p.$$incOutstandingRequestCount();var c=[],y=[],f=g.resolve(r);return t(rt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&y.push(n.response,n.responseError)}),f=w(f,c),f=f.then(ut),f=w(f,y),f.finally(k)}function et(){t(arguments,function(n){it[n]=function(t,i){return it(v({},i||{},{method:n,url:t}))}})}function ot(){t(arguments,function(n){it[n]=function(t,i,r){return it(v({},r||{},{method:n,url:t,data:i}))}})}function st(f,e){function ot(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?d.$applyAsync(r):d.$$phase?r():d.$apply(r)}}),r}}function at(n,t,r,u,f){function e(){y(t,n,r,u,f)}v&&(oo(n)?v.put(s,[n,t,cc(r),u,f]):v.remove(s));i?d.$applyAsync(e):(e(),d.$$phase||d.$apply())}function y(n,t,i,r,u){t=t>=-1?t:0;(oo(t)?p.resolve:p.reject)({data:n,status:t,headers:lc(i),config:f,statusText:r,xhrStatus:u})}function st(n){y(n.data,n.status,bt(n.headers()),n.statusText,n.xhrStatus)}function lt(){var n=it.pendingRequests.indexOf(f);n!==-1&&it.pendingRequests.splice(n,1)}var p=g.defer(),k=p.promise,v,l,rt=f.headers,et=a(f.method)==="jsonp",s=f.url,nt;return et?s=tt.getTrustedResourceUrl(s):h(s)||(s=tt.valueOf(s)),s=ht(s,f.paramSerializer(f.params)),et&&(s=ct(s,f.jsonpCallbackParam)),it.pendingRequests.push(f),k.then(lt,lt),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(v=o(f.cache)?f.cache:o(n.cache)?n.cache:ft),v&&(l=v.get(s),r(l)?au(l)?l.then(st,st):c(l)?y(l[1],l[0],bt(l[2]),l[3],l[4]):y(l,200,{},"OK","complete"):v.put(s,k)),u(l)&&(nt=ut(f.url)?b()[f.xsrfCookieName||n.xsrfCookieName]:undefined,nt&&(rt[f.xsrfHeaderName||n.xsrfHeaderName]=nt),w(f.method,s,e,at,rt,f.timeout,f.withCredentials,f.responseType,ot(f.eventHandlers),ot(f.uploadEventHandlers))),k}function ht(n,t){return t.length>0&&(n+=(n.indexOf("?")===-1?"?":"&")+t),n}function ct(n,i){var r=n.split("?"),u;if(r.length>2)throw of("badjsonp",'Illegal use more than one "?", in url, "{1}"',n);return u=se(r[1]),t(u,function(t,r){if(t==="JSON_CALLBACK")throw of("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);if(r===i)throw of("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',i,n);}),n+=(n.indexOf("?")===-1?"?":"&")+i+"=JSON_CALLBACK"}var ft=k("$http"),rt,ut;return n.paramSerializer=h(n.paramSerializer)?nt.get(n.paramSerializer):n.paramSerializer,rt=[],t(f,function(n){rt.unshift(h(n)?nt.get(n):nt.invoke(n))}),ut=td(y),it.pendingRequests=[],et("get","delete","head","jsonp"),ot("post","put","patch"),it.defaults=n,it}]}function hb(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function cb(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return lb(n,r,n.defer,t,i[0])}]}function lb(n,i,f,e,o){function s(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u);r.removeEventListener("error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e.wasCalled(t)||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},r.addEventListener("load",u),r.addEventListener("error",u),o.body.appendChild(r),u}return function(o,h,c,l,v,y,p,w,b,k){function ut(n){it=n==="timeout";tt&&tt();d&&d.abort()}function g(n,t,i,u,e,o){r(rt)&&f.cancel(rt);tt=d=null;n(t,i,u,e,o)}var nt,tt,d,it,rt;if(h=h||n.url(),a(o)==="jsonp")nt=e.createCallback(h),tt=s(h,nt,function(n,t){var i=n===200&&e.getResponse(nt);g(l,n,i,"",t,"complete");e.removeCallback(nt)});else{d=i(o,h);it=!1;d.open(o,h,!0);t(v,function(n,t){r(n)&&d.setRequestHeader(t,n)});d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=d.status===1223?204:d.status;n===0&&(n=t?200:yt(h).protocol==="file"?404:0);g(l,n,t,d.getAllResponseHeaders(),i,"complete")};var ft=function(){g(l,-1,null,null,"","error")},et=function(){g(l,-1,null,null,"",it?"timeout":"abort")},ot=function(){g(l,-1,null,null,"","timeout")};if(d.onerror=ft,d.ontimeout=ot,d.onabort=et,t(b,function(n,t){d.addEventListener(t,n)}),t(k,function(n,t){d.upload.addEventListener(t,n)}),p&&(d.withCredentials=!0),w)try{d.responseType=w}catch(st){if(w!=="json")throw st;}d.send(u(c)?null:c)}y>0?rt=f(function(){ut("timeout")},y):au(y)&&y.then(function(){ut(r(y.$$timeoutId)?"timeout":"abort")})}}function ab(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,f,e){function c(n){return"\\\\\\"+n}function o(i){return i.replace(a,n).replace(y,t)}function p(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function s(s,c,a,y){function lt(n){try{return n=a&&!d?e.getTrusted(a,n):e.valueOf(n),y&&!r(n)?n:le(n)}catch(t){f(ri.interr(s,t))}}var d=a===e.URL||a===e.MEDIA_URL,tt,g,ct,et;if(!s.length||s.indexOf(n)===-1)return c&&!d?void 0:(tt=o(s),d&&(tt=e.getTrusted(a,tt)),g=ht(tt),g.exp=s,g.expressions=[],g.$$watchDelegate=p,g);y=!!y;for(var nt,it,b=0,k=[],rt,ot=s.length,st,w=[],ut=[],ft;b<ot;)if((nt=s.indexOf(n,b))!==-1&&(it=s.indexOf(t,nt+h))!==-1)b!==nt&&w.push(o(s.substring(b,nt))),st=s.substring(nt+h,it),k.push(st),b=it+l,ut.push(w.length),w.push("");else{b!==ot&&w.push(o(s.substring(b)));break}return ft=w.length===1&&ut.length===1,ct=d&&ft?undefined:lt,rt=k.map(function(n){return i(n,ct)}),!c||k.length?(et=function(n){for(var t=0,i=k.length;t<i;t++){if(y&&u(n[t]))return;w[ut[t]]=n[t]}return d?e.getTrusted(a,ft?w[0]:w.join("")):(a&&w.length>1&&ri.throwNoconcat(s),w.join(""))},v(function(n){var t=0,i=k.length,r=new Array(i);try{for(;t<i;t++)r[t]=rt[t](n);return et(r)}catch(u){f(ri.interr(s,u))}},{exp:s,expressions:k,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var f=et(r);t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var h=n.length,l=t.length,a=new RegExp(n.replace(/./g,c),"g"),y=new RegExp(t.replace(/./g,c),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function vb(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?ki(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=r(c)&&!c,v=(y?u:i).defer(),l=v.promise;return h=r(h)?h:0,l.$$intervalId=k(function(){y?f.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){if(!n)return!1;if(!n.hasOwnProperty("$$intervalId"))throw vc("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!e.hasOwnProperty(n.$$intervalId))return!1;var i=n.$$intervalId,r=e[i];return cl(r.promise),r.reject("canceled"),t.clearInterval(i),delete e[i],!0},o}]}function so(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=pr(t[i].replace(/%2F/g,"/"));return t.join("/")}function bb(n,t){for(var i=n.split("/"),r=i.length;r--;)i[r]=decodeURIComponent(i[r]),t&&(i[r]=i[r].replace(/\//g,"%2F"));return i.join("/")}function yc(n,t){var i=yt(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=it(i.port)||wb[i.protocol]||null}function wc(n,t,i){var u,r,f;if(pc.test(n))throw nu("badpath",'Invalid url "{0}".',n);u=n.charAt(0)!=="/";u&&(n="/"+n);r=yt(n);f=u&&r.pathname.charAt(0)==="/"?r.pathname.substring(1):r.pathname;t.$$path=bb(f,i);t.$$search=se(r.search);t.$$hash=decodeURIComponent(r.hash);t.$$path&&t.$$path.charAt(0)!=="/"&&(t.$$path="/"+t.$$path)}function ho(n,t){return n.slice(0,t.length)===t}function gt(n,t){if(ho(t,n))return t.substr(n.length)}function ai(n){var t=n.indexOf("#");return t===-1?n:n.substr(0,t)}function tu(n){return n.replace(/(#.+)|#$/,"$1")}function kb(n){return n.substr(0,ai(n).lastIndexOf("/")+1)}function db(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function co(n,t,i){this.$$html5=!0;i=i||"";yc(n,this);this.$$parse=function(n){var i=gt(t,n);if(!h(i))throw nu("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);wc(i,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=he(this.$$search),i=this.$$hash?"#"+pr(this.$$hash):"";this.$$url=so(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(u,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return r(e=gt(n,u))?(s=e,o=i&&r(e=gt(i,e))?t+(gt("/",e)||e):n+s):r(e=gt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function lo(n,t,i){yc(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(ho(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=gt(n,r)||gt(t,r),f;u(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=gt(i,e),u(f)&&(f=e));wc(f,this,!1);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=he(this.$$search),r=this.$$hash?"#"+pr(this.$$hash):"";this.$$url=so(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ai(n)===ai(t)?(this.$$parse(t),!0):!1}}function bc(n,t,i){this.$$html5=!0;lo.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n===ai(r)?f=r:(e=gt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=he(this.$$search),r=this.$$hash?"#"+pr(this.$$hash):"";this.$$url=so(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function sf(n){return function(){return this[n]}}function dc(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function gb(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return r(n)?(t=n,this):t};this.html5Mode=function(t){return kt(t)?(n.enabled=t,this):o(t)?(kt(t.enabled)&&(n.enabled=t.enabled),kt(t.requireBase)&&(n.requireBase=t.requireBase),(kt(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,e,s,c){function d(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){l.url(u);l.$$state=f;throw e;}}function g(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,p,b=r.baseHref(),a=r.url(),y,w,k,v;if(n.enabled){if(!b&&n.requireBase)throw nu("nobase","$location in HTML5 mode requires a <base> tag to be present!");y=db(a)+(b||"/");p=e.history?co:bc}else y=ai(a),p=lo;w=kb(y);l=new p(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();k=/^\s*(javascript|mailto):/i;s.on("click",function(t){var a=n.rewriteLinks,e,c,v;if(a&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!==2&&t.button!==2){for(e=f(t.target);ct(e[0])!=="a";)if(e[0]===s[0]||!(e=e.parent())[0])return;h(a)&&u(e.attr(a))||(c=e.prop("href"),v=e.attr("href")||e.attr("xlink:href"),o(c)&&c.toString()==="[object SVGAnimatedString]"&&(c=yt(c.animVal).href),k.test(c))||!c||e.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(c,v)&&(t.preventDefault(),l.absUrl()!==r.url()&&i.$apply())}});tu(l.absUrl())!==tu(a)&&r.url(l.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(!ho(n,w)){c.location.href=n;return}i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;(n=tu(n),l.$$parse(n),l.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,l.absUrl()===n)&&(f?(l.$$parse(r),l.$$state=u,d(r,!1,u)):(v=!1,g(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){if(v||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=tu(r.url()),f=tu(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==f||l.$$html5&&e.history&&n!==l.$$state;(v||u)&&(v=!1,i.$evalAsync(function(){var r=l.absUrl(),f=i.$broadcast("$locationChangeStart",r,t,l.$$state,n).defaultPrevented;l.absUrl()===r&&(f?(l.$$parse(t),l.$$state=n):(u&&d(r,o,n===l.$$state?null:l.$$state),g(t,n)))}))}l.$$replace=!1}),l}]}function nk(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function e(n){return te(n)&&(n.stack&&f?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(e(t))}),Function.prototype.apply.call(u,i,n)}}var f=pt||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function nl(n){return n+""}function tk(n,t){return typeof n!="undefined"?n:t}function il(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function ik(n,t){var i=n(t);return!i.$stateful}function rk(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return ao;case i.BinaryExpression:return n.operator!=="+"?ao:!1;case i.CallExpression:return!1}return undefined===t?vo:t}function k(n,r,u){var f,o,s,e=n.isPure=rk(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){k(n.expression,r,e);f=f&&n.expression.constant});n.constant=f;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r,e);k(n.alternate,r,e);k(n.consequent,r,e);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r,e);n.computed&&k(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:s=n.filter?ik(r,n.callee.name):!1;f=s;o=[];t(n.arguments,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=s?o:[n];break;case i.AssignmentExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:f=!0;o=[];t(n.elements,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=o;break;case i.ObjectExpression:f=!0;o=[];t(n.properties,function(n){k(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(k(n.key,r,!1),f=f&&n.key.constant,o.push.apply(o,n.key.toWatch))});n.constant=f;n.toWatch=o;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function rl(n){if(n.length===1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function ul(n){return n.type===i.Identifier||n.type===i.MemberExpression}function fl(n){if(n.body.length===1&&ul(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function uk(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function fk(n){return n.constant}function el(n){this.$filter=n}function ol(n){this.$filter=n}function hf(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new ol(t):new el(t)}function yo(n){return e(n.valueOf)?n.valueOf():gc.call(n)}function ek(){var u=p(),f={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){f[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function v(n,t){var i,r,f,e;switch(typeof n){case"string":return n=n.trim(),r=n,i=u[r],i||(f=new ru(h),e=new hf(f,o,h),i=e.parse(n),u[r]=l(i)),a(i,t);case"function":return a(n,t);default:return a(s,t)}}function p(n){var t=new ru(h),i=new hf(t,o,h);return i.getAst(n).ast}function c(n,t,i){return n==null||t==null?n===t:typeof n=="object"&&(n=yo(n),typeof n=="object"&&!i)?!1:n===t||n!==n&&t!==t}function w(n,t,i,r,u){var f=r.inputs,o,l,s,h,e,a;if(f.length===1)return l=c,f=f[0],n.$watch(function(n){var t=f(n);return c(t,l,f.isPure)||(o=r(n,undefined,undefined,[t]),l=t&&yo(t)),o},t,i,u);for(s=[],h=[],e=0,a=f.length;e<a;e++)s[e]=c,h[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!c(i,s[t],f[t].isPure)))&&(h[t]=i,s[t]=i&&yo(i));return u&&(o=r(n,undefined,undefined,h)),o},t,i,u)}function b(n,t,i,u,f){function y(){s(o)&&h()}function e(n,t,i,r){return o=v&&r?r[0]:c(n,t,i,r),s(o)&&n.$$postDigest(y),a(o)}var s=u.literal?k:r,h,o,c=u.$$intercepted||u,a=u.$$interceptor||bi,v=u.inputs&&!c.inputs;return e.literal=u.literal,e.constant=u.constant,e.inputs=u.inputs,l(e),h=n.$watch(e,t,i,f)}function k(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}function d(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n){return n.constant?n.$$watchDelegate=d:n.oneTime?n.$$watchDelegate=b:n.inputs&&(n.$$watchDelegate=w),n}function g(n,t){function i(i){return t(n(i))}return i.$stateful=n.$stateful||t.$stateful,i.$$pure=n.$$pure&&t.$$pure,i}function a(n,t){if(!t)return n;n.$$interceptor&&(t=g(n.$$interceptor,t),n=n.$$intercepted);var r=!1,i=function(i,u,f,e){var o=r&&e?e[0]:n(i,u,f,e);return t(o)};return i.$$intercepted=n,i.$$interceptor=t,i.literal=n.literal,i.oneTime=n.oneTime,i.constant=n.constant,t.$stateful||(r=!n.inputs,i.inputs=n.inputs?n.inputs:[n],t.$$pure||(i.inputs=i.inputs.map(function(n){return n.isPure===vo?function(t){return n(t)}:n}))),l(i)}var y=ti().noUnsafeEval,h={csp:y,literals:ei(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return v.$$getAst=p,v}]}function ok(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return sl(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function sk(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return sl(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function sl(n,i,r){function it(){return new et}function et(){var n=this.promise=new f;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function f(){this.$$state={status:0}}function ot(t){var c,u,o,f,l;o=t.pending;t.processScheduled=!1;t.pending=undefined;try{for(f=0,l=o.length;f<l;++f){po(t);u=o[f][0];c=o[f][t.status];try{e(c)?h(u,c(t.value)):t.status===1?h(u,t.value):a(u,t.value)}catch(s){a(u,s);s&&s.$$passToExceptionHandler===!0&&i(s)}}}finally{--y;r&&y===0&&n(rt)}}function rt(){for(var n,t;!y&&p.length;)n=p.shift(),hl(n)||(po(n),t="Possibly unhandled rejection: "+oh(n.value),te(n.value)?i(n.value,t):i(t))}function k(t){(!r||t.pending||t.status!==2||hl(t)||(y===0&&p.length===0&&n(rt),p.push(t)),!t.processScheduled&&t.pending)&&(t.processScheduled=!0,++y,n(function(){ot(t)}))}function h(n,t){n.$$state.status||(t===n?d(n,tt("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):ut(n,t))}function ut(n,t){function s(t){i||(i=!0,ut(n,t))}function u(t){i||(i=!0,d(n,t))}function h(t){g(n,t)}var r,i=!1;try{(o(t)||e(t))&&(r=t.then);e(r)?(n.$$state.status=-1,r.call(t,s,u,h)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(f){u(f)}}function a(n,t){n.$$state.status||d(n,t)}function d(n,t){n.$$state.value=t;n.$$state.status=2;k(n.$$state)}function g(t,r){var u=t.$$state.pending;t.$$state.status<=0&&u&&u.length&&n(function(){for(var t,f,n=0,o=u.length;n<o;n++){f=u[n][0];t=u[n][3];try{g(f,e(t)?t(r):r)}catch(s){i(s)}}})}function w(n){var t=new f;return a(t,n),t}function ft(n,t,i){var r=null;try{e(i)&&(r=i())}catch(u){return w(u)}return au(r)?r.then(function(){return t(n)},w):t(n)}function b(n,t,i,r){var u=new f;return h(u,n),u.then(t,i,r)}function st(n){var i=new f,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;b(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),r===0&&h(i,u),i}function ht(n){var i=it();return t(n,function(n){b(n).then(i.resolve,i.reject)}),i.promise}function s(n){function i(n){h(t,n)}function r(n){a(t,n)}if(!e(n))throw tt("norslvr","Expected resolverFn, got '{0}'",n);var t=new f;return n(i,r),t}var tt=l("$q",TypeError),y=0,p=[],nt;return v(f.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ft(t,nt,n)},function(t){return ft(t,w,n)},t)}}),nt=b,s.prototype=f.prototype,s.defer=it,s.reject=w,s.when=b,s.resolve=nt,s.all=st,s.race=ht,s}function hl(n){return!!n.pur}function po(n){n.pur=!0}function cl(n){po(n.$$state)}function hk(){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 ck(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=lu();this.$$ChildScope=null;this.$$suspended=!1}return t.prototype=n,t}var r=10,f=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function et(n){n.currentScope.$$destroyed=!0}function b(n){pt===9&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=lu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$suspended=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function tt(n){if(v.$$phase)throw f("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function g(){v.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function it(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function ut(){}function ft(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function ot(){i===null&&(i=a.defer(function(){v.$apply(ft)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",et),i},$watch:function(t,i,r,u){var o=l(t),c=e(i)?i:s;if(o.$$watchDelegate)return o.$$watchDelegate(this,c,r,o,t);var h=this,f=h.$$watchers,a={fn:c,last:ut,get:o,exp:u||t,eq:!!r};return n=null,f||(f=h.$$watchers=[],f.$$digestWatchIndex=-1),f.unshift(a),f.$$digestWatchIndex++,nt(this,1),function(){var t=lr(f,a);t>=0&&(nt(h,-1),t<f.$$digestWatchIndex&&f.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;try{h?(h=!1,i(r,r,u)):i(r,f,u)}finally{for(var t=0;t<n.length;t++)f[t]=r[t]}}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n){r[t]=n;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){var c,s,y,t,h,l;if(i=n,!u(i)){if(o(i))if(ni(i))for(r!==a&&(r=a,e=r.length=0,f++),c=i.length,e!==c&&(f++,r.length=e=c),l=0;l<c;l++)h=r[l],t=i[l],y=h!==h&&t!==t,y||h===t||(f++,r[l]=t);else{r!==v&&(r=v={},e=0,f++);c=0;for(s in i)st.call(i,s)&&(c++,t=i[s],h=r[s],s in r?(y=h!==h&&t!==t,y||h===t||(f++,r[s]=t)):(e++,r[s]=t,f++));if(e>c){f++;for(s in r)st.call(i,s)||(e--,delete r[s])}}else r!==i&&(r=i,f++);return f}}function b(){var n,r;if(y?(y=!1,t(i,i,c)):t(i,s,c),p)if(o(i))if(ni(i))for(s=new Array(i.length),n=0;n<i.length;n++)s[n]=i[n];else{s={};for(r in i)st.call(i,r)&&(s[r]=i[r])}else s=i}h.$$pure=l(n).literal;h.$stateful=!h.$$pure;var c=this,i,r,s,p=t.length>1,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,b)},$digest:function(){var u,o,s,p,ct,h,l,et=r,ot,t,st=y.length?v:this,b=[],k,nt,it;tt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),ft());n=null;do{for(l=!1,t=st,it=0;it<y.length;it++){try{nt=y[it];p=nt.fn;p(nt.scope,nt.locals)}catch(ht){c(ht)}n=null}y.length=0;n:do{if(h=!t.$$suspended&&t.$$watchers)for(h.$$digestWatchIndex=h.length;h.$$digestWatchIndex--;)try{if(u=h[h.$$digestWatchIndex],u)if(ct=u.get,(o=ct(t))===(s=u.last)||(u.eq?lt(o,s):rt(o)&&rt(s))){if(u===n){l=!1;break n}}else l=!0,n=u,u.last=u.eq?ei(o,null):o,p=u.fn,p(o,s===ut?o:s,t),et<5&&(k=4-et,b[k]||(b[k]=[]),b[k].push({msg:e(u.exp)?"fn: "+(u.exp.name||u.exp.toString()):u.exp,newVal:o,oldVal:s}))}catch(ht){c(ht)}if(!(ot=!t.$$suspended&&t.$$watchersCount&&t.$$childHead||t!==st&&t.$$nextSibling))while(t!==st&&!(ot=t.$$nextSibling))t=t.$parent}while(t=ot);if((l||y.length)&&!et--){g();throw f("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",r,b);}}while(l||y.length);for(g();d<w.length;)try{w[d++]()}catch(ht){c(ht)}w.length=d=0;a.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)it(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,fn:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);ot()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(delete r[i],it(u,1,n))}},$emit:function(n){var o=[],r,i=this,e=!1,u={name:n,targetScope:i,stopPropagation:function(){e=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s=vr([u],arguments,1),t,f;do{for(r=i.$$listeners[n]||o,u.currentScope=i,t=0,f=r.length;t<f;t++){if(!r[t]){r.splice(t,1);t--;f--;continue}try{r[t].apply(null,s)}catch(h){c(h)}}if(e)break;i=i.$parent}while(i);return u.currentScope=null,u},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=vr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[],d=0;return v}]}function lk(){var n=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u=yt(i&&i.trim()).href;return u!==""&&!u.match(f)?"unsafe:"+u:i}}}function wo(n){return n.replace(ak,ch)}function vk(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw ui("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=ie(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(sr(n))return new RegExp("^"+n.source+"$");throw ui("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function ll(n){var i=[];return r(n)&&t(n,function(n){i.push(vk(n))}),i}function yk(){this.SCE_CONTEXTS=nt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ll(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ll(n)),t};this.$get=["$injector","$$sanitizeUri",function(i,r){function c(n,t){return n==="self"?gk(t)||nd(t):!!n.exec(t.href)}function l(i){for(var e=yt(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(c(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(c(t[r],e)){f=!1;break}return f}function o(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function a(n,t){var i=f.hasOwnProperty(n)?f[n]:null;if(!i)throw ui("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||u(t)||t==="")return t;if(typeof t!="string")throw ui("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function v(n){return n instanceof s?n.$$unwrapTrustedValue():n}function y(n,t){if(t===null||u(t)||t==="")return t;var i=f.hasOwnProperty(n)?f[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(e(t.$$unwrapTrustedValue)&&(t=t.$$unwrapTrustedValue()),n===nt.MEDIA_URL||n===nt.URL)return r(t,n===nt.MEDIA_URL);if(n===nt.RESOURCE_URL){if(l(t))return t;throw ui("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===nt.HTML)return h(t);throw ui("unsafe","Attempting to use an unsafe value in a safe context.");}var h=function(){throw ui("unsafe","Attempting to use an unsafe value in a safe context.");},s,f;return i.has("$sanitize")&&(h=i.get("$sanitize")),s=o(),f={},f[nt.HTML]=o(s),f[nt.CSS]=o(s),f[nt.MEDIA_URL]=o(s),f[nt.URL]=o(f[nt.MEDIA_URL]),f[nt.JS]=o(s),f[nt.RESOURCE_URL]=o(f[nt.URL]),{trustAs:a,getTrusted:y,valueOf:v}}]}function pk(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&pt<8)throw ui("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=bt(nt);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=bi);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(nt,function(n,t){var i=a(t);u[wo("parse_as_"+i)]=function(t){return f(n,t)};u[wo("get_trusted_"+i)]=function(t){return e(n,t)};u[wo("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function wk(){this.$get=["$window","$document",function(n,t){var r={},h=n.nw&&n.nw.process,c=!h&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id),l=!c&&n.history&&n.history.pushState,e=it((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i=f.body&&f.body.style,o=!1,s=!1;return i&&(o=!!("transition"in i||"webkitTransition"in i),s=!!("animation"in i||"webkitAnimation"in i)),{history:!!(l&&!(e<4)&&!v),hasEvent:function(n){if(n==="input"&&pt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ti(),transitions:o,animations:s,android:e}}]}function bk(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,r,f,e){function o(s,l){function y(n){return l||(n=al("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,n.status,n.statusText),t(n)),f.reject(n)}o.totalPendingRequests++;(!h(s)||u(i.get(s)))&&(s=e.getTrustedResourceUrl(s));var a=r.defaults&&r.defaults.transformResponse;return c(a)?a=a.filter(function(n){return n!==eo}):a===eo&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data)},y)}return o.totalPendingRequests=0,o}]}function kk(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ft.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+ie(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!==-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function dk(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,f){function h(h,c,l){e(h)||(l=c,c=h,h=s);var w=ki(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);f(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){if(!n)return!1;if(!n.hasOwnProperty("$$timeoutId"))throw vl("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!o.hasOwnProperty(n.$$timeoutId))return!1;var i=n.$$timeoutId,r=o[i];return cl(r.promise),r.reject("canceled"),delete o[i],t.defer.cancel(i)},h}]}function yt(n){if(!h(n))return n;var t=n;return pt&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function gk(n){return ko(n,bo)}function nd(n){return ko(n,id())}function td(n){var t=[bo].concat(n.map(yt));return function(n){var i=yt(n);return t.some(ko.bind(null,i))}}function ko(n,t){return n=yt(n),t=yt(t),n.protocol===t.protocol&&n.host===t.host}function id(){return n.document.baseURI?n.document.baseURI:(tr||(tr=n.document.createElement("a"),tr.href=".",tr=tr.cloneNode(!1)),tr.href)}function rd(){this.$get=ht(n)}function yl(n){function e(n){try{return n.cookie||""}catch(t){return""}}function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var h,n,o,s,c,l=e(f);if(l!==i)for(i=l,h=i.split("; "),t={},o=0;o<h.length;o++)n=h[o],s=n.indexOf("="),s>0&&(c=r(n.substring(0,s)),u(t[c])&&(t[c]=r(n.substring(s+1))));return t}}function ud(){this.$get=yl}function pl(n){function i(u,f){if(o(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",kl);i("date",ia);i("filter",fd);i("json",wd);i("limitTo",bd);i("lowercase",ra);i("number",dl);i("orderBy",fa);i("uppercase",ua)}function fd(){return function(n,t,i,r){if(!ni(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}r=r||"$";var e=go(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=ed(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function ed(n,t,i,r){var f=o(n)&&i in n;return t===!0?t=lt:e(t)||(t=function(n,t){return u(n)?!1:n===null||t===null?n===t:o(t)||o(n)&&!ne(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(u){return f&&!o(u)?yi(u,n[i],t,i,!1):yi(u,n,t,i,r)}}function yi(n,t,i,r,f,o){var y=go(n),a=go(t),s,h,l,v;if(a==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r,f);if(c(n))return n.some(function(n){return yi(n,t,i,r,f)});switch(y){case"object":if(f){for(s in n)if(s.charAt&&s.charAt(0)!=="$"&&yi(n[s],t,i,r,!0))return!0;return o?!1:yi(n,t,i,r,!1)}if(a==="object"){for(s in t)if((h=t[s],!e(h)&&!u(h))&&(l=s===r,v=l?n:n[s],!yi(v,h,i,r,l,l)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function go(n){return n===null?"null":typeof n}function kl(n){var t=n.NUMBER_FORMATS;return function(n,i,r){u(i)&&(i=t.CURRENCY_SYM);u(r)&&(r=t.PATTERNS[1].maxFrac);var f=i?/\u00A4/g:/\s*\u00A4\s*/g;return n==null?n:gl(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(f,i)}}function dl(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:gl(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function od(n){var e=0,r,t,i,f,u;for((t=n.indexOf(bl))>-1&&(n=n.replace(bl,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)===ns;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===ns;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>wl&&(r=r.splice(0,wl-1),e=t-1,t=1),{d:r,e:e,i:t}}function sd(n,t,i,r){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=u(t)?Math.min(Math.max(i,o),r):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function gl(n,t,i,r,u){var s;if(!(h(n)||d(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=od(p);sd(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c,f.length):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function cf(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=ns+n;return i&&(n=n.substr(n.length-t)),u+n}function tt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i===-12&&(e=12),cf(e,t,r,u)}}function uu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=cu(e+n);return u[o][f]}}function hd(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(cf(Math[r>0?"floor":"ceil"](r/60),2)+cf(Math.abs(r%60),2))}function na(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function cd(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function ta(n){return function(t){var i=na(t.getFullYear()),r=cd(t),u=+r-+i,f=1+Math.round(u/6048e5);return cf(f,n)}}function ld(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function ts(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function ad(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function ia(n){function r(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=it(t[9]+t[10]),f=it(t[9]+t[11]));e.call(r,it(t[1]),it(t[2])-1,it(t[3]));var s=it(t[4]||0)-u,h=it(t[5]||0)-f,c=it(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var l="",e=[],s,c,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(i)&&(i=pd.test(i)?it(i):r(i)),d(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;while(u)c=yd.exec(u),c?(e=vr(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=ee(f,o),i=oe(i,f,!0)),t(e,function(t){s=vd[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function wd(){return function(n,t){return u(t)&&(t=2),yr(n,t)}}function bd(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):it(t),rt(t))?n:(d(n)&&(n=n.toString()),!ni(n))?n:(i=!i||isNaN(i)?0:it(i),i=i<0?Math.max(0,n.length+i):i,t>=0?is(n,i,i+t):i===0?is(n,t,n.length):is(n,Math.max(0,i+t),i))}}function is(n,t,i){return h(n)?n.slice(t,i):wi.call(n,t,i)}function fa(n){function r(t){return t.map(function(t){var r=1,i=bi,u;return e(t)?i=t:h(t)&&((t.charAt(0)==="+"||t.charAt(0)==="-")&&(r=t.charAt(0)==="-"?-1:1,t=t.substring(1)),t!==""&&(i=n(t),i.constant&&(u=i(),i=function(n){return n[u]}))),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function u(n){return e(n.valueOf)&&(n=n.valueOf(),t(n))?n:(ne(n)&&(n=n.toString(),t(n)),n)}function f(n,t){var i=typeof n;return n===null?i="null":i==="object"&&(n=u(n)),{value:n,type:i,index:t}}function i(n,t){var e=0,u=n.type,f=t.type,i,r;return u===f?(i=n.value,r=t.value,u==="string"?(i=i.toLowerCase(),r=r.toLowerCase()):u==="object"&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(e=i<r?-1:1)):e=u==="undefined"?1:f==="undefined"?-1:u==="null"?1:f==="null"?-1:u<f?-1:1,e}return function(n,t,u,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return f(i.get(n),t)})}}function p(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=a(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*h;return(a(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*h}if(n==null)return n;if(!ni(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);c(t)||(t=[t]);t.length===0&&(t=["+"]);var s=r(t),h=u?-1:1,a=e(o)?o:i,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function ir(n){return e(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ht(n)}function kd(n,t){n.$name=t}function lf(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=undefined;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$pristine=!0;this.$valid=!0;this.$invalid=!1;this.$submitted=!1;this.$$parentForm=eu;this.$$element=n;this.$$animate=r;ca(this)}function ca(n){n.$$classCache={};n.$$classCache[iv]=!(n.$$classCache[su]=n.$$element.hasClass(su))}function la(n){function o(n,t,i,u){n[t]||(n[t]={});r(n[t],i,u)}function s(n,i,r,u){n[i]&&t(n[i],r,u);aa(n[i])&&(n[i]=undefined)}function i(n,t,i){i&&!n.$$classCache[t]?(n.$$animate.addClass(n.$$element,t),n.$$classCache[t]=!0):!i&&n.$$classCache[t]&&(n.$$animate.removeClass(n.$$element,t),n.$$classCache[t]=!1)}function f(n,t,r){t=t?"-"+fh(t,"-"):"";i(n,su+t,r===!0);i(n,iv+t,r===!1)}var e=n.clazz,r=n.set,t=n.unset;e.prototype.$setValidity=function(n,e,h){u(e)?o(this,"$pending",n,h):s(this,"$pending",n,h);kt(e)?e?(t(this.$error,n,h),r(this.$$success,n,h)):(r(this.$error,n,h),t(this.$$success,n,h)):(t(this.$error,n,h),t(this.$$success,n,h));this.$pending?(i(this,oa,!0),this.$valid=this.$invalid=undefined,f(this,"",null)):(i(this,oa,!1),this.$valid=aa(this.$error),this.$invalid=!this.$valid,f(this,"",this.$valid));var c;c=this.$pending&&this.$pending[n]?undefined:this.$error[n]?!1:this.$$success[n]?!0:null;f(this,n,c);this.$$parentForm.$setValidity(n,c,this)}}function aa(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function fs(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function fg(n,t,i,r,u,f){rr(n,t,i,r,u,f);fs(r)}function rr(n,t,i,r,f,e){var c=a(t[0].type),h,o,s,l;if(!f.android){h=!1;t.on("compositionstart",function(){h=!0});t.on("compositionupdate",function(n){(u(n.data)||n.data==="")&&(h=!1)});t.on("compositionend",function(){h=!1;s()})}if(s=function(n){if(o&&(e.defer.cancel(o),o=null),!h){var u=t.val(),f=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,f)}},f.hasEvent("input"))t.on("input",s);else{l=function(n,t,i){o||(o=e.defer(function(){o=null;t&&t.value===i||s(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||l(n,this,this.value)});if(f.hasEvent("paste"))t.on("paste cut drop",l)}t.on("change",s);if(ba[c]&&r.$$hasNativeValidators&&c===i.type)t.on(ug,function(n){if(!o){var t=this[as],i=t.badInput,r=t.typeMismatch;o=e.defer(function(){o=null;(t.badInput!==i||t.typeMismatch!==r)&&s(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function eg(n,t){var i;if(et(n))return n;if(h(n)&&(rs.lastIndex=0,i=rs.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=na(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function af(n,i){return function(r,u){var e,f,o;if(et(r))return r;if(h(r)){if(r.charAt(0)==='"'&&r.charAt(r.length-1)==='"'&&(r=r.substring(1,r.length-1)),ng.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),o=new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0),f.yyyy<100&&o.setFullYear(f.yyyy),o}return NaN}}function ou(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!et(n)?d(n)||undefined:n}function d(n,t){var u=h.$options.getOption("timezone"),r;return y&&y!==u&&(t=nh(t,ee(y))),r=i(n,t),!isNaN(r)&&u&&(r=oe(r,u)),r}var v,y,p,w;es(e,o,s,h,n);rr(e,o,s,h,c,l);h.$parsers.push(function(i){return h.$isEmpty(i)?null:t.test(i)?d(i,v):(h.$$parserName=n,undefined)});h.$formatters.push(function(n){if(n&&!et(n))throw hu("datefmt","Expected `{0}` to be a date",n);if(b(n)){v=n;var t=h.$options.getOption("timezone");return t&&(y=t,v=oe(v,t,!0)),a("date")(n,f,t)}return v=null,y=null,""});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||u(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||u(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function es(n,t,i,r,u){var f=t[0],e=r.$$hasNativeValidators=o(f.validity);e&&r.$parsers.push(function(n){var i=t.prop(as)||{};return i.badInput||i.typeMismatch?(r.$$parserName=u,undefined):n})}function ka(n){n.$parsers.push(function(t){return n.$isEmpty(t)?null:rg.test(t)?parseFloat(t):(n.$$parserName="number",undefined)});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!d(t))throw hu("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function ur(n){return r(n)&&!d(n)&&(n=parseFloat(n)),rt(n)?undefined:n}function os(n){return(n|0)===n}function ss(n){var t=n.toString(),r=t.indexOf("."),i;return r===-1?-1<n&&n<1&&(i=/e-(\d+)$/.exec(t),i)?Number(i[1]):0:t.length-r-1}function da(n,t,i){var r=Number(n),u=!os(r),f=!os(t),e=!os(i);if(u||f||e){var s=u?ss(r):0,h=f?ss(t):0,c=e?ss(i):0,l=Math.max(s,h,c),o=Math.pow(10,l);r=r*o;t=t*o;i=i*o;u&&(r=Math.round(r));f&&(t=Math.round(t));e&&(i=Math.round(i))}return(r-t)%i==0}function og(n,t,i,f,e,o){var s,h,c;es(n,t,i,f,"number");ka(f);rr(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(f.$validators.min=function(n,t){return f.$isEmpty(t)||u(s)||t>=s},i.$observe("min",function(n){s=ur(n);f.$validate()}));(r(i.max)||i.ngMax)&&(f.$validators.max=function(n,t){return f.$isEmpty(t)||u(h)||t<=h},i.$observe("max",function(n){h=ur(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||da(t,s||0,c)},i.$observe("step",function(n){c=ur(n);f.$validate()}))}function sg(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);i.$observe(n,r)}function k(n){if(h=ur(n),!rt(f.$modelValue))if(s){var i=t.val();h>i&&(i=h,t.val(i));f.$setViewValue(i)}else f.$validate()}function d(n){if(c=ur(n),!rt(f.$modelValue))if(s){var i=t.val();c<i&&(t.val(c),i=c<h?h:c);f.$setViewValue(i)}else f.$validate()}function g(n){(l=ur(n),rt(f.$modelValue))||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}es(n,t,i,f,"range");ka(f);rr(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&t[0].type==="range",h=s?0:undefined,c=s?100:undefined,l=s?1:undefined,a=t[0].validity,p=r(i.min),w=r(i.max),b=r(i.step),y=f.$render;f.$render=s&&r(a.rangeUnderflow)&&r(a.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;p&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},v("min",k));w&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},v("max",d));b&&(f.$validators.step=s?function(){return!a.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(l)||da(t,h||0,l)},v("step",g))}function hg(n,t,i,r,u,f){rr(n,t,i,r,u,f);fs(r);r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||tg.test(i)}}function cg(n,t,i,r,u,f){rr(n,t,i,r,u,f);fs(r);r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||ig.test(i)}}function lg(n,t,i,r){var f=!i.ngTrim||y(i.ngTrim)!=="false",e;u(i.name)&&t.attr("name",lu());e=function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))};t.on("change",e);r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)}function ga(n,t,i,u,f){var e;if(r(u)){if(e=n(u),!e.constant)throw hu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,u);return e(t)}return f}function ag(n,t,i,r,u,f,e,o){var s=ga(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ga(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("change",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return lt(n,s)});r.$parsers.push(function(n){return n?s:h})}function hs(n,i){function f(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];n:for(i=0;i<n.length;i++){for(f=n[i],r=0;r<t.length;r++)if(f===t[r])continue n;u.push(f)}return u}function r(n){return n&&n.split(" ")}function e(n){var t=n;return c(n)?t=n.map(e).join(" "):o(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}n="ngClass"+n;var u;return["$parse",function(o){return{restrict:"AC",link:function(s,h,c){function w(n){n=v(r(n),1);c.$addClass(n)}function b(n){n=v(r(n),-1);c.$removeClass(n)}function k(n,t){var i=r(n),u=r(t),e=f(i,u),o=f(u,i),s=v(e,-1),h=v(o,1);c.$addClass(h);c.$removeClass(s)}function v(n,i){var r=[];return t(n,function(n){(i>0||l[n])&&(l[n]=(l[n]||0)+i,l[n]===+(i>0)&&r.push(n))}),r.join(" ")}function d(n){n===i?w(a):b(a);y=n}function g(n){y===i&&k(a,n);a=n}var l=h.data("$classCounts"),y=!0,a;l||(l=p(),h.data("$classCounts",l));n!=="ngClass"&&(u||(u=o("$index",function(n){return n&1})),s.$watch(u,d));s.$watch(o(c[n],e),g)}}}]}function yf(n,t,i,r,u,f,e,o,s){this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=undefined;this.$name=s(i.name||"",!1)(n);this.$$parentForm=eu;this.$options=pf;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=undefined;this.$$parserName="parse";this.$$currentValidationRunId=0;this.$$scope=n;this.$$rootScope=n.$root;this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;ca(this);cn(this)}function cn(n){n.$$scope.$watch(function(t){var i=n.$$ngModelGet(t);return i!==n.$modelValue&&(n.$modelValue===n.$modelValue||i===i)&&n.$$setModelValue(i),i})}function ls(n){this.$$options=n}function hv(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function pi(n,t){n.prop("selected",t);n.attr("selected",t)}var er={objectMaxDepth:5,urlErrorParamsEnabled:!0},kv=/^\/(.+)\/([a-z]*)$/,as="validity",st=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},cu=function(n){return h(n)?n.toUpperCase():n},pt,f,or,wi=[].slice,dv=[].splice,gv=[].push,ut=Object.prototype.toString,vs=Object.getPrototypeOf,fi=l("ng"),ft=n.angular||(n.angular={}),bf,ny=0,rt,bs,y,ie,ti,ar,gs,oi,ih,uh,ce,sh,si,hh,ah,hi,kr,ge,no,gh,b,ff,to,ec,io,ro,ri,vc,pc,kc,vi,gc,iu,tl,ru,i,ao,vo,al,vl,g,bo,tr,ra,ua,ea,fu,us,ev,pf,ov,sv;pt=n.document.documentMode;rt=Number.isNaN||function(n){return n!==n};s.$inject=[];bi.$inject=[];bs=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;y=function(n){return h(n)?n.trim():n};ie=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){function u(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return r(ti.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ti.rules={noUnsafeEval:u(),noInlineStyle:!1}),ti.rules};ar=function(){if(r(ar.name_))return ar.name_;for(var i,e=oi.length,u,f,t=0;t<e;++t)if(u=oi[t],i=n.document.querySelector("["+u.replace(":","\\:")+"jq]"),i){f=i.getAttribute(u+"jq");break}return ar.name_=f};gs=/:/g;oi=["ng-","data-ng-","ng:","x-ng-"];ih=hy(n.document);uh=/[A-Z]/g;ce=!1;var dt=1,py=2,ii=3,br=8,eh=9,ae=11;sh={full:"1.7.2",major:1,minor:7,dot:2,codeName:"extreme-compatiplication"};w.expando="ng339";si=w.cache={};hh=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var gy=/-([a-z])/g,np=/^-ms-/,pu={mouseleave:"mouseout",mouseenter:"mouseover"},ve=l("jqLite");var ip=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,rp=/<|&#?\w+;/,up=/<([\w:-]+)/,fp=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,at={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,"",""]};at.optgroup=at.option;at.tbody=at.tfoot=at.colgroup=at.caption=at.thead;at.th=at.td;ah=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=w.prototype={ready:kh,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?f(this[n]):f(this[this.length+n])},length:0,push:gv,sort:[].sort,splice:[].splice};kr={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){kr[a(n)]=n});ge={};t("input,select,option,textarea,button,form,details".split(","),function(n){ge[n]=!0});no={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:ke,removeData:be,hasData:ep,cleanData:function(n){for(var t=0,i=n.length;t<i;t++)be(n[t]),ph(n[t])}},function(n,t){w[t]=n});t({data:ke,inheritedData:tf,scope:function(n){return f.data(n,"$scope")||tf(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:wh,injector:function(n){return tf(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:du,css:function(n,t,i){if(t=tp(t),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u,o=n.nodeType,f,e;if(o!==ii&&o!==py&&o!==br&&n.getAttribute)if(f=a(t),e=kr[f],r(i))i===null||i===!1&&e?n.removeAttribute(t):n.setAttribute(t,e?f:i);else return u=n.getAttribute(t),e&&u!==null&&(u=f),u===null?undefined:u},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return i===dt||i===ii?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&ct(n)==="select"){var r=[];return t(n.options,function(n){n.selected&&r.push(n.value||n.text)}),r}return n.value}n.value=i},html:function(n,t){if(u(t))return n.innerHTML;bu(n,!0);n.innerHTML=t},empty:bh},function(n,t){w.prototype[t]=function(t,i){var r,h,e=this.length,f,l,s,c;if(n!==bh&&u(n.length===2&&n!==du&&n!==wh?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===ke)n(this[r],t);else for(h in t)n(this[r],h,t[h]);return this}for(f=n.$dv,l=u(f)?Math.min(e,1):e,s=0;s<l;s++)c=n(this[s],t,i),f=f?f+c:c;return f}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:be,on:function(n,t,i,u){if(r(u))throw ve("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(pe(n)){var f=ku(n,!0),e=f.events,o=f.handle;o||(o=f.handle=lp(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||n.addEventListener(t,o));f.push(i)};c--;)t=h[c],pu[t]?(s(pu[t],vp),s(t,undefined,!0)):s(t)}},off:ph,one:function(n,t,i){n=f(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;bu(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===dt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===dt||r===ae)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===dt){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){sp(n,f(t).eq(0).clone()[0])},remove:rf,detach:function(n){rf(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new w(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:nf,removeClass:gu,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!du(n,t));(i?nf:gu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==ae?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:we,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=ku(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=bt(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,e){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,e),r(o)&&(o=f(o))):de(o,n(this[s],t,i,e));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;gh=Object.create(null);nc.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n),this._lastIndex)},_transformKey:function(n){return rt(n)?gh:n},get:function(n){n=this._transformKey(n);var t=this._idx(n);if(t!==-1)return this._values[t]},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);i===-1&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){n=this._transformKey(n);var t=this._idx(n);return t===-1?!1:(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var uf=nc,pp=[function(){this.$get=[function(){return uf}]}],wp=/^([^(]+?)=>/,bp=/^[^(]*\(\s*([^)]*)\)/m,kp=/,/,dp=/^\s*(_?)(\S+?)\1\s*$/,gp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ci=l("$injector");dr.$$annotate=tw;var rc=l("$animate"),rw=1,uc="ng-animate";var ew=function(){this.$get=s},ow=function(){var n=new uf,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=fw(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&nf(n,r);u&&gu(n,u)});n.delete(i)}});i.length=0}function o(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.set(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&o(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},sw=["$provide",function(n){var r=this,t=null,i=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,i){if(t&&t.charAt(0)!==".")throw rc("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return arguments.length===1&&(i=e(n)?n:null),i};this.classNameFilter=function(n){if(arguments.length===1&&(t=n instanceof RegExp?n:null,t)){var i=new RegExp("[(\\s|\\/)]"+uc+"[(\\s|\\/)]");if(i.test(t.toString())){t=null;throw rc("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',uc);}}return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=uw(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.cancel&&n.cancel()},enter:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",li(e))},move:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",li(e))},leave:function(t,i){return n.push(t,"leave",li(i),function(){t.remove()})},addClass:function(t,i,r){return r=li(r),r.addClass=gr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=li(r),r.removeClass=gr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=li(u),u.addClass=gr(u.addClass,i),u.removeClass=gr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=li(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=gr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],hw=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},cw=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){u()?i(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},lw=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=ei(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};b=l("$compile");ff=new ww;fc.$inject=["$provide","$$sanitizeUriProvider"];ef.prototype.isFirstChange=function(){return this.previousValue===ff};to=/^((?:x|data)[:\-_])/i;ec=/[:\-_]+(.)/g;io=l("$controller");ro=/^(\S+)(\s+as\s+([\w$]+))?$/;var tb=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof f&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},hc="application/json",uo={"Content-Type":hc+";charset=utf-8"},ib=/^\[|^\{(?!\{)/,rb={"[":/]$/,"{":/}$/},ub=/^\)]\}',?\n/,of=l("$http");ri=ft.$interpolateMinErr=l("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};vc=l("$interval");var yb=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=ft.callbacks,n={};return{createCallback:function(){var r="_"+(t.$$counter++).toString(36),u="angular.callbacks."+r,f=i(r);return n[u]=t[r]=f,u},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){var r=n[i];delete t[r.id];delete n[i]}}}},pb=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,wb={http:80,https:443,ftp:21},nu=l("$location");pc=/^\s*[\\/]{2,}/;kc={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:sf("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=pb.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:sf("$$protocol"),host:sf("$$host"),port:sf("$$port"),path:dc("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)==="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||d(n))n=n.toString(),this.$$search=se(n);else if(o(n))n=ei(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw nu("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:u(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:dc("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([bc,lo,co],function(n){n.prototype=Object.create(kc);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==co||!this.$$html5)throw nu("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});vi=l("$parse");gc={}.constructor.prototype.valueOf;iu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){iu[n]=!0});tl={n:"\n",f:"\f",r:"\r",t:"\t",v:'\v',"'":"'",'"':'"'};ru=function(n){this.options=n};ru.prototype={constructor:ru,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=iu[t],f=iu[i],e=iu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return n.length===1?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t:n:n},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var u=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw vi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,u,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),t==="."||this.isNumber(t))n+=t;else if(i=this.peek(),t==="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)==="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!=="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=tl[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!ul(n))throw vi("lval","Trying to assign a value to a non l-value");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=ei(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw vi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ao=1;vo=2;el.prototype={compile:function(n){var i=this,r,f,u,e,o,s;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(n,i.$filter),r="",this.stage="assign",(f=fl(n))&&(this.state.computing="assign",u=this.nextId(),this.recurse(f,u),this.return_(u),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=rl(n.body),i.stage="inputs",t(e,function(n,t){var r="fn"+t,u;i.state[r]={vars:[],body:[],own:{}};i.state.computing=r;u=i.nextId();i.recurse(n,u);i.return_(u);i.state.inputs.push({name:r,isPure:n.isPure});n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",o)(this.$filter,nl,tk,il),this.state=this.stage=undefined,s},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t.name+"="+r.generateFunction(t.name,"s"));t.isPure&&n.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),i.length&&n.push("fn.inputs=["+i.map(function(n){return n.name}).join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return(t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,u,f,e,o,h){var l,a,c=this,y,v,p;if(e=e||s,!h&&r(n.watchId)){u=u||this.nextId();this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,o,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){a=n});i!==n.body.length-1?c.current().body.push(a,";"):c.return_(a)});break;case i.Literal:v=this.escape(n.value);this.assign(u,v);e(u||v);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){a=n});v=n.operator+"("+this.ifDefined(a,0)+")";this.assign(u,v);e(v);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){a=n});v=n.operator==="+"?this.plus(l,a):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(a,0):"("+l+")"+n.operator+"("+a+")";this.assign(u,v);e(v);break;case i.LogicalExpression:u=u||this.nextId();c.recurse(n.left,u);c.if_(n.operator==="&&"?u:c.not(u),c.lazyRecurse(n.right,u));e(u);break;case i.ConditionalExpression:u=u||this.nextId();c.recurse(n.test,u);c.if_(u,c.lazyRecurse(n.alternate,u),c.lazyRecurse(n.consequent,u));e(u);break;case i.Identifier:u=u||this.nextId();f&&(f.context=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){o&&o!==1&&c.if_(c.isNull(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(u,c.nonComputedMember("s",n.name))})},u&&c.lazyAssign(u,c.nonComputedMember("l",n.name)));e(u);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();u=u||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&o!==1&&c.if_(c.not(c.computedMember(l,a)),c.lazyAssign(c.computedMember(l,a),"{}")),v=c.computedMember(l,a),c.assign(u,v),f&&(f.computed=!0,f.name=a)):(o&&o!==1&&c.if_(c.isNull(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),v=c.nonComputedMember(l,n.property.name),c.assign(u,v),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(u,"undefined")});e(u)},!!o);break;case i.CallExpression:u=u||this.nextId();n.filter?(a=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),v=a+"("+y.join(",")+")",c.assign(u,v),e(u)):(a=c.nextId(),l={},y=[],c.recurse(n.callee,a,l,function(){c.if_(c.notNull(a),function(){t(n.arguments,function(t){c.recurse(t,n.constant?undefined:c.nextId(),undefined,function(n){y.push(n)})});v=l.name?c.member(l.context,l.name,l.computed)+"("+y.join(",")+")":a+"("+y.join(",")+")";c.assign(u,v)},function(){c.assign(u,"undefined")});e(u)}));break;case i.AssignmentExpression:a=this.nextId();l={};this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,a);v=c.member(l.context,l.name,l.computed)+n.operator+a;c.assign(u,v);e(u||v)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(t){c.recurse(t,n.constant?undefined:c.nextId(),undefined,function(n){y.push(n)})});v="["+y.join(",")+"]";this.assign(u,v);e(u||v);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?undefined:c.nextId(),undefined,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),v="{"+y.join(",")+"}",this.assign(u,v));e(u||v);break;case i.ThisExpression:this.assign(u,"s");e(u||"s");break;case i.LocalsExpression:this.assign(u,"l");e(u||"l");break;case i.NGValueParameter:this.assign(u,"v");e(u||"v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},isNull:function(n){return n+"==null"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(d(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw vi("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};ol.prototype={compile:function(n){var f=this,h,e,o,i,r,u;return k(n,f.$filter),(h=fl(n))&&(e=this.recurse(h)),o=rl(n.body),o&&(i=[],t(o,function(n,t){var r=f.recurse(n);r.isPure=n.isPure;n.input=r;i.push(r);n.watchId=t})),r=[],t(n.body,function(n){r.push(f.recurse(n.expression))}),u=n.body.length===0?s:n.body.length===1?r[0]:function(n,i){var u;return t(r,function(t){u=t(n,i)}),u},e&&(u.assign=function(n,t,i){return e(n,i,t)}),i&&(u.inputs=i),u},recurse:function(n,r,u){var o,e,s=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s,h=[],o=0;o<f.length;++o)h.push(f[o](n,t,i,u));return s=e.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=e(n,t,i,u),h,c,o;if(s.value!=null){for(c=[],o=0;o<f.length;++o)c.push(f[o](n,t,i,u));h=s.value.apply(s.context,c)}return r?{value:h}:h};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var s=o(n,t,i,u),f=e(n,t,i,u);return s.context[s.name]=f,r?{value:f}:f};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(s.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:s.recurse(n.key),computed:!0,value:s.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:s.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?-o:-0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=il(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o),h=t(u,f,e,o),c=(r(s)?s:0)-(r(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i){return function(r,u){var f=u&&n in u?u:r,e;return i&&i!==1&&f&&f[n]==null&&(f[n]={}),e=f?f[n]:undefined,t?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r){return function(u,f,e,o){var h=n(u,f,e,o),s,c;return h!=null&&(s=t(u,f,e,o),s=nl(s),r&&r!==1&&h&&!h[s]&&(h[s]={}),c=h[s]),i?{context:h,name:s,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h;return r&&r!==1&&s&&s[t]==null&&(s[t]={}),h=s!=null?s[t]:undefined,i?{context:s,name:t,value:h}:h}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};hf.prototype={constructor:hf,parse:function(n){var t=this.getAst(n),i=this.astCompiler.compile(t.ast);return i.literal=uk(t.ast),i.constant=fk(t.ast),i.oneTime=t.oneTime,i},getAst:function(n){var t=!1;return n=n.trim(),n.charAt(0)===":"&&n.charAt(1)===":"&&(t=!0,n=n.substring(2)),{ast:this.ast.ast(n),oneTime:t}}};var ui=l("$sce"),nt={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ak=/_([a-z])/g;al=l("$templateRequest");vl=l("$timeout");g=n.document.createElement("a");bo=yt(n.location.href);yl.$inject=["$document"];pl.$inject=["$provide"];var wl=22,bl=".",ns="0";kl.$inject=["$locale"];dl.$inject=["$locale"];var vd={yyyy:tt("FullYear",4,0,!1,!0),yy:tt("FullYear",2,0,!0,!0),y:tt("FullYear",1,0,!1,!0),MMMM:uu("Month"),MMM:uu("Month",!0),MM:tt("Month",2,1),M:tt("Month",1,1),LLLL:uu("Month",!1,!0),dd:tt("Date",2),d:tt("Date",1),HH:tt("Hours",2),H:tt("Hours",1),hh:tt("Hours",2,-12),h:tt("Hours",1,-12),mm:tt("Minutes",2),m:tt("Minutes",1),ss:tt("Seconds",2),s:tt("Seconds",1),sss:tt("Milliseconds",3),EEEE:uu("Day"),EEE:uu("Day",!0),a:ld,Z:hd,ww:ta(2),w:ta(1),G:ts,GG:ts,GGG:ts,GGGG:ad},yd=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,pd=/^-?\d+$/;ia.$inject=["$locale"];ra=ht(a);ua=ht(cu);fa.$inject=["$parse"];ea=ht({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ut.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});fu={};t(kr,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!=="multiple"){var i=vt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});fu[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(no,function(n,t){fu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)==="/"){var u=r.ngPattern.match(kv);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=vt("ng-"+n);fu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ut.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);pt&&e&&r.prop(e,u[f])})}}}});var eu={$addControl:s,$$renameControl:kd,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s,$$setSubmitted:s},oa="ng-pending",sa="ng-submitted";lf.$inject=["$element","$attrs","$scope","$animate","$interpolate"];lf.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){gi(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];this[t]=n;n.$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);lr(this.$$controls,n);n.$$parentForm=eu},$setDirty:function(){this.$$animate.removeClass(this.$$element,fr);this.$$animate.addClass(this.$$element,vf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,fr,vf+" "+sa);this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){for(var n=this;n.$$parentForm&&n.$$parentForm!==eu;)n=n.$$parentForm;n.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,sa);this.$submitted=!0;t(this.$$controls,function(n){n.$$setSubmitted&&n.$$setSubmitted()})}};la({clazz:lf,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(lr(r,i),r.length===0&&delete n[t])}});var ha=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:lf,compile:function(i,u){i.addClass(fr).addClass(su);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}l=e[1]||o.$$parentForm;l.$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,undefined),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,undefined);v(o,eu)})}}}}}]},dd=ha(),gd=ha(!0);var ng=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,tg=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,ig=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,rg=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,va=/^(\d{4,})-(\d{2})-(\d{2})$/,ya=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,rs=/^(\d{4,})-W(\d\d)$/,pa=/^(\d{4,})-(\d\d)$/,wa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ug="keydown wheel mousedown",ba=p();t("date,datetime-local,month,time,week".split(","),function(n){ba[n]=!0});us={text:fg,date:ou("date",va,af(va,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ou("datetimelocal",ya,af(ya,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ou("time",wa,af(wa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ou("week",rs,eg,"yyyy-Www"),month:ou("month",pa,af(pa,["yyyy","MM"]),"yyyy-MM"),number:og,url:hg,email:cg,radio:lg,range:sg,checkbox:ag,hidden:s,button:s,submit:s,reset:s,file:s};var nv=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(us[a(e.type)]||us.text)(u,f,e,o[0],t,n,i,r)}}}}],vg=/^(true|false|\d+)$/,yg=function(){function n(n,t,i){var u=r(i)?i:pt===9?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return vg.test(i.ngValue)?function(t,i,r){var u=t.$eval(r.ngValue);n(i,r,u)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},pg=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=le(n)})}}}}],wg=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){var e=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],bg=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],kg=ht({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var dg=hs("",!0),gg=hs("Odd",0),nn=hs("Even",1),tn=ir({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),rn=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],tv={},un={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=vt("ng-"+n);tv[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};un[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var fn=["$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=yu(h.clone),n.leave(o).done(function(n){n!==!1&&(o=null)}),h=null))})}}}],en=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).done(function(n){n!==!1&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){n!==!1&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,r;u.$$destroyed||h===p&&(t=u.$new(),c.template=n,r=l(t,function(n){w();i.enter(n,null,f).done(v)}),a=t,y=r,a.$emit("$includeContentLoaded",o),u.$eval(s))},function(){u.$$destroyed||h===p&&(w(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],on=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(ut.call(r[0]).match(/SVG/)){r.empty();t(lh(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],sn=ir({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),hn=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o=r.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},su="ng-valid",iv="ng-invalid",fr="ng-pristine",vf="ng-dirty",cs="ng-untouched",rv="ng-touched",uv="ng-empty",fv="ng-not-empty",hu=l("ngModel");yf.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];yf.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return e(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){e(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw hu("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,wt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||n===""||n===null||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,fv),this.$$animate.addClass(this.$$element,uv)):(this.$$animate.removeClass(this.$$element,uv),this.$$animate.addClass(this.$$element,fv))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,vf);this.$$animate.addClass(this.$$element,fr)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,fr);this.$$animate.addClass(this.$$element,vf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,cs,rv)},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,rv,cs)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!rt(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:undefined,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function c(){var n=f.$$parserName;if(u(f.$$parserValid))e(n,null);else return f.$$parserValid||(t(f.$validators,function(n,t){e(t,null)}),t(f.$asyncValidators,function(n,t){e(t,null)})),e(n,f.$$parserValid),f.$$parserValid;return!0}function l(){var r=!0;return(t(f.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;e(u,f)}),!r)?(t(f.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var r=[],u=!0;t(f.$asyncValidators,function(t,f){var o=t(n,i);if(!au(o))throw hu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);e(f,undefined);r.push(o.then(function(){e(f,!0)},function(){u=!1;e(f,!1)}))});r.length?f.$$q.all(r).then(function(){o(u)},s):o(!0)}function e(n,t){h===f.$$currentValidationRunId&&f.$setValidity(n,t)}function o(n){h===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var h=this.$$currentValidationRunId,f=this;if(!c()){o(!1);return}if(!l()){o(!1);return}a()},$commitViewValue:function(){var n=this.$viewValue;(this.$$timeout.cancel(this.$$pendingDebounce),this.$$lastCommittedViewValue!==n||n===""&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(n),this.$$lastCommittedViewValue=n,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function e(){i.$modelValue!==f&&i.$$writeModelToScope()}var o=this.$$lastCommittedViewValue,n=o,i=this,t,f,r;if(this.$$parserValid=u(n)?undefined:!0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(t=0;t<this.$parsers.length;t++)if(n=this.$parsers[t](n),u(n)){this.$$parserValid=!1;break}rt(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));f=this.$modelValue;r=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;r&&(this.$modelValue=n,e());this.$$runValidators(n,this.$$lastCommittedViewValue,function(t){r||(i.$modelValue=t?n:undefined,e())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;d(t[n])?t=t[n]:d(t["default"])&&this.$options.getOption("updateOn").indexOf(n)===-1?t=t["default"]:d(t["*"])&&(t=t["*"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;t>0?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n);this.$$setUpdateOnEvents()},$processModelValue:function(){var n=this.$$format();this.$viewValue!==n&&(this.$$updateEmptyClasses(n),this.$viewValue=this.$$lastCommittedViewValue=n,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,s))},$$format:function(){for(var t=this.$formatters,i=t.length,n=this.$modelValue;i--;)n=t[i](n);return n},$$setModelValue:function(n){this.$modelValue=this.$$rawModelValue=n;this.$$parserValid=undefined;this.$processModelValue()},$$setUpdateOnEvents:function(){if(this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents)this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(n){this.$$debounceViewValueCommit(n&&n.type)}};la({clazz:yf,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});ev=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:yf,priority:1,compile:function(t){return t.addClass(fr).addClass(cs).addClass(su),{pre:function(n,t,i,r){var u=r[0],e=r[1]||u.$$parentForm,f=r[2];f&&(u.$options=f.$options);u.$$initGetterSetters();e.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){function e(){f.$setTouched()}var f=u[0];f.$$setUpdateOnEvents();i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];ov=/(\s+|^)default(\s+|$)/;ls.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(n,function(t,r){t==="$inherit"?r==="*"?i=!0:(n[r]=this.$$options[r],r==="updateOn"&&(n.updateOnDefault=this.$$options.updateOnDefault)):r==="updateOn"&&(n.updateOnDefault=!1,n[r]=y(t.replace(ov,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],hv(n,this.$$options)),hv(n,pf.$$options),new ls(n)}};pf=new ls({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});sv=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:pf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}};var ln=ir({terminal:!0,priority:1e3}),an=l("ngOptions"),vn=/^\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]+?))?$/,yn=["$compile","$document","$parse",function(i,u,e){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&ni(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(vn);if(!r)throw an("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,wt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=e(r[2]?r[1]:o),k=l&&e(l),d=k||b,g=u&&e(u),h=u?function(n,t){return g(i,t)}:function(n){return nr(n)},a=function(n,t){return h(n,c(n,t))},v=e(r[2]||r[1]),nt=e(r[3]||""),y=e(r[4]||""),p=e(r[8]),f={},c=s?function(n,t){return f[s]=t,f[o]=n,f}:function(n){return f[o]=n,f};return{trackBy:u,getTrackByValue:a,getWatchables:e(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ut=nt(i,n),ft=y(i,n),k=new tt(b,l,rt,ut,ft);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?ei(n.viewValue):n.viewValue}}}}}function a(n,e,s,a){function it(n,t){var i=o.cloneNode(!1);t.appendChild(i);ft(n,i)}function ut(n){var t=y.getOptionFromViewValue(n),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}function ft(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}function et(){var u=y&&v.readValue(),n,t,f,i,o;if(y)for(n=y.items.length-1;n>=0;n--)t=y.items[n],r(t.group)?rf(t.element.parentNode):rf(t.element);y=w.getOptions();f={};y.items.forEach(function(n){var t;r(n.group)?(t=f[n.group],t||(t=l.cloneNode(!1),k.appendChild(t),t.label=n.group===null?"null":n.group,f[n.group]=t),it(n,t)):it(n,k)});e[0].appendChild(k);p.$render();p.$isEmpty(u)||(i=v.readValue(),o=w.trackBy||g,(o?lt(u,i):u===i)||(p.$setViewValue(i),p.$render()))}for(var nt,tt,y,w,k,v=a[0],p=a[1],g=s.multiple,b=0,d=e.children(),rt=d.length;b<rt;b++)if(d[b].value===""){v.hasEmptyOption=!0;v.emptyOption=d.eq(b);break}e.empty();nt=!!v.emptyOption;tt=f(o.cloneNode(!1));tt.val("?");w=h(s.ngOptions,e,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(ut)||[];y.items.forEach(function(n){n.element.selected&&!ue(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=e.val()||[],n=[];return t(i,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(v.writeValue=function(n){if(y){var i=e[0].options[e[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(e[0].value!==t.selectValue&&(v.removeUnknownOption(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[e.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));nt&&(i(v.emptyOption)(n),e.prepend(v.emptyOption),v.emptyOption[0].nodeType===br?(v.hasEmptyOption=!1,v.registerOption=function(n,t){if(t.val()===""){v.hasEmptyOption=!0;v.emptyOption=t;v.emptyOption.removeClass("ng-scope");p.$render();t.on("$destroy",function(){var n=v.$isEmptyOptionSelected();v.hasEmptyOption=!1;v.emptyOption=undefined;n&&p.$render()})}}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,et)}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:a}}}],pn=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function d(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,l=o.$eval(w)||{},k={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+p+"-"+b+nt,v=ft.noop,y;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),l[r]=h.attr(c.$attr[t]))});t(l,function(n,t){k[t]=i(n.replace(f,tt))});o.$watch(p,function(t){var i=parseFloat(t),e=rt(i),f;e||i in l||(i=n.pluralCat(i-b));i===y||e&&rt(y)||(v(),f=k[i],u(f)?(t!=null&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+w),v=s,d()):v=o.$watch(f,d),y=i)})}}}],cv=l("ngRef"),wn=["$parse",function(n){return{priority:-1,restrict:"A",compile:function(t,i){var f=vt(ct(t)),r=n(i.ngRef),u=r.assign||function(){throw cv("nonassign",'Expression in ngRef="{0}" is non-assignable!',i.ngRef);};return function(n,t,e){var o;if(e.hasOwnProperty("ngRefRead")){if(e.ngRefRead==="$element")o=t;else if(o=t.data("$"+e.ngRefRead+"Controller"),!o)throw cv("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',e.ngRefRead,i.ngRef);}else o=t.data("$"+f+"Controller");o=o||t;u(n,o);t.on("$destroy",function(){r(n)===o&&u(n,null)})}}}}],bn=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:nr},nt?k=n(nt):(tt=function(n,t){return nr(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,ht=r[0],ft,ct=p(),et,ut,ot,k,yt,nt,y,lt,at,vt,wt;if(a&&(n[a]=h),ni(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)st.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,lt=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=yt(ut,ot,c),g[k])y=g[k],delete g[k],ct[k]=y,lt[c]=y;else if(ct[k]){t(lt,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,ot);}else lt[c]={id:k,scope:undefined,clone:undefined},ct[k]=!0;for(wt in g){if(y=g[wt],at=yu(y.clone),i.leave(at),at[0].parentNode)for(c=0,pt=at.length;c<pt;c++)at[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],y=lt[c],y.scope){ft=ht;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!==ft&&i.move(yu(y.clone),null,ht);ht=s(y);e(y.scope,c,b,ot,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ht);ht=r;y.clone=n;ct[y.id]=y;e(y.scope,c,b,ot,v,ut,et)});g=ct})}}}}],lv="ng-hide",av="ng-hide-animate",kn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,lv,{tempClasses:av})})}}}],dn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,lv,{tempClasses:av})})}}}],gn=ir(function(n,i,r){n.$watchCollection(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)})}),ntt=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(i){i!==!1&&n.splice(t,1)}};r.$watch(l,function(r){for(var u,f,l,v;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)l=yu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.done(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ttt=ir({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){var e=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(e,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),itt=ir({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})}}),rtt=l("ngTransclude"),utt=["$compile",function(n){return{restrict:"EAC",compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function s(n,i){n.length&&h(n)?t.append(n):(o(),i.$destroy())}function o(){i(n,function(n){t.append(n)})}function h(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],i.nodeType!==ii||i.nodeValue.trim())return!0}if(!f)throw rtt("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",wt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(s,null,e);e&&!f.isSlotFilled(e)&&o()}}}}],ftt=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type==="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],ett={$setViewValue:s,$render:s};var ott=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,e=new uf,h,c;u.selectValueMap={};u.ngModelCtrl=ett;u.multiple=!1;u.unknownOption=f(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=undefined;u.renderUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);t.prepend(u.unknownOption);pi(u.unknownOption,!0);t.val(i)};u.updateUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);pi(u.unknownOption,!0);t.val(i)};u.generateUnknownOptionValue=function(n){return"? "+nr(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),pi(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&pi(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),i=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(i)?i:null};u.writeValue=function(n){var r=t[0].options[t[0].selectedIndex],i,e;r&&pi(f(r),!1);u.hasOption(n)?(u.removeUnknownOption(),i=nr(n),t.val(i in u.selectValueMap?i:n),e=t[0].options[t[0].selectedIndex],pi(f(e),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(t[0].nodeType!==br){gi(n,'"option value"');n===""&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=e.get(n)||0;e.set(n,i+1);l()}};u.removeOption=function(n){var t=e.get(n);t&&(t===1?(e.delete(n),n===""&&(u.hasEmptyOption=!1,u.emptyOption=undefined)):e.set(n,t-1))};u.hasOption=function(n){return!!e.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};u.selectUnknownOrEmptyOption=function(n){n==null&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var s,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=nr(n);s=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&o()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(s)&&(u.removeOption(s),i=!0);s=n;u.addOption(n,t);i&&f&&o()}):e?n.$watch(e,function(n,r){i.$set("value",n);var f=t.prop("selected");r!==n&&u.removeOption(r);u.addOption(n,t);r&&f&&o()}):u.addOption(i.value,t);i.$observe("disabled",function(n){(n==="true"||n&&t.prop("selected"))&&(u.multiple?o(!0):(u.ngModelCtrl.$setViewValue(null),u.ngModelCtrl.$render()))});t.on("$destroy",function(){var n=u.readValue(),t=i.value;u.removeOption(t);l();(u.multiple&&n&&n.indexOf(t)!==-1||n===t)&&o(!0)})}}],stt=function(){function n(n,i,r,u){var e=u[0],o=u[1],c,h;if(!o){e.registerOption=s;return}e.ngModelCtrl=o;i.on("change",function(){e.removeUnknownOption();n.$apply(function(){o.$setViewValue(e.readValue())})});r.multiple&&(e.multiple=!0,e.readValue=function(){var n=[];return t(i.find("option"),function(t){if(t.selected&&!t.disabled){var i=t.value;n.push(i in e.selectValueMap?e.selectValueMap[i]:i)}}),n},e.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(ue(n,t.value)||ue(n,e.selectValueMap[t.value])),r=t.selected;i!==r&&pi(f(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||lt(c,o.$viewValue)||(c=bt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||n.length===0})}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:ott,priority:1,link:{pre:n,post:i}}},htt=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,u;return r(i.ngValue)||(r(i.value)?f=n(i.value,!0):(u=n(t.text(),!0),u||i.$set("value",t.text()))),function(n,t,i){var r="$selectController",e=t.parent(),o=e.data(r)||e.parent().data(r);o&&o.registerOption(n,t,i,f,u)}}}}],vv=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()}))}}},yv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,wt(t));f=n||undefined;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},pv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=it(n);u=rt(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},wv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=it(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load AngularJS more than once.");return}vy();ky(ft);ft.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);f(function(){cy(n.document,rh)})})(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>');
/**
 * @license AngularJS v1.7.2
 * (c) 2010-2018 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function i(n,i,r){function e(n,r,f){var s,o,e,h;return f=f||{},o=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(o="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(o)&&(o=new Date(o)),e=encodeURIComponent(n)+"="+encodeURIComponent(r),e+=s?";path="+s:"",e+=f.domain?";domain="+f.domain:"",e+=o?";expires="+o.toUTCString():"",e+=f.secure?";secure":"",e+=f.samesite?";samesite="+f.samesite:"",h=e.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),e}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.7.2"}).provider("$cookies",[function(){function i(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,u){r(n,t,i(u))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){r(n,undefined,i(t))}}}]}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})})(window,window.angular);
/**
 * @license AngularJS v1.7.2
 * (c) 2010-2018 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function f(n){return n!=null&&n!==""&&n!=="hasOwnProperty"&&u.test("."+n)}function e(n,r){var e,u,o,s;if(!f(r))throw i("badmember",'Dotted member path "@{0}" is invalid.',r);for(e=r.split("."),u=0,o=e.length;u<o&&t.isDefined(n);u++)s=e[u],n=n!==null?n[s]:undefined;return n}function r(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)!n.hasOwnProperty(r)||r.charAt(0)==="$"&&r.charAt(1)==="$"||(i[r]=n[r]);return i}var i=t.$$minErr("$resource"),u=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).info({angularVersion:"1.7.2"}).provider("$resource",function(){var u=/^https?:\/\/\[[^\]]*][^/]*/,n=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$log","$q","$timeout",function(f,o,s,h){function w(t,i){this.template=t;this.defaults=l({},n.defaults,i);this.urlParams={}}function nt(t,u,d,g){function it(n,t){var i={};return t=l({},u,t),c(t,function(t,r){a(t)&&(t=t(n));i[r]=t&&t.charAt&&t.charAt(0)==="@"?e(n,t.substr(1)):t}),i}function rt(n){return n.resource}function nt(n){r(n||{},this)}var tt=new w(t,g);return d=l({},n.defaults.actions,d),nt.prototype.toJSON=function(){var n=l({},this);return delete n.$promise,delete n.$resolved,delete n.$cancelRequest,n},c(d,function(n,t){var w=n.hasBody===!0||n.hasBody!==!1&&/^(POST|PUT|PATCH)$/i.test(n.method),u=n.timeout,e=p(n.cancellable)?n.cancellable:tt.defaults.cancellable;u&&!k(u)&&(o.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete n.timeout,u=null);nt[t]=function(o,p,k,d){function gt(n){ut.catch(v);st!==null&&st.resolve(n)}var at={},ot,et,ct,ut;switch(arguments.length){case 4:ct=d;et=k;case 3:case 2:if(a(p)){if(a(o)){et=o;ct=p;break}et=p;ct=k}else{at=o;ot=p;et=k;break}case 1:a(o)?et=o:w?ot=o:at=o;break;case 0:break;default:throw i("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length);}var lt=this instanceof nt,g=lt?ot:n.isArray?[]:new nt(ot),ft={},yt=n.interceptor&&n.interceptor.request||undefined,pt=n.interceptor&&n.interceptor.requestError||undefined,wt=n.interceptor&&n.interceptor.response||rt,bt=n.interceptor&&n.interceptor.responseError||s.reject,kt=et?function(n){et(n,ht.headers,ht.status,ht.statusText)}:undefined,dt=ct||undefined,st,vt,ht;return(c(n,function(n,t){switch(t){default:ft[t]=b(n);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!lt&&e&&(st=s.defer(),ft.timeout=st.promise,u&&(vt=h(st.resolve,u))),w&&(ft.data=ot),tt.setUrlParams(ft,l({},it(ot,n.params||{}),at),n.url),ut=s.resolve(ft).then(yt).catch(pt).then(f),ut=ut.then(function(u){var f=u.data,e;if(f){if(y(f)!==!!n.isArray)throw i("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",t,n.isArray?"array":"object",y(f)?"array":"object",ft.method,ft.url);n.isArray?(g.length=0,c(f,function(n){typeof n=="object"?g.push(new nt(n)):g.push(n)})):(e=g.$promise,r(f,g),g.$promise=e)}return u.resource=g,ht=u,wt(u)},function(n){return n.resource=g,ht=n,bt(n)}),ut=ut["finally"](function(){g.$resolved=!0;!lt&&e&&(g.$cancelRequest=v,h.cancel(vt),st=vt=ft.timeout=null)}),ut.then(kt,dt),!lt)?(g.$promise=ut,g.$resolved=!1,e&&(g.$cancelRequest=gt),g):ut};nt.prototype["$"+t]=function(n,i,r){a(n)&&(r=i,i=n,n={});var u=nt[t].call(this,n,this,i,r);return u.$promise||u}}),nt}var v=t.noop,c=t.forEach,l=t.extend,b=t.copy,y=t.isArray,p=t.isDefined,a=t.isFunction,k=t.isNumber,d=t.$$encodeUriQuery,g=t.$$encodeUriSegment;return w.prototype={setUrlParams:function(n,t,r){var e=this,f=r||e.template,o,s,h="",l=e.urlParams=Object.create(null);c(f.split(/\W/),function(n){if(n==="hasOwnProperty")throw i("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(f)&&(l[n]={isQueryParamValue:new RegExp("\\?.*=:"+n+"(?:\\W|$)").test(f)})});f=f.replace(/\\:/g,":");f=f.replace(u,function(n){return h=n,""});t=t||{};c(e.urlParams,function(n,i){o=t.hasOwnProperty(i)?t[i]:e.defaults[i];p(o)&&o!==null?(s=n.isQueryParamValue?d(o,!0):g(o),f=f.replace(new RegExp(":"+i+"(\\W|$)","g"),function(n,t){return s+t})):f=f.replace(new RegExp("(/?):"+i+"(\\W|$)","g"),function(n,t,i){return i.charAt(0)==="/"?i:t+i})});e.defaults.stripTrailingSlashes&&(f=f.replace(/\/+$/,"")||"/");f=f.replace(/\/\.(?=\w+($|\?))/,".");n.url=h+f.replace(/\/(\\|%5C)\./,"/.");c(t,function(t,i){e.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},nt}]})})(window,window.angular);
/**
 * @license AngularJS v1.7.2
 * (c) 2010-2018 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function v(){function v(n,t){return g(n.split(","),t)}function g(n,t){for(var u={},i=0;i<n.length;i++)u[t?r(n[i]):n[i]]=!0;return u}function p(n,t){t&&t.length&&i(n,g(t))}function wt(n,t){var r,e,i,f;if(n===null||n===undefined?n="":typeof n!="string"&&(n=""+n),r=nt(n),!r)return"";e=5;do{if(e===0)throw u("uinput","Failed to sanitize html because the input is unstable");e--;n=r.innerHTML;r=nt(n)}while(n!==r.innerHTML);for(i=r.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),bt(i.attributes));break;case 3:t.chars(i.textContent)}if(!(f=i.firstChild)&&(i.nodeType===1&&t.end(i.nodeName.toLowerCase()),f=w("nextSibling",i),!f))while(f==null){if(i=w("parentNode",i),i===r)break;f=w("nextSibling",i);i.nodeType===1&&t.end(i.nodeName.toLowerCase())}i=f}while(i=r.firstChild)r.removeChild(i)}function bt(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function et(n){return n.replace(/&/g,"&amp;").replace(st,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(ht,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function kt(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&vt[n]&&(u=n);u||y[n]!==!0||(i("<"),i(n),o(f,function(u,f){var e=r(f),o=n==="img"&&e==="src"||e==="background";ft[e]===!0&&(ut[e]!==!0||t(u,o))&&(i(" "),i(f),i('="'),i(et(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||y[n]!==!0||d[n]===!0||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(et(n))}}}function ot(t){for(var r,i,u,f,e,o;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(r=t.attributes,i=0,u=r.length;i<u;i++)f=r[i],e=f.name.toLowerCase(),(e==="xmlns:ns1"||e.lastIndexOf("ns1:",0)===0)&&(t.removeAttributeNode(f),i--,u--);o=t.firstChild;o&&ot(o);t=w("nextSibling",t)}}function w(n,t){var i=t[n];if(i&&l.call(t,i))throw u("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return i}var b=!1,k=!1,nt;this.$get=["$$sanitizeUri",function(n){return b=!0,k&&i(y,rt),function(t){var i=[];return a(t,f(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return h(n)?(k=n,this):k};this.addValidElements=function(n){return b||(s(n)&&(n={htmlElements:n}),p(rt,n.svgElements),p(d,n.htmlVoidElements),p(y,n.htmlVoidElements),p(y,n.htmlElements)),this};this.addValidAttrs=function(n){return b||i(ft,g(n,!0)),this};e=t.bind;i=t.extend;o=t.forEach;s=t.isArray;h=t.isDefined;r=t.$$lowercase;c=t.noop;a=wt;f=kt;l=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var st=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ht=/([^#-~ |!])/g,d=v("area,br,col,hr,img,wbr"),tt=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),it=v("rp,rt"),ct=i({},it,tt),lt=i({},tt,v("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),at=i({},it,v("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),rt=v("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),vt=v("script,style"),y=i({},d,lt,at,ct),ut=v("background,cite,href,longdesc,src,xlink:href,xml:base"),yt=v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),pt=v("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),ft=i({},ut,pt,yt);nt=function(n,t){function f(t){var i,r;t="<remove><\/remove>"+t;try{t=encodeURI(t)}catch(u){return undefined}return i=new n.XMLHttpRequest,i.responseType="document",i.open("GET","data:text/html;charset=utf-8,"+t,!1),i.send(null),r=i.response.body,r.firstChild.remove(),r}function e(t){t="<remove><\/remove>"+t;try{var i=(new n.DOMParser).parseFromString(t,"text/html").body;return i.firstChild.remove(),i}catch(r){return undefined}}function o(n){return i.innerHTML=n,t.documentMode&&ot(i),i}var r,i;if(t&&t.implementation)r=t.implementation.createHTMLDocument("inert");else throw u("noinert","Can't create an inert html document");return i=(r.documentElement||r.getDocumentElement()).querySelector("body"),i.innerHTML='<svg><g onload="this.parentNode.remove()"><\/g><\/svg>',i.querySelector("svg")?(i.innerHTML='<svg><p><style><img src="<\/style><img src=x onerror=alert(1)//">',i.querySelector("svg img")?e:o):f}(n,n.document)}function y(n){var t=[],i=f(t,c);return i.chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,h,r,c,l,a,f;t.module("ngSanitize",[]).provider("$sanitize",v).info({angularVersion:"1.7.2"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function b(n){n&&a.push(y(n))}function d(n,t){var i,r=k(n);a.push("<a ");for(i in r)a.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||a.push('target="',h,'" ');a.push('href="',n.replace(/"/g,"&quot;"),'">');b(t);a.push("<\/a>")}if(t==null||t==="")return t;if(!s(t))throw u("notstring","Expected string but received: {0}",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},l,v=t,a=[],p,w;l=v.match(i);)p=l[0],l[2]||l[4]||(p=(l[3]?"http://":"mailto:")+p),w=l.index,b(v.substr(0,w)),d(p,l[0].replace(r,"")),v=v.substring(w+l[0].length);return b(v),n(a.join(""))}}])})(window,window.angular);
/*!
 * angular-translate - v2.18.1 - 2018-05-19
 * 
 * Copyright (c) 2018 The angular-translate team, Pascal Precht; Licensed MIT
 */
(function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof module=="object"&&module.exports?module.exports=t():t()})(this,function(){function n(n){"use strict";var i=n.storageKey(),t=n.storage(),r=function(){var r=n.preferredLanguage();angular.isString(r)?n.use(r):t.put(i,n.use())};r.displayName="fallbackFromIncorrectStorageValue";t?t.get(i)?n.use(t.get(i))["catch"](r):r():angular.isString(n.preferredLanguage())&&n.use(n.preferredLanguage())}function v(){"use strict";var i,r,u=null,e=!1,o=!1,n;n={sanitize:function(n,t){return t==="text"&&(n=s(n)),n},escape:function(n,t){return t==="text"&&(n=f(n)),n},sanitizeParameters:function(n,i){return i==="params"&&(n=t(n,s)),n},escapeParameters:function(n,i){return i==="params"&&(n=t(n,f)),n},sce:function(n,i,r){return i==="text"?n=h(n):i==="params"&&r!=="filter"&&(n=t(n,f)),n},sceParameters:function(n,i){return i==="params"&&(n=t(n,h)),n}};n.escaped=n.escapeParameters;this.addStrategy=function(t,i){return n[t]=i,this};this.removeStrategy=function(t){return delete n[t],this};this.useStrategy=function(n){return e=!0,u=n,this};this.$get=["$injector","$log",function(t,f){var s={},h=function(i,r,u,f){return angular.forEach(f,function(f){if(angular.isFunction(f))i=f(i,r,u);else if(angular.isFunction(n[f]))i=n[f](i,r,u);else if(angular.isString(n[f])){if(!s[n[f]])try{s[n[f]]=t.get(n[f])}catch(e){s[n[f]]=function(){};throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+f+"'");}i=s[n[f]](i,r,u)}else throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+f+"'");}),i},c=function(){e||o||(f.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),o=!0)};return t.has("$sanitize")&&(i=t.get("$sanitize")),t.has("$sce")&&(r=t.get("$sce")),{useStrategy:function(n){return function(t){n.useStrategy(t)}}(this),sanitize:function(n,t,i,r){if(u||c(),i||i===null||(i=u),!i)return n;r||(r="service");var f=angular.isArray(i)?i:[i];return h(n,t,r,f)}}}];var f=function(n){var t=angular.element("<div><\/div>");return t.text(n),t.html()},s=function(n){if(!i)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return i(n)},h=function(n){if(!r)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return r.trustAsHtml(n)},t=function(n,i,r){if(angular.isDate(n))return n;if(angular.isObject(n)){var u=angular.isArray(n)?[]:{};if(r){if(r.indexOf(n)>-1)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object");}else r=[];return r.push(n),angular.forEach(n,function(n,f){angular.isFunction(n)||(u[f]=t(n,i,r))}),r.splice(-1,1),u}return angular.isNumber(n)?n:n===!0||n===!1?n:angular.isUndefined(n)||n===null?n:i(n)}}function t(n,t,i,r){"use strict";var f={},o,h=[],v,u,rt,e,y,p,ut=n,et,s,kt,ot=[],c,st="translate-cloak",ht,g,nt,dt=!1,ft=!1,w=".",ct=!1,gt=!1,b,lt=0,at=!0,vt,yt="default",ni={"default":function(n){return(n||"").split("-").join("_")},java:function(n){var i=(n||"").split("-").join("_"),t=i.split("_");return t.length>1?t[0].toLowerCase()+"_"+t[1].toUpperCase():i},bcp47:function(n){var i=(n||"").split("_").join("-"),t=i.split("-");switch(t.length){case 1:t[0]=t[0].toLowerCase();break;case 2:t[0]=t[0].toLowerCase();t[1]=t[1].length===4?t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase():t[1].toUpperCase();break;case 3:t[0]=t[0].toLowerCase();t[1]=t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase();t[2]=t[2].toUpperCase();break;default:return i}return t.join("-")},"iso639-1":function(n){var t=(n||"").split("_").join("-"),i=t.split("-");return i[0].toLowerCase()}},ri="2.18.1",ti=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var u=t.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"],n,i;if(angular.isArray(u.languages))for(n=0;n<u.languages.length;n++)if(i=u.languages[n],i&&i.length)return i;for(n=0;n<f.length;n++)if(i=u[f[n]],i&&i.length)return i;return null},tt,d,pt,wt,bt;ti.displayName="angular-translate/service: getFirstBrowserLanguage";tt=function(){var n=ti()||"";return ni[yt]&&(n=ni[yt](n)),n};tt.displayName="angular-translate/service: getLocale";var a=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},ii=function(){return this.toString().replace(/^\s+|\s+$/g,"")},l=function(n){return angular.isString(n)?n.toLowerCase():n},it=function(n){var f,t,e,o,u;if(n){for(var r=[],s=l(n),i=0,c=h.length;i<c;i++)r.push(l(h[i]));if(i=a(r,s),i>-1)return h[i];if(v)for(t in v)if(v.hasOwnProperty(t)&&(e=!1,o=Object.prototype.hasOwnProperty.call(v,t)&&l(t)===l(n),t.slice(-1)==="*"&&(e=l(t.slice(0,-1))===l(n.slice(0,t.length-1))),(o||e)&&(f=v[t],a(r,l(f))>-1)))return f;if(u=n.split("_"),u.length>1&&a(r,l(u[0]))>-1)return u[0]}},k=function(n,t){if(!n&&!t)return f;if(n&&!t){if(angular.isString(n))return f[n]}else angular.isObject(f[n])||(f[n]={}),angular.extend(f[n],d(t));return this};this.translations=k;this.cloakClassName=function(n){return n?(st=n,this):st};this.nestedObjectDelimeter=function(n){return n?(w=n,this):w};d=function(n,t,i,r){var u,e,o,f;t||(t=[]);i||(i={});for(u in n)Object.prototype.hasOwnProperty.call(n,u)&&(f=n[u],angular.isObject(f)?d(f,t.concat(u),i,u):(e=t.length?""+t.join(w)+w+u:u,t.length&&u===r&&(o=""+t.join(w),i[o]="@:"+e),i[e]=f));return i};d.displayName="flatObject";this.addInterpolation=function(n){return ot.push(n),this};this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")};this.useInterpolation=function(n){return kt=n,this};this.useSanitizeValueStrategy=function(n){return i.useStrategy(n),this};this.preferredLanguage=function(n){return n?(pt(n),this):o};pt=function(n){return n&&(o=n),o};this.translationNotFoundIndicator=function(n){return this.translationNotFoundIndicatorLeft(n),this.translationNotFoundIndicatorRight(n),this};this.translationNotFoundIndicatorLeft=function(n){return n?(g=n,this):g};this.translationNotFoundIndicatorRight=function(n){return n?(nt=n,this):nt};this.fallbackLanguage=function(n){return wt(n),this};wt=function(n){return n?(angular.isString(n)?(rt=!0,u=[n]):angular.isArray(n)&&(rt=!1,u=n),angular.isString(o)&&a(u,o)<0&&u.push(o),this):rt?u[0]:u};this.use=function(n){if(n){if(!f[n]&&!c)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+n+"'");return e=n,this}return e};this.resolveClientLocale=function(){return tt()};bt=function(n){return n?(ut=n,this):et?et+ut:ut};this.storageKey=bt;this.useUrlLoader=function(n,t){return this.useLoader("$translateUrlLoader",angular.extend({url:n},t))};this.useStaticFilesLoader=function(n){return this.useLoader("$translateStaticFilesLoader",n)};this.useLoader=function(n,t){return c=n,ht=t||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(n){return p=n,this};this.storagePrefix=function(n){return n?(et=n,this):n};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(n){return s=n,this};this.usePostCompiling=function(n){return dt=!!n,this};this.forceAsyncReload=function(n){return ft=!!n,this};this.uniformLanguageTag=function(n){return n?angular.isString(n)&&(n={standard:n}):n={},yt=n.standard,this};this.determinePreferredLanguage=function(n){var t=n&&angular.isFunction(n)?n():tt();return o=h.length?it(t)||t:t,this};this.registerAvailableLanguageKeys=function(n,t){return n?(h=n,t&&(v=t),this):h};this.useLoaderCache=function(n){return n===!1?b=undefined:n===!0?b=!0:typeof n=="undefined"?b="$translationCache":n&&(b=n),this};this.directivePriority=function(n){return n===undefined?lt:(lt=n,this)};this.statefulFilter=function(n){return n===undefined?at:(at=n,this)};this.postProcess=function(n){return vt=n?n:undefined,this};this.keepContent=function(n){return gt=!!n,this};this.$get=["$log","$injector","$rootScope","$q",function(n,t,i,r){var ni,si=t.get(kt||"$translateDefaultInterpolation"),et=!1,yt={},v={},ui,ti,l=function(n,t,i,f,s,h){var y,k,c,w,b;return(!e&&o&&(e=o),y=s&&s!==e?it(s)||s:e,s&&ir(s),angular.isArray(n))?(k=function(n){for(var e={},o=[],c=function(n){var u=r.defer(),o=function(t){e[n]=t;u.resolve([n,t])};return l(n,t,i,f,s,h).then(o,o),u.promise},u=0,a=n.length;u<a;u++)o.push(c(n[u]));return r.all(o).then(function(){return e})},k(n)):(c=r.defer(),n&&(n=ii.apply(n)),w=function(){var n=v[y]||v[o],t,i;return ui=0,p&&!n&&(t=ni.get(ut),n=v[t],u&&u.length&&(i=a(u,t),ui=i===0?1:0,a(u,o)<0&&u.push(o))),n}(),w?(b=function(){s||(y=e);nr(n,t,i,f,y,h).then(c.resolve,c.reject)},b.displayName="promiseResolved",w["finally"](b)["catch"](angular.noop)):nr(n,t,i,f,y,h).then(c.resolve,c.reject),c.promise)},fi=function(n){return g&&(n=[g,n].join(" ")),nt&&(n=[n,nt].join(" ")),n},hi=function(n){e=n;p&&ni.put(l.storageKey(),e);i.$emit("$translateChangeSuccess",{language:n});si.setLocale(e);var t=function(n,t){yt[t].setLocale(e)};t.displayName="eachInterpolatorLocaleSetter";angular.forEach(yt,t);i.$emit("$translateChangeEnd",{language:n})},ei=function(n){var f,u,s,e,o;if(!n)throw"No language key specified for loading.";return f=r.defer(),i.$emit("$translateLoadingStart",{language:n}),et=!0,u=b,typeof u=="string"&&(u=t.get(u)),s=angular.extend({},ht,{key:n,$http:angular.extend({},{cache:u},ht.$http)}),e=function(t){var r={};i.$emit("$translateLoadingSuccess",{language:n});angular.isArray(t)?angular.forEach(t,function(n){angular.extend(r,d(n))}):angular.extend(r,d(t));et=!1;f.resolve({key:n,table:r});i.$emit("$translateLoadingEnd",{language:n})},e.displayName="onLoaderSuccess",o=function(n){i.$emit("$translateLoadingError",{language:n});f.reject(n);i.$emit("$translateLoadingEnd",{language:n})},o.displayName="onLoaderError",t.get(c)(s).then(e,o),f.promise},yi,oi,wi,bi,rr,ai,ur,vi;if(p&&(ni=t.get(p),!ni.get||!ni.put))throw new Error("Couldn't use storage '"+p+"', missing get() or put() method!");ot.length&&(yi=function(n){var i=t.get(n);i.setLocale(o||e);yt[i.getInterpolationIdentifier()]=i},yi.displayName="interpolationFactoryAdder",angular.forEach(ot,yi));var fr=function(n){var t=r.defer(),i;return Object.prototype.hasOwnProperty.call(f,n)?t.resolve(f[n]):v[n]?(i=function(n){k(n.key,n.table);t.resolve(n.table)},i.displayName="translationTableResolver",v[n].then(i,t.reject)):t.reject(),t.promise},ki=function(n,t,i,u,f){var o=r.defer(),s=function(r){var h,s;Object.prototype.hasOwnProperty.call(r,t)&&r[t]!==null?(u.setLocale(n),h=r[t],h.substr(0,2)==="@:"?ki(n,h.substr(2),i,u,f).then(o.resolve,o.reject):(s=u.interpolate(r[t],i,"service",f,t),s=li(t,r[t],s,i,n),o.resolve(s)),u.setLocale(e)):o.reject()};return s.displayName="fallbackTranslationResolver",fr(n).then(s,o.reject),o.promise},pi=function(n,t,i,r,u){var o,s=f[n],h;if(s&&Object.prototype.hasOwnProperty.call(s,t)&&s[t]!==null){if(r.setLocale(n),o=r.interpolate(s[t],i,"filter",u,t),o=li(t,s[t],o,i,n,u),!angular.isString(o)&&angular.isFunction(o.$$unwrapTrustedValue)){if(h=o.$$unwrapTrustedValue(),h.substr(0,2)==="@:")return pi(n,h.substr(2),i,r,u)}else if(o.substr(0,2)==="@:")return pi(n,o.substr(2),i,r,u);r.setLocale(e)}return o},ci=function(n,i,r,u){return s?t.get(s)(n,e,i,r,u):n},di=function(n,t,i,f,e,o){var h=r.defer(),l,c;return n<u.length?(l=u[n],ki(l,t,i,f,o).then(function(n){h.resolve(n)},function(){return di(n+1,t,i,f,e,o).then(h.resolve,h.reject)})):e?h.resolve(e):(c=ci(t,i,e),s&&c?h.resolve(c):h.reject(fi(t))),h.promise},gi=function(n,t,i,r,f){var e,o;return n<u.length&&(o=u[n],e=pi(o,t,i,r,f),e||e===""||(e=gi(n+1,t,i,r))),e},er=function(n,t,i,r,u){return di(ti>0?ti:ui,n,t,i,r,u)},or=function(n,t,i,r){return gi(ti>0?ti:ui,n,t,i,r)},nr=function(n,t,i,e,o,h){var c=r.defer(),v=o?f[o]:f,w=i?yt[i]:si,a,y,p;return v&&Object.prototype.hasOwnProperty.call(v,n)&&v[n]!==null?(a=v[n],a.substr(0,2)==="@:"?l(a.substr(2),t,i,e,o,h).then(c.resolve,c.reject):(y=w.interpolate(a,t,"service",h,n),y=li(n,a,y,t,o),c.resolve(y))):(s&&!et&&(p=ci(n,t,e)),o&&u&&u.length?er(n,t,w,e,h).then(function(n){c.resolve(n)},function(n){c.reject(fi(n))}):s&&!et&&p?e?c.resolve(e):c.resolve(p):e?c.resolve(e):c.reject(fi(n))),c.promise},tr=function(n,t,i,r,e){var o,c=r?f[r]:f,l=si,h,a;return yt&&Object.prototype.hasOwnProperty.call(yt,i)&&(l=yt[i]),c&&Object.prototype.hasOwnProperty.call(c,n)&&c[n]!==null?(h=c[n],h.substr(0,2)==="@:"?o=tr(h.substr(2),t,i,r,e):(o=l.interpolate(h,t,"filter",e,n),o=li(n,h,o,t,r,e))):(s&&!et&&(a=ci(n,t,e)),r&&u&&u.length?(ui=0,o=or(n,t,l,e)):o=s&&!et&&a?a:fi(n)),o},sr=function(n){y===n&&(y=undefined);v[n]=undefined},li=function(n,i,r,u,f,e){var o=vt;return o&&(typeof o=="string"&&(o=t.get(o)),o)?o(n,i,r,u,f,e):r},ir=function(n){f[n]||!c||v[n]||(v[n]=ei(n).then(function(n){return k(n.key,n.table),n}))};if(l.preferredLanguage=function(n){return n&&pt(n),o},l.cloakClassName=function(){return st},l.nestedObjectDelimeter=function(){return w},l.fallbackLanguage=function(n){if(n!==undefined&&n!==null){if(wt(n),c&&u&&u.length)for(var t=0,i=u.length;t<i;t++)v[u[t]]||(v[u[t]]=ei(u[t]));l.use(l.use())}return rt?u[0]:u},l.useFallbackLanguage=function(n){if(n!==undefined&&n!==null)if(n){var t=a(u,n);t>-1&&(ti=t)}else ti=0},l.proposedLanguage=function(){return y},l.storage=function(){return ni},l.negotiateLocale=it,l.use=function(n){var t,o;return n?(t=r.defer(),t.promise.then(null,angular.noop),i.$emit("$translateChangeStart",{language:n}),o=it(n),h.length>0&&!o)?r.reject(n):(o&&(n=o),y=n,(ft||!f[n])&&c&&!v[n]?(v[n]=ei(n).then(function(i){return k(i.key,i.table),t.resolve(i.key),y===n&&hi(i.key),i},function(n){return i.$emit("$translateChangeError",{language:n}),t.reject(n),i.$emit("$translateChangeEnd",{language:n}),r.reject(n)}),v[n]["finally"](function(){sr(n)})["catch"](angular.noop)):v[n]?v[n].then(function(n){return y===n.key&&hi(n.key),t.resolve(n.key),n},function(n){return!e&&u&&u.length>0&&u[0]!==n?l.use(u[0]).then(t.resolve,t.reject):t.reject(n)}):(t.resolve(n),hi(n)),t.promise):e},l.resolveClientLocale=function(){return tt()},l.storageKey=function(){return bt()},l.isPostCompilingEnabled=function(){return dt},l.isForceAsyncReloadEnabled=function(){return ft},l.isKeepContent=function(){return gt},l.refresh=function(n){function h(n){var t=ei(n);return v[n]=t,t.then(function(t){f[n]={};k(n,t.table);s[n]=!0},angular.noop),t}var t,s,o;if(!c)throw new Error("Couldn't refresh translation table, no loader registered!");return i.$emit("$translateRefreshStart",{language:n}),t=r.defer(),s={},t.promise.then(function(){for(var n in f)f.hasOwnProperty(n)&&(n in s||delete f[n]);e&&hi(e)},angular.noop)["finally"](function(){i.$emit("$translateRefreshEnd",{language:n})}),n?f[n]?h(n).then(t.resolve,t.reject):t.reject():(o=u&&u.slice()||[],e&&o.indexOf(e)===-1&&o.push(e),r.all(o.map(h)).then(t.resolve,t.reject)),t.promise},l.instant=function(n,t,i,r,h){var p=r&&r!==e?it(r)||r:e,w,v,d,c,a,y,tt,b,k;if(n===null||angular.isUndefined(n))return n;if(r&&ir(r),angular.isArray(n)){for(w={},v=0,d=n.length;v<d;v++)w[n[v]]=l.instant(n[v],t,i,r,h);return w}if(angular.isString(n)&&n.length<1)return n;for(n&&(n=ii.apply(n)),a=[],o&&a.push(o),p&&a.push(p),u&&u.length&&(a=a.concat(u)),y=0,tt=a.length;y<tt;y++)if(b=a[y],f[b]&&typeof f[b][n]!="undefined"&&(c=tr(n,t,i,p,h)),typeof c!="undefined")break;return c||c===""||(g||nt?c=fi(n):(c=si.interpolate(n,t,"filter",h),s&&!et&&(k=ci(n,t,h)),s&&!et&&k&&(c=k))),c},l.versionInfo=function(){return ri},l.loaderCache=function(){return b},l.directivePriority=function(){return lt},l.statefulFilter=function(){return at},l.isReady=function(){return ct},oi=r.defer(),oi.promise.then(function(){ct=!0}),l.onReady=function(n){var t=r.defer();return angular.isFunction(n)&&t.promise.then(n),ct?t.resolve():oi.promise.then(t.resolve),t.promise},l.getAvailableLanguageKeys=function(){return h.length>0?h:null},l.getTranslationTable=function(n){return(n=n||l.use(),n&&f[n])?angular.copy(f[n]):null},wi=i.$on("$translateReady",function(){oi.resolve();wi();wi=null}),bi=i.$on("$translateChangeEnd",function(){oi.resolve();bi();bi=null}),c){if(angular.equals(f,{})&&l.use()&&l.use(l.use()),u&&u.length)for(rr=function(n){return k(n.key,n.table),i.$emit("$translateChangeEnd",{language:n.key}),n},ai=0,ur=u.length;ai<ur;ai++)vi=u[ai],(ft||!f[vi])&&(v[vi]=ei(vi).then(rr))}else i.$emit("$translateReady",{language:l.use()});return l}]}function i(n,t){"use strict";var i={},r,u="default";return i.setLocale=function(n){r=n},i.getInterpolationIdentifier=function(){return u},i.useSanitizeValueStrategy=function(n){return t.useStrategy(n),this},i.interpolate=function(i,r,u,f){r=r||{};r=t.sanitize(r,"params",f,u);var e;return angular.isNumber(i)?e=""+i:angular.isString(i)?(e=n(i)(r),e=t.sanitize(e,"text",f,u)):e="",e},i}function r(n,t,i,r,u){"use strict";var e=function(){return this.toString().replace(/^\s+|\s+$/g,"")},f=function(n){return angular.isString(n)?n.toLowerCase():n};return{restrict:"AE",scope:!0,priority:n.directivePriority(),compile:function(o,s){var l=s.translateValues?s.translateValues:undefined,a=s.translateInterpolation?s.translateInterpolation:undefined,v=s.translateSanitizeStrategy?s.translateSanitizeStrategy:undefined,c=o[0].outerHTML.match(/translate-value-+/i),y="^(.*)("+t.startSymbol()+".*"+t.endSymbol()+")(.*)",p="^(.*)"+t.startSymbol()+"(.*)"+t.endSymbol()+"(.*)";return function(o,w,b){var it,nt,ut,tt,ft;o.interpolateParams={};o.preText="";o.postText="";o.translateNamespace=h(o);var k={},et=function(n,t,i){var u,e;if(t.translateValues&&angular.extend(n,r(t.translateValues)(o.$parent)),c)for(u in i)Object.prototype.hasOwnProperty.call(t,u)&&u.substr(0,14)==="translateValue"&&u!=="translateValues"&&(e=f(u.substr(14,1))+u.substr(15),n[e]=i[u])},g=function(n){var i,r,u;angular.isFunction(g._unwatchOld)&&(g._unwatchOld(),g._unwatchOld=undefined);angular.equals(n,"")||!angular.isDefined(n)?(i=e.apply(w.text()),r=i.match(y),angular.isArray(r)?(o.preText=r[1],o.postText=r[3],k.translate=t(r[2])(o.$parent),u=i.match(p),angular.isArray(u)&&u[2]&&u[2].length&&(g._unwatchOld=o.$watch(u[2],function(n){k.translate=n;d()}))):k.translate=i?i:undefined):k.translate=n;d()},ot=function(n){b.$observe(n,function(t){k[n]=t;d()})};et(o.interpolateParams,b,s);it=!0;b.$observe("translate",function(n){typeof n=="undefined"?g(""):n===""&&it||(k.translate=n,d());it=!1});for(nt in b)b.hasOwnProperty(nt)&&nt.substr(0,13)==="translateAttr"&&nt.length>13&&ot(nt);if(b.$observe("translateDefault",function(n){o.defaultText=n;d()}),v&&b.$observe("translateSanitizeStrategy",function(n){o.sanitizeStrategy=r(n)(o.$parent);d()}),l&&b.$observe("translateValues",function(n){n&&o.$parent.$watch(function(){angular.extend(o.interpolateParams,r(n)(o.$parent))})}),c){ut=function(n){b.$observe(n,function(t){var i=f(n.substr(14,1))+n.substr(15);o.interpolateParams[i]=t})};for(tt in b)Object.prototype.hasOwnProperty.call(b,tt)&&tt.substr(0,14)==="translateValue"&&tt!=="translateValues"&&ut(tt)}var d=function(){for(var n in k)k.hasOwnProperty(n)&&k[n]!==undefined&&st(n,k[n],o,o.interpolateParams,o.defaultText,o.translateNamespace)},st=function(t,i,r,u,f,e){i?(e&&i.charAt(0)==="."&&(i=e+i),n(i,u,a,f,r.translateLanguage,r.sanitizeStrategy).then(function(n){rt(n,r,!0,t)},function(n){rt(n,r,!1,t)})):rt(i,r,!1,t)},rt=function(t,r,u,f){var e;if(u||typeof r.defaultText!="undefined"&&(t=r.defaultText),f==="translate"){!u&&(u||n.isKeepContent()||typeof b.translateKeepContent!="undefined")||w.empty().append(r.preText+t+r.postText);var h=n.isPostCompilingEnabled(),o=typeof s.translateCompile!="undefined",c=o&&s.translateCompile!=="false";(h&&!o||c)&&i(w.contents())(r)}else e=b.$attr[f],e.substr(0,5)==="data-"&&(e=e.substr(5)),e=e.substr(15),w.attr(e,t)};(l||c||b.translateDefault)&&o.$watch("interpolateParams",d,!0);o.$on("translateLanguageChanged",d);ft=u.$on("$translateChangeSuccess",d);w.text().length?b.translate?g(b.translate):g(""):b.translate&&g(b.translate);d();o.$on("$destroy",ft)}}}}function h(n){"use strict";return n.translateNamespace?n.translateNamespace:n.$parent?h(n.$parent):void 0}function u(n,t){"use strict";return{restrict:"A",priority:n.directivePriority(),link:function(i,r,u){var o,h,c,s={},e=function(){angular.forEach(o,function(t,f){t&&(s[f]=!0,i.translateNamespace&&t.charAt(0)==="."&&(t=i.translateNamespace+t),n(t,h,u.translateInterpolation,undefined,i.translateLanguage,c).then(function(n){r.attr(f,n)},function(n){r.attr(f,n)}))});angular.forEach(s,function(n,t){o[t]||(r.removeAttr(t),delete s[t])})},l;f(i,u.translateAttr,function(n){o=n},e);f(i,u.translateValues,function(n){h=n},e);f(i,u.translateSanitizeStrategy,function(n){c=n},e);u.translateValues&&i.$watch(u.translateValues,e,!0);i.$on("translateLanguageChanged",e);l=t.$on("$translateChangeSuccess",e);e();i.$on("$destroy",l)}}}function f(n,t,i,r){"use strict";t&&(t.substr(0,2)==="::"?t=t.substr(2):n.$watch(t,function(n){i(n);r()},!0),i(n.$eval(t)))}function e(n,t){"use strict";return{compile:function(i){var r=function(t){t.addClass(n.cloakClassName())},u=function(t){t.removeClass(n.cloakClassName())};return r(i),function(i,f,e){var o=u.bind(this,f),s=r.bind(this,f);if(e.translateCloak&&e.translateCloak.length)e.$observe("translateCloak",function(t){n(t).then(o,s)}),t.$on("$translateChangeSuccess",function(){n(e.translateCloak).then(o,s)});else n.onReady(o)}}}}function c(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(n,t,i){n.translateNamespace=l(n);n.translateNamespace&&i.translateNamespace.charAt(0)==="."?n.translateNamespace+=i.translateNamespace:n.translateNamespace=i.translateNamespace}}}}}function l(n){"use strict";return n.translateNamespace?n.translateNamespace:n.$parent?l(n.$parent):void 0}function a(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(n,t,i){i.$observe("translateLanguage",function(t){n.translateLanguage=t});n.$watch("translateLanguage",function(){n.$broadcast("translateLanguageChanged")})}}}}function o(n,t){"use strict";var i=function(i,r,u,f){if(!angular.isObject(r)){var e=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};r=n(r)(e)}return t.instant(i,r,u,f)};return t.statefulFilter()&&(i.$stateful=!0),i}function s(n){"use strict";return n("translations")}return n.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],i.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],u.$inject=["$translate","$rootScope"],e.$inject=["$translate","$rootScope"],o.$inject=["$parse","$translate"],s.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(n),n.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",v),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",i),i.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",u),u.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",e),e.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",c),c.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",a),a.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",o),o.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",s),s.displayName="$translationCache","pascalprecht.translate"});
/*!
 * angular-translate - v2.18.1 - 2018-05-19
 * 
 * Copyright (c) 2018 The angular-translate team, Pascal Precht; Licensed MIT
 */
(function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof module=="object"&&module.exports?module.exports=t():t()})(this,function(){function n(n,t){"use strict";return function(i){var r;if(!i||!angular.isArray(i.files)&&(!angular.isString(i.prefix)||!angular.isString(i.suffix)))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");i.files||(i.files=[{prefix:i.prefix,suffix:i.suffix}]);var f=function(r){if(!r||!angular.isString(r.prefix)||!angular.isString(r.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var u=[r.prefix,i.key,r.suffix].join("");return angular.isObject(i.fileMap)&&i.fileMap[u]&&(u=i.fileMap[u]),t(angular.extend({url:u,method:"GET"},i.$http)).then(function(n){return n.data},function(){return n.reject(i.key)})},u=[],e=i.files.length;for(r=0;r<e;r++)u.push(f({prefix:i.files[r].prefix,key:i.key,suffix:i.files[r].suffix}));return n.all(u).then(function(n){for(var i,u=n.length,r={},t=0;t<u;t++)for(i in n[t])r[i]=n[t][i];return r})}}return n.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",n),n.displayName="$translateStaticFilesLoader","pascalprecht.translate"});
/*!
 * angular-translate - v2.18.1 - 2018-05-19
 * 
 * Copyright (c) 2018 The angular-translate team, Pascal Precht; Licensed MIT
 */
(function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof module=="object"&&module.exports?module.exports=t():t()})(this,function(){function n(n){"use strict";var t,i,r;return angular.version.major===1&&angular.version.minor>=4?(i=n.get("$cookies"),t={get:function(n){return i.get(n)},put:function(n,t){i.put(n,t)}}):(r=n.get("$cookieStore"),t={get:function(n){return r.get(n)},put:function(n,t){r.put(n,t)}}),{get:function(n){return t.get(n)},set:function(n,i){t.put(n,i)},put:function(n,i){t.put(n,i)}}}return n.$inject=["$injector"],angular.module("pascalprecht.translate").factory("$translateCookieStorage",n),n.displayName="$translateCookieStorage","pascalprecht.translate"});
/*!
 * angular-translate - v2.18.1 - 2018-05-19
 * 
 * Copyright (c) 2018 The angular-translate team, Pascal Precht; Licensed MIT
 */
(function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof module=="object"&&module.exports?module.exports=t():t()})(this,function(){function n(n,t){"use strict";var u=function(){var t;return{get:function(i){return t||(t=n.localStorage.getItem(i)),t},set:function(i,r){t=r;n.localStorage.setItem(i,r)},put:function(i,r){t=r;n.localStorage.setItem(i,r)}}}(),i="localStorage"in n,r;if(i){r="pascalprecht.translate.storageTest";try{n.localStorage!==null?(n.localStorage.setItem(r,"foo"),n.localStorage.removeItem(r),i=!0):i=!1}catch(f){i=!1}}return i?u:t}return n.$inject=["$window","$translateCookieStorage"],angular.module("pascalprecht.translate").factory("$translateLocalStorage",n),n.displayName="$translateLocalStorageFactory","pascalprecht.translate"});
/**
 * oclazyload - Load modules on demand (lazy load) with angularJS
 * @version v1.0.10
 * @link https://github.com/ocombe/ocLazyLoad
 * @license MIT
 * @author Olivier Combe <olivier.combe@gmail.com>
 */
(function(n,t){"use strict";var u=["ng","oc.lazyLoad"],r={},l=[],i=[],a=[],f=[],e=n.noop,o={},h=[],y=n.module("oc.lazyLoad",["ng"]),v,c,s;y.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(v,y,p,w,b,k){function ft(t,i,r){var l,f,c,v,y,p;if(i){for(v=[],l=i.length-1;l>=0;l--)if(f=i[l],n.isString(f)||(f=ht(f)),f&&h.indexOf(f)===-1&&(!d[f]||a.indexOf(f)!==-1)){if(y=u.indexOf(f)===-1,c=s(f),y&&(u.push(f),ft(t,c.requires,r)),c._runBlocks.length>0)for(o[f]=[];c._runBlocks.length>0;)o[f].push(c._runBlocks.shift());n.isDefined(o[f])&&(y||r.rerun)&&(v=v.concat(o[f]));nt(t,c._invokeQueue,f,r.reconfig);nt(t,c._configBlocks,f,r.reconfig);e(y?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",f);i.pop();h.push(f)}p=t.getInstanceInjector();n.forEach(v,function(n){p.invoke(n)})}}function st(t,i){function c(t,i){var r=!0,u;return i.length&&(u=h(t),n.forEach(i,function(n){r=r&&h(n)!==u})),r}function h(t){return n.isArray(t)?tt(t.toString()):n.isObject(t)?tt(ut(t)):n.isDefined(t)&&t!==null?tt(t.toString()):t}var f=t[2][0],u=t[1],s=!1,o;if(n.isUndefined(r[i])&&(r[i]={}),n.isUndefined(r[i][u])&&(r[i][u]={}),o=function(n,t){r[i][u].hasOwnProperty(n)||(r[i][u][n]=[]);c(t,r[i][u][n])&&(s=!0,r[i][u][n].push(t),e("ocLazyLoad.componentLoaded",[i,u,n]))},n.isString(f))o(f,t[2][1]);else if(n.isObject(f))n.forEach(f,function(t,i){n.isString(t)?o(t,f[1]):o(i,t)});else return!1;return s}function nt(t,i,r,u){var s,c,f,e,a,h,o,v;if(i)for(s=0,c=i.length;s<c;s++)if(f=i[s],n.isArray(f)){if(t!==null)if(t.hasOwnProperty(f[0]))e=t[f[0]];else throw new Error("unsupported provider "+f[0]);if(a=st(f,r),f[1]!=="invoke")a&&n.isDefined(e)&&e[f[1]].apply(e,f[2]);else if(h=function(t){var i=l.indexOf(r+"-"+t);(i===-1||u)&&(i===-1&&l.push(r+"-"+t),n.isDefined(e)&&e[f[1]].apply(e,f[2]))},n.isFunction(f[2][0]))h(f[2][0]);else if(n.isArray(f[2][0]))for(o=0,v=f[2][0].length;o<v;o++)n.isFunction(f[2][0][o])&&h(f[2][0][o])}}function ht(t){var i=null;return n.isString(t)?i=t:n.isObject(t)&&t.hasOwnProperty("name")&&n.isString(t.name)&&(i=t.name),i}function ct(t){if(!n.isString(t))return!1;try{return s(t)}catch(i){if(/No module/.test(i)||i.message.indexOf("$injector:nomod")>-1)return!1}}var d={},et={$controllerProvider:v,$compileProvider:p,$filterProvider:w,$provide:y,$injector:b,$animateProvider:k},it=!1,ot=!1,g=[],rt={},ut,tt;g.push=function(n){this.indexOf(n)===-1&&Array.prototype.push.apply(this,arguments)};this.config=function(t){n.isDefined(t.modules)&&(n.isArray(t.modules)?n.forEach(t.modules,function(n){d[n.name]=n}):d[t.modules.name]=t.modules);n.isDefined(t.debug)&&(it=t.debug);n.isDefined(t.events)&&(ot=t.events)};this._init=function(r){var s;if(i.length===0){var h=[r],o=["ng:app","ng-app","x-ng-app","data-ng-app"],c=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,e=function(n){return n&&h.push(n)};n.forEach(o,function(t){o[t]=!0;e(document.getElementById(t));t=t.replace(":","\\:");typeof r[0]!="undefined"&&r[0].querySelectorAll&&(n.forEach(r[0].querySelectorAll("."+t),e),n.forEach(r[0].querySelectorAll("."+t+"\\:"),e),n.forEach(r[0].querySelectorAll("["+t+"]"),e))});n.forEach(h,function(t){if(i.length===0){var f=" "+r.className+" ",u=c.exec(f);u?i.push((u[2]||"").replace(/\s+/g,",")):n.forEach(t.attributes,function(n){i.length===0&&o[n.name]&&i.push(n.value)})}})}i.length!==0||(t.jasmine||t.mocha)&&n.isDefined(n.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");s=function s(t){if(u.indexOf(t)===-1){u.push(t);var i=n.module(t);nt(null,i._invokeQueue,t);nt(null,i._configBlocks,t);n.forEach(i.requires,s)}};n.forEach(i,function(n){s(n)});i=[];f.pop()};ut=function(t){try{return JSON.stringify(t)}catch(r){var i=[];return JSON.stringify(t,function(t,r){if(n.isObject(r)&&r!==null){if(i.indexOf(r)!==-1)return;i.push(r)}return r})}};tt=function(n){var t=0,i,r,u;if(n.length==0)return t;for(i=0,u=n.length;i<u;i++)r=n.charCodeAt(i),t=(t<<5)-t+r|0;return t};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(t,o,l,a,v){function p(n){var i=v.defer();return t.error(n.message),i.reject(n),i.promise}var y,w=a("ocLazyLoad");return it||(t={},t.error=n.noop,t.warn=n.noop,t.info=n.noop),et.getInstanceInjector=function(){return y?y:y=o.data("$injector")||n.injector()},e=function(n,i){ot&&l.$broadcast(n,i);it&&t.info(n,i)},{_broadcast:e,_$log:t,_getFilesCache:function(){return w},toggleWatch:function(n){n?f.push(!0):f.pop()},getModuleConfig:function(t){if(!n.isString(t))throw new Error("You need to give the name of the module to get");return d[t]?n.copy(d[t]):null},setModuleConfig:function(t){if(!n.isObject(t))throw new Error("You need to give the module config object to set");return d[t.name]=t,t},getModules:function(){return u},isLoaded:function(t){var f=function(n){var t=u.indexOf(n)>-1;return t||(t=!!ct(n)),t},i,r;if(n.isString(t)&&(t=[t]),n.isArray(t)){for(i=0,r=t.length;i<r;i++)if(!f(t[i]))return!1;return!0}throw new Error("You need to define the module(s) name(s)");},_getModuleName:ht,_getModule:function(n){try{return s(n)}catch(t){(/No module/.test(t)||t.message.indexOf("$injector:nomod")>-1)&&(t.message='The module "'+ut(n)+'" that you are trying to load does not exist. '+t.message);throw t;}},moduleExists:ct,_loadDependencies:function(t,i){var e,o,u,f=[],r=this;if(t=r._getModuleName(t),t===null)return v.when();try{e=r._getModule(t)}catch(s){return p(s)}return o=r.getRequires(e),n.forEach(o,function(e){var s,o;if(n.isString(e)){if(s=r.getModuleConfig(e),s===null){g.push(e);return}e=s;s.name=undefined}if(r.moduleExists(e.name)){if(u=e.files.filter(function(n){return r.getModuleConfig(e.name).files.indexOf(n)<0}),u.length!==0&&r._$log.warn('Module "',t,'" attempted to redefine configuration for dependency. "',e.name,'"\n Additional Files Loaded:',u),n.isDefined(r.filesLoader))f.push(r.filesLoader(e,i).then(function(){return r._loadDependencies(e)}));else return p(new Error("Error: New dependencies need to be loaded from external files ("+e.files+"), but no loader has been defined."));return}if(n.isArray(e)?(o=[],n.forEach(e,function(n){var t=r.getModuleConfig(n);t===null?o.push(n):t.files&&(o=o.concat(t.files))}),o.length>0&&(e={files:o})):n.isObject(e)&&e.hasOwnProperty("name")&&e.name&&(r.setModuleConfig(e),g.push(e.name)),n.isDefined(e.files)&&e.files.length!==0)if(n.isDefined(r.filesLoader))f.push(r.filesLoader(e,i).then(function(){return r._loadDependencies(e)}));else return p(new Error('Error: the module "'+e.name+'" is defined in external files ('+e.files+"), but no loader has been defined."))}),v.all(f)},inject:function(t){var r=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],s=arguments.length<=2||arguments[2]===undefined?!1:arguments[2],f=this,u=v.defer(),e,c,o;if(n.isDefined(t)&&t!==null){if(n.isArray(t))return e=[],n.forEach(t,function(n){e.push(f.inject(n,r,s))}),v.all(e);f._addToLoadList(f._getModuleName(t),!0,s)}if(i.length>0)c=i.slice(),o=function o(n){g.push(n);rt[n]=u.promise;f._loadDependencies(n,r).then(function(){try{h=[];ft(et,g,r)}catch(n){f._$log.error(n.message);u.reject(n);return}i.length>0?o(i.shift()):u.resolve(c)},function(n){u.reject(n)})},o(i.shift());else{if(r&&r.name&&rt[r.name])return rt[r.name];u.resolve()}return u.promise},getRequires:function(t){var i=[];return n.forEach(t.requires,function(n){u.indexOf(n)===-1&&i.push(n)}),i},_invokeQueue:nt,_registerInvokeList:st,_register:ft,_addToLoadList:c,_unregister:function(t){n.isDefined(t)&&n.isArray(t)&&n.forEach(t,function(n){r[n]=undefined})}}}];this._init(n.element(t.document))}]);v=n.bootstrap;n.bootstrap=function(t,s,y){return u=["ng","oc.lazyLoad"],r={},l=[],i=[],a=[],f=[],e=n.noop,o={},h=[],n.forEach(s.slice(),function(n){c(n,!0,!0)}),v(t,s,y)};c=function(t,r,u){(f.length>0||r)&&n.isString(t)&&i.indexOf(t)===-1&&(i.push(t),u&&a.push(t))};s=n.module;n.module=function(n,t,i){return c(n,!1,!0),s(n,t,i)};typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="oc.lazyLoad")})(angular,window),function(n){"use strict";n.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(t,i,r,u){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f){var e=f[0].innerHTML;return f.html(""),function(f,o,s){var h=u(s.ocLazyLoad);f.$watch(function(){return h(f)||s.ocLazyLoad},function(u){n.isDefined(u)&&t.load(u).then(function(){r.enter(e,o);i(o.contents())(f)})},!0)}}}}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(t,i,r,u){var e=!1,f=!1,o=r.document.getElementsByTagName("head")[0]||r.document.getElementsByTagName("body")[0];return t.buildElement=function(s,h,c){var v=i.defer(),l,d,y=t._getFilesCache(),g=function(n){var t=(new Date).getTime();return n.indexOf("?")>=0?n.substring(0,n.length-1)==="&"?n+"_dc="+t:n+"&_dc="+t:n+"?_dc="+t},p,w,a,b,nt,tt,k,it,rt;n.isUndefined(y.get(h))&&y.put(h,v.promise);switch(s){case"css":l=r.document.createElement("link");l.type="text/css";l.rel="stylesheet";l.href=c.cache===!1?g(h):h;break;case"js":l=r.document.createElement("script");l.src=c.cache===!1?g(h):h;break;default:y.remove(h);v.reject(new Error('Requested type "'+s+'" is not known. Could not inject "'+h+'"'))}return l.onload=l.onreadystatechange=function(){l.readyState&&!/^c|loade/.test(l.readyState)||d||(l.onload=l.onreadystatechange=null,d=1,t._broadcast("ocLazyLoad.fileLoaded",h),v.resolve(l))},l.onerror=function(){y.remove(h);v.reject(new Error("Unable to load "+h))},l.async=c.serie?0:1,p=o.lastChild,c.insertBefore&&(w=n.element(n.isDefined(window.jQuery)?c.insertBefore:document.querySelector(c.insertBefore)),w&&w.length>0&&(p=w[0])),p.parentNode.insertBefore(l,p),s=="css"&&(e||(a=r.navigator.userAgent.toLowerCase(),a.indexOf("phantomjs/1.9")>-1?f=!0:/iP(hone|od|ad)/.test(r.navigator.platform)?(b=r.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),nt=parseFloat([parseInt(b[1],10),parseInt(b[2],10),parseInt(b[3]||0,10)].join(".")),f=nt<6):a.indexOf("android")>-1?(tt=parseFloat(a.slice(a.indexOf("android")+8)),f=tt<4.4):a.indexOf("safari")>-1&&(k=a.match(/version\/([\.\d]+)/i),f=k&&k[1]&&parseFloat(k[1])<6)),f&&(it=1e3,rt=u(function(){try{l.sheet.cssRules;u.cancel(rt);l.onload()}catch(n){--it<=0&&l.onerror()}},20))),v.promise},t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,i){return t.filesLoader=function(r){var u=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],e=[],o=[],s=[],f=[],h=null,w=t._getFilesCache(),v,c,l,a,y,p;return t.toggleWatch(!0),n.extend(u,r),v=function(i){var r=null,c;if(n.isObject(i)&&(r=i.type,i=i.path),h=w.get(i),n.isUndefined(h)||u.cache===!1){if((c=/^(css|less|html|htm|js)?(?=!)/.exec(i))!==null&&(r=c[1],i=i.substr(c[1].length+1,i.length)),!r)if((c=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(i))!==null)r=c[1];else if(!t.jsLoader.hasOwnProperty("ocLazyLoadLoader")&&t.jsLoader.hasOwnProperty("requirejs"))r="js";else{t._$log.error("File type could not be determined. "+i);return}(r==="css"||r==="less")&&e.indexOf(i)===-1?e.push(i):(r==="html"||r==="htm")&&o.indexOf(i)===-1?o.push(i):r==="js"||s.indexOf(i)===-1?s.push(i):t._$log.error("File type is not valid. "+i)}else h&&f.push(h)},u.serie?v(u.files.shift()):n.forEach(u.files,function(n){v(n)}),e.length>0&&(c=i.defer(),t.cssLoader(e,function(i){n.isDefined(i)&&t.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(i),c.reject(i)):c.resolve()},u),f.push(c.promise)),o.length>0&&(l=i.defer(),t.templatesLoader(o,function(i){n.isDefined(i)&&t.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(i),l.reject(i)):l.resolve()},u),f.push(l.promise)),s.length>0&&(a=i.defer(),t.jsLoader(s,function(i){n.isDefined(i)&&(t.jsLoader.hasOwnProperty("ocLazyLoadLoader")||t.jsLoader.hasOwnProperty("requirejs"))?(t._$log.error(i),a.reject(i)):a.resolve()},u),f.push(a.promise)),f.length===0?(y=i.defer(),p="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.",t._$log.error(p),y.reject(p),y.promise):u.serie&&u.files.length>0?i.all(f).then(function(){return t.filesLoader(r,u)}):i.all(f)["finally"](function(n){return t.toggleWatch(!1),n})},t.load=function(r){var v=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],o=this,u=null,c=[],e=i.defer(),h,f=n.copy(r),l=n.copy(v),a,s;return n.isArray(f)?(n.forEach(f,function(n){c.push(o.load(n,l))}),i.all(c).then(function(n){e.resolve(n)},function(n){e.reject(n)}),e.promise):(n.isString(f)?(u=o.getModuleConfig(f),u||(u={files:[f]})):n.isObject(f)&&(u=n.isDefined(f.path)&&n.isDefined(f.type)?{files:[f]}:o.setModuleConfig(f)),u===null)?(a=o._getModuleName(f),h='Module "'+(a||"unknown")+'" is not configured, cannot load.',t._$log.error(h),e.reject(new Error(h)),e.promise):(n.isDefined(u.template)&&(n.isUndefined(u.files)&&(u.files=[]),n.isString(u.template)?u.files.push(u.template):n.isArray(u.template)&&u.files.concat(u.template)),s=n.extend({},l,u),n.isUndefined(u.files)&&n.isDefined(u.name)&&t.moduleExists(u.name))?t.inject(u.name,s,!0):(t.filesLoader(u,s).then(function(){t.inject(null,s).then(function(n){e.resolve(n)},function(n){e.reject(n)})},function(n){e.reject(n)}),e.promise)},t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,i){return t.cssLoader=function(r,u,f){var e=[];n.forEach(r,function(n){e.push(t.buildElement("css",n,f))});i.all(e).then(function(){u()},function(n){u(n)})},t.cssLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,i){return t.jsLoader=function(r,u,f){var e=[];n.forEach(r,function(n){e.push(t.buildElement("js",n,f))});i.all(e).then(function(){u()},function(n){u(n)})},t.jsLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(n){"use strict";n.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(t,i,r,u){return t.templatesLoader=function(f,e,o){var s=[],h=t._getFilesCache();return n.forEach(f,function(t){var f=r.defer();s.push(f.promise);u.get(t,o).then(function(r){var u=r.data;n.isString(u)&&u.length>0&&n.forEach(n.element(u),function(n){n.nodeName==="SCRIPT"&&n.type==="text/ng-template"&&i.put(n.id,n.innerHTML)});n.isUndefined(h.get(t))&&h.put(t,!0);f.resolve()})["catch"](function(n){f.reject(new Error('Unable to load template file "'+t+'": '+n.data))})}),r.all(s).then(function(){e()},function(n){e(n)})},t.templatesLoader.ocLazyLoadLoader=!0,t}])}])}(angular);Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var r,f,u,i;if(this==null)throw new TypeError('"this" is null or not defined');if((f=Object(this),u=f.length>>>0,u===0)||(i=+t||0,Math.abs(i)===Infinity&&(i=0),i>=u))return-1;for(r=Math.max(i>=0?i:u-Math.abs(i),0);r<u;){if(r in f&&f[r]===n)return r;r++}return-1});
//# sourceMappingURL=hurbis-comum-v1.dependencia.min.js.map