function toggleFullScreen(n){(document.fullScreenElement===undefined||document.fullScreenElement!==null)&&(document.msFullscreenElement===undefined||document.msFullscreenElement!==null)&&(document.mozFullScreen===undefined||document.mozFullScreen)&&(document.webkitIsFullScreen===undefined||document.webkitIsFullScreen)?(document.cancelFullScreen?(document.cancelFullScreen(),$("html").removeClass("fullScreenOn")):document.mozCancelFullScreen?(document.mozCancelFullScreen(),$("html").removeClass("fullScreenOn")):document.webkitCancelFullScreen?(document.webkitCancelFullScreen(),$("html").removeClass("fullScreenOn")):document.msExitFullscreen&&(document.msExitFullscreen(),$("html").removeClass("fullScreenOn")),$("html").removeClass("fullScreenOn")):n.requestFullScreen?(n.requestFullScreen(),$("html").addClass("fullScreenOn")):n.mozRequestFullScreen?(n.mozRequestFullScreen(),$("html").addClass("fullScreenOn")):n.webkitRequestFullScreen?(n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT),$("html").addClass("fullScreenOn")):n.msRequestFullscreen&&(n.msRequestFullscreen(),$("html").addClass("fullScreenOn"))}function DragDropFile(){$(".dragdrop").each(function(){fileDraggable($(this).attr("id"))})}var app,hideOverFooter,animItem,finalFiles;(function(n){"use strict";function yl(n){if(o(n))r(n.objectMaxDepth)&&(tc.objectMaxDepth=hf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return tc}function hf(n){return d(n)&&0<n}function l(n,t){return t=t||Error,function(){for(var r=arguments[0],f,i,u="["+(n?n+":":"")+r+"] http://errors.angularjs.org/1.6.7/"+(n?n+"/":"")+r,r=1;r<arguments.length;r++)u=u+(1==r?"?":"&")+"p"+(r-1)+"=",f=encodeURIComponent,i=arguments[r],i="function"==typeof i?i.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof i?"undefined":"string"!=typeof i?JSON.stringify(i):i,u+=f(i);return new t(u)}}function dt(n){if(null==n||fr(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return d(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)"prototype"!==u&&"length"!==u&&"name"!==u&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||dt(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ao(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)ht.call(n,u)&&i.call(r,n[u],u,n);return n}function lo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function cf(n){return function(t,i){n(i,t)}}function pl(){return++du}function lf(n,t,i){for(var e,u,r,l=n.$$hashKey,s=0,v=t.length;s<v;++s)if(e=t[s],o(e)||f(e))for(var a=Object.keys(e),h=0,y=a.length;h<y;h++)u=a[h],r=e[u],i&&o(r)?ft(r)?n[u]=new Date(r.valueOf()):ur(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):pf(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),lf(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function v(n){return lf(n,bt.call(arguments,1),!1)}function wl(n){return lf(n,bt.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function af(n,t){return v(Object.create(n),t)}function s(){}function rr(n){return n}function ot(n){return function(){return n}}function vf(n){return f(n.toString)&&n.toString!==rt}function u(n){return"undefined"==typeof n}function r(n){return"undefined"!=typeof n}function o(n){return null!==n&&"object"==typeof n}function ao(n){return null!==n&&"object"==typeof n&&!ic(n)}function h(n){return"string"==typeof n}function d(n){return"number"==typeof n}function ft(n){return"[object Date]"===rt.call(n)}function yf(n){switch(rt.call(n)){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function f(n){return"function"==typeof n}function ur(n){return"[object RegExp]"===rt.call(n)}function fr(n){return n&&n.window===n}function er(n){return n&&n.$evalAsync&&n.$watch}function gt(n){return"boolean"==typeof n}function bl(n){return n&&d(n.length)&&dy.test(rt.call(n))}function pf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function kl(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function at(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function or(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function ui(n,i,r){function h(n,t,i){var f,r,e;if(i--,0>i)return"...";if(f=t.$$hashKey,c(n))for(r=0,e=n.length;r<e;r++)t.push(u(n[r],i));else if(ao(n))for(r in n)t[r]=u(n[r],i);else if(n&&"function"==typeof n.hasOwnProperty)for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)ht.call(n,r)&&(t[r]=u(n[r],i));return f?t.$$hashKey=f:delete t.$$hashKey,t}function u(n,t){var i,r;if(!o(n))return n;if(i=e.indexOf(n),-1!==i)return s[i];if(fr(n)||er(n))throw hi("cpws");return i=!1,r=l(n),void 0===r&&(r=c(n)?[]:Object.create(ic(n)),i=!0),e.push(n),s.push(r),i?h(n,r,t):r}function l(n){switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(u(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":if(!n.slice){var t=new ArrayBuffer(n.byteLength);return new Uint8Array(t).set(new Uint8Array(n)),t}return n.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return t=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),t.lastIndex=n.lastIndex,t;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var e=[],s=[];if(r=hf(r)?r:NaN,i){if(bl(i)||"[object ArrayBuffer]"===rt.call(i))throw hi("cpta");if(n===i)throw hi("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),e.push(n),s.push(i),h(n,i,r)}return u(n,r)}function wf(n,t){return n===t||n!==n&&t!==t}function st(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,i;if(u===typeof t&&"object"===u)if(c(n)){if(!c(t))return!1;if((u=n.length)===t.length){for(i=0;i<u;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(ft(n))return ft(t)?wf(n.getTime(),t.getTime()):!1;if(ur(n))return ur(t)?n.toString()===t.toString():!1;if(er(n)||er(t)||fr(n)||fr(t)||c(t)||ft(t)||ur(t))return!1;u=p();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!st(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&"$"!==i.charAt(0)&&r(t[i])&&!f(t[i]))return!1;return!0}return!1}function sr(n,t,i){return n.concat(bt.call(t,i))}function vi(n,t){var i=2<arguments.length?bt.call(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,sr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function vo(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:fr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":er(i)&&(r="$SCOPE"),r}function hr(n,t){if(!u(n))return d(t)||(t=t?2:null),JSON.stringify(n,vo,t)}function yo(n){return h(n)?JSON.parse(n):n}function po(n,t){n=n.replace(gy,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function bf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=po(t,r),i*=t-r,n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+i),n}function vt(n){n=e(n).clone().empty();var t=e("<div>").append(n).html();try{return n[0].nodeType===ii?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function wo(n){try{return decodeURIComponent(n)}catch(t){}}function kf(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),-1!==f&&(t=n.substring(0,f),u=n.substring(f+1)),t=wo(t),r(t)&&(u=r(u)?wo(u):!0,ht.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function df(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(et(r,!0)+(!0===n?"":"="+et(n,!0)))}):i.push(et(r,!0)+(!0===n?"":"="+et(n,!0)))}),i.length?i.join("&"):""}function cr(n){return et(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function et(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function dl(n,t){for(var i,u=di.length,r=0;r<u;++r)if(i=di[r]+t,h(i=n.getAttribute(i)))return i;return null}function gl(i,r){var u,f,e={};t(di,function(n){n+="app";!u&&i.hasAttribute&&i.hasAttribute(n)&&(u=i,f=i.getAttribute(n))});t(di,function(n){n+="app";var t;!u&&(t=i.querySelector("["+n.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(n))});u&&(np?(e.strictDi=null!==dl(u,"strict-di"),r(u,f?[f]:[],e)):n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function bo(i,r,u){o(u)||(u={});u=v({strictDi:!1},u);var s=function(){if(i=e(i),i.injector()){var t=i[0]===n.document?"document":vt(i);throw hi("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=ar(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},h=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!c.test(n.name))return s();n.name=n.name.replace(c,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),s()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function na(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function ta(n){if(n=ut.element(n).injector(),!n)throw hi("test");return n.get("$$testability")}function ko(n,t){return t=t||"_",n.replace(tp,function(n,i){return(i?t:"")+n.toLowerCase()})}function ia(){var i,t;uc||(t=gu(),(ti=u(t)?n.jQuery:t?n[t]:void 0)&&ti.fn.on?(e=ti,v(ti.fn,{scope:nr.scope,isolateScope:nr.isolateScope,controller:nr.controller,injector:nr.injector,inheritedData:nr.inheritedData}),i=ti.cleanData,ti.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=ti._data(t,"events"))&&r.$destroy&&ti(t).triggerHandler("$destroy");i(n)}):e=w,ut.element=e,uc=!0)}function lr(n,t,i){if(!n)throw hi("areq",t||"?",i||"required");return n}function tu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),lr(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function yi(n,t){if("hasOwnProperty"===n)throw hi("badname",t);}function go(n,t,i){if(!t)return n;t=t.split(".");for(var u,e=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(e=n)[u]);return!i&&f(n)?vi(e,n):n}function iu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(bt.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function gf(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!vf(n)||c(n)||ft(n)?hr(n):n.toString()}return n}function ra(n){function t(n,t,i){return n[t]||(n[t]=i())}var u=l("$injector"),i=l("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||l,t(n,"module",function(){var n={};return function(e,s,h){var c={};if("hasOwnProperty"===e)throw i("badname","module");return s&&n.hasOwnProperty(e)&&(n[e]=null),t(n,e,function(){function t(n,t,i,r){return r||(r=l),function(){return r[i||"push"]([n,t,arguments]),v}}function n(n,t,i){return i||(i=l),function(r,u){return u&&f(u)&&(u.$$moduleName=e),i.push([n,t,arguments]),v}}if(!s)throw u("nomod",e);var l=[],a=[],y=[],p=t("$injector","invoke","push",a),v={_invokeQueue:l,_configBlocks:a,_runBlocks:y,info:function(n){if(r(n)){if(!o(n))throw i("aobj","value");return c=n,this}return c},requires:s,name:e,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator",a),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:p,run:function(n){return y.push(n),this}};return h&&p(h),v})}})}function yt(n,t){if(c(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(o(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function ua(n,t){var i=[];return hf(t)&&(n=ut.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=vo(n,t),o(t)){if(0<=i.indexOf(t))return"...";i.push(t)}return t})}function fa(i){v(i,{errorHandlingConfig:yl,bootstrap:bo,copy:ui,extend:v,merge:wl,equals:st,element:e,forEach:t,injector:ar,noop:s,bind:vi,toJson:hr,fromJson:yo,identity:rr,isUndefined:u,isDefined:r,isString:h,isFunction:f,isObject:o,isNumber:d,isElement:pf,isArray:c,version:ip,isDate:ft,lowercase:a,uppercase:ku,callbacks:{$$counter:0},getTestability:ta,reloadWithDebugInfo:na,$$minErr:l,$$csp:ci,$$encodeUriSegment:cr,$$encodeUriQuery:et,$$stringify:gf});no=ra(n);no("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:gv});n.provider("$compile",ss).directive({a:kc,input:fl,textarea:fl,form:pw,script:lk,select:yk,option:pk,ngBind:ib,ngBindHtml:ub,ngBindTemplate:rb,ngClass:eb,ngClassEven:sb,ngClassOdd:ob,ngCloak:hb,ngController:cb,ngForm:ww,ngHide:uk,ngIf:ab,ngInclude:vb,ngInit:pb,ngNonBindable:kb,ngPluralize:tk,ngRepeat:ik,ngShow:rk,ngStyle:fk,ngSwitch:ek,ngSwitchWhen:ok,ngSwitchDefault:sk,ngOptions:nk,ngTransclude:ck,ngModel:sl,ngList:wb,ngChange:fb,pattern:ll,ngPattern:ll,required:cl,ngRequired:cl,minlength:vl,ngMinlength:vl,maxlength:al,ngMaxlength:al,ngValue:tb,ngModelOptions:bb}).directive({ngInclude:yb}).directive(kr).directive(el);n.provider({$anchorScroll:aa,$animate:bp,$animateCss:gp,$$animateJs:pp,$$animateQueue:wp,$$AnimateRunner:dp,$$animateAsyncRun:kp,$browser:pa,$cacheFactory:wa,$controller:da,$document:ga,$$isDocumentHidden:nv,$exceptionHandler:tv,$filter:oh,$$forceReflow:tw,$interpolate:sv,$interval:hv,$http:uv,$httpParamSerializer:iv,$httpParamSerializerJQLike:rv,$httpBackend:ev,$xhrFactory:fv,$jsonpCallbacks:fw,$location:cv,$log:lv,$parse:pv,$rootScope:dv,$q:wv,$$q:bv,$sce:iy,$sceDelegate:ty,$sniffer:ry,$templateCache:ba,$templateRequest:uy,$$testability:fy,$timeout:ey,$window:oy,$$rAF:kv,$$jqLite:ca,$$Map:hp,$$cookieReader:sy})}]).info({angularVersion:"1.6.7"})}function ru(n,t){return t.toUpperCase()}function uu(n){return n.replace(rp,ru)}function ne(n){return n=n.nodeType,1===n||!n||9===n}function ns(n,i){var u,r,f=i.createDocumentFragment(),e=[];if(io.test(n)){for(u=f.appendChild(i.createElement("div")),r=(ep.exec(n)||["",""])[1].toLowerCase(),r=ct[r]||ct._default,u.innerHTML=r[1]+n.replace(op,"<$1><\/$2>")+r[2],r=r[0];r--;)u=u.lastChild;e=sr(e,u.childNodes);u=f.firstChild;u.textContent=""}else e.push(i.createTextNode(n));return f.textContent="",f.innerHTML="",t(e,function(n){f.appendChild(n)}),f}function w(t){var i,r;if(t instanceof w)return t;if(h(t)&&(t=y(t),i=!0),!(this instanceof w)){if(i&&"<"!==t.charAt(0))throw to("nosel");return new w(t)}i?(i=n.document,t=(r=fp.exec(t))?[i.createElement(r[1])]:(r=ns(t,i))?r.childNodes:[],ue(this,t)):f(t)?us(t):ue(this,t)}function te(n){return n.cloneNode(!0)}function fu(n,t){!t&&ne(n)&&e.cleanData([n]);n.querySelectorAll&&e.cleanData(n.querySelectorAll("*"))}function ts(n,i,u,f){var e,o,s;if(r(f))throw to("offargs");if(e=(f=eu(n))&&f.events,o=f&&f.handle,o)if(i)s=function(t){var i=e[t];r(u)&&or(i||[],u);r(u)&&i&&0<i.length||(n.removeEventListener(t,o),delete e[t])},t(i.split(" "),function(n){s(n);nf[n]&&s(nf[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o),delete e[i]}function ie(n,t){var r=n.ng339,i=r&&gi[r];i&&(t?delete i.data[t]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),ts(n)),delete gi[r],n.ng339=void 0))}function eu(n,t){var i=n.ng339,i=i&&gi[i];return t&&!i&&(n.ng339=i=++fc,i=gi[i]={events:{},data:{},handle:void 0}),i}function re(n,t,i){if(ne(n)){var u,f=r(i),e=!f&&t&&!o(t),s=!t;if(n=(n=eu(n,!e))&&n.data,f)n[uu(t)]=i;else{if(s)return n;if(e)return n&&n[uu(t)];for(u in t)n[uu(u)]=t[u]}}}function ou(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function su(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 hu(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});r!==u&&n.setAttribute("class",y(r))}}function ue(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function is(n,t){return cu(n,"$"+(t||"ngController")+"Controller")}function cu(n,t,i){for(9===n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var u=0,f=t.length;u<f;u++)if(r(i=e.data(n,t[u])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function rs(n){for(fu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function lu(n,t){t||fu(n);var i=n.parentNode;i&&i.removeChild(n)}function ea(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else e(i).on("load",t)}function us(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}"complete"===n.document.readyState?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function fs(n,t){var i=tf[t.toLowerCase()];return i&&ro[at(n)]&&i}function oa(n,t){var i=function(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||sa,1<e&&(f=yt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function sa(n,t,i){i.call(n,t)}function ha(n,t,i){var r=t.relatedTarget;r&&(r===n||sp.call(n,r))||i.call(n,t)}function ca(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),hu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)}})}}function pi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"===i||"object"===i&&null!==n?n.$$hashKey=i+":"+(t||pl)():i+":"+n)}function es(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function os(n){return n=Function.prototype.toString.call(n).replace(yp,""),n.match(cp)||n.match(lp)}function la(n){return(n=os(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ar(n,i){function l(n){return function(i,r){if(o(i))t(i,cf(n));else return n(i,r)}}function k(n,t){if(yi(n,"service"),(f(t)||c(t))&&(t=e.instantiate(t)),!t.$get)throw li("pget",n);return s[n+"Provider"]=t}function it(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw li("undef",n);return i}}function v(n,t,i){return k(n,{$get:!1!==i?it(n,t):t})}function y(n){lr(u(n)||c(n),"modulesToLoad","not an array");var o=[],i;return t(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=e.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.set(n,!0);try{h(n)?(i=no(n),r.modules[n]=i,o=o.concat(y(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):f(n)?o.push(e.invoke(n)):c(n)?o.push(e.invoke(n)):tu(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),li("modulerr",n,t.stack||t.message||t);}}}),o}function d(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===w)throw li("cdep",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=w,n[i]=t(i,r),n[i]}catch(u){throw n[i]===w&&delete n[i],u;}finally{a.shift()}}function u(n,t,u){var o=[],e,s,f;for(n=ar.$$annotate(n,i,u),e=0,s=n.length;e<s;e++){if(f=n[e],"string"!=typeof f)throw li("itkn",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}return{invoke:function(n,t,i,r){if("string"==typeof i&&(r=i,i=null),i=u(n,i,r),c(n)&&(n=n[n.length-1]),r=n,wt||"function"!=typeof r)r=!1;else{var f=r.$$ngIsClass;gt(f)||(f=r.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(r)));r=f}return r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:ar.$$annotate,has:function(t){return s.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var tt,r;i=!0===i;var w={},a=[],g=new rf,s={$provide:{provider:l(k),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ot(t),!1)}),constant:l(function(n,t){yi(n,"constant");s[n]=t;nt[n]=t}),decorator:function(n,t){var i=e.get(n+"Provider"),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}}},e=s.$injector=d(s,function(n,t){ut.isString(t)&&a.push(t);throw li("unpr",a.join(" <- "));}),nt={},b=d(nt,function(n,t){var i=e.get(n+"Provider",t);return r.invoke(i.$get,i,void 0,n)}),r=b;return s.$injectorProvider={$get:ot(b)},r.modules=e.modules=p(),tt=y(n),r=b.get("$injector"),r.strictDi=i,t(tt,function(n){n&&r.invoke(n)}),r.loadNewModules=function(n){t(y(n),function(n){n&&r.invoke(n)})},r}function aa(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=e.yOffset;f(i)?i=i():pf(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):d(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function e(n){n=h(n)?n:d(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ea(function(){r.$evalAsync(e)})}),e}]}function vr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function va(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function fi(n){return o(n)?n:{}}function ya(n,i,r,f){function k(n){try{n.apply(null,bt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){r.error(t)}}}function d(){v=null;tt()}function g(){h=ot();h=u(h)?null:h;st(h,nt)&&(h=nt);y=nt=h}function tt(){var n=y;g();(a!==o.url()||n!==h)&&(a=o.url(),y=h,t(it,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=k;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,y,a=c.href,et=i.find("base"),v=null,ot=f.history?function(){try{return p.state}catch(n){}}:s;g();o.url=function(t,i,r){var s,e;return(u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(s=y===r,a===t&&(!f.history||s))?o:(e=a&&ei(a)===ei(t),a=t,y=r,!f.history||e&&s?(e||(v=t),i?c.replace(t):e?(i=c,r=t.indexOf("#"),r=-1===r?"":t.substr(r),i.hash=r):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),g()),v&&(v=t),o):v||c.href.replace(/%27/g,"'")};o.state=function(){return h};var it=[],rt=!1,nt=null;o.onUrlChange=function(t){if(!rt){if(f.history)e(n).on("popstate",d);e(n).on("hashchange",d);rt=!0}return it.push(t),t};o.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};o.$$checkUrlChange=tt;o.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(s),!0):!1}}function pa(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ya(n,r,t,i)}]}function wa(){this.$get=function(){function i(t,i){function a(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid",t);var s=0,y=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});a(i)}return n in f||s++,f[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;a(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===r&&(r=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=r=null},destroy:function(){e=y=f=null;delete n[t]},info:function(){return v({},y,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function ba(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ss(i,l){function ut(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,u=p();return t(n,function(n,t){if(n in ft)u[t]=ft[n];else{var e=n.match(f);if(!e)throw k("iscp",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||t};e[4]&&(ft[n]=u[t])}}),u}function ct(n){var t=n.charAt(0);if(!t||t!==a(t))throw k("baddir",n);if(n!==n.trim())throw k("baddir",n);}function lt(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(et);n.substring(r[0].length)||(i[t]=r[0]+t)}),i}var b={},yt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,kt=/(([\w-]+)(?::([^;]+))?;?)/,dt=kl("ngSrc,ngSrcset,src,srcset"),et=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ni=/^(on[a-z]+|formaction)$/,ft=p(),w,g,nt,d,tt,it;this.directive=function ti(n,r){return lr(n,"name"),yi(n,"directive"),h(n)?(ct(n),lr(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){var o,c,s;try{if(o=i.invoke(t),f(o)?o={compile:ot(o)}:!o.compile&&o.link&&(o.compile=ot(o.link)),o.priority=o.priority||0,o.index=e,o.name=o.name||n,o.require=lt(o),c=o,s=o.restrict,s&&(!h(s)||!/[EACM]/.test(s)))throw k("badrestrict",s,n);c.restrict=s||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(l){r(l)}}),u}])),b[n].push(r)):t(n,cf(ti)),this};this.component=function ri(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:ka(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}if(!h(n))return t(n,cf(vi(this,ri))),this;var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return r(n)?(w=n,this):w};g=!1;this.preAssignBindingsEnabled=function(n){return r(n)?(g=n,this):g};nt=!1;this.strictComponentBindingsEnabled=function(n){return r(n)?(nt=n,this):nt};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};tt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};it=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(it=n,this):it};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,ft,ot,ct,lt,ti,ri,ui,fi){function kr(){try{if(!--yr)throw oi=void 0,k("infchng",d);ti.$apply(function(){for(var n=[],t=0,i=oi.length;t<i;++t)try{oi[t]()}catch(r){n.push(r)}if(oi=void 0,n.length)throw n;})}finally{yr++}}function wi(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function dr(n,t,i){vr.innerHTML="<span "+t+">";t=vr.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function bi(n,t){try{n.addClass(t)}catch(i){}}function ei(n,t,i,r,u){var o,f;return n instanceof e||(n=e(n)),o=ki(n,t,n,i,r,u),ei.$$addScopeClass(n),f=null,function(t,i,r){var s,h,c;if(!n)throw k("multilink");if(lr(t,"scope"),u&&u.needsNewScope&&(t=t.$parent.$new()),r=r||{},s=r.parentBoundTranscludeFn,h=r.transcludeControllers,r=r.futureParentElement,s&&s.$$boundTransclude&&(s=s.$$boundTransclude),f||(f=(r=r&&r[0])?"foreignobject"!==at(r)&&rt.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==f?e(tr(f,e("<div>").append(n).html())):i?nr.clone.call(n):n,h)for(c in h)r.data("$"+c+"Controller",h[c].instance);return ei.$$addScopeInfo(r,t),i&&i(r,t),o&&o(t,r,r,s),i||(n=o=null),r}}function ki(n,t,i,r,u,f){function p(n,i,r,u){var o,h,c,f,a,y,l;if(v)for(l=Array(i.length),f=0;f<s.length;f+=3)o=s[f],l[o]=i[o];else l=i;for(f=0,a=s.length;f<a;)h=l[s[f++]],i=s[f++],o=s[f++],i?(i.scope?(c=n.$new(),ei.$$addScopeInfo(e(h),c)):c=n,y=i.transcludeOnThisElement?hi(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?hi(n,t):null,i(o,c,h,r,y)):o&&o(n,h.childNodes,void 0,u)}for(var s=[],w=c(n)||n instanceof e,h,l,a,y,v,o=0;o<n.length;o++)h=new wi,11===wt&&gr(n,o,w),l=di(n[o],[],h,0===o?r:void 0,u),(f=l.length?fr(l,n[o],h,t,i,null,[],[],f):null)&&f.scope&&ei.$$addScopeClass(h.$$element),h=f&&f.terminal||!(a=n[o].childNodes)||!a.length?null:ki(a,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||h)&&(s.push(o,f,h),y=!0,v=v||f),f=null;return y?p:null}function gr(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ii)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ii)break;u.nodeValue+=r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function hi(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?hi(n,t.$$slots[r],i):null;return u}function di(n,t,i,r,u){var s=i.$attr,c,w,b;switch(n.nodeType){case 1:c=at(n);li(t,pt(c),"E",r,u);for(var f,e,l,a,v=n.attributes,p=0,k=v&&v.length;p<k;p++)w=!1,b=!1,f=v[p],e=f.name,l=f.value,f=pt(e),(a=lu.test(f))&&(e=e.replace(sc,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(vu))&&iu(f[1])&&(w=e,b=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=pt(e.toLowerCase()),s[f]=e,(a||!i.hasOwnProperty(f))&&(i[f]=l,fs(n,f)&&(i[f]=!0)),ou(n,t,l,f,a),li(t,f,"A",r,u,w,b);if("input"===c&&"hidden"===n.getAttribute("type")&&n.setAttribute("autocomplete","off"),!cu)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&""!==s)for(;n=kt.exec(s);)f=pt(n[2]),li(t,f,"C",r,u)&&(i[f]=y(n[3])),s=s.substr(n.index+n[0].length);break;case ii:fu(t,n.nodeValue);break;case 8:if(!hu)break;nu(n,t,i,r,u)}return t.sort(uu),t}function nu(n,t,i,r,u){var f,e;try{f=yt.exec(n.nodeValue);f&&(e=pt(f[1]),li(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function ir(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw k("uterdir",t,i);1===n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return e(r)}function ur(n,t,i){return function(r,u,f,e,o){return u=ir(u[0],t,i),n(r,u,f,e,o)}}function gi(n,t,i,r,u,f){var e;return n?ei(t,i,r,u,f):function(){return e||(e=ei(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function fr(n,i,r,s,h,l,a,w,b){function ki(n,t,i,r){n&&(i&&(n=ur(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=cr(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=ur(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=cr(t,{isolateScope:!0})),w.push(t))}function yt(n,s,h,l,y){function yt(n,t,i,r){var e,f;if(er(n)||(r=i,i=t,t=n,n=void 0),ii&&(e=rt),i||(i=ii?b.parent():b),r){if(f=y.$$slots[r],f)return f(n,t,e,i,lt);if(u(f))throw k("noslot",r,vt(b));}else return y(n,t,e,i,lt)}var tt,d,p,it,et,rt,st,b,ct,at,lt;i===h?(l=r,b=r.$$element):(b=e(h),l=new wi(b,r));et=s;nt?it=s.$new(!0):ut&&(et=s.$parent);y&&(st=yt,st.$$boundTransclude=y,st.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(rt=tu(b,l,st,ot,it,s,nt));nt&&(ei.$$addScopeInfo(b,it,!0,!(ht&&(ht===nt||ht===nt.$$originalDirective))),ei.$$addScopeClass(b,!0),it.$$isolateBindings=nt.$$isolateBindings,d=pi(s,l,it,it.$$isolateBindings,nt),d.removeWatches&&it.$on("$destroy",d.removeWatches));for(tt in rt)d=ot[tt],p=rt[tt],ct=d.$$bindings.bindToController,g?(p.bindingInfo=ct?pi(et,l,p.instance,ct,d):{},at=p(),at!==p.instance&&(p.instance=at,b.data("$"+d.name+"Controller",at),p.bindingInfo.removeWatches&&p.bindingInfo.removeWatches(),p.bindingInfo=pi(et,l,p.instance,ct,d))):(p.instance=p(),b.data("$"+d.name+"Controller",p.instance),p.bindingInfo=pi(et,l,p.instance,ct,d));for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(rt[t].instance,ci(t,i,b,rt))}),t(rt,function(n){var t=n.instance;if(f(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){ft(i)}if(f(t.$onInit))try{t.$onInit()}catch(r){ft(r)}f(t.$doCheck)&&(et.$watch(function(){t.$doCheck()}),t.$doCheck());f(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),tt=0,d=a.length;tt<d;tt++)p=a[tt],ar(p,p.isolateScope?it:s,b,l,p.require&&ci(p.directiveName,p.require,b,rt),st);for(lt=s,nt&&(nt.template||null===nt.templateUrl)&&(lt=it),n&&n(lt,h.childNodes,void 0,y),tt=w.length-1;0<=tt;tt--)p=w[tt],ar(p,p.isolateScope?it:s,b,l,p.require&&ci(p.directiveName,p.require,b,rt),st);t(rt,function(n){n=n.instance;f(n.$postLink)&&n.$postLink()})}var ni,ui,et,bi,fi,oi,nr,hi;b=b||{};for(var gt=-Number.MAX_VALUE,ut=b.newScopeDirective,ot=b.controllerDirectives,nt=b.newIsolateScopeDirective,ht=b.templateDirective,ti=b.nonTlbTranscludeDirective,li=!1,yi=!1,ii=b.hasElementTranscludeDirective,tt=r.$$element=e(i),d,st,rt,wt=s,kt,ct=!1,ri=!1,it,lt=0,dt=n.length;lt<dt;lt++){if(d=n[lt],ni=d.$$start,ui=d.$$end,ni&&(tt=ir(i,ni,ui)),rt=void 0,gt>d.priority)break;if((it=d.scope)&&(d.templateUrl||(o(it)?(si("new/isolated scope",nt||ut,d,tt),nt=d):si("new/isolated scope",nt,d,tt)),ut=ut||d),st=d.name,!ct&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(it=lt+1;ct=n[it++];)if(ct.transclude&&!ct.$$tlb||ct.replace&&(ct.templateUrl||ct.template)){ri=!0;break}ct=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),si("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude)if(li=!0,d.$$tlb||(si("transclusion",ti,d,tt),ti=d),"element"===it)ii=!0,gt=d.priority,rt=tt,tt=r.$$element=e(ei.$$createComment(st,r[st])),i=tt[0],ai(h,bt.call(rt,0),i),rt[0].$$parentNode=rt[0].parentNode,wt=gi(ri,rt,s,gt,l&&l.name,{nonTlbTranscludeDirective:ti});else{if(et=p(),o(it)){rt=[];bi=p();fi=p();t(it,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;bi[n]=t;et[t]=null;fi[t]=i});t(tt.contents(),function(n){var t=bi[pt(at(n))];t?(fi[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});t(fi,function(n,t){if(!n)throw k("reqslot",t);});for(oi in et)et[oi]&&(et[oi]=gi(ri,et[oi],s))}else rt=e(te(i)).contents();tt.empty();wt=gi(ri,rt,s,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope});wt.$$slots=et}if(d.template)if(yi=!0,si("template",ht,d,tt),ht=d,it=f(d.template)?d.template(tt,r):d.template,it=br(it),d.replace){if(l=d,rt=io.test(it)?cs(tr(d.templateNamespace,y(it))):[],i=rt[0],1!==rt.length||1!==i.nodeType)throw k("tplrt",st,"");ai(h,tt,i);dt={$attr:{}};it=di(i,[],dt);nr=n.splice(lt+1,n.length-(lt+1));(nt||ut)&&sr(it,nt,ut);n=n.concat(it).concat(nr);hr(r,dt);dt=n.length}else tt.html(it);if(d.templateUrl)yi=!0,si("template",ht,d,tt),ht=d,d.replace&&(l=d),yt=ru(n.splice(lt,n.length-lt),tt,r,h,li&&wt,a,w,{controllerDirectives:ot,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:ht,nonTlbTranscludeDirective:ti}),dt=n.length;else if(d.compile)try{kt=d.compile(tt,r,wt);hi=d.$$originalDirective||d;f(kt)?ki(null,vi(hi,kt),ni,ui):kt&&ki(vi(hi,kt.pre),vi(hi,kt.post),ni,ui)}catch(rr){ft(rr,vt(tt))}d.terminal&&(yt.terminal=!0,gt=Math.max(gt,d.priority))}return yt.scope=ut&&!0===ut.scope,yt.transcludeOnThisElement=li,yt.templateOnThisElement=yi,yt.transclude=wt,b.hasElementTranscludeDirective=ii,yt}function ci(n,i,r,u){var f,s,e,l;if(h(i)){if(e=i.match(et),i=i.substring(e[0].length),s=e[1]||e[3],e="?"===e[2],"^^"===s?r=r.parent():f=(f=u&&u[i])&&f.instance,f||(l="$"+i+"Controller",f=s?r.inheritedData(l):r.data(l)),!f&&!e)throw k("ctreq",i,n);}else if(c(i))for(f=[],s=0,e=i.length;s<e;s++)f[s]=ci(n,i[s],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=ci(n,t,r,u)}));return f||null}function tu(n,t,i,r,u,f,e){var c=p(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"===h&&(h=t[o.name]);s=lt(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function sr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=af(n[r],{$$isolateScope:t,$$newScope:i})}function li(n,t,r,f,e,s,h){var c,v,p;if(t===e)return null;if(c=null,b.hasOwnProperty(t))for(e=i.get(t+"Directive"),v=0,p=e.length;v<p;v++)if(t=e[v],(u(f)||f>t.priority)&&-1!==t.restrict.indexOf(r)){if(s&&(t=af(t,{$$start:s,$$end:h})),!t.$$bindings){var l=c=t,y=t.name,a={isolateScope:null,bindToController:null};if(o(l.scope)&&(!0===l.bindToController?(a.bindToController=ut(l.scope,y,!0),a.isolateScope={}):a.isolateScope=ut(l.scope,y,!1)),o(l.bindToController)&&(a.bindToController=ut(l.bindToController,y,!0)),a.bindToController&&!l.controller)throw k("noctrl",y);c=c.$$bindings=a;o(c.isolateScope)&&(t.$$isolateBindings=c.isolateScope)}n.push(t);c=t}return c}function iu(n){if(b.hasOwnProperty(n))for(var r=i.get(n+"Directive"),t=0,u=r.length;t<u;t++)if(n=r[t],n.multiElement)return!0;return!1}function hr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){"$"!==u.charAt(0)&&(i[u]&&i[u]!==t&&(t=t.length?t+(("style"===u?";":" ")+i[u]):i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||"$"===i.charAt(0)||(n[i]=t,"class"!==i&&"style"!==i&&(u[i]=r[i]))})}function ru(n,i,r,u,s,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=af(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),ot(d).then(function(f){var tt,rt,it,ft;if(f=br(f),a.replace){if(f=io.test(f)?cs(tr(nt,y(f))):[],tt=f[0],1!==f.length||1!==tt.nodeType)throw k("tplrt",a.name,d);f={$attr:{}};ai(u,i,tt);it=di(tt,[],f);o(a.scope)&&sr(it,!0);n=it.concat(n);hr(r,f)}else tt=b,i.html(f);for(n.unshift(g),p=fr(n,tt,r,s,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=ki(i[0].childNodes,s);v.length;){f=v.shift();rt=v.shift();var et=v.shift(),ut=v.shift(),it=i[0];f.$$destroyed||(rt!==b&&(ft=rt.className,l.hasElementTranscludeDirective&&a.replace||(it=te(tt)),ai(et,e(rt),it),bi(e(it),ft)),rt=p.transcludeOnThisElement?hi(f,p.transclude,ut):ut,p(w,f,it,u,rt))}v=null}).catch(function(n){yf(n)&&ft(n)}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(p.transcludeOnThisElement&&(n=hi(t,p.transclude,u)),p(w,t,i,r,n)))}}function uu(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function si(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw k("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,vt(r));}function fu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&ei.$$addBindingClass(n),function(n,r){var u=r.parent();t||ei.$$addBindingClass(u);ei.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function tr(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function eu(n,t){if("srcdoc"===t)return ri.HTML;var i=at(n);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(i))return ri.RESOURCE_URL}else if("xlinkHref"===t||"form"===i&&"action"===t||"link"===i&&"href"===t)return ri.RESOURCE_URL}function ou(n,t,i,r,u){var e=eu(n,r),o=dt[r]||u,f=l(i,!u,e,o);if(f){if("multiple"===r&&"select"===at(n))throw k("selmulti",vt(n));if(ni.test(r))throw k("nodomevents");t.push({priority:100,compile:function(){return{pre:function(n,t,u){t=u.$$observers||(u.$$observers=p());var s=u[r];s!==i&&(f=s&&l(s,!0,e,o),i=s);f&&(u[r]=f(n),(t[r]||(t[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){"class"===r&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function ai(t,i,r){var f=i[0],s=i.length,c=f.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]===f){for(t[u++]=r,o=u+s-1,h=t.length;u<h;u++,o++)o<h?t[u]=t[o]:delete t[u];t.length-=s-1;t.context===f&&(t.context=r);break}for(c&&c.replaceChild(r,f),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function cr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function ar(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){ft(e,vt(i))}}function yi(n,t){if(nt)throw k("missingattr",n,t);}function pi(n,i,r,u,e){function v(t,i,u){f(r.$onChanges)&&!wf(i,u)&&(oi||(n.$$postDigest(kr),oi=[]),o||(o={},oi.push(y)),o[t]&&(u=o[t].previousValue),o[t]=new au(u,i))}function y(){r.$onChanges(o);o=void 0}var c=[],a={},o;return t(u,function(t,u){var f=t.attrName,o=t.optional,p,y,g,b,d,w;switch(t.mode){case"@":o||ht.call(i,f)||(yi(f,e.name),r[u]=i[f]=void 0);o=i.$observe(f,function(n){(h(n)||gt(n))&&(v(u,n,r[u]),r[u]=n)});i.$$observers[f].$$scope=n;p=i[f];h(p)?r[u]=l(p)(n):gt(p)&&(r[u]=p);a[u]=new au(fo,r[u]);c.push(o);break;case"=":if(!ht.call(i,f)){if(o)break;yi(f,e.name);i[f]=void 0}if(o&&!i[f])break;y=ct(i[f]);b=y.literal?st:wf;g=y.assign||function(){p=r[u]=y(n);throw k("nonassign",i[f],f,e.name);};p=r[u]=y(n);o=function(t){return b(t,r[u])||(b(t,p)?g(n,t=r[u]):r[u]=t),p=t};o.$stateful=!0;o=t.collection?n.$watchCollection(i[f],o):n.$watch(ct(i[f],o),null,y.literal);c.push(o);break;case"<":if(!ht.call(i,f)){if(o)break;yi(f,e.name);i[f]=void 0}if(o&&!i[f])break;y=ct(i[f]);d=y.literal;w=r[u]=y(n);a[u]=new au(fo,r[u]);o=n.$watch(y,function(n,t){if(t===n){if(t===w||d&&st(t,w))return;t=w}v(u,n,t);r[u]=n},d);c.push(o);break;case"&":if(o||ht.call(i,f)||yi(f,e.name),y=i.hasOwnProperty(f)?ct(i[f]):s,y===s&&o)break;r[u]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var su=/^\w/,vr=n.document.createElement("div"),hu=tt,cu=it,yr=d,oi;wi.prototype={$normalize:pt,$addClass:function(n){n&&0<n.length&&ui.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&ui.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=hs(n,t);i&&i.length&&ui.addClass(this.$$element,i);(i=hs(t,n))&&i.length&&ui.removeClass(this.$$element,i)},$set:function(n,i,f,e){var s=fs(this.$$element[0],n),o=uo[n],l=n;if(s?(this.$$element.prop(n,i),e=s):o&&(this[o]=i,l=o),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n])||(this.$attr[n]=e=ko(n,"-")),s=at(this.$$element),"a"===s&&("href"===n||"xlinkHref"===n)||"img"===s&&"src"===n)this[n]=i=fi(i,"src"===n);else if("img"===s&&"srcset"===n&&r(i)){for(var s="",o=y(i),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(o)?h:/(,)/,o=o.split(h),h=Math.floor(o.length/2),c=0;c<h;c++)var a=2*c,s=s+fi(y(o[a]),!0),s=s+(" "+y(o[a+1]));o=y(o[2*c]).split(/\s/);s+=fi(y(o[0]),!0);2===o.length&&(s+=" "+y(o[1]));this[n]=i=s}!1!==f&&(null===i||u(i)?this.$$element.removeAttr(e):su.test(e)?this.$$element.attr(e,i):dr(this.$$element[0],e,i));(n=this.$$observers)&&t(n[l],function(n){try{n(i)}catch(t){ft(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ti.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){or(r,t)}}};var pr=l.startSymbol(),wr=l.endSymbol(),br="{{"===pr&&"}}"===wr?rr:function(n){return n.replace(/\{\{/g,pr).replace(/}}/g,wr)},lu=/^ngAttr[A-Z]/,vu=/^(.+)Start$/;return ei.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,ei.$$addBindingClass=w?function(n){bi(n,"ng-binding")}:s,ei.$$addScopeInfo=w?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:s,ei.$$addScopeClass=w?function(n,t){bi(n,t?"ng-isolate-scope":"ng-scope")}:s,ei.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},ei}]}function au(n,t){this.previousValue=n;this.currentValue=t}function pt(n){return n.replace(sc,"").replace(nw,function(n,t,i){return i?t.toUpperCase():t})}function hs(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f===o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function cs(n){var t,i;if(n=e(n),t=n.length,1>=t)return n;for(;t--;)i=n[t],(8===i.nodeType||i.nodeType===ii&&""===i.nodeValue.trim())&&by.call(n,t,1);return n}function ka(n,t){if(t&&h(t))return t;if(h(n)){var i=cc.exec(n);if(i)return i[3]}}function da(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){yi(t,"controller");o(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!n||!o(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,s,l,a){var p,y,w;if(l=!0===l,a&&h(a)&&(w=a),h(e)){if(a=e.match(cc),!a)throw hc("ctrlfmt",e);if(y=a[1],w=w||a[3],e=n.hasOwnProperty(y)?n[y]:go(s.$scope,y,!0)||(t?go(r,y,!0):void 0),!e)throw hc("ctrlreg",y);tu(e,y,!0)}return l?(l=(c(e)?e[e.length-1]:e).prototype,p=Object.create(l||null),w&&u(s,w,p,y||e.name),v(function(){var n=i.invoke(e,p,s,y);return n!==p&&(o(n)||f(n))&&(p=n,w&&u(s,w,p,y||e.name)),p},{instance:p,identifier:w})):(p=i.instantiate(e,s,y),w&&u(s,w,p,y||e.name),p)}}]}function ga(){this.$get=["$window",function(n){return e(n.document)}]}function nv(){this.$get=["$document","$rootScope",function(n,t){function r(){u=i.hidden}var i=n[0],u=i&&i.hidden;n.on("visibilitychange",r);return t.$on("$destroy",function(){n.off("visibilitychange",r)}),function(){return u}}]}function tv(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function fe(n){return o(n)?ft(n)?n.toISOString():hr(n):n}function iv(){this.$get=function(){return function(n){if(!n)return"";var i=[];return lo(n,function(n,r){null===n||u(n)||f(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(fe(n)))}):i.push(et(r)+"="+et(fe(n))))}),i.join("&")}}}function rv(){this.$get=function(){return function(n){function i(n,f,e){null===n||u(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(o(n)?t:"")+"]")}):o(n)&&!ft(n)?lo(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(fe(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function ee(n,t){var r,i,u;if(h(n)&&(r=n.replace(uw,"").trim(),r&&(i=t("Content-Type"),i=i&&0===i.indexOf(lc),(u=i)||(u=(u=r.match(iw))&&rw[u[0]].test(r)),u)))try{n=yo(r)}catch(f){if(!i)return n;throw uf("baddata",n,f);}return n}function ls(n){var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=a(y(n.substr(0,r)));n=y(n.substr(r+1));t&&(i[t]=i[t]?i[t]+", "+n:n)}):o(n)&&t(n,function(n,t){var r=a(t),u=y(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function as(n){var t;return function(i){return t||(t=ls(n)),i?(i=t[a(i)],void 0===i&&(i=null),i):t}}function vs(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function uv(){var n=this.defaults={transformResponse:[ee],transformRequest:[function(n){return o(n)&&"[object File]"!==rt.call(n)&&"[object Blob]"!==rt.call(n)&&"[object FormData]"!==rt.call(n)?hr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:yt(eo),put:yt(eo),patch:yt(eo)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,e;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};e=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(y,p,w,b,k,d,g,nt){function tt(i){function p(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}function w(n){var t=v({},n);return t.data=vs(n.data,n.headers,n.status,r.transformResponse),n=n.status,200<=n&&300>n?t:d.reject(t)}var r,e,c;if(!o(i))throw l("$http")("badreq",i);if(!h(nt.valueOf(i.url)))throw l("$http")("badreq",i.url);return r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i),r.headers=function(t){var i=n.headers,u=v({},t.headers),r,f,e,i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return b(u,yt(t))}(i),r.method=ku(r.method),r.paramSerializer=h(r.paramSerializer)?g.get(r.paramSerializer):r.paramSerializer,y.$$incOutstandingRequestCount(),e=[],c=[],i=d.resolve(r),t(it,function(n){(n.request||n.requestError)&&e.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)}),i=p(i,e),i=i.then(function(i){var r=i.headers,f=vs(i.data,as(r),void 0,i.transformRequest);return u(f)&&t(r,function(n,t){"content-type"===a(t)&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),rt(i,f).then(w,w)}),i=p(i,c),i.finally(function(){y.$$completeOutstandingRequest(s)})}function rt(e,s){function rt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?k.$applyAsync(r):k.$$phase?r():k.$apply(r)}}),r}}function lt(n,t,r,u,f){function e(){b(t,n,r,u,f)}y&&(200<=n&&300>n?y.put(v,[n,t,ls(r),u,f]):y.remove(v));i?k.$applyAsync(e):(e(),k.$$phase||k.$apply())}function b(n,t,i,r,u){t=-1<=t?t:0;(200<=t&&300>t?g.resolve:g.reject)({data:n,status:t,headers:as(i),config:e,statusText:r,xhrStatus:u})}function ot(n){b(n.data,n.status,yt(n.headers()),n.statusText,n.xhrStatus)}function st(){var n=tt.pendingRequests.indexOf(e);-1!==n&&tt.pendingRequests.splice(n,1)}var g=d.defer(),it=g.promise,y,l,ht=e.headers,ct="jsonp"===a(e.method),v=e.url;return ct?v=nt.getTrustedResourceUrl(v):h(v)||(v=nt.valueOf(v)),v=ut(v,e.paramSerializer(e.params)),ct&&(v=ft(v,e.jsonpCallbackParam)),tt.pendingRequests.push(e),it.then(st,st),(e.cache||n.cache)&&!1!==e.cache&&("GET"===e.method||"JSONP"===e.method)&&(y=o(e.cache)?e.cache:o(n.cache)?n.cache:et),y&&(l=y.get(v),r(l)?l&&f(l.then)?l.then(ot,ot):c(l)?b(l[1],l[0],yt(l[2]),l[3],l[4]):b(l,200,{},"OK","complete"):y.put(v,it)),u(l)&&((l=fh(e.url)?w()[e.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ht[e.xsrfHeaderName||n.xsrfHeaderName]=l),p(e.method,v,s,lt,ht,e.timeout,e.withCredentials,e.responseType,rt(e.eventHandlers),rt(e.uploadEventHandlers))),it}function ut(n,t){return 0<t.length&&(n+=(-1===n.indexOf("?")?"?":"&")+t),n}function ft(n,i){var r=n.split("?");if(2<r.length)throw uf("badjsonp",n);return r=kf(r[1]),t(r,function(t,r){if("JSON_CALLBACK"===t)throw uf("badjsonp",n);if(r===i)throw uf("badjsonp",i,n);}),n+=(-1===n.indexOf("?")?"?":"&")+i+"=JSON_CALLBACK"}var et=b("$http"),it;return n.paramSerializer=h(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,it=[],t(e,function(n){it.unshift(h(n)?g.get(n):g.invoke(n))}),tt.pendingRequests=[],function(){t(arguments,function(n){tt[n]=function(t,i){return tt(v({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){tt[n]=function(t,i,r){return tt(v({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),tt.defaults=n,tt}]}function fv(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function ev(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return ov(n,r,n.defer,t,i[0])}]}function ov(n,i,e,o,s){function h(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=s.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u);r.removeEventListener("error",u);s.body.removeChild(r);r=null;var f=-1,e="unknown";n&&("load"!==n.type||o.wasCalled(t)||(n={type:"error"}),e=n.type,f="error"===n.type?404:200);i&&i(f,e)},r.addEventListener("load",u),r.addEventListener("error",u),s.body.appendChild(r),u}return function(s,c,l,v,y,p,w,b,k,d){function ut(){it&&it();g&&g.abort()}function nt(n,t,i,u,f,o){r(rt)&&e.cancel(rt);it=g=null;n(t,i,u,f,o)}var tt,it,g,rt;if(c=c||n.url(),"jsonp"===a(s))tt=o.createCallback(c),it=h(c,tt,function(n,t){var i=200===n&&o.getResponse(tt);nt(v,n,i,"",t,"complete");o.removeCallback(tt)});else{if(g=i(s,c),g.open(s,c,!0),t(y,function(n,t){r(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=1223===g.status?204:g.status;0===n&&(n=t?200:"file"===ni(c).protocol?404:0);nt(v,n,t,g.getAllResponseHeaders(),i,"complete")},g.onerror=function(){nt(v,-1,null,null,"","error")},g.onabort=function(){nt(v,-1,null,null,"","abort")},g.ontimeout=function(){nt(v,-1,null,null,"","timeout")},t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(ft){if("json"!==b)throw ft;}g.send(u(l)?null:l)}0<p?rt=e(ut,p):p&&f(p.then)&&p.then(ut)}}function sv(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,e,o){function c(n){return"\\\\\\"+n}function s(i){return i.replace(p,n).replace(w,t)}function a(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function h(h,c,p,w){function ft(n){try{var t=n;return n=p?o.getTrusted(p,t):o.valueOf(t),w&&!r(n)?n:gf(n)}catch(i){e(ai.interr(h,i))}}var k,d,rt,ut;if(!h.length||-1===h.indexOf(n))return c||(c=s(h),k=ot(c),k.exp=h,k.expressions=[],k.$$watchDelegate=a),k;w=!!w;var g,tt,b=0,nt=[],it=[];for(k=h.length,d=[],rt=[];b<k;)if(-1!==(g=h.indexOf(n,b))&&-1!==(tt=h.indexOf(t,g+l)))b!==g&&d.push(s(h.substring(b,g))),b=h.substring(g+l,tt),nt.push(b),it.push(i(b,ft)),b=tt+y,rt.push(d.length),d.push("");else{b!==k&&d.push(s(h.substring(b)));break}return p&&1<d.length&&ai.throwNoconcat(h),!c||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(w&&u(n[t]))return;d[rt[t]]=n[t]}return d.join("")},v(function(n){var t=0,i=nt.length,r=Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){e(ai.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var e=ut(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var l=n.length,y=t.length,p=new RegExp(n.replace(/./g,c),"g"),w=new RegExp(t.replace(/./g,c),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function hv(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function o(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=4<arguments.length,b=w?bt.call(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=r(c)&&!c,v=(y?u:i).defer(),l=v.promise;return h=r(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);0<h&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].promise.$$state.pur=!0,e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function oe(n){n=n.split("/");for(var t=n.length;t--;)n[t]=cr(n[t].replace(/%2F/g,"/"));return n.join("/")}function ys(n,t){var i=ni(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ow[i.protocol]||null}function ps(n,t,i){var r,u;if(sw.test(n))throw br("badpath",n);for(r="/"!==n.charAt(0),r&&(n="/"+n),n=ni(n),r=(r&&"/"===n.pathname.charAt(0)?n.pathname.substring(1):n.pathname).split("/"),u=r.length;u--;)r[u]=decodeURIComponent(r[u]),i&&(r[u]=r[u].replace(/\//g,"%2F"));i=r.join("/");t.$$path=i;t.$$search=kf(n.search);t.$$hash=decodeURIComponent(n.hash);t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function se(n,t){return n.slice(0,t.length)===t}function kt(n,t){if(se(t,n))return t.substr(n.length)}function ei(n){var t=n.indexOf("#");return-1===t?n:n.substr(0,t)}function yr(n){return n.replace(/(#.+)|#$/,"$1")}function he(n,t,i){this.$$html5=!0;i=i||"";ys(n,this);this.$$parse=function(n){var i=kt(t,n);if(!h(i))throw br("ipthprfx",n,t);ps(i,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=df(this.$$search),i=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=oe(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(u,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return r(e=kt(n,u))?(o=e,o=i&&r(e=kt(i,e))?t+(kt("/",e)||e):n+o):r(e=kt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function ce(n,t,i){ys(n,this);this.$$parse=function(r){var e=kt(n,r)||kt(t,r),f,o;u(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=kt(i,e),u(f)&&(f=e));ps(f,this,!1);r=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;se(f,e)&&(f=f.replace(e,""));o.exec(f)||(r=(f=o.exec(r))?f[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var t=df(this.$$search),r=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=oe(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ei(n)===ei(t)?(this.$$parse(t),!0):!1}}function ws(n,t,i){this.$$html5=!0;ce.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n===ei(r)?f=r:(e=kt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=df(this.$$search),r=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=oe(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function vu(n){return function(){return this[n]}}function bs(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function cv(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return r(n)?(t=n,this):t};this.html5Mode=function(t){return gt(t)?(n.enabled=t,this):o(t)?(gt(t.enabled)&&(n.enabled=t.enabled),gt(t.requireBase)&&(n.requireBase=t.requireBase),(gt(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,f,s,c){function b(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){throw l.url(u),l.$$state=f,e;}}function k(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,v,a,y,w,d,p;if(v=r.baseHref(),a=r.url(),n.enabled){if(!v&&n.requireBase)throw br("nobase");y=a.substring(0,a.indexOf("/",a.indexOf("//")+2))+(v||"/");v=f.history?he:ws}else y=ei(a),v=ce;w=y.substr(0,ei(y).lastIndexOf("/")+1);l=new v(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();d=/^\s*(javascript|mailto):/i;s.on("click",function(t){var f=n.rewriteLinks,a,v;if(f&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(a=e(t.target);"a"!==at(a[0]);)if(a[0]===s[0]||!(a=a.parent())[0])return;h(f)&&u(a.attr(f))||(f=a.prop("href"),v=a.attr("href")||a.attr("xlink:href"),o(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ni(f.animVal).href),d.test(f)||!f||a.attr("target")||t.isDefaultPrevented()||!l.$$parseLinkUrl(f,v)||(t.preventDefault(),l.absUrl()!==r.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0)))}});yr(l.absUrl())!==yr(a)&&r.url(l.absUrl(),!0);p=!0;r.onUrlChange(function(n,t){se(n,w)?(i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;n=yr(n);l.$$parse(n);l.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;l.absUrl()===n&&(f?(l.$$parse(r),l.$$state=u,b(r,!1,u)):(p=!1,k(r,u)))}),i.$$phase||i.$digest()):c.location.href=n});return i.$watch(function(){if(p||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=yr(r.url()),e=yr(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==e||l.$$html5&&f.history&&n!==l.$$state;(p||u)&&(p=!1,i.$evalAsync(function(){var r=l.absUrl(),f=i.$broadcast("$locationChangeStart",r,t,l.$$state,n).defaultPrevented;l.absUrl()===r&&(f?(l.$$parse(t),l.$$state=n):(u&&b(r,o,n===l.$$state?null:l.$$state),k(t,n)))}))}l.$$replace=!1}),l}]}function lv(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return yf(n)&&(n.stack&&e?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(f(t))}),Function.prototype.apply.call(u,i,n)}}var e=wt||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function av(n){return n+""}function vv(n,t){return"undefined"!=typeof n?n:t}function ks(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function yv(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return 1;case i.BinaryExpression:return"+"!==n.operator?1:!1;case i.CallExpression:return!1}return void 0===t?oo:t}function b(n,r,u){var f,o,e=n.isPure=yv(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){b(n.expression,r,e);f=f&&n.expression.constant});n.constant=f;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:b(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:b(n.left,r,e);b(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:b(n.left,r,e);b(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:b(n.test,r,e);b(n.alternate,r,e);b(n.consequent,r,e);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:b(n.object,r,e);n.computed&&b(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:f=u=n.filter?!r(n.callee.name).$stateful:!1;o=[];t(n.arguments,function(n){b(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=u?o:[n];break;case i.AssignmentExpression:b(n.left,r,e);b(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:f=!0;o=[];t(n.elements,function(n){b(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=o;break;case i.ObjectExpression:f=!0;o=[];t(n.properties,function(n){b(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(b(n.key,r,!1),f=f&&n.key.constant,o.push.apply(o,n.key.toWatch))});n.constant=f;n.toWatch=o;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function ds(n){if(1===n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:void 0}}function gs(n){return n.type===i.Identifier||n.type===i.MemberExpression}function nh(n){if(1===n.body.length&&gs(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function th(n){this.$filter=n}function ih(n){this.$filter=n}function le(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new ih(t):new th(t)}function ae(n){return f(n.valueOf)?n.valueOf():cw.call(n)}function pv(){var u=p(),e={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){e[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function h(n,t,i){return null==n||null==t?n===t:"object"!=typeof n||(n=ae(n),"object"!=typeof n||i)?n===t||n!==n&&t!==t:!1}function c(n,t,i,r,u){var f=r.inputs,e,s;if(1===f.length)return s=h,f=f[0],n.$watch(function(n){var t=f(n);return h(t,s,f.isPure)||(e=r(n,void 0,void 0,[t]),s=t&&ae(t)),e},t,i,u);for(var c=[],l=[],o=0,a=f.length;o<a;o++)c[o]=h,l[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u||(u=!h(i,c[t],f[t].isPure)))&&(l[t]=i,c[t]=i&&ae(i));return u&&(e=r(n,void 0,void 0,l)),e},t,i,u)}function a(n,t,i,u,e){function l(n){return u(n)}function o(n,i,u){h=n;f(t)&&t(n,i,u);r(n)&&u.$$postDigest(function(){r(h)&&s()})}var s,h;return s=u.inputs?c(n,o,i,u,e):n.$watch(l,o,i)}function v(n,i,u,e){function o(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}var s,h;return s=n.$watch(function(n){return e(n)},function(n,t,r){h=n;f(i)&&i(n,t,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})},u)}function p(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n,t){if(!t)return n;var u=n.$$watchDelegate,f=!1,i=u!==v&&u!==a?function(i,r,u,e){return u=f&&e?e[0]:n(i,r,u,e),t(u,i,r)}:function(i,u,f,e){return f=n(i,u,f,e),i=t(f,i,u),r(f)?i:f},f=!n.inputs;return u&&u!==c?(i.$$watchDelegate=u,i.inputs=n.inputs):t.$stateful||(i.$$watchDelegate=c,i.inputs=n.inputs?n.inputs:[n]),i.inputs&&(i.inputs=i.inputs.map(function(n){return n.isPure===oo?function(t){return n(t)}:n})),i}var y={csp:ci().noUnsafeEval,literals:ui(e),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i};return function(n,t){var i,f,r;switch(typeof n){case"string":return r=n=n.trim(),i=u[r],i||(":"===n.charAt(0)&&":"===n.charAt(1)&&(f=!0,n=n.substring(2)),i=new ef(y),i=new le(i,o,y).parse(n),i.constant?i.$$watchDelegate=p:f?i.$$watchDelegate=i.literal?v:a:i.inputs&&(i.$$watchDelegate=c),u[r]=i),l(i,t);case"function":return l(n,t);default:return l(s,t)}}}]}function wv(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return rh(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function bv(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return rh(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function rh(n,i,r){function tt(){return new et}function et(){var n=this.promise=new e;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function e(){this.$$state={status:0}}function it(){for(var t,n;!y&&b.length;)t=b.shift(),t.pur||(t.pur=!0,n=t.value,n="Possibly unhandled rejection: "+("function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":"string"!=typeof n?ua(n,void 0):n),yf(t.value)?i(t.value,n):i(n))}function k(t){!r||t.pending||2!==t.status||t.pur||(0===y&&0===b.length&&n(it),b.push(t));!t.processScheduled&&t.pending&&(t.processScheduled=!0,++y,n(function(){var c,u,o,e,l;o=t.pending;t.processScheduled=!1;t.pending=void 0;try{for(e=0,l=o.length;e<l;++e){t.pur=!0;u=o[e][0];c=o[e][t.status];try{f(c)?h(u,c(t.value)):1===t.status?h(u,t.value):a(u,t.value)}catch(s){a(u,s);s&&!0===s.$$passToExceptionHandler&&i(s)}}}finally{--y;r&&0===y&&n(it)}}))}function h(n,t){n.$$state.status||(t===n?d(n,ft("qcycle",t)):rt(n,t))}function rt(n,t){function e(t){i||(i=!0,rt(n,t))}function u(t){i||(i=!0,d(n,t))}function s(t){g(n,t)}var r,i=!1;try{(o(t)||f(t))&&(r=t.then);f(r)?(n.$$state.status=-1,r.call(t,e,u,s)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(h){u(h)}}function a(n,t){n.$$state.status||d(n,t)}function d(n,t){n.$$state.value=t;n.$$state.status=2;k(n.$$state)}function g(t,r){var u=t.$$state.pending;0>=t.$$state.status&&u&&u.length&&n(function(){for(var t,e,n=0,o=u.length;n<o;n++){e=u[n][0];t=u[n][3];try{g(e,f(t)?t(r):r)}catch(s){i(s)}}})}function p(n){var t=new e;return a(t,n),t}function ut(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return p(u)}return r&&f(r.then)?r.then(function(){return t(n)},p):t(n)}function w(n,t,i,r){var u=new e;return h(u,n),u.then(t,i,r)}function s(n){if(!f(n))throw ft("norslvr",n);var t=new e;return n(function(n){h(t,n)},function(n){a(t,n)}),t}var ft=l("$q",TypeError),y=0,b=[],nt;return v(e.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new e;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),0<this.$$state.status&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ut(t,nt,n)},function(t){return ut(t,p,n)},t)}}),nt=w,s.prototype=e.prototype,s.defer=tt,s.reject=p,s.when=w,s.resolve=nt,s.all=function(n){var i=new e,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;w(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),0===r&&h(i,u),i},s.race=function(n){var i=tt();return t(n,function(n){w(n).then(i.resolve,i.reject)}),i.promise},s}function kv(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function dv(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++du;this.$$ChildScope=null}return t.prototype=n,t}var r=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ft(n){n.currentScope.$$destroyed=!0}function b(n){9===wt&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++du;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw e("inprog",v.$$phase);v.$$phase=n}function k(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function rt(){}function ut(){for(;d.length;)try{d.shift()()}catch(n){c(n)}i=null}function et(){null===i&&(i=a.defer(function(){v.$apply(ut)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",ft),i},$watch:function(t,i,r,u){var o=l(t);if(o.$$watchDelegate)return o.$$watchDelegate(this,i,r,o,t);var h=this,e=h.$$watchers,c={fn:i,last:rt,get:o,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=s),e||(e=h.$$watchers=[],e.$$digestWatchIndex=-1),e.unshift(c),e.$$digestWatchIndex++,k(this,1),function(){var t=or(e,c);0<=t&&(k(h,-1),t<e.$$digestWatchIndex&&e.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=Array(n.length),r=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){i=n;var t,c,s,h;if(!u(i)){if(o(i))if(dt(i))for(r!==a&&(r=a,e=r.length=0,f++),n=i.length,e!==n&&(f++,r.length=e=n),t=0;t<n;t++)h=r[t],s=i[t],c=h!==h&&s!==s,c||h===s||(f++,r[t]=s);else{r!==v&&(r=v={},e=0,f++);n=0;for(t in i)ht.call(i,t)&&(n++,s=i[t],h=r[t],t in r?(c=h!==h&&s!==s,c||h===s||(f++,r[t]=s)):(e++,r[t]=s,f++));if(e>n)for(t in f++,r)ht.call(i,t)||(e--,delete r[t])}else r!==i&&(r=i,f++);return f}}h.$stateful=!0;var c=this,i,r,s,p=1<t.length,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,c)):t(i,s,c),p)if(o(i))if(dt(i)){s=Array(i.length);for(var n=0;n<i.length;n++)s[n]=i[n]}else for(n in s={},i)ht.call(i,n)&&(s[n]=i[n]);else s=i})},$digest:function(){var t,s,h,p,ft,u,l,tt=r,o,b=[],k,d;nt("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),ut());n=null;do{for(l=!1,o=this,u=0;u<y.length;u++){try{d=y[u];p=d.fn;p(d.scope,d.locals)}catch(et){c(et)}n=null}y.length=0;n:do{if(u=o.$$watchers)for(u.$$digestWatchIndex=u.length;u.$$digestWatchIndex--;)try{if(t=u[u.$$digestWatchIndex])if(ft=t.get,(s=ft(o))===(h=t.last)||(t.eq?st(s,h):it(s)&&it(h))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?ui(s,null):s,p=t.fn,p(s,h===rt?s:h,o),5>tt&&(k=4-tt,b[k]||(b[k]=[]),b[k].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:s,oldVal:h}))}catch(ot){c(ot)}if(!(u=o.$$watchersCount&&o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(u=o.$$nextSibling);)o=o.$parent}while(o=u);if((l||y.length)&&!tt--)throw v.$$phase=null,e("infdig",r,b);}while(l||y.length);for(v.$$phase=null;g<w.length;)try{w[g++]()}catch(ht){c(ht)}w.length=g=0;a.$$checkUrlChange()},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();k(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,fn:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{v.$$phase=null}}catch(i){c(i)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);n=l(n);et()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);-1!==i&&(delete r[i],tt(u,1,n))}},$emit:function(n){var o=[],r,i=this,e=!1,u={name:n,targetScope:i,stopPropagation:function(){e=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s=sr([u],arguments,1),t,f;do{for(r=i.$$listeners[n]||o,u.currentScope=i,t=0,f=r.length;t<f;t++)if(r[t])try{r[t].apply(null,s)}catch(h){c(h)}else r.splice(t,1),t--,f--;if(e)break;i=i.$parent}while(i);return u.currentScope=null,u},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=sr([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){c(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],d=v.$$applyAsyncQueue=[],g=0;return v}]}function gv(){var n=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=ni(i&&i.trim()).href,""===u||u.match(f)?i:"unsafe:"+u}}}function ny(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ri("iwcard",n);return n=rc(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(ur(n))return new RegExp("^"+n.source+"$");throw ri("imatcher");}function uh(n){var i=[];return r(n)&&t(n,function(n){i.push(ny(n))}),i}function ty(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=uh(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=uh(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?fh(t):!!n.exec(t.href)}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(){throw ri("unsafe");},e,r;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),r={},r[lt.HTML]=f(e),r[lt.CSS]=f(e),r[lt.URL]=f(e),r[lt.JS]=f(e),r[lt.RESOURCE_URL]=f(r[lt.URL]),{trustAs:function(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ri("icontext",n,t);if(null===t||u(t)||""===t)return t;if("string"!=typeof t)throw ri("itype",n);return new i(t)},getTrusted:function(i,f){var h,e,l,c;if(null===f||u(f)||""===f)return f;if(h=r.hasOwnProperty(i)?r[i]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(i===lt.RESOURCE_URL){for(h=ni(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw ri("insecurl",f.toString());}if(i===lt.HTML)return s(f);throw ri("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function iy(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&8>wt)throw ri("iequirks");u=yt(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=rr);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=a(t);u[("parse_as_"+i).replace(so,ru)]=function(t){return f(n,t)};u[("get_trusted_"+i).replace(so,ru)]=function(t){return e(n,t)};u[("trust_as_"+i).replace(so,ru)]=function(t){return o(n,t)}}),u}]}function ry(){this.$get=["$window","$document",function(n,t){var r={},h=!((!n.nw||!n.nw.process)&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id))&&n.history&&n.history.pushState,e=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),c=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i=f.body&&f.body.style,o=!1,s=!1;return i&&(o=!!("transition"in i||"webkitTransition"in i),s=!!("animation"in i||"webkitAnimation"in i)),{history:!(!h||4>e||c),hasEvent:function(n){if("input"===n&&wt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ci(),transitions:o,animations:s,android:e}}]}function uy(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,r,f,e){function o(s,l){o.totalPendingRequests++;(!h(s)||u(i.get(s)))&&(s=e.getTrustedResourceUrl(s));var a=r.defaults&&r.defaults.transformResponse;return c(a)?a=a.filter(function(n){return n!==ee}):a===ee&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data),n.data},function(n){return l||(n=lw("tpload",s,n.status,n.statusText),t(n)),f.reject(n)})}return o.totalPendingRequests=0,o}]}function fy(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{findBindings:function(n,i,r){n=n.getElementsByClassName("ng-binding");var u=[];return t(n,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+rc(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!==t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),n.$digest())},whenStable:function(n){i.notifyWhenNoOutstandingRequests(n)}}}]}function ey(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,e){function h(h,c,l){f(h)||(l=c,c=h,h=s);var w=bt.call(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){return n&&n.$$timeoutId in o?(o[n.$$timeoutId].promise.$$state.pur=!0,o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ni(n){return wt&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function fh(n){return n=h(n)?ni(n):n,n.protocol===vc.protocol&&n.host===vc.host}function oy(){this.$get=ot(n)}function eh(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var n,e,o,s,h;try{n=f.cookie||""}catch(c){n=""}if(n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=r(e.substring(0,s)),u(t[h])&&(t[h]=r(e.substring(s+1))));return t}}function sy(){this.$get=eh}function oh(n){function i(r,u){if(o(r)){var f={};return t(r,function(n,t){f[t]=i(t,n)}),f}return n.factory(r+"Filter",u)}this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];i("currency",sh);i("date",vh);i("filter",hy);i("json",vy);i("limitTo",yy);i("lowercase",wc);i("number",hh);i("orderBy",yh);i("uppercase",bc)}function hy(){return function(n,t,i,r){if(!dt(n)){if(null==n)return n;throw l("filter")("notarray",n);}r=r||"$";var u;switch(ve(t)){case"function":break;case"boolean":case"null":case"number":case"string":u=!0;case"object":t=cy(t,i,r,u);break;default:return n}return Array.prototype.filter.call(n,t)}}function cy(n,t,i,r){var e=o(n)&&i in n;return!0===t?t=st:f(t)||(t=function(n,t){return u(n)?!1:null===n||null===t?n===t:o(t)||o(n)&&!vf(n)?!1:(n=a(""+n),t=a(""+t),-1!==n.indexOf(t))}),function(u){return e&&!o(u)?oi(u,n[i],t,i,!1):oi(u,n,t,i,r)}}function oi(n,t,i,r,e,o){var h=ve(n),l=ve(t),s;if("string"===l&&"!"===t.charAt(0))return!oi(n,t.substring(1),i,r,e);if(c(n))return n.some(function(n){return oi(n,t,i,r,e)});switch(h){case"object":if(e){for(s in n)if(s.charAt&&"$"!==s.charAt(0)&&oi(n[s],t,i,r,!0))return!0;return o?!1:oi(n,t,i,r,!1)}if("object"===l){for(s in t)if(o=t[s],!f(o)&&!u(o)&&(h=s===r,!oi(h?n:n[s],o,i,r,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ve(n){return null===n?"null":typeof n}function sh(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return u(i)&&(i=t.CURRENCY_SYM),u(r)&&(r=t.PATTERNS[1].maxFrac),null==n?n:ch(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function hh(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:ch(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ly(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(pc))&&(n=n.replace(pc,"")),0<(i=n.search(/e/i))?(0>t&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):0>t&&(t=n.length),i=0;n.charAt(i)===ho;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===ho;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>yc&&(r=r.splice(0,yc-1),e=t-1,t=1),{d:r,e:e,i:t}}function ay(n,t,i,r){var f=n.d,o=f.length-n.i,e;if(t=u(t)?Math.min(Math.max(i,o),r):+t,i=t+n.i,r=f[i],0<i)for(f.splice(Math.max(n.i,i)),e=i;e<f.length;e++)f[e]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,i=t+1),f[0]=0,e=1;e<i;e++)f[e]=0;if(5<=r)if(0>i-1){for(r=0;r>i;r--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[i-1]++;for(;o<Math.max(0,t);o++)f.push(0);(t=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0))&&(f.unshift(t),n.i++)}function ch(n,t,i,r,u){if(!h(n)&&!d(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=ly(e),ay(o,u,t.minFrac,t.maxFrac),f=o.d,e=o.i,u=o.e,s=[],o=f.reduce(function(n,t){return n&&!t},!0);0>e;)f.unshift(0),e++;for(0<e?s=f.splice(e,f.length):(s=f,f=[0]),e=[],f.length>=t.lgSize&&e.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)e.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&e.unshift(f.join(""));f=e.join(i);s.length&&(f+=r+s.join(""));u&&(f+="e+"+u)}return 0>n&&!o?t.negPre+f+t.negSuf:t.posPre+f+t.posSuf}function yu(n,t,i,r){var u="";for((0>n||r&&0>=n)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=ho+n;return i&&(n=n.substr(n.length-t)),u+n}function g(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12===i&&(f=12),yu(f,t,r,u)}}function pr(n,t,i){return function(r,u){var f=r["get"+n](),e=ku((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function lh(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ah(n){return function(t){var i=lh(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),yu(t,n)}}function ye(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function vh(n){function i(n){var t;if(t=n.match(r)){n=new Date(0);var i=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));i=tt(t[4]||0)-i;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,i,u,f,t)}return n}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var c="",e=[],s,l,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=yw.test(r)?tt(r):i(r)),d(r)&&(r=new Date(r)),!ft(r)||!isFinite(r.getTime()))return r;for(;u;)(l=vw.exec(u))?(e=sr(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=po(f,o),r=bf(r,f,!0)),t(e,function(t){s=aw[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function vy(){return function(n,t){return u(t)&&(t=2),hr(n,t)}}function yy(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),it(t))?n:(d(n)&&(n=n.toString()),!dt(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?pe(n,i,i+t):0===i?pe(n,t,n.length):pe(n,Math.max(0,i+t),i))}}function pe(n,t,i){return h(n)?n.slice(t,i):bt.call(n,t,i)}function yh(n){function r(t){return t.map(function(t){var r=1,i=rr,u;return f(t)?i=t:h(t)&&(("+"===t.charAt(0)||"-"===t.charAt(0))&&(r="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t),i.constant)&&(u=i(),i=function(n){return n[u]})),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function i(n,t){var f=0,u=n.type,i=t.type,r;return u===i?(i=n.value,r=t.value,"string"===u?(i=i.toLowerCase(),r=r.toLowerCase()):"object"===u&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<i?-1:1,f}return function(n,u,e,o){if(null==n)return n;if(!dt(n))throw l("orderBy")("notarray",n);c(u)||(u=[u]);0===u.length&&(u=["+"]);var s=r(u),h=e?-1:1,a=f(o)?o:i;return n=Array.prototype.map.call(n,function(n,i){return{value:n,tieBreaker:{value:i,type:"number",index:i},predicateValues:s.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("object"===r)n:{if(f(u.valueOf)&&(u=u.valueOf(),t(u)))break n;vf(u)&&(u=u.toString(),t(u))}return{value:u,type:r,index:i}})}}),n.sort(function(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=a(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*h;return(a(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*h}),n.map(function(n){return n.value})}}function wi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ot(n)}function pu(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$valid=this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=dr;this.$$element=n;this.$$animate=r;ph(this)}function ph(n){n.$$classCache={};n.$$classCache[ol]=!(n.$$classCache[gr]=n.$$element.hasClass(gr))}function wh(n){function i(n,t,i){i&&!n.$$classCache[t]?(n.$$animate.addClass(n.$$element,t),n.$$classCache[t]=!0):!i&&n.$$classCache[t]&&(n.$$animate.removeClass(n.$$element,t),n.$$classCache[t]=!1)}function r(n,t,r){t=t?"-"+ko(t,"-"):"";i(n,gr+t,!0===r);i(n,ol+t,!1===r)}var f=n.set,t=n.unset;n.clazz.prototype.$setValidity=function(n,e,o){u(e)?(this.$pending||(this.$pending={}),f(this.$pending,n,o)):(this.$pending&&t(this.$pending,n,o),bh(this.$pending)&&(this.$pending=void 0));gt(e)?e?(t(this.$error,n,o),f(this.$$success,n,o)):(f(this.$error,n,o),t(this.$$success,n,o)):(t(this.$error,n,o),t(this.$$success,n,o));this.$pending?(i(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(i(this,"ng-pending",!1),this.$valid=bh(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid));e=this.$pending&&this.$pending[n]?void 0:this.$error[n]?!1:this.$$success[n]?!0:null;r(this,n,e);this.$$parentForm.$setValidity(n,e,this)}}function bh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function we(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function bi(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=y(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(rl[h]&&r.$$hasNativeValidators&&h===i.type)t.on("keydown wheel mousedown",function(n){if(!e){var t=this.validity,i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function wu(n,i){return function(r,u){var e,f;if(ft(r))return r;if(h(r)){if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),bw.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function wr(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!ft(n)?i(n)||void 0:n}var v,y,w,b;be(e,o,s,h);bi(e,o,s,h,c,l);v=h&&h.$options.getOption("timezone");h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?(n=i(n,y),v&&(n=bf(n,v)),n):void 0});h.$formatters.push(function(n){if(n&&!ft(n))throw nu("datefmt",n);return p(n)?((y=n)&&v&&(y=bf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||u(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||u(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function be(n,t,i,r){(r.$$hasNativeValidators=o(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return n})}function kh(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:gw.test(t)?parseFloat(t):void 0});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!d(t))throw nu("numfmt",t);t=t.toString()}return t})}function ki(n){return r(n)&&!d(n)&&(n=parseFloat(n)),it(n)?void 0:n}function ke(n){var t=n.toString(),i=t.indexOf(".");return-1===i?-1<n&&1>n&&(n=/e-(\d+)$/.exec(t))?Number(n[1]):0:t.length-i-1}function dh(n,t,i){n=Number(n);var u=(n|0)!==n,f=(t|0)!==t,e=(i|0)!==i;if(u||f||e){var r=u?ke(n):0,o=f?ke(t):0,s=e?ke(i):0,r=Math.max(r,o,s),r=Math.pow(10,r);n*=r;t*=r;i*=r;u&&(n=Math.round(n));f&&(t=Math.round(t));e&&(i=Math.round(i))}return 0==(n-t)%i}function gh(n,t,i,u,f){if(r(u)){if(n=n(u),!n.constant)throw nu("constexpr",i,u);return n(t)}return f}function de(n,i){function e(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];i=0;n:for(;i<n.length;i++){for(f=n[i],r=0;r<t.length;r++)if(f===t[r])continue n;u.push(f)}return u}function r(n){var t=n;return c(n)?t=n.map(r).join(" "):o(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}function s(n){var t=n,i;return c(n)?t=n.map(s):o(n)&&(i=!1,t=Object.keys(n).filter(function(t){return t=n[t],!i&&u(t)&&(i=!0),t}),i&&t.push(void 0)),t}n="ngClass"+n;var f;return["$parse",function(u){return{restrict:"AC",link:function(o,h,c){function y(n,i){var r=[];return t(n,function(n){(0<i||l[n])&&(l[n]=(l[n]||0)+i,l[n]===+(0<i)&&r.push(n))}),r.join(" ")}function d(n){if(n===i){var t=a,t=y(t&&t.split(" "),1);c.$addClass(t)}else t=a,t=y(t&&t.split(" "),-1),c.$removeClass(t);k=n}function g(n){n=r(n);n!==a&&b(n)}function b(n){if(k===i){var t=a&&a.split(" "),u=n&&n.split(" "),r=e(t,u),t=e(u,t),r=y(r,-1),t=y(t,1);c.$addClass(t);c.$removeClass(r)}a=n}var v=c[n].trim(),w=":"===v.charAt(0)&&":"===v.charAt(1),v=u(v,w?s:r),nt=w?g:b,l=h.data("$classCounts"),k=!0,a;l||(l=p(),h.data("$classCounts",l));"ngClass"!==n&&(f||(f=u("$index",function(n){return n&1})),o.$watch(f,d));o.$watch(v,nt,w)}}}]}function bu(n,t,i,r,u,f,e,o,s){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=s(i.name||"",!1)(n);this.$$parentForm=dr;this.$options=sf;this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:n});this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;ph(this);py(this)}function py(n){n.$$scope.$watch(function(t){return t=n.$$ngModelGet(t),t===n.$modelValue||n.$modelValue!==n.$modelValue&&t!==t||n.$$setModelValue(t),t})}function ge(n){this.$$options=n}function nc(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function si(n,t){n.prop("selected",t);n.attr("selected",t)}var tc={objectMaxDepth:5},wy=/^\/(.+)\/([a-z]*)$/,ht=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},ku=function(n){return h(n)?n.toUpperCase():n},wt,e,ti,bt=[].slice,by=[].splice,ky=[].push,rt=Object.prototype.toString,ic=Object.getPrototypeOf,hi=l("ng"),ut=n.angular||(n.angular={}),no,du=0,it,gi,fc,ro,uo,ec,ac,ef,i,oo,wc,bc,kc,kr,dr,sl,sf,hl;wt=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];rr.$inject=[];var c=Array.isArray,dy=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,y=function(n){return h(n)?n.trim():n},rc=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},ci=function(){var i,t;if(!r(ci.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ci.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=ci;try{new Function("");t=!1}catch(u){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return ci.rules},gu=function(){if(r(gu.name_))return gu.name_;for(var u,e=di.length,i,f,t=0;t<e;++t)if(i=di[t],u=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=u.getAttribute(i+"jq");break}return gu.name_=f},gy=/:/g,di=["ng-","data-ng-","ng:","x-ng-"],np=function(t){var i=t.currentScript;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(i=i.attributes,[i.getNamedItem("src"),i.getNamedItem("href"),i.getNamedItem("xlink:href")].every(function(n){if(!n)return!0;if(!n.value)return!1;var i=t.createElement("a");if(i.href=n.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})):!1:!0}(n.document),tp=/[A-Z]/g,uc=!1,ii=3,ip={full:"1.6.7",major:1,minor:6,dot:7,codeName:"imperial-backstroke"};w.expando="ng339";gi=w.cache={};fc=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var rp=/-([a-z])/g,up=/^-ms-/,nf={mouseleave:"mouseout",mouseenter:"mouseover"},to=l("jqLite"),fp=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,io=/<|&#?\w+;/,ep=/<([\w:-]+)/,op=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var sp=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},nr=w.prototype={ready:us,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?e(this[n]):e(this[this.length+n])},length:0,push:ky,sort:[].sort,splice:[].splice},tf={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){tf[a(n)]=n});ro={};t("input select option textarea button form details".split(" "),function(n){ro[n]=!0});uo={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:re,removeData:ie,hasData:function(n){for(var t in gi[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)ie(n[t])}},function(n,t){w[t]=n});t({data:re,inheritedData:cu,scope:function(n){return e.data(n,"$scope")||cu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:is,injector:function(n){return cu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ou,css:function(n,t,i){if(t=uu(t.replace(up,"ms-")),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u=n.nodeType,f;if(u!==ii&&2!==u&&8!==u&&n.getAttribute)if(u=a(t),f=tf[u],r(i))null===i||!1===i&&f?n.removeAttribute(t):n.setAttribute(t,f?u:i);else return n=n.getAttribute(t),f&&null!==n&&(n=u),null===n?void 0:n},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return 1===i||i===ii?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&"select"===at(n)){var r=[];return t(n.options,function(n){n.selected&&r.push(n.value||n.text)}),r}return n.value}n.value=i},html:function(n,t){if(u(t))return n.innerHTML;fu(n,!0);n.innerHTML=t},empty:rs},function(n,t){w.prototype[t]=function(t,i){var r,f,e=this.length,s;if(n!==rs&&u(2===n.length&&n!==ou&&n!==is?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===re)n(this[r],t);else for(f in t)n(this[r],f,t[f]);return this}for(r=n.$dv,e=u(r)?Math.min(e,1):e,f=0;f<e;f++)s=n(this[f],t,i),r=r?r+s:s;return r}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:ie,on:function(n,t,i,u){var f,e,s,o;if(r(u))throw to("onargs");if(ne(n))for(u=eu(n,!0),f=u.events,e=u.handle,e||(e=u.handle=oa(n,f)),u=0<=t.indexOf(" ")?t.split(" "):[t],s=u.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e));o.push(i)};s--;)t=u[s],nf[t]?(o(nf[t],ha),o(t,void 0,!0)):o(t)},off:ts,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;fu(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){1===n.nodeType&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new w(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,i){if(1===n.nodeType){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){var i=e(t).eq(0).clone()[0],r=n.parentNode;r&&r.replaceChild(i,n);i.appendChild(n)},remove:lu,detach:function(n){lu(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:hu,removeClass:su,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!ou(n,t));(i?hu:su)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:te,triggerHandler:function(n,i,r){var u,e,o=i.type||i,f=eu(n);(f=(f=f&&f.events)&&f[o])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),i=yt(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,f),r(o)&&(o=e(o))):ue(o,n(this[s],t,i,f));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;ec=Object.create(null);es.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n))},_transformKey:function(n){return it(n)?ec:n},get:function(n){return n=this._transformKey(n),n=this._idx(n),-1!==n?this._values[n]:void 0},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);-1===i&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){return(n=this._transformKey(n),n=this._idx(n),-1===n)?!1:(this._keys.splice(n,1),this._values.splice(n,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var rf=es,hp=[function(){this.$get=[function(){return rf}]}],cp=/^([^(]+?)=>/,lp=/^[^(]*\(\s*([^)]*)\)/m,ap=/,/,vp=/^\s*(_?)(\S+?)\1\s*$/,yp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=l("$injector");ar.$$annotate=function(n,i,r){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||la(n)),li("strictdi",r);i=os(n);t(i[1].split(ap),function(n){n.replace(vp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,tu(n[i],"fn"),u=n.slice(0,i)):tu(n,"fn",!0);return u};var oc=l("$animate"),pp=function(){this.$get=s},wp=function(){var n=new rf,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=va(i.attr("class")),r="",u="";t(f,function(n,t){n!==!!e[t]&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&hu(n,r);u&&su(n,u)});n.delete(i)}});i.length=0}return{enabled:s,on:s,off:s,pin:s,push:function(t,o,s,h){return h&&h(),s=s||{},s.from&&t.css(s.from),s.to&&t.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(t)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.set(t,s),i.push(t),1===i.length&&u.$$postDigest(e)),t=new r,t.complete(),t}}}]},bp=["$provide",function(n){var r=this,t=null,i=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,i){if(t&&"."!==t.charAt(0))throw oc("notcsel",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return 1===arguments.length&&(i=f(n)?n:null),i};this.classNameFilter=function(n){if(1===arguments.length&&(t=n instanceof RegExp?n:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(t.toString()))throw t=null,oc("nongcls","ng-animate");return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",fi(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",fi(f))},leave:function(t,i){return n.push(t,"leave",fi(i),function(){t.remove()})},addClass:function(t,i,r){return r=fi(r),r.addClass=vr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=fi(r),r.removeClass=vr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=fi(u),u.addClass=vr(u.addClass,i),u.removeClass=vr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=fi(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,f.tempClasses=vr(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],kp=function(){this.$get=["$$rAF",function(n){function i(i){t.push(i);1<t.length||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},dp=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r();this._doneCallbacks=[];this._tick=function(n){u()?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]},gp=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(function(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null);o||f.complete();o=!0}),f}var u=r||{},o,f;return u.$$prepared||(u=ui(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},k=l("$compile"),fo=new function(){};ss.$inject=["$provide","$$sanitizeUriProvider"];au.prototype.isFirstChange=function(){return this.previousValue===fo};var sc=/^((?:x|data)[:\-_])/i,nw=/[:\-_]+(.)/g,hc=l("$controller"),cc=/^(\S+)(\s+as\s+([\w$]+))?$/,tw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},lc="application/json",eo={"Content-Type":lc+";charset=utf-8"},iw=/^\[|^\{(?!\{)/,rw={"[":/]$/,"{":/}$/},uw=/^\)]\}',?\n/,uf=l("$http"),ai=ut.$interpolateMinErr=l("$interpolate");ai.throwNoconcat=function(n){throw ai("noconcat",n);};ai.interr=function(n,t){return ai("interr",n,t.toString())};var fw=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=ut.callbacks,n={};return{createCallback:function(r){r="_"+(t.$$counter++).toString(36);var u="angular.callbacks."+r,f=i(r);return n[u]=t[r]=f,u},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){delete t[n[i].id];delete n[i]}}}},ew=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ow={http:80,https:443,ftp:21},br=l("$location"),sw=/^\s*[\\/]{2,}/,hw={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:vu("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=ew.exec(n);return(t[1]||""===n)&&this.path(decodeURI(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:vu("$$protocol"),host:vu("$$host"),port:vu("$$port"),path:bs("$$path",function(n){return n=null!==n?n.toString():"","/"===n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||d(n))n=n.toString(),this.$$search=kf(n);else if(o(n))n=ui(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw br("isrcharg");break;default:u(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:bs("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ws,ce,he],function(n){n.prototype=Object.create(hw);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==he||!this.$$html5)throw br("nostate");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var tr=l("$parse"),cw={}.constructor.prototype.valueOf,ff=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){ff[n]=!0});ac={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};ef=function(n){this.options=n};ef.prototype={constructor:ef,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=ff[t],u=ff[i];ff[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),55296<=i&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw tr("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),"."===t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"===t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"===n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!==n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=ac[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!gs(n))throw tr("lval");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=ui(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:i.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw tr("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw tr("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw tr("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};oo=2;th.prototype={compile:function(n){var i=this,r,u;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},b(n,i.$filter),r="",this.stage="assign",(u=nh(n))&&(this.state.computing="assign",r=this.nextId(),this.recurse(u,r),this.return_(r),r="fn.assign="+this.generateFunction("assign","s,v,l")),u=ds(n.body),i.stage="inputs",t(u,function(n,t){var r="fn"+t,u;i.state[r]={vars:[],body:[],own:{}};i.state.computing=r;u=i.nextId();i.recurse(n,u);i.return_(u);i.state.inputs.push({name:r,isPure:n.isPure});n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),n='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",n=new Function("$filter","getStringValue","ifDefined","plus",n)(this.$filter,av,vv,ks),this.state=this.stage=void 0,n},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t.name+"="+r.generateFunction(t.name,"s"));t.isPure&&n.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),i.length&&n.push("fn.inputs=["+i.map(function(n){return n.name}).join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,u,f,e,o,h){var l,a,c=this,y,v,p;if(e=e||s,!h&&r(n.watchId))u=u||this.nextId(),this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,o,!0));else switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){a=n});i!==n.body.length-1?c.current().body.push(a,";"):c.return_(a)});break;case i.Literal:v=this.escape(n.value);this.assign(u,v);e(u||v);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){a=n});v=n.operator+"("+this.ifDefined(a,0)+")";this.assign(u,v);e(v);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){a=n});v="+"===n.operator?this.plus(l,a):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(a,0):"("+l+")"+n.operator+"("+a+")";this.assign(u,v);e(v);break;case i.LogicalExpression:u=u||this.nextId();c.recurse(n.left,u);c.if_("&&"===n.operator?u:c.not(u),c.lazyRecurse(n.right,u));e(u);break;case i.ConditionalExpression:u=u||this.nextId();c.recurse(n.test,u);c.if_(u,c.lazyRecurse(n.alternate,u),c.lazyRecurse(n.consequent,u));e(u);break;case i.Identifier:u=u||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){o&&1!==o&&c.if_(c.isNull(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(u,c.nonComputedMember("s",n.name))})},u&&c.lazyAssign(u,c.nonComputedMember("l",n.name)));e(u);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();u=u||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&1!==o&&c.if_(c.not(c.computedMember(l,a)),c.lazyAssign(c.computedMember(l,a),"{}")),v=c.computedMember(l,a),c.assign(u,v),f&&(f.computed=!0,f.name=a)):(o&&1!==o&&c.if_(c.isNull(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),v=c.nonComputedMember(l,n.property.name),c.assign(u,v),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(u,"undefined")});e(u)},!!o);break;case i.CallExpression:u=u||this.nextId();n.filter?(a=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),v=a+"("+y.join(",")+")",c.assign(u,v),e(u)):(a=c.nextId(),l={},y=[],c.recurse(n.callee,a,l,function(){c.if_(c.notNull(a),function(){t(n.arguments,function(t){c.recurse(t,n.constant?void 0:c.nextId(),void 0,function(n){y.push(n)})});v=l.name?c.member(l.context,l.name,l.computed)+"("+y.join(",")+")":a+"("+y.join(",")+")";c.assign(u,v)},function(){c.assign(u,"undefined")});e(u)}));break;case i.AssignmentExpression:a=this.nextId();l={};this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,a);v=c.member(l.context,l.name,l.computed)+n.operator+a;c.assign(u,v);e(u||v)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(t){c.recurse(t,n.constant?void 0:c.nextId(),void 0,function(n){y.push(n)})});v="["+y.join(",")+"]";this.assign(u,v);e(u||v);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?void 0:c.nextId(),void 0,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),v="{"+y.join(",")+"}",this.assign(u,v));e(u||v);break;case i.ThisExpression:this.assign(u,"s");e(u||"s");break;case i.LocalsExpression:this.assign(u,"l");e(u||"l");break;case i.NGValueParameter:this.assign(u,"v");e(u||"v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(!0===n)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},isNull:function(n){return n+"==null"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(d(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw tr("esc");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};ih.prototype={compile:function(n){var f=this,i,e,r,u;return b(n,f.$filter),(i=nh(n))&&(e=this.recurse(i)),i=ds(n.body),i&&(r=[],t(i,function(n,t){var i=f.recurse(n);i.isPure=n.isPure;n.input=i;r.push(i);n.watchId=t})),u=[],t(n.body,function(n){u.push(f.recurse(n.expression))}),n=0===n.body.length?s:1===n.body.length?u[0]:function(n,i){var r;return t(u,function(t){r=t(n,i)}),r},e&&(n.assign=function(n,t,i){return e(n,i,t)}),r&&(n.inputs=r),n},recurse:function(n,r,u){var o,e,s=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s=[],o=0;o<f.length;++o)s.push(f[o](n,t,i,u));return n=e.apply(void 0,s,u),r?{context:void 0,name:void 0,value:n}:n}:function(n,t,i,u){var h=e(n,t,i,u),o,s;if(null!=h.value){for(o=[],s=0;s<f.length;++s)o.push(f[s](n,t,i,u));o=h.value.apply(h.context,o)}return r?{value:o}:o};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var f=o(n,t,i,u);return n=e(n,t,i,u),f.context[f.name]=n,r?{value:n}:n};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(s.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:s.recurse(n.key),computed:!0,value:s.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:s.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,u,f,e){return i=n(i,u,f,e),i=r(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,u,f,e){return i=n(i,u,f,e),i=r(i)?-i:-0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=ks(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o);return u=t(u,f,e,o),s=(r(s)?s:0)-(r(u)?u:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i){return function(r,u){return r=u&&n in u?u:r,i&&1!==i&&r&&null==r[n]&&(r[n]={}),u=r?r[n]:void 0,t?{context:r,name:n,value:u}:u}},computedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h,c;return null!=s&&(h=t(u,f,e,o),h+="",r&&1!==r&&s&&!s[h]&&(s[h]={}),c=s[h]),i?{context:s,name:h,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o),r&&1!==r&&u&&null==u[t]&&(u[t]={}),f=null!=u?u[t]:void 0,i?{context:u,name:t,value:f}:f}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};le.prototype={constructor:le,parse:function(n){n=this.ast.ast(n);var t=this.astCompiler.compile(n);return t.literal=0===n.body.length||1===n.body.length&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression),t.constant=n.constant,t}};var ri=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},so=/_([a-z])/g,lw=l("$compile"),nt=n.document.createElement("a"),vc=ni(n.location.href);eh.$inject=["$document"];oh.$inject=["$provide"];var yc=22,pc=".",ho="0";sh.$inject=["$locale"];hh.$inject=["$locale"];var aw={yyyy:g("FullYear",4,0,!1,!0),yy:g("FullYear",2,0,!0,!0),y:g("FullYear",1,0,!1,!0),MMMM:pr("Month"),MMM:pr("Month",!0),MM:g("Month",2,1),M:g("Month",1,1),LLLL:pr("Month",!1,!0),dd:g("Date",2),d:g("Date",1),HH:g("Hours",2),H:g("Hours",1),hh:g("Hours",2,-12),h:g("Hours",1,-12),mm:g("Minutes",2),m:g("Minutes",1),ss:g("Seconds",2),s:g("Seconds",1),sss:g("Milliseconds",3),EEEE:pr("Day"),EEE:pr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(yu(Math[0<n?"floor":"ceil"](n/60),2)+yu(Math.abs(n%60),2))},ww:ah(2),w:ah(1),G:ye,GG:ye,GGG:ye,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},vw=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,yw=/^-?\d+$/;vh.$inject=["$locale"];wc=ot(a);bc=ot(ku);yh.$inject=["$parse"];kc=ot({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});kr={};t(tf,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!==n){var i=pt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});kr[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(uo,function(n,t){kr[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)&&(i=r.ngPattern.match(wy))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=pt("ng-"+n);kr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),wt&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});dr={$addControl:s,$$renameControl:function(n,t){n.$name=t},$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};pu.$inject=["$element","$attrs","$scope","$animate","$interpolate"];pu.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){yi(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];this[t]=n;n.$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);or(this.$$controls,n);n.$$parentForm=dr},$setDirty:function(){this.$$animate.removeClass(this.$$element,ir);this.$$animate.addClass(this.$$element,of);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ir,of+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted");this.$submitted=!0;this.$$parentForm.$setSubmitted()}};wh({clazz:pu,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(or(r,i),0===r.length&&delete n[t])}});var dc=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:pu,compile:function(i,u){i.addClass(ir).addClass(gr);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}(e[1]||o.$$parentForm).$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,void 0),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,void 0);v(o,dr)})}}}}}]},pw=dc(),ww=dc(!0),bw=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,kw=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,dw=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,gw=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,gc=/^(\d{4,})-(\d{2})-(\d{2})$/,nl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,co=/^(\d{4,})-W(\d\d)$/,tl=/^(\d{4,})-(\d\d)$/,il=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,rl=p();t(["date","datetime-local","month","time","week"],function(n){rl[n]=!0});var ul={text:function(n,t,i,r,u,f){bi(n,t,i,r,u,f);we(r)},date:wr("date",gc,wu(gc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",nl,wu(nl,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",il,wu(il,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",co,function(n,t){var i;if(ft(n))return n;if(h(n)&&(co.lastIndex=0,i=co.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=lh(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:wr("month",tl,wu(tl,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o){var s,h,c;be(n,t,i,f);kh(f);bi(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||u(s)||n>=s},i.$observe("min",function(n){s=ki(n);f.$validate()}));(r(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||u(h)||n<=h},i.$observe("max",function(n){h=ki(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||dh(t,s||0,c)},i.$observe("step",function(n){c=ki(n);f.$validate()}))},url:function(n,t,i,r,u,f){bi(n,t,i,r,u,f);we(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||kw.test(i)}},email:function(n,t,i,r,u,f){bi(n,t,i,r,u,f);we(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||dw.test(i)}},radio:function(n,t,i,r){var f=!i.ngTrim||"false"!==y(i.ngTrim);u(i.name)&&t.attr("name",++du);t.on("click",function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))});r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)},range:function(n,t,i,f,e,o){function l(n,r){t.attr(n,i[n]);i.$observe(n,r)}function p(n){h=ki(n);it(f.$modelValue)||(s?(n=t.val(),h>n&&(n=h,t.val(n)),f.$setViewValue(n)):f.$validate())}function w(n){c=ki(n);it(f.$modelValue)||(s?(n=t.val(),c<n&&(t.val(c),n=c<h?h:c),f.$setViewValue(n)):f.$validate())}function b(n){a=ki(n);it(f.$modelValue)||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}var y;be(n,t,i,f);kh(f);bi(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&"range"===t[0].type,h=s?0:void 0,c=s?100:void 0,a=s?1:void 0,v=t[0].validity;n=r(i.min);e=r(i.max);o=r(i.step);y=f.$render;f.$render=s&&r(v.rangeUnderflow)&&r(v.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;n&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},l("min",p));e&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},l("max",w));o&&(f.$validators.step=s?function(){return!v.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(a)||dh(t,h||0,a)},l("step",b))},checkbox:function(n,t,i,r,u,f,e,o){var s=gh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=gh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:s,button:s,submit:s,reset:s,file:s},fl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ul[a(e.type)]||ul.text)(u,f,e,o[0],t,n,i,r)}}}}],nb=/^(true|false|\d+)$/,tb=function(){function n(n,t,i){var u=r(i)?i:9===wt?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return nb.test(i.ngValue)?function(t,i,r){t=t.$eval(r.ngValue);n(i,r,t)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},ib=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=gf(n)})}}}}],rb=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){i=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,i.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],ub=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],fb=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),eb=de("",!0),ob=de("Odd",0),sb=de("Even",1),hb=wi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),cb=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],el={},lb={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=pt("ng-"+n);el[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};lb[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ab=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=iu(h.clone),n.leave(o).done(function(n){!1!==n&&(o=null)}),h=null))})}}}],vb=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).done(function(n){!1!==n&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){!1!==n&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){if(!u.$$destroyed&&h===p){var t=u.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,f).done(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);u.$eval(s)}},function(){u.$$destroyed||h!==p||(w(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],yb=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){rt.call(r[0]).match(/SVG/)?(r.empty(),t(ns(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],pb=wi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),wb=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o="false"!==r.ngTrim,s=o?y(e):e;f.$parsers.push(function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},gr="ng-valid",ol="ng-invalid",ir="ng-pristine",of="ng-dirty",nu=l("ngModel");bu.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" ");bu.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return f(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){f(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw nu("nonassign",this.$$attr.ngModel,vt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||""===n||null===n||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,of);this.$$animate.addClass(this.$$element,ir)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ir);this.$$animate.addClass(this.$$element,of);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!it(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:void 0,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function l(){var r=!0;return t(e.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;o(u,f)}),r?!0:(t(e.$asyncValidators,function(n,t){o(t,null)}),!1)}function a(){var r=[],u=!0;t(e.$asyncValidators,function(t,e){var s=t(n,i);if(!s||!f(s.then))throw nu("nopromise",s);o(e,void 0);r.push(s.then(function(){o(e,!0)},function(){u=!1;o(e,!1)}))});r.length?e.$$q.all(r).then(function(){h(u)},s):h(!0)}function o(n,t){c===e.$$currentValidationRunId&&e.$setValidity(n,t)}function h(n){c===e.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var c=this.$$currentValidationRunId,e=this;(function(){var n=e.$$parserName||"parse";if(u(e.$$parserValid))o(n,null);else return e.$$parserValid||(t(e.$validators,function(n,t){o(t,null)}),t(e.$asyncValidators,function(n,t){o(t,null)})),o(n,e.$$parserValid),e.$$parserValid;return!0})()?l()?a():h(!1):h(!1)},$commitViewValue:function(){var n=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);(this.$$lastCommittedViewValue!==n||""===n&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(n),this.$$lastCommittedViewValue=n,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var n=this.$$lastCommittedViewValue,t=this,i,r,f;if(this.$$parserValid=u(n)?void 0:!0)for(i=0;i<this.$parsers.length;i++)if(n=this.$parsers[i](n),u(n)){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));r=this.$modelValue;f=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;f&&(this.$modelValue=n,t.$modelValue!==r&&t.$$writeModelToScope());this.$$runValidators(n,this.$$lastCommittedViewValue,function(i){f||(t.$modelValue=i?n:void 0,t.$modelValue!==r&&t.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;d(t[n])?t=t[n]:d(t["default"])&&(t=t["default"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n)},$processModelValue:function(){var n=this.$$format();this.$viewValue!==n&&(this.$$updateEmptyClasses(n),this.$viewValue=this.$$lastCommittedViewValue=n,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,s))},$$format:function(){for(var t=this.$formatters,i=t.length,n=this.$modelValue;i--;)n=t[i](n);return n},$$setModelValue:function(n){this.$modelValue=this.$$rawModelValue=n;this.$$parserValid=void 0;this.$processModelValue()}};wh({clazz:bu,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});sl=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:bu,priority:1,compile:function(t){return t.addClass(ir).addClass("ng-untouched").addClass(gr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;(r=r[2])&&(u.$options=r.$options);u.$$initGetterSetters();t.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){function e(){f.$setTouched()}var f=u[0];if(f.$options.getOption("updateOn"))i.on(f.$options.getOption("updateOn"),function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];hl=/(\s+|^)default(\s+|$)/;ge.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(n,function(t,r){"$inherit"===t?"*"===r?i=!0:(n[r]=this.$$options[r],"updateOn"===r&&(n.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(n.updateOnDefault=!1,n[r]=y(t.replace(hl,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],nc(n,this.$$options)),nc(n,sf.$$options),new ge(n)}};sf=new ge({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var bb=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:sf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}},kb=wi({terminal:!0,priority:1e3}),db=l("ngOptions"),gb=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,nk=["$compile","$document","$parse",function(i,u,f){function h(n,t,i){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&dt(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(gb),o,s,u;if(!r)throw db("iexp",n,vt(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=f(r[2]?r[1]:o);var b=n&&f(n)||t,k=u&&f(u),h=u?function(n,t){return k(i,t)}:function(n){return pi(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),d=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],u=n[t],t=c(u,t),u=h(u,t);f.push(u);(r[2]||r[1])&&(u=v(i,t),f.push(u));r[4]&&(t=y(i,t),f.push(t))}return f}),getOptions:function(){for(var k=[],e={},o=p(i)||[],s=l(o),g=s.length,f=0;f<g;f++){var t=o===s?f:s[f],n=c(o[t],t),r=b(i,n),t=h(r,n),nt=v(i,n),tt=d(i,n),n=y(i,n),r=new w(t,r,nt,tt,n);k.push(r);e[t]=r}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return u?ui(n.viewValue):n.viewValue}}}}}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:function(n,f,s,a){function tt(n){var t=(n=y.getOptionFromViewValue(n))&&n.element;return t&&!t.selected&&(t.selected=!0),n}function d(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}var v=a[0],p=a[1],g=s.multiple,b,nt,y,w,k;for(a=0,b=f.children(),nt=b.length;a<nt;a++)if(""===b[a].value){v.hasEmptyOption=!0;v.emptyOption=b.eq(a);break}f.empty();a=!!v.emptyOption;e(o.cloneNode(!1)).val("?");w=h(s.ngOptions,f,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(tt)||[];y.items.forEach(function(n){n.element.selected&&-1===Array.prototype.indexOf.call(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){(t=y.selectValueMap[t])&&!t.disabled&&n.push(y.getViewValueFromOption(t))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(v.writeValue=function(n){if(y){var i=f[0].options[f[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(f[0].value!==t.selectValue&&(v.removeUnknownOption(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[f.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));a&&(i(v.emptyOption)(n),f.prepend(v.emptyOption),8===v.emptyOption[0].nodeType?(v.hasEmptyOption=!1,v.registerOption=function(n,t){""===t.val()&&(v.hasEmptyOption=!0,v.emptyOption=t,v.emptyOption.removeClass("ng-scope"),p.$render(),t.on("$destroy",function(){var n=v.$isEmptyOptionSelected();v.hasEmptyOption=!1;v.emptyOption=void 0;n&&p.$render()}))}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,function(){var i=y&&v.readValue(),n,t,u;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],r(t.group)?lu(t.element.parentNode):lu(t.element);y=w.getOptions();u={};y.items.forEach(function(n){var t,i;r(n.group)?(t=u[n.group],t||(t=l.cloneNode(!1),k.appendChild(t),t.label=null===n.group?"null":n.group,u[n.group]=t),i=o.cloneNode(!1),t.appendChild(i),d(n,i)):(t=o.cloneNode(!1),k.appendChild(t),d(n,t))});f[0].appendChild(k);p.$render();p.$isEmpty(i)||(n=v.readValue(),(w.trackBy||g?st(i,n):i===n)||(p.$setViewValue(n),p.$render()))})}}}}],tk=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function p(n){h.text(n||"")}var w=c.count,b=c.$attr.when&&h.attr(c.$attr.when),k=c.offset||0,l=o.$eval(b)||{},d={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+w+"-"+k+nt,v=ut.noop,y;t(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+a(i[2]),l[i]=h.attr(c.$attr[t]))});t(l,function(n,t){d[t]=i(n.replace(f,tt))});o.$watch(w,function(t){var i=parseFloat(t),f=it(i);f||i in l||(i=n.pluralCat(i-k));i===y||f&&it(y)||(v(),f=d[i],u(f)?(null!=t&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+b),v=s,p()):v=o.$watch(f,p),y=i)})}}}],ik=["$parse","$animate","$compile",function(n,i,r){var u=l("ngRepeat"),f=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,o){var a=o.ngRepeat,nt=r.$$createComment("end ngRepeat",a),s=a.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,c,y,w,d,g,l;if(!s)throw u("iexp",a);var b=s[1],tt=s[2],h=s[3],k=s[4],s=b.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!s)throw u("iidexp",b);if(v=s[3]||s[1],c=s[2],h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw u("badident",h);return l={$id:pi},k?y=n(k):(d=function(n,t){return pi(t)},g=function(n){return n}),function(n,r,e,o,s){y&&(w=function(t,i,r){return c&&(l[c]=t),l[v]=i,l.$index=r,y(n,l)});var b=p();n.$watchCollection(tt,function(e){var o,et,ot=r[0],tt,st=p(),ut,rt,ft,y,it,l,k;if(h&&(n[h]=e),dt(e))it=e,et=w||d;else for(k in et=w||g,it=[],e)ht.call(e,k)&&"$"!==k.charAt(0)&&it.push(k);for(ut=it.length,k=Array(ut),o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],y=et(rt,ft,o),b[y])l=b[y],delete b[y],st[y]=l,k[o]=l;else{if(st[y])throw t(k,function(n){n&&n.scope&&(b[n.id]=n)}),u("dupes",a,y,ft);k[o]={id:y,scope:void 0,clone:void 0};st[y]=!0}for(tt in b){if(l=b[tt],y=iu(l.clone),i.leave(y),y[0].parentNode)for(o=0,et=y.length;o<et;o++)y[o].$$NG_REMOVED=!0;l.scope.$destroy()}for(o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],l=k[o],l.scope){tt=ot;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);l.clone[0]!==tt&&i.move(iu(l.clone),null,ot);ot=l.clone[l.clone.length-1];f(l.scope,o,v,ft,c,rt,ut)}else s(function(n,t){l.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ot);ot=r;l.clone=n;st[l.id]=l;f(l.scope,o,v,ft,c,rt,ut)});b=st})}}}}],rk=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],uk=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],fk=wi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),ek=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(i){!1!==i&&n.splice(t,1)}};r.$watch(f.ngSwitch||f.on,function(r){for(var u,f,a;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)a=iu(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).done(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){s.push(u);var f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],ok=wi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){n=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(n,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),sk=wi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),hk=l("ngTransclude"),ck=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function e(){i(n,function(n){t.append(n)})}if(!f)throw hk("orphan",vt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");r=r.ngTransclude||r.ngTranscludeSlot;f(function(n,i){var r,f,u;if(r=n.length)n:{for(r=0,f=n.length;r<f;r++)if(u=n[r],u.nodeType!==ii||u.nodeValue.trim()){r=!0;break n}r=void 0}r?t.append(n):(e(),i.$destroy())},null,r);r&&!f.isSlotFilled(r)&&e()}}}}],lk=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"===i.type&&n.put(i.id,t[0].text)}}}],ak={$setViewValue:s,$render:s},vk=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,f=new rf,h,c;u.selectValueMap={};u.ngModelCtrl=ak;u.multiple=!1;u.unknownOption=e(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=void 0;u.renderUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);t.prepend(u.unknownOption);si(u.unknownOption,!0);t.val(n)};u.updateUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);si(u.unknownOption,!0);t.val(n)};u.generateUnknownOptionValue=function(n){return"? "+pi(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),si(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&si(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),n=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(n)?n:null};u.writeValue=function(n){var i=t[0].options[t[0].selectedIndex];i&&si(e(i),!1);u.hasOption(n)?(u.removeUnknownOption(),i=pi(n),t.val(i in u.selectValueMap?i:n),si(e(t[0].options[t[0].selectedIndex]),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(8!==t[0].nodeType){yi(n,'"option value"');""===n&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=f.get(n)||0;f.set(n,i+1);l()}};u.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.delete(n),""===n&&(u.hasEmptyOption=!1,u.emptyOption=void 0)):f.set(n,t-1))};u.hasOption=function(n){return!!f.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};u.selectUnknownOrEmptyOption=function(n){null==n&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var s,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=pi(n);s=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&o()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(s)&&(u.removeOption(s),i=!0);s=n;u.addOption(n,t);i&&f&&o()}):e?n.$watch(e,function(n,r){i.$set("value",n);var f=t.prop("selected");r!==n&&u.removeOption(r);u.addOption(n,t);r&&f&&o()}):u.addOption(i.value,t);i.$observe("disabled",function(n){("true"===n||n&&t.prop("selected"))&&(u.multiple?o(!0):(u.ngModelCtrl.$setViewValue(null),u.ngModelCtrl.$render()))});t.on("$destroy",function(){var n=u.readValue(),t=i.value;u.removeOption(t);l();(u.multiple&&n&&-1!==n.indexOf(t)||n===t)&&o(!0)})}}],yk=function(){return{restrict:"E",require:["select","?ngModel"],controller:vk,priority:1,link:{pre:function(n,i,r,u){var f=u[0],o=u[1],c,h;o?(f.ngModelCtrl=o,i.on("change",function(){f.removeUnknownOption();n.$apply(function(){o.$setViewValue(f.readValue())})}),r.multiple)&&(f.multiple=!0,f.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&!t.disabled&&(t=t.value,n.push(t in f.selectValueMap?f.selectValueMap[t]:t))}),n},f.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(-1!==Array.prototype.indexOf.call(n,t.value)||-1!==Array.prototype.indexOf.call(n,f.selectValueMap[t.value]));i!==t.selected&&si(e(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||st(c,o.$viewValue)||(c=yt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||0===n.length}):f.registerOption=s},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},pk=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,f;return r(i.ngValue)||(r(i.value)?u=n(i.value,!0):(f=n(t.text(),!0))||i.$set("value",t.text())),function(n,t,i){var r=t.parent();(r=r.data("$selectController")||r.parent().data("$selectController"))&&r.registerOption(n,t,i,u,f)}}}}],cl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},ll=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp",e,n,vt(t));f=n||void 0;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},al=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=it(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},vl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load angular more than once."):(ia(),fa(ut),ut.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,r=i;return void 0===r&&(r=Math.min(t(n),3)),Math.pow(10,r),1==u&&0==r?"one":"other"}})}]),e(function(){gl(n.document,bo)}))})(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function i(n,i,r){var u=r.baseHref(),f=n[0];return function(n,r,e){var s,o;e=e||{};o=e.expires;s=t.isDefined(e.path)?e.path:u;t.isUndefined(r)&&(o="Thu, 01 Jan 1970 00:00:00 GMT",r="");t.isString(o)&&(o=new Date(o));r=encodeURIComponent(n)+"="+encodeURIComponent(r);r=r+(s?";path="+s:"")+(e.domain?";domain="+e.domain:"");r+=o?";expires="+o.toUTCString():"";r+=e.secure?";secure":"";e=r.length+1;4096<e&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+e+" > 4096 bytes)!");f.cookie=r}}t.module("ngCookies",["ng"]).info({angularVersion:"1.6.7"}).provider("$cookies",[function(){var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(i,r){return{get:function(n){return i()[n]},getObject:function(n){return(n=this.get(n))?t.fromJson(n):n},getAll:function(){return i()},put:function(i,u,f){r(i,u,f?t.extend({},n,f):n)},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(i,u){r(i,void 0,u?t.extend({},n,u):n)}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function v(){l=!!("horizontal"in e);l?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function h(n){return l?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function y(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(w(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:h(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:h(f[0])}).then(a)},angular.noop)}function a(){f.removeClass("collapsing").addClass("collapse").css(s);b(r)}function p(){return f.hasClass("collapse")||f.hasClass("in")?void t.resolve(k(r)).then(function(){f.css(h(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](c):n.removeClass(f,"in",{to:o}).then(c)},angular.noop):c()}function c(){f.css(o);f.removeClass("collapsing").addClass("collapse");d(r)}var w=i(e.expanding),b=i(e.expanded),k=i(e.collapsing),d=i(e.collapsed),l=!1,s={},o={};v();r.$watch(e.uibCollapse,function(n){n?p():y()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&32!==t.which||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(1e4*Math.random());n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){function n(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);n&&!angular.isDefined(r.uncheckable)||t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function s(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function w(i,r,h){if(!p){if(angular.extend(i,{direction:h}),angular.extend(f[o].slide||{},{direction:h}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(y,i.direction);var c=e.getCurrentIndex();angular.isNumber(c)&&f[c].element&&f[c].element.data(y,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){"close"===i&&(n.$currentTransition=null,u.off("addClass",t))})}n.active=i.index;o=i.index;s(r);v()}}function l(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function a(){h&&(i.cancel(h),h=null)}function b(t){t.length||(n.$currentTransition=null)}function v(){a();var t=+n.interval;!isNaN(t)&&t>0&&(h=i(k,t))}function k(){var t=+n.interval;c&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var h,c,e=this,f=e.slides=n.slides=[],y="uib-slideDirection",o=n.active,p=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});(t.index===n.active||1===f.length&&!angular.isNumber(n.active))&&(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,s(o),e.select(f[l(t)]),1===f.length&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;return 0===t&&n.noWrap()?void n.pause():e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;return n.noWrap()&&t===f.length-1?void n.pause():e.select(f[t],"prev")};e.removeSlide=function(t){var i=l(t);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,s(o),e.select(f[f.length-1])):(o=i,n.active=o,s(o),e.select(f[i])):o>i&&(o--,n.active=o);0===f.length&&(o=null,n.active=null)};e.select=n.select=function(t,i){var r=l(t.slide);void 0===i&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition||w(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return 0===n.active&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(c=!1,a())};n.play=function(){c||(c=!0,v())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){p=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",b);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(s(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function t(n,t,i){n.removeClass(t);i&&i()}var i="uib-slideDirection";return{beforeAddClass:function(r,u,f){if("active"===u){var s=!1,e=r.data(i),o="next"===e?"left":"right",h=t.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if("active"===u){var o=!1,s=r.data(i),e="next"===s?"left":"right",h=t.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function v(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?("'"===n[t]&&(t+1<n.length&&"'"===n[t+1]?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):"'"===n[t]&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;f>u;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function y(n){for(var r,i,u=[],t=0;t<n.length;)if(angular.isNumber(i)){if("'"===n.charAt(t))(t+1>=n.length||"'"!==n.charAt(t+1))&&(u.push(p(n,i,t)),i=null);else if(t===n.length)for(;i<n.length;)r=h(n,i),u.push(r),i=r.endIdx;t++}else"'"!==n.charAt(t)?(r=h(n,t),u.push(r.parser),t=r.endIdx):(i=t,t++);return u}function p(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var u,r=n.substr(t),i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(r))return u=f[i],{endIdx:t+u.key.length,parser:u.formatter};return{endIdx:t+1,parser:function(){return r.charAt(0)}}}function w(n,t,i){return 1>i?!1:1===t&&i>28?29===i&&(n%4==0&&n%100!=0||n%400==0):3===t||5===t||8===t||10===t?31>i:!0}function c(n){return parseInt(n,10)}function b(n,t){return n&&t?e(n,t):n}function k(n,t){return n&&t?e(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function e(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var o,f,d=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){o=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=69>n?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==o&&this.init();this.formatters[i]||(this.formatters[i]=y(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,e,s,b,l,a,y;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(d,"\\$&");t.id!==o&&this.init();this.parsers[r]||(this.parsers[r]=v(r,"apply"));var p=this.parsers[r],k=p.regex,g=p.map,h=i.match(k),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,b=h.length;b>s;s++)l=g[s-1],"Z"===l.matcher&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,y=c?Date.prototype.setUTCHours:Date.prototype.setHours,w(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(e=new Date(0),a.call(e,f.year,f.month,f.date),y.call(e,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(e=new Date(u),a.call(e,f.year,f.month,f.date),y.call(e,f.hours,f.minutes,f.seconds,f.milliseconds))),e}};this.toTimezone=b;this.fromTimezone=k;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=e}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function h(n,t){f.push(n);o.push({scope:n,element:t});y.forEach(function(t){c(t,n)});n.$on("$destroy",l)}function c(t,r){var h=t.match(i),c=r.$eval(h[1]),f=h[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(a);if(r===t)return(i=n,!0)});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,c),i&&n.addClass(i.element,c),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function l(n){var i=n.targetScope,r=f.indexOf(i),t;(f.splice(r,1),o.splice(r,1),f.length)?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),a=s[2],v=s[1],y=v.split(",");return h}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function w(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],b;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];("minMode"===t&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||"maxMode"===t&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return 0===a.compare(t.date,a.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),past:0>e,current:0===e,future:e>0,customClass:this.customClass(t)||null},r&&0===this.compare(t,r)&&(n.selectedDt=u),a.activeDate&&0===this.compare(u.date,a.activeDate)&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,w(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===a.maxMode&&1===t||n.datepickerMode===a.minMode&&-1===t||(w(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};b=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",b);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(a.handleKeyDown(i,t),a.refreshView()):n.toggleMode("up"===i?1:-1)};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){for(;p.length;)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return 1!==t||n%4!=0||n%100==0&&n%400!=0?f[t]:29}function u(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r,u=new Array(t),i=new Date(n),f=0;t>f;)r=new Date(i),u[f++]=r,i.setDate(i.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),e=new Date(this.activeDate),t,r,f;e.setFullYear(a,h,1);var o=this.startingDay-e.getDay(),c=o>0?7-o:-o,l=new Date(e);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;42>r;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),f=0;7>f;f++)n.labels[f]={abbr:i(t[f].date,this.formatDayHeader),full:i(t[f].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks){n.weekNumbers=[];for(var v=(11-this.startingDay)%7,y=n.rows.length,s=0;y>s;s++)n.weekNumbers.push(u(n.rows[s][v].date))}};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;"left"===n?t-=1:"up"===n?t-=7:"right"===n?t+=1:"down"===n?t+=7:"pageup"===n||"pagedown"===n?(i=this.activeDate.getMonth()+("pageup"===n?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):"home"===n?t=1:"end"===n&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var r,u=new Array(12),f=this.activeDate.getFullYear(),t=0;12>t;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;"left"===n?t-=1:"up"===n?t-=this.monthColumns:"right"===n?t+=1:"down"===n?t+=this.monthColumns:"pageup"===n||"pagedown"===n?(i=this.activeDate.getFullYear()+("pageup"===n?-1:1),this.activeDate.setFullYear(i)):"home"===n?t=0:"end"===n&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var e,f=new Array(i),t=0,o=u(this.activeDate.getFullYear());i>t;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();"left"===n?t-=1:"up"===n?t-=r:"right"===n?t+=1:"down"===n?t+=r:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*i:"home"===n?t=u(this.activeDate.getFullYear()):"end"===n&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return"static"===(t.getComputedStyle(n).position||"static")}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c="absolute"===o.position,e=i.parentElement||h,e===h||"fixed"===o.position)return h;for(;e.parentElement&&e!==h;){if(s=t.getComputedStyle(e),c&&"static"!==s.position&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return(f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u)&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};(u[0]="top"===u[0]&&s.height>o.top&&s.height<=o.bottom?"bottom":"bottom"===u[0]&&s.height>o.bottom&&s.height<=o.top?"top":"left"===u[0]&&s.width>o.left&&s.width<=o.right?"right":"right"===u[0]&&s.width>o.right&&s.width<=o.left?"left":u[0],u[1]="top"===u[1]&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":"bottom"===u[1]&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":"left"===u[1]&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":"right"===u[1]&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1],"center"===u[1])&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement="center"===u[1]?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(-1!==n.indexOf("top")&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if(n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),"center"===r[1])return void angular.element(e).css(u);var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ut(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ot.length;r++)if(i=l.parse(t,ot[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ut(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}if(g.getOption("allowInvalid"))return n}function pt(n,t){var r=n||t;return i.ngRequired||r?(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ut(r)):!1:!0):!0}function ft(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=void 0!==r.contains&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function ht(i){27===i.which&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):40!==i.which||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,it);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var b,ct,it,lt,at,vt,tt,et,k,w,g,nt,ot,rt=!1,st=[];this.init=function(u){if(w=u,g=wt(w),ct=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,it=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,lt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,at=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,vt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ot=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],rt=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(rt&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":at});et=angular.element(tt.children()[0]);et.attr("template-url",vt);n.datepickerOptions||(n.datepickerOptions={});rt&&"month"===i.type&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");et.attr("datepicker-options","datepickerOptions");rt?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ut(w.$viewValue)});t.on("keydown",ht);nt=r(tt)(n);tt.remove();it?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",ht),o.off("click",ft),k&&k.off("scroll",d),angular.element(e).off("resize",d);st.length;)st.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){"today"===t&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ct&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),"today"===t){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&st.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();lt&&n.$broadcast("uib:datepicker.focus");o.on("click",ft);var r=i.popupPlacement?i.popupPlacement:a.placement;it||h.parsePlacement(r)[2]?(k=k||angular.element(h.scrollParent(t)),k&&k.on("scroll",d)):k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",ft),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),-1!==u&&r.splice(u,1),r.length||delete n[t])}}}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(n,t,i){var r=null,u=i.createNew(),f;this.isOnlyOpen=function(n,t){var i=u.get(t),r;return i&&(r=i.reduce(function(t,i){return i.scope===n?i:t},{}),r)?1===i.length:!1};this.open=function(t,i,e){var o,s;(r||n.on("click",f),r&&r!==t&&(r.isOpen=!1),r=t,e)&&(o=u.get(e),o?(s=o.map(function(n){return n.scope}),-1===s.indexOf(t)&&u.put(e,{scope:t})):u.put(e,{scope:t}))};this.close=function(t,i,e){var o,s;(r===t&&(n.off("click",f),n.off("keydown",this.keybindFilter),r=null),e)&&(o=u.get(e),o&&(s=o.reduce(function(n,i){return i.scope===t?i:n},{}),s&&u.remove(e,s)))};f=function(n){var i,u;!r||!r.isOpen||n&&"disabled"===r.getAutoClose()||n&&3===n.which||(i=r.getToggleElement(),n&&i&&i[0].contains(n.target)||(u=r.getDropdownElement(),n&&"outsideClick"===r.getAutoClose()&&u&&u[0].contains(n.target)||(r.focusToggleElement(),r.isOpen=!1,t.$$phase||r.$apply())))};this.keybindFilter=function(n){if(r){var t=r.getDropdownElement(),i=r.getToggleElement(),u=t&&t[0].contains(n.target),e=i&&i[0].contains(n.target);27===n.which?(n.stopPropagation(),r.focusToggleElement(),f()):r.isKeynavEnabled()&&-1!==[38,40].indexOf(n.which)&&r.isOpen&&(u||e)&&(n.preventDefault(),n.stopPropagation(),r.focusDropdownEntry(n.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){function p(){t.append(l.dropdownMenu)}var y,w,l=this,a=n.$new(),k=u.appendToOpenClass,d=u.openClass,v=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,b=!1,nt=s.find("body");t.addClass("dropdown");this.init=function(){i.isOpen&&(w=r(i.isOpen),v=w.assign,n.$watch(w,function(n){a.isOpen=!!n}));b=angular.isDefined(i.keyboardNav)};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(v)&&v(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?0===l.selectedOption?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(u,w){var b=null,ft=!1,et,ct,tt,ot,rt,it,st,ut,vt,ht;angular.isDefined(i.dropdownAppendTo)&&(et=r(i.dropdownAppendTo)(a),et&&(b=angular.element(et)));angular.isDefined(i.dropdownAppendToBody)&&(ct=r(i.dropdownAppendToBody)(a),ct!==!1&&(ft=!0));(ft&&!b&&(b=nt),b&&l.dropdownMenu&&(u?(b.append(l.dropdownMenu),t.on("$destroy",p)):(t.off("$destroy",p),p())),b&&l.dropdownMenu)&&(it=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),st=0,(tt={top:it.top+"px",display:u?"block":"none"},ot=l.dropdownMenu.hasClass("dropdown-menu-right"),ot?(tt.left="auto",rt=o.scrollbarPadding(b),rt.heightOverflow&&rt.scrollbarWidth&&(st=rt.scrollbarWidth),tt.right=window.innerWidth-st-(it.left+t.prop("offsetWidth"))+"px"):(tt.left=it.left+"px",tt.right="auto"),ft)||(ut=o.offset(b),tt.top=it.top-ut.top+"px",ot?tt.right=window.innerWidth-(it.left-ut.left+t.prop("offsetWidth"))+"px":tt.left=it.left-ut.left+"px"),l.dropdownMenu.css(tt));var lt=b?b:t,at=b?k:d,yt=lt.hasClass(at),pt=f.isOnlyOpen(n,b);yt===!u&&(vt=b?pt?"removeClass":"addClass":u?"addClass":"removeClass",e[vt](lt,at).then(function(){angular.isDefined(u)&&u!==w&&g(n,{open:!!u})}));u?(l.dropdownMenuTemplateUrl?c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})}):s.on("keydown",f.keybindFilter),a.focusToggleElement(),f.open(a,t,b)):((f.close(a,t,b),l.dropdownMenuTemplateUrl)&&(y&&y.$destroy(),ht=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ht),l.dropdownMenu=ht),l.selectedOption=null);angular.isFunction(v)&&v(n,u)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.on("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.off("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!==i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;(i&&n.modalRendered(i.key),r[0].activeElement&&f[0].contains(r[0].activeElement))||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ft(n){var t="-";return n.replace(ht,function(n,i){return(i?t:"")+n.toLowerCase()})}function et(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function b(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&y>n&&(n=y),n}function d(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));nt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||ut,u;k.remove(t,n);u=k.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);g(!0)},i.closedDeferred);ot();t&&t.focus?t.focus():r.focus&&r.focus()}function g(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ot(){if(l&&-1===b()){var n=v;nt(l,v,function(){n=null});l=void 0;v=void 0}}function nt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function tt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function it(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}function rt(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(n){var i=parseInt(n.getAttribute(w),10),t=i-1;n.setAttribute(w,t);t||(n.removeAttribute(w),n.removeAttribute("aria-hidden"))})}var l,v,a,ut="modal-open",c=o.createNew(),k=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,w="data-bootstrap-modal-aria-hidden-count",st="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",ht=/[A-Z]/g;return u.$watch(b,function(n){v&&(v.index=n)}),i.on("keydown",tt),u.$on("$destroy",function(){i.off("keydown",tt)}),h.open=function(t,f){function nt(n){function t(n){var t=n.parent()?n.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==n[0]})}if(n&&"BODY"!==n[0].tagName)return t(n).forEach(function(n){var i="true"===n.getAttribute("aria-hidden"),t=parseInt(n.getAttribute(w),10);t||(t=i?1:0);n.setAttribute(w,t+1);n.setAttribute("aria-hidden","true")}),nt(n.parent())}var it=i[0].activeElement,tt=f.openedClass||ut,e,d,h,o;g(!1);p=c.top();c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo});k.put(tt,t);e=f.appendTo;d=b();d>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=d,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1060 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(h=document.createElement(ft(f.component.name)),h=angular.element(h),h.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):h=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(h);f.windowClass&&o.addClass(f.windowClass);f.animation&&o.attr("modal-animation","true");e.addClass(tt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=it;nt(o)},h.close=function(n,t){var i=c.get(n);return rt(),i&&it(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),d(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return rt(),i&&it(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),d(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(st),i?Array.prototype.filter.call(i,function(n){return et(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function v(){return w}var l=i.defer(),a=i.defer(),y=i.defer(),p=i.defer(),h={result:l.promise,opened:a.promise,closed:y.promise,rendered:p.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},w,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return w=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(v,v).then(function(n){function w(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var b=u.scope||t,i=b.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var r,e,s={scope:i,deferred:l,renderDeferred:p,closedDeferred:y,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},c={},v={};u.component?(w(c,!1,!0,!1),c.name=u.component,s.component=c):u.controller&&(w(v,!0,!1,!0),e=f(u.controller,v,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=e.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:v.$scope.$resolve},b)),r=e(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(s.content=n[0]);o.open(h,s);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return 1===i.page};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function l(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&t>f,s,l,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;r>=s;s++)l=e(s,v(s),s===n),u.push(l);return c&&f>0&&(!h||a||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(3===i&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),t>r&&((!o||t-2>r)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,a=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,v=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;t.$set("role","menu");r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=l(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function i(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var r={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(27===n.which){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();return o.on("keyup",y),c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},r,t,y);var k=i(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function g(){f.isOpen?nt():at()}function at(){oi&&!t.$eval(r[c+"Enable"])||(vt(),ri(),f.popupDelay?it||(it=e(dt,f.popupDelay,!1)):dt())}function nt(){st();f.popupCloseDelay?rt||(rt=e(k,f.popupCloseDelay,!1)):k()}function dt(){return st(),vt(),f.content?(ii(),void f.$evalAsync(function(){f.isOpen=!0;gt(!0);ot()})):angular.noop}function st(){it&&(e.cancel(it),it=null);d&&(e.cancel(d),d=null)}function k(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,gt(!1),f.animation?tt||(tt=e(yt,150,!1)):yt())})}function vt(){rt&&(e.cancel(rt),rt=null);tt&&(e.cancel(tt),tt=null)}function ii(){h||(b=f.$new(),h=n(b,function(n){ft?o.find("body").append(n):i.after(n)}),v.add(f,{close:k}),ui())}function yt(){st();vt();fi();h&&(h.remove(),h=null,ht&&e.cancel(ht));v.remove(f);b&&(b.$destroy(),b=null)}function ri(){var n,i,e;f.title=r[c+"Title"];f.content=ct?ct(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function gt(n){et&&angular.isFunction(et.assign)&&et.assign(t,n)}function ui(){a.length=0;ct?(a.push(t.$watch(ct,function(n){f.content=n;!n&&f.isOpen&&k()})),a.push(b.$watch(function(){pt||(pt=!0,b.$$postDigest(function(){pt=!1;f&&f.isOpen&&ot()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?k():ot()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ot()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ot()}))}function fi(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ni(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||nt())}function ti(n){27===n.which&&nt()}function ei(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);wt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);"none"!==w.show&&w.show.forEach(function(n,t){"outsideClick"===n?(i.on("click",g),o.on("click",ni)):n===w.hide[t]?i.on(n,g):n&&(i.on(n,at),i.on(w.hide[t],nt));i.on("keypress",ti)})}var h,b,tt,it,rt,d,ht,ut,ft=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(void 0),oi=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),pt=!1,et=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ct=y.useContentExp?l(r[u]):!1,a=[],ot=function(){h&&h.html()&&(d||(d=e(function(){var n=s.positionElements(i,h,f.placement,ft),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=ft?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));ht=e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n);ht=null},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;d=null},0,!1)))},wt,bt,kt,lt;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&st();n&&f.isOpen&&k()});et&&t.$watch(et,function(n){f&&!n===f.isOpen&&g()});wt=function(){w.show.forEach(function(n){"outsideClick"===n?i.off("click",g):(i.off(n,at),i.off(n,g));i.off("keypress",ti)});w.hide.forEach(function(n){"outsideClick"===n?o.off("click",ni):i.off(n,nt)})};ei();bt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(bt)?!!bt:y.animation;lt=c+"AppendToBody";kt=lt in r&&void 0===r[lt]?!0:t.$eval(r[lt]);ft=angular.isDefined(kt)?kt:ft;t.$on("$destroy",function(){wt();yt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var o,s,h,a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function r(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var u=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=r();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=r();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=u.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;u.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){u.bars.forEach(function(n){n.max=r();n.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;i>t;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(38===t.which||39===t.which?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var i,t=this,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){if(o.tab.onDeselect({$event:f,$selectedIndex:n}),f&&f.isDefaultPrevented())return;o.tab.active=!1}e=t.tabs[n];e?(e.tab.onSelect({$event:f}),e.tab.active=!0,t.active=e.index,i=e.index):!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&1===t.tabs.length){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var i,u,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){if(!t.disabled){for(var r,i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase()||"uib:tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function ut(){var t=+n.hours,i=n.showMeridian?t>0&&13>t:t>=0&&24>t;if(i&&""!==n.hours)return(n.showMeridian&&(12===t&&(t=0),n.meridian===v[1]&&(t+=12)),t)}function ft(){var t=+n.minutes,i=t>=0&&60>t;if(i&&""!==n.minutes)return t}function ct(){var t=+n.seconds;if(t>=0&&60>t)return t}function p(n,t){return null===n?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function g(n){nt();s.$setViewValue(new Date(o));ot(n)}function nt(){tt&&tt.$setValidity("hours",!0);it&&it.$setValidity("minutes",!0);rt&&rt.$setValidity("seconds",!0);s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ot(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:p(i,!ht);"m"!==t&&(n.minutes=p(r));n.meridian=o.getHours()<12?v[0]:v[1];"s"!==t&&(n.seconds=p(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=et(o,n);g()}function w(n,t){return et(n,60*t)}function et(n,t){var i=new Date(n.getTime()+1e3*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function st(){return(null===n.hours||""===n.hours)&&(null===n.minutes||""===n.minutes)&&(!n.showSeconds||n.showSeconds&&(null===n.seconds||""===n.seconds))}var tt,it,rt,o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,ht=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,b,k,c,l,h,d;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h,c;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2);tt=u.controller("ngModel");it=f.controller("ngModel");rt=o.controller("ngModel");h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f,o);c=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;c&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};b=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){b=+n}));k=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){k=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?void 0:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?void 0:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=w(o,60*b);return h||n>l||o>n&&c>n};n.noDecrementHours=function(){var n=w(o,60*-b);return h||c>n||n>o&&n>l};n.noIncrementMinutes=function(){var n=w(o,k);return h||n>l||o>n&&c>n};n.noDecrementMinutes=function(){var n=w(o,-k);return h||c>n||n>o&&n>l};n.noIncrementSeconds=function(){var n=et(o,d);return h||n>l||o>n&&c>n};n.noDecrementSeconds=function(){var n=et(o,-d);return h||c>n||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||w(o,720)>l:h||w(o,-720)<c};d=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){d=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=ut(),r=ft();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else ot()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.on("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.on("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.on("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementSeconds(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput)return n.updateHours=angular.noop,n.updateMinutes=angular.noop,void(n.updateSeconds=angular.noop);var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t,tt&&tt.$setValidity("hours",!1));angular.isDefined(i)&&(n.invalidMinutes=i,it&&it.$setValidity("minutes",!1));angular.isDefined(r)&&(n.invalidSeconds=r,rt&&rt.$setValidity("seconds",!1))};n.updateHours=function(){var n=ut(),t=ft();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),c>o||o>l?u(!0):g("h")):u(!0)};t.on("blur",function(){s.$setTouched();st()?nt():null===n.hours||""===n.hours?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours,!ht)})});n.updateMinutes=function(){var n=ft(),t=ut();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),c>o||o>l?u(void 0,!0):g("m")):u(void 0,!0)};i.on("blur",function(){s.$setTouched();st()?nt():null===n.minutes?u(void 0,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})});n.updateSeconds=function(){var n=ct();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),g("s")):u(void 0,void 0,!0)};r.on("blur",function(){st()?nt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=p(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),c>o||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),ot())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(3600*b)};n.decrementHours=function(){n.noDecrementHours()||y(3600*-b)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(60*k)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(60*-k)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(d)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-d)};n.toggleMeridian=function(){var t=ft(),i=ut();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){for(;a.length;)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function rt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ti()}function bt(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function ri(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var y,lt,ui=[9,13,27,38,40],d=n.$eval(i.typeaheadMinLength),at,g,ht,tt,p,b,ni,ct,ti,yt,ii,pt,wt,it;d||0===d||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=n||0===n?n:1});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ut,ft,et=u(i.typeaheadLoading).assign||angular.noop,fi=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return 13===i.which||9===i.which},ei=u(i.typeaheadOnSelect),oi=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ot=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):void 0,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,si=n.$eval(i.typeaheadFocusFirst)!==!1,hi=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,ci=u(i.typeaheadIsOpen).assign||angular.noop,st=n.$eval(i.typeaheadShowHint)||!1,dt=u(i.ngModel),li=u(i.ngModel+"($$$p)"),ai=function(t,i){return angular.isFunction(dt(n))&&lt.getOption("getterSetter")?li(t,{$$$p:i}):dt.assign(t,i)},w=a.parse(i.uibTypeahead),v=n.$new(),vi=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",vi);ht="typeahead-"+v.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ht});st&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ht,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var yi=function(){st&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);yi()},gt=function(n){return ht+"-option-"+n};v.$watch("activeIdx",function(n){0>n?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",gt(n))});ni=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1};ct=function(i,r){var u={$viewValue:i};et(n,!0);ot(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ut)if(f&&f.length>0){for(v.activeIdx=si?0:-1,ot(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:gt(e),label:w.viewMapper(v,u),model:f[e]});(v.query=i,bt(),t.attr("aria-expanded",!0),hi&&1===v.matches.length&&ni(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r)),st)&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ot(n,!0);s&&et(n,!1)},function(){k();et(n,!1);ot(n,!0)})};nt&&(angular.element(s).on("resize",rt),o.find("body").on("scroll",rt));ti=c(function(){v.matches.length&&bt();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=void 0;ii=function(n){yt=e(function(){ct(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){ci(n,t)};v.select=function(r,u){var f,s,o={};ft=!0;o[w.itemName]=s=v.matches[r].model;f=w.modelMapper(n,o);ai(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ei(n,{$item:s,$model:f,$label:w.viewMapper(n,o),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(0!==v.matches.length&&-1!==ui.indexOf(t.which)){if(r=fi(n,{$event:t}),-1===v.activeIdx&&r||9===t.which&&t.shiftKey)return k(),void v.$digest();t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){ut=!0;0!==d||y.$viewValue||e(function(){ct(y.$viewValue,n)},0)});t.on("blur",function(n){oi&&v.matches.length&&-1!==v.activeIdx&&!ft&&(ft=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));ut=!1;ft=!1});wt=function(i){t[0]!==i.target&&3!==i.which&&0!==v.matches.length&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",rt),o.find("body").off("scroll",rt));b.remove();st&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=ri(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return ut=!0,0===d||t&&t.length>=d?at>0?(pt(),ii(t)):ct(t):(et(n,!1),pt(),k()),g?t:t?void y.$setValidity("editable",!1):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return g||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=void 0,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n  <\/h4>\n<\/div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;<\/span>\n  <span class="sr-only">Close<\/span>\n<\/button>\n<div ng-transclude><\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude><\/div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/span>\n  <span class="sr-only">previous<\/span>\n<\/a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/span>\n  <span class="sr-only">next<\/span>\n<\/a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active<\/span><\/span>\n  <\/li>\n<\/ol>\n')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude><\/li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}<\/button>\n  <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first page-item"><a href ng-click="selectPage(1, $event)" class="page-link" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev page-item"><a href ng-click="selectPage(page - 1, $event)" class="page-link" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page page-item"><a href ng-click="selectPage(page.number, $event)" class="page-link" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next page-item"><a href ng-click="selectPage(page + 1, $event)" class="page-link" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last page-item"><a href ng-click="selectPage(totalPages, $event)" class="page-link" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind="content"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"><\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>');angular.$$uibCarouselCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}<\/style>');angular.$$uibDatepickerpopupCss=!0});angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}<\/style>');angular.$$uibTooltipCss=!0});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>');angular.$$uibTimepickerCss=!0});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0});!function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof 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 o(){"use strict";var t,n,i=null,u=!1,f=!1;n={sanitize:function(n,t){return"text"===t&&(n=o(n)),n},escape:function(n,t){return"text"===t&&(n=e(n)),n},sanitizeParameters:function(n,t){return"params"===t&&(n=r(n,o)),n},escapeParameters:function(n,t){return"params"===t&&(n=r(n,e)),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 u=!0,i=n,this};this.$get=["$injector","$log",function(r,e){var o=function(t,i,r){return angular.forEach(r,function(r){if(angular.isFunction(r))t=r(t,i);else{if(!angular.isFunction(n[r]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+r+"'");t=n[r](t,i)}}),t},s=function(){u||f||(e.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."),f=!0)};return r.has("$sanitize")&&(t=r.get("$sanitize")),{useStrategy:function(n){return function(t){n.useStrategy(t)}}(this),sanitize:function(n,t,r){if(i||s(),arguments.length<3&&(r=i),!r)return n;var u=angular.isArray(r)?r:[r];return o(n,t,u)}}}];var e=function(n){var t=angular.element("<div><\/div>");return t.text(n),t.html()},o=function(n){if(!t)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 t(n)},r=function(n,t){if(angular.isObject(n)){var i=angular.isArray(n)?[]:{};return angular.forEach(n,function(n,u){i[u]=r(n,t)}),i}return angular.isNumber(n)?n:t(n)}}function t(n,t,i,r){"use strict";var o,p,u,g,f,w,l,it,s,yt,h,rt,b,k,a,e={},d=[],nt=n,ut=[],ft="translate-cloak",pt=!1,tt=!1,et=".",ot=0,st=!0,ht="default",wt={"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("-");return t.length>1?t[0].toLowerCase()+"-"+t[1].toUpperCase():i}},gt="2.7.2",bt=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var n,i,u=t.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];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},ct,y,lt,at,vt;bt.displayName="angular-translate/service: getFirstBrowserLanguage";ct=function(){var n=bt()||"";return wt[ht]&&(n=wt[ht](n)),n};ct.displayName="angular-translate/service: getLocale";var c=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},kt=function(){return this.toString().replace(/^\s+|\s+$/g,"")},dt=function(n){for(var f,t,e,o,r,i=[],s=angular.lowercase(n),u=0,h=d.length;h>u;u++)i.push(angular.lowercase(d[u]));if(c(i,s)>-1)return n;if(p)for(t in p)if(e=!1,o=Object.prototype.hasOwnProperty.call(p,t)&&angular.lowercase(t)===angular.lowercase(n),"*"===t.slice(-1)&&(e=t.slice(0,-1)===n.slice(0,t.length-1)),(o||e)&&(f=p[t],c(i,angular.lowercase(f))>-1))return f;return n&&(r=n.split("_"),r.length>1&&c(i,angular.lowercase(r[0]))>-1)?r[0]:n},v=function(n,t){if(!n&&!t)return e;if(n&&!t){if(angular.isString(n))return e[n]}else angular.isObject(e[n])||(e[n]={}),angular.extend(e[n],y(t));return this};this.translations=v;this.cloakClassName=function(n){return n?(ft=n,this):ft};y=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)?y(f,t.concat(u),i,u):(e=t.length?""+t.join(et)+et+u:u,t.length&&u===r&&(o=""+t.join(et),i[o]="@:"+e),i[e]=f));return i};y.displayName="flatObject";this.addInterpolation=function(n){return ut.push(n),this};this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")};this.useInterpolation=function(n){return yt=n,this};this.useSanitizeValueStrategy=function(n){return i.useStrategy(n),this};this.preferredLanguage=function(n){return lt(n),this};lt=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?(b=n,this):b};this.translationNotFoundIndicatorRight=function(n){return n?(k=n,this):k};this.fallbackLanguage=function(n){return at(n),this};at=function(n){return n?(angular.isString(n)?(g=!0,u=[n]):angular.isArray(n)&&(g=!1,u=n),angular.isString(o)&&c(u,o)<0&&u.push(o),this):g?u[0]:u};this.use=function(n){if(n){if(!e[n]&&!h)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+n+"'");return f=n,this}return f};vt=function(n){return n?(nt=n,this):it?it+nt:nt};this.storageKey=vt;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 h=n,rt=t||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(n){return l=n,this};this.storagePrefix=function(n){return n?(it=n,this):n};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(n){return s=n,this};this.usePostCompiling=function(n){return pt=!!n,this};this.forceAsyncReload=function(n){return tt=!!n,this};this.uniformLanguageTag=function(n){return n?angular.isString(n)&&(n={standard:n}):n={},ht=n.standard,this};this.determinePreferredLanguage=function(n){var t=n&&angular.isFunction(n)?n():ct();return o=d.length?dt(t):t,this};this.registerAvailableLanguageKeys=function(n,t){return n?(d=n,t&&(p=t),this):d};this.useLoaderCache=function(n){return n===!1?a=void 0:n===!0?a=!0:"undefined"==typeof n?a="$translationCache":n&&(a=n),this};this.directivePriority=function(n){return void 0===n?ot:(ot=n,this)};this.statefulFilter=function(n){return void 0===n?st:(st=n,this)};this.$get=["$log","$injector","$rootScope","$q",function(n,t,i,r){var ht,bt,ct,ni=t.get(yt||"$translateDefaultInterpolation"),it=!1,et={},d={},p=function(n,t,i,e){var v,s,h,a;return angular.isArray(n)?(v=function(n){for(var f={},o=[],s=function(n){var u=r.defer(),o=function(t){f[n]=t;u.resolve([n,t])};return p(n,t,i,e).then(o,o),u.promise},u=0,h=n.length;h>u;u++)o.push(s(n[u]));return r.all(o).then(function(){return f})},v(n)):(s=r.defer(),n&&(n=kt.apply(n)),h=function(){var n=o?d[o]:d[f],t,i;return(bt=0,l&&!n)&&(t=ht.get(nt),(n=d[t],u&&u.length)&&(i=c(u,t),bt=0===i?1:0,c(u,o)<0&&u.push(o))),n}(),h?(a=function(){li(n,t,i,e).then(s.resolve,s.reject)},a.displayName="promiseResolved",h["finally"](a,s.reject)):li(n,t,i,e).then(s.resolve,s.reject),s.promise)},ti=function(n){return b&&(n=[b,n].join(" ")),k&&(n=[n,k].join(" ")),n},ii=function(n){f=n;i.$emit("$translateChangeSuccess",{language:n});l&&ht.put(p.storageKey(),f);ni.setLocale(f);var t=function(n,t){et[t].setLocale(f)};t.displayName="eachInterpolatorLocaleSetter";angular.forEach(et,t);i.$emit("$translateChangeEnd",{language:n})},wt=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}),it=!0,u=a,"string"==typeof u&&(u=t.get(u)),s=angular.extend({},rt,{key:n,$http:angular.extend({},{cache:u},rt.$http)}),e=function(t){var r={};i.$emit("$translateLoadingSuccess",{language:n});angular.isArray(t)?angular.forEach(t,function(n){angular.extend(r,y(n))}):angular.extend(r,y(t));it=!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(h)(s).then(e,o),f.promise},fi,ui;if(l&&(ht=t.get(l),!ht.get||!ht.put))throw new Error("Couldn't use storage '"+l+"', missing get() or put() method!");ut.length&&(fi=function(n){var i=t.get(n);i.setLocale(o||f);et[i.getInterpolationIdentifier()]=i},fi.displayName="interpolationFactoryAdder",angular.forEach(ut,fi));var vi=function(n){var t=r.defer(),i;return Object.prototype.hasOwnProperty.call(e,n)?t.resolve(e[n]):d[n]?(i=function(n){v(n.key,n.table);t.resolve(n.table)},i.displayName="translationTableResolver",d[n].then(i,t.reject)):t.reject(),t.promise},oi=function(n,t,i,u){var e=r.defer(),o=function(r){if(Object.prototype.hasOwnProperty.call(r,t)){u.setLocale(n);var o=r[t];"@:"===o.substr(0,2)?oi(n,o.substr(2),i,u).then(e.resolve,e.reject):e.resolve(u.interpolate(r[t],i));u.setLocale(f)}else e.reject()};return o.displayName="fallbackTranslationResolver",vi(n).then(o,e.reject),e.promise},si=function(n,t,i,r){var u,o=e[n];if(o&&Object.prototype.hasOwnProperty.call(o,t)){if(r.setLocale(n),u=r.interpolate(o[t],i),"@:"===u.substr(0,2))return si(n,u.substr(2),i,r);r.setLocale(f)}return u},ri=function(n,i){if(s){var r=t.get(s)(n,f,i);return void 0!==r?r:n}return n},hi=function(n,t,i,f,e){var o=r.defer(),s;return n<u.length?(s=u[n],oi(s,t,i,f).then(o.resolve,function(){hi(n+1,t,i,f,e).then(o.resolve)})):o.resolve(e?e:ri(t,i)),o.promise},ci=function(n,t,i,r){var f,e;return n<u.length&&(e=u[n],f=si(e,t,i,r),f||(f=ci(n+1,t,i,r))),f},yi=function(n,t,i,r){return hi(ct>0?ct:bt,n,t,i,r)},pi=function(n,t,i){return ci(ct>0?ct:bt,n,t,i)},li=function(n,t,i,o){var h=r.defer(),l=f?e[f]:e,v=i?et[i]:ni,c,a;return l&&Object.prototype.hasOwnProperty.call(l,n)?(c=l[n],"@:"===c.substr(0,2)?p(c.substr(2),t,i,o).then(h.resolve,h.reject):h.resolve(v.interpolate(c,t))):(s&&!it&&(a=ri(n,t)),f&&u&&u.length?yi(n,t,v,o).then(function(n){h.resolve(n)},function(n){h.reject(ti(n))}):s&&!it&&a?h.resolve(o?o:a):o?h.resolve(o):h.reject(ti(n))),h.promise},ai=function(n,t,i){var r,h=f?e[f]:e,c=ni,o,l;return(et&&Object.prototype.hasOwnProperty.call(et,i)&&(c=et[i]),h&&Object.prototype.hasOwnProperty.call(h,n))?(o=h[n],r="@:"===o.substr(0,2)?ai(o.substr(2),t,i):c.interpolate(o,t)):(s&&!it&&(l=ri(n,t)),f&&u&&u.length?(bt=0,r=pi(n,t,c)):r=s&&!it&&l?l:ti(n)),r},wi=function(n){w===n&&(w=void 0);d[n]=void 0};if(p.preferredLanguage=function(n){return n&&lt(n),o},p.cloakClassName=function(){return ft},p.fallbackLanguage=function(n){if(void 0!==n&&null!==n){if(at(n),h&&u&&u.length)for(var t=0,i=u.length;i>t;t++)d[u[t]]||(d[u[t]]=wt(u[t]));p.use(p.use())}return g?u[0]:u},p.useFallbackLanguage=function(n){if(void 0!==n&&null!==n)if(n){var t=c(u,n);t>-1&&(ct=t)}else ct=0},p.proposedLanguage=function(){return w},p.storage=function(){return ht},p.use=function(n){var t,u;return n?(t=r.defer(),i.$emit("$translateChangeStart",{language:n}),u=dt(n),u&&(n=u),!tt&&e[n]||!h||d[n]?w===n&&d[n]?d[n].then(function(n){return t.resolve(n.key),n},function(n){return t.reject(n),r.reject(n)}):(t.resolve(n),ii(n)):(w=n,d[n]=wt(n).then(function(n){return v(n.key,n.table),t.resolve(n.key),ii(n.key),n},function(n){return i.$emit("$translateChangeError",{language:n}),t.reject(n),i.$emit("$translateChangeEnd",{language:n}),r.reject(n)}),d[n]["finally"](function(){wi(n)})),t.promise):f},p.storageKey=function(){return vt()},p.isPostCompilingEnabled=function(){return pt},p.isForceAsyncReloadEnabled=function(){return tt},p.refresh=function(n){function p(){o.resolve();i.$emit("$translateRefreshEnd",{language:n})}function c(){o.reject();i.$emit("$translateRefreshEnd",{language:n})}var o,l,s,a,t,w,y;if(!h)throw new Error("Couldn't refresh translation table, no loader registered!");if(o=r.defer(),i.$emit("$translateRefreshStart",{language:n}),n)e[n]?(l=function(t){v(t.key,t.table);n===f&&ii(f);p()},l.displayName="refreshPostProcessor",wt(n).then(l,c)):c();else{if(s=[],a={},u&&u.length)for(t=0,w=u.length;w>t;t++)s.push(wt(u[t])),a[u[t]]=!0;f&&!a[f]&&s.push(wt(f));y=function(n){e={};angular.forEach(n,function(n){v(n.key,n.table)});f&&ii(f);p()};y.displayName="refreshPostProcessor";r.all(s).then(y,c)}return o.promise},p.instant=function(n,t,i){var r,h,l,y,a;if(null===n||angular.isUndefined(n))return n;if(angular.isArray(n)){for(var v={},c=0,w=n.length;w>c;c++)v[n[c]]=p.instant(n[c],t,i);return v}if(angular.isString(n)&&n.length<1)return n;for(n&&(n=kt.apply(n)),h=[],o&&h.push(o),f&&h.push(f),u&&u.length&&(h=h.concat(u)),l=0,y=h.length;y>l;l++)if(a=h[l],e[a]&&("undefined"!=typeof e[a][n]?r=ai(n,t,i):(b||k)&&(r=ti(n))),"undefined"!=typeof r)break;return r||""===r||(r=ni.interpolate(n,t),s&&!it&&(r=ri(n,t))),r},p.versionInfo=function(){return gt},p.loaderCache=function(){return a},p.directivePriority=function(){return ot},p.statefulFilter=function(){return st},h&&(angular.equals(e,{})&&p.use(p.use()),u&&u.length))for(var bi=function(n){return v(n.key,n.table),i.$emit("$translateChangeEnd",{language:n.key}),n},ei=0,ki=u.length;ki>ei;ei++)ui=u[ei],(tt||!e[ui])&&(d[ui]=wt(ui).then(bi));return p}]}function i(n,t){"use strict";var r,i={},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){r=r||{};r=t.sanitize(r,"params");var u=n(i)(r);return t.sanitize(u,"text")},i}function r(n,t,i,r,u,f){"use strict";var e=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:n.directivePriority(),compile:function(t,o){var h=o.translateValues?o.translateValues:void 0,c=o.translateInterpolation?o.translateInterpolation:void 0,s=t[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+i.startSymbol()+".*"+i.endSymbol()+")(.*)",a="^(.*)"+i.startSymbol()+"(.*)"+i.endSymbol()+"(.*)";return function(t,v,y){var g,d,tt,k,it;t.interpolateParams={};t.preText="";t.postText="";var p={},rt=function(n,i,r){var f,e;if(i.translateValues&&angular.extend(n,u(i.translateValues)(t.$parent)),s)for(f in r)Object.prototype.hasOwnProperty.call(i,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f&&(e=angular.lowercase(f.substr(14,1))+f.substr(15),n[e]=r[f])},w=function(n){var r,u;(angular.isFunction(w._unwatchOld)&&(w._unwatchOld(),w._unwatchOld=void 0),angular.equals(n,"")||!angular.isDefined(n))?(r=e.apply(v.text()).match(l),angular.isArray(r)?(t.preText=r[1],t.postText=r[3],p.translate=i(r[2])(t.$parent),u=v.text().match(a),angular.isArray(u)&&u[2]&&u[2].length&&(w._unwatchOld=t.$watch(u[2],function(n){p.translate=n;b()}))):p.translate=v.text().replace(/^\s+|\s+$/g,"")):p.translate=n;b()},ut=function(n){y.$observe(n,function(t){p[n]=t;b()})};rt(t.interpolateParams,y,o);g=!0;y.$observe("translate",function(n){"undefined"==typeof n?w(""):""===n&&g||(p.translate=n,b());g=!1});for(d in y)y.hasOwnProperty(d)&&"translateAttr"===d.substr(0,13)&&ut(d);if(y.$observe("translateDefault",function(n){t.defaultText=n}),h&&y.$observe("translateValues",function(n){n&&t.$parent.$watch(function(){angular.extend(t.interpolateParams,u(n)(t.$parent))})}),s){tt=function(n){y.$observe(n,function(i){var r=angular.lowercase(n.substr(14,1))+n.substr(15);t.interpolateParams[r]=i})};for(k in y)Object.prototype.hasOwnProperty.call(y,k)&&"translateValue"===k.substr(0,14)&&"translateValues"!==k&&tt(k)}var b=function(){for(var n in p)p.hasOwnProperty(n)&&void 0!==p[n]&&ft(n,p[n],t,t.interpolateParams,t.defaultText)},ft=function(t,i,r,u,f){i?n(i,u,c,f).then(function(n){nt(n,r,!0,t)},function(n){nt(n,r,!1,t)}):nt(i,r,!1,t)},nt=function(t,i,u,f){var e;if("translate"===f){u||"undefined"==typeof i.defaultText||(t=i.defaultText);v.html(i.preText+t+i.postText);var h=n.isPostCompilingEnabled(),s="undefined"!=typeof o.translateCompile,c=s&&"false"!==o.translateCompile;(h&&!s||c)&&r(v.contents())(i)}else u||"undefined"==typeof i.defaultText||(t=i.defaultText),e=y.$attr[f],"data-"===e.substr(0,5)&&(e=e.substr(5)),e=e.substr(15),v.attr(e,t)};(h||s||y.translateDefault)&&t.$watch("interpolateParams",b,!0);it=f.$on("$translateChangeSuccess",b);v.text().length?w(y.translate?y.translate:""):y.translate&&w(y.translate);b();t.$on("$destroy",it)}}}}function u(n,t){"use strict";return{compile:function(i){var r=function(){i.addClass(t.cloakClassName())},u=function(){i.removeClass(t.cloakClassName())},f=n.$on("$translateChangeEnd",function(){u();f();f=null});return r(),function(n,i,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(n){t(n).then(u,r)})}}}}function f(n,t){"use strict";var i=function(i,r,u){return angular.isObject(r)||(r=n(r)(this)),t.instant(i,r,u)};return t.statefulFilter()&&(i.$stateful=!0),i}function e(n){"use strict";return n("translations")}return angular.module("pascalprecht.translate",["ng"]).run(n),n.$inject=["$translate"],n.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",o),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",i),i.$inject=["$interpolate","$translateSanitization"],i.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",u),u.$inject=["$rootScope","$translate"],u.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",f),f.$inject=["$parse","$translate"],f.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",e),e.$inject=["$cacheFactory"],e.displayName="$translationCache","pascalprecht.translate"});!function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function n(n,t){"use strict";return function(i){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}]);for(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,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"});!function(n,t){"function"==typeof define&&define.amd?define(n):"undefined"!=typeof module&&"object"==typeof exports?module.exports=n():t.rangy=n()}(function(){function t(n,t){var i=typeof n[t];return i==at||!(i!=st||!n[t])||"unknown"==i}function y(n,t){return!(typeof n[t]!=st||!n[t])}function g(n,t){return typeof n[t]!=f}function p(n){return function(t,i){for(var r=i.length;r--;)if(!n(t,i[r]))return!1;return!0}}function nt(n){return n&&b(n,wt)&&k(n,pt)}function tt(n){return y(n,"body")?n.body:n.getElementsByTagName("body")[0]}function o(n){typeof console!=f&&t(console,"log")&&console.log(n)}function it(n,t){i&&t?alert(n):o(n)}function u(t){n.initialized=!0;n.supported=!1;it("Rangy is not supported in this environment. Reason: "+t,n.config.alertOnFail)}function ht(t){it("Rangy warning: "+t,n.config.alertOnWarn)}function rt(n){return n.message||n.description||String(n)}function w(){var f,h,c,r,v,y,p,a,w;if(i&&!n.initialized){if(h=!1,c=!1,t(document,"createRange")&&(f=document.createRange(),b(f,yt)&&k(f,vt)&&(h=!0)),r=tt(document),!r||"body"!=r.nodeName.toLowerCase())return void u("No body element found");if(r&&t(r,"createTextRange")&&(f=r.createTextRange(),nt(f)&&(c=!0)),!h&&!c)return void u("Neither Range nor TextRange are available");n.initialized=!0;n.features={implementsDomRange:h,implementsTextRange:c};for(p in e)(v=e[p])instanceof s&&v.init(v,n);for(a=0,w=l.length;a<w;++a)try{l[a](n)}catch(t){y="Rangy init listener threw an exception. Continuing. Detail: "+rt(t);o(y)}}}function ut(t,i,r){r&&(t+=" in module "+r.name);n.warn("DEPRECATED: "+t+" is deprecated. Please use "+i+" instead.")}function ft(n,t,i,u){n[t]=function(){return ut(t,i,u),n[i].apply(n,r.toArray(arguments))}}function ct(n){n=n||window;w();for(var t=0,i=a.length;t<i;++t)a[t](n)}function s(n,t,i){this.name=n;this.dependencies=t;this.initialized=!1;this.supported=!1;this.initializer=i}function et(t,i,r){var u=new s(t,i,function(i){if(!i.initialized){i.initialized=!0;try{r(n,i);i.supported=!0}catch(i){var u="Module '"+t+"' failed to load: "+rt(i);o(u);i.stack&&o(i.stack)}}});return e[t]=u,u}function ot(){}function lt(){}var st="object",at="function",f="undefined",vt=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],yt=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],pt=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],wt=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],b=p(t),bt=p(y),k=p(g),kt=[].forEach?function(n,t){n.forEach(t)}:function(n,t){for(var i=0,r=n.length;i<r;++i)t(n[i],i)},e={},i=typeof window!=f&&typeof document!=f,r={isHostMethod:t,isHostObject:y,isHostProperty:g,areHostMethods:b,areHostObjects:bt,areHostProperties:k,isTextRange:nt,getBody:tt,forEach:kt},n={version:"1.3.0",initialized:!1,isBrowser:i,supported:!0,util:r,features:{},modules:e,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==f||rangyAutoInitialize}},h,c,l,a,d,v;return n.fail=u,n.warn=ht,{}.hasOwnProperty?(r.extend=h=function(n,t,i){var f,r,u;for(u in t)t.hasOwnProperty(u)&&(f=n[u],r=t[u],i&&null!==f&&"object"==typeof f&&null!==r&&"object"==typeof r&&h(f,r,!0),n[u]=r);return t.hasOwnProperty("toString")&&(n.toString=t.toString),n},r.createOptions=function(n,t){var i={};return h(i,t),n&&h(i,n),i}):u("hasOwnProperty not supported"),i||u("Rangy can only run in a browser"),function(){var n,t,u;if(i){t=document.createElement("div");t.appendChild(document.createElement("span"));u=[].slice;try{1==u.call(t.childNodes,0)[0].nodeType&&(n=function(n){return u.call(n,0)})}catch(n){}}n||(n=function(n){for(var i=[],t=0,r=n.length;t<r;++t)i[t]=n[t];return i});r.toArray=n}(),i&&(t(document,"addEventListener")?c=function(n,t,i){n.addEventListener(t,i,!1)}:t(document,"attachEvent")?c=function(n,t,i){n.attachEvent("on"+t,i)}:u("Document does not have required addEventListener or attachEvent method"),r.addListener=c),l=[],r.deprecationNotice=ut,r.createAliasForDeprecatedMethod=ft,n.init=w,n.addInitListener=function(t){n.initialized?t(n):l.push(t)},a=[],n.addShimListener=function(n){a.push(n)},i&&(n.shim=n.createMissingNativeApi=ct,ft(n,"createMissingNativeApi","shim")),s.prototype={init:function(){for(var n,t,r=this.dependencies||[],i=0,u=r.length;i<u;++i){if(t=r[i],n=e[t],!(n&&n instanceof s))throw new Error("required module '"+t+"' not found");if(n.init(),!n.supported)throw new Error("required module '"+t+"' not supported");}this.initializer(this)},fail:function(n){throw this.initialized=!0,this.supported=!1,new Error(n);},warn:function(t){n.warn("Module "+this.name+": "+t)},deprecationNotice:function(t,i){n.warn("DEPRECATED: "+t+" in module "+this.name+" is deprecated. Please use "+i+" instead")},createError:function(n){return new Error("Error in Rangy "+this.name+" module: "+n)}},n.createModule=function(t){var i,r,u;2==arguments.length?(i=arguments[1],r=[]):(i=arguments[2],r=arguments[1]);u=et(t,r,i);n.initialized&&n.supported&&u.init()},n.createCoreModule=function(n,t,i){et(n,t,i)},n.RangePrototype=ot,n.rangePrototype=new ot,n.selectionPrototype=new lt,n.createCoreModule("DomUtil",[],function(n,t){function ut(n){var t;return typeof n.namespaceURI==r||null===(t=n.namespaceURI)||"http://www.w3.org/1999/xhtml"==t}function ft(n){var t=n.parentNode;return 1==t.nodeType?t:null}function u(n){for(var t=0;n=n.previousSibling;)++t;return t}function et(n){switch(n.nodeType){case 7:case 10:return 0;case 3:case 8:return n.length;default:return n.childNodes.length}}function y(n,t){for(var r=[],i=n;i;i=i.parentNode)r.push(i);for(i=t;i;i=i.parentNode)if(a(r,i))return i;return null}function p(n,t,i){for(var r=i?t:t.parentNode;r;){if(r===n)return!0;r=r.parentNode}return!1}function ot(n,t){return p(n,t,!0)}function f(n,t,i){for(var u,r=i?n:n.parentNode;r;){if(u=r.parentNode,u===t)return r;r=u}return null}function w(n){var t=n.nodeType;return 3==t||4==t||8==t}function st(n){if(!n)return!1;var t=n.nodeType;return 3==t||8==t}function b(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n}function ht(n,t,i){var f=n.cloneNode(!1),r,e;if(f.deleteData(0,t),n.deleteData(t,n.length-t),b(f,n),i)for(e=0;r=i[e++];)r.node==n&&r.offset>t?(r.node=f,r.offset-=t):r.node==n.parentNode&&r.offset>u(n)&&++r.offset;return f}function e(n){if(9==n.nodeType)return n;if(typeof n.ownerDocument!=r)return n.ownerDocument;if(typeof n.document!=r)return n.document;if(n.parentNode)return e(n.parentNode);throw t.createError("getDocument: no document found for node");}function k(n){var i=e(n);if(typeof i.defaultView!=r)return i.defaultView;if(typeof i.parentWindow!=r)return i.parentWindow;throw t.createError("Cannot get a window object for node");}function d(n){if(typeof n.contentDocument!=r)return n.contentDocument;if(typeof n.contentWindow!=r)return n.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element");}function ct(n){if(typeof n.contentWindow!=r)return n.contentWindow;if(typeof n.contentDocument!=r)return n.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element");}function g(n){return n&&i.isHostMethod(n,"setTimeout")&&i.isHostObject(n,"document")}function lt(n,t,r){var u;if(n?i.isHostProperty(n,"nodeType")?u=1==n.nodeType&&"iframe"==n.tagName.toLowerCase()?d(n):e(n):g(n)&&(u=n.document):u=document,!u)throw t.createError(r+"(): Parameter must be a Window object or DOM node");return u}function at(n){for(var t;t=n.parentNode;)n=t;return n}function vt(n,i,r,e){var h,o,c,l,s;if(n==r)return i===e?0:i<e?-1:1;if(h=f(r,n,!0))return i<=u(h)?-1:1;if(h=f(n,r,!0))return u(h)<e?-1:1;if(o=y(n,r),!o)throw new Error("comparePoints error: nodes have no common ancestor");if(c=n===o?o:f(n,o,!0),l=r===o?o:f(r,o,!0),c===l)throw t.createError("comparePoints got to case 4 and childA and childB are the same!");for(s=o.firstChild;s;){if(s===c)return-1;if(s===l)return 1;s=s.nextSibling}}function h(n){var t;try{return t=n.parentNode,!1}catch(n){return!0}}function nt(n){if(!n)return"[No node]";if(s&&h(n))return"[Broken node]";if(w(n))return'"'+n.data+'"';if(1==n.nodeType){var t=n.id?' id="'+n.id+'"':"";return"<"+n.nodeName+t+">[index:"+u(n)+",length:"+n.childNodes.length+"]["+(n.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return n.nodeName}function yt(n){for(var t,i=e(n).createDocumentFragment();t=n.firstChild;)i.appendChild(t);return i}function pt(n,t,i){var u=rt(n),r=n.createElement("div"),f;return r.contentEditable=""+!!i,t&&(r.innerHTML=t),f=u.firstChild,f?u.insertBefore(r,f):u.appendChild(r),r}function wt(n){return n.parentNode.removeChild(n)}function tt(n){this.root=n;this._next=n}function bt(n){return new tt(n)}function it(n,t){this.node=n;this.offset=t}function c(n){this.code=this[n];this.codeName=n;this.message="DOMException: "+this.codeName}var r="undefined",i=n.util,rt=i.getBody,o,l,a,s,v;i.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method");i.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");o=document.createElement("div");i.areHostMethods(o,["insertBefore","appendChild","cloneNode"]||!i.areHostObjects(o,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation");i.isHostProperty(o,"innerHTML")||t.fail("Element is missing innerHTML property");l=document.createTextNode("test");i.areHostMethods(l,["splitText","deleteData","insertData","appendData","cloneNode"]||!i.areHostObjects(o,["previousSibling","nextSibling","childNodes","parentNode"])||!i.areHostProperties(l,["data"]))||t.fail("Incomplete Text Node implementation");a=function(n,t){for(var i=n.length;i--;)if(n[i]===t)return!0;return!1};s=!1;!function(){var t=document.createElement("b"),i;t.innerHTML="1";i=t.firstChild;t.innerHTML="<br />";s=h(i);n.features.crashyTextNodes=s}();typeof window.getComputedStyle!=r?v=function(n,t){return k(n).getComputedStyle(n,null)[t]}:typeof document.documentElement.currentStyle!=r?v=function(n,t){return n.currentStyle?n.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found");tt.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var i,t,n=this._current=this._next;if(this._current)if(i=n.firstChild)this._next=i;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}};it.prototype={equals:function(n){return!!n&&this.node===n.node&&this.offset==n.offset},inspect:function(){return"[DomPosition("+nt(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}};c.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24};c.prototype.toString=function(){return this.message};n.dom={arrayContains:a,isHtmlNamespace:ut,parentElement:ft,getNodeIndex:u,getNodeLength:et,getCommonAncestor:y,isAncestorOf:p,isOrIsAncestorOf:ot,getClosestAncestorIn:f,isCharacterDataNode:w,isTextOrCommentNode:st,insertAfter:b,splitDataNode:ht,getDocument:e,getWindow:k,getIframeWindow:ct,getIframeDocument:d,getBody:rt,isWindow:g,getContentDocument:lt,getRootContainer:at,comparePoints:vt,isBrokenNode:h,inspectNode:nt,getComputedStyleProperty:v,createTestElement:pt,removeNode:wt,fragmentFromNodeChildren:yt,createIterator:bt,DomPosition:it};n.DOMException=c}),n.createCoreModule("DomRange",["DomUtil"],function(n){function a(n,t){return 3!=n.nodeType&&(p(n,t.startContainer)||p(n,t.endContainer))}function e(n){return n.document||it(n.startContainer)}function bi(n){return s(n.startContainer)}function ct(n){return new oi(n.parentNode,l(n))}function k(n){return new oi(n.parentNode,l(n)+1)}function lt(n,i,u){var f=11==n.nodeType?n.firstChild:n;return r(i)?u==i.length?t.insertAfter(n,i):i.parentNode.insertBefore(n,0==u?i:rt(i,u)):u>=i.childNodes.length?i.appendChild(n):i.insertBefore(n,i.childNodes[u]),f}function at(n,t,r){if(i(n),i(t),e(t)!=e(n))throw new f("WRONG_DOCUMENT_ERR");var o=u(n.startContainer,n.startOffset,t.endContainer,t.endOffset),s=u(n.endContainer,n.endOffset,t.startContainer,t.startOffset);return r?o<=0&&s>=0:o<0&&s>0}function vt(n){for(var i,t,r,u=e(n.range).createDocumentFragment();t=n.next();){if(i=n.isPartiallySelectedSubtree(),t=t.cloneNode(!i),i&&(r=n.getSubtreeIterator(),t.appendChild(vt(r)),r.detach()),10==t.nodeType)throw new f("HIERARCHY_REQUEST_ERR");u.appendChild(t)}return u}function b(n,i,r){var e,o,u,f;for(r=r||{stop:!1};u=n.next();)if(n.isPartiallySelectedSubtree()){if(i(u)===!1)return void(r.stop=!0);if(f=n.getSubtreeIterator(),b(f,i,r),f.detach(),r.stop)return}else for(e=t.createIterator(u);o=e.next();)if(i(o)===!1)return void(r.stop=!0)}function yt(n){for(var t;n.next();)n.isPartiallySelectedSubtree()?(t=n.getSubtreeIterator(),yt(t),t.detach()):n.remove()}function pt(n){for(var t,i,r=e(n.range).createDocumentFragment();t=n.next();){if(n.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),i=n.getSubtreeIterator(),t.appendChild(pt(i)),i.detach()):n.remove(),10==t.nodeType)throw new f("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function ki(n,t,i){var f,e=!(!t||!t.length),s=!!i,u;return e&&(f=new RegExp("^("+t.join("|")+")$")),u=[],b(new o(n,!1),function(t){var o,h;(!e||f.test(t.nodeType))&&(!s||i(t))&&(o=n.startContainer,t==o&&r(o)&&n.startOffset==o.length||(h=n.endContainer,t==h&&r(h)&&0==n.endOffset||u.push(t)))}),u}function wt(n){var i="undefined"==typeof n.getName?"Range":n.getName();return"["+i+"("+t.inspectNode(n.startContainer)+":"+n.startOffset+", "+t.inspectNode(n.endContainer)+":"+n.endOffset+")]"}function o(n,t){if(this.range=n,this.clonePartiallySelectedTextNodes=t,!n.collapsed){this.sc=n.startContainer;this.so=n.startOffset;this.ec=n.endContainer;this.eo=n.endOffset;var i=n.commonAncestorContainer;this.sc===this.ec&&r(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==i||r(this.sc)?ut(this.sc,i,!0):this.sc.childNodes[this.so],this._last=this.ec!==i||r(this.ec)?ut(this.ec,i,!0):this.ec.childNodes[this.eo-1])}}function d(n){return function(t,i){for(var u,r=i?t:t.parentNode;r;){if(u=r.nodeType,si(n,u))return r;r=r.parentNode}return null}}function v(n,t){if(rr(n,t))throw new f("INVALID_NODE_TYPE_ERR");}function y(n,t){if(!si(t,n.nodeType))throw new f("INVALID_NODE_TYPE_ERR");}function g(n,t){if(t<0||t>(r(n)?n.length:n.childNodes.length))throw new f("INDEX_SIZE_ERR");}function nt(n,t){if(ci(n,!0)!==ci(t,!0))throw new f("WRONG_DOCUMENT_ERR");}function h(n){if(ir(n,!0))throw new f("NO_MODIFICATION_ALLOWED_ERR");}function bt(n,t){if(!n)throw new f(t);}function kt(n,t){return t<=(r(n)?n.length:n.childNodes.length)}function dt(n){return!!n.startContainer&&!!n.endContainer&&!(di&&(t.isBrokenNode(n.startContainer)||t.isBrokenNode(n.endContainer)))&&s(n.startContainer)==s(n.endContainer)&&kt(n.startContainer,n.startOffset)&&kt(n.endContainer,n.endOffset)}function i(n){if(!dt(n))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+n.inspect()+")");}function gt(n,t){i(n);var u=n.startContainer,o=n.startOffset,f=n.endContainer,e=n.endOffset,s=u===f;r(f)&&e>0&&e<f.length&&rt(f,e,t);r(u)&&o>0&&o<u.length&&(u=rt(u,o,t),s?(e-=o,f=u):f==u.parentNode&&e>=l(u)&&e++,o=0);n.setStartAndEnd(u,o,f,e)}function ni(n){i(n);var t=n.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(n.cloneContents()),t.innerHTML}function ti(n){n.START_TO_START=st;n.START_TO_END=ai;n.END_TO_END=fr;n.END_TO_START=vi;n.NODE_BEFORE=yi;n.NODE_AFTER=pi;n.NODE_BEFORE_AND_AFTER=wi;n.NODE_INSIDE=ht}function ii(n){ti(n);ti(n.prototype)}function ri(n,t){return function(){var l;i(this);var s,f,r=this.startContainer,e=this.startOffset,c=this.commonAncestorContainer,u=new o(this,!0);return r!==c&&(s=ut(r,c,!0),f=k(s),r=f.node,e=f.offset),b(u,h),u.reset(),l=n(u),u.detach(),t(this,r,e,r,e),l}}function ui(t,f){function e(n,t){return function(i){y(i,hi);y(s(i),gi);var r=(n?ct:k)(i);(t?c:p)(this,r.node,r.offset)}}function c(n,t,i){var r=n.endContainer,e=n.endOffset;t===n.startContainer&&i===n.startOffset||(s(t)==s(r)&&1!=u(t,i,r,e)||(r=t,e=i),f(n,t,i,r,e))}function p(n,t,i){var r=n.startContainer,e=n.startOffset;t===n.endContainer&&i===n.endOffset||(s(t)==s(r)&&u(t,i,r,e)!=-1||(r=t,e=i),f(n,r,e,t,i))}var b=function(){};b.prototype=n.rangePrototype;t.prototype=new b;tt.extend(t.prototype,{setStart:function(n,t){v(n,!0);g(n,t);c(this,n,t)},setEnd:function(n,t){v(n,!0);g(n,t);p(this,n,t)},setStartAndEnd:function(){var n=arguments,i=n[0],r=n[1],u=i,t=r;switch(n.length){case 3:t=n[2];break;case 4:u=n[2];t=n[3]}f(this,i,r,u,t)},setBoundary:function(n,t,i){this["set"+(i?"Start":"End")](n,t)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(n){i(this);n?f(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):f(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(n){v(n,!0);f(this,n,0,n,ft(n))},selectNode:function(n){v(n,!1);y(n,hi);var t=ct(n),i=k(n);f(this,t.node,t.offset,i.node,i.offset)},extractContents:ri(pt,f),deleteContents:ri(yt,f),canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&a(n._first,this)||n._last&&a(n._last,this);return n.detach(),!t},splitBoundaries:function(){gt(this)},splitBoundariesPreservingPositions:function(n){gt(this,n)},normalizeBoundaries:function(){var s,h;i(this);var e,t=this.startContainer,o=this.startOffset,n=this.endContainer,u=this.endOffset,a=function(t){var i=t.nextSibling;i&&i.nodeType==t.nodeType&&(n=t,u=t.length,t.appendData(i.data),w(i))},v=function(i){var r=i.previousSibling,e,f;r&&r.nodeType==i.nodeType&&(t=i,e=i.length,(o=r.length,i.insertData(0,r.data),w(r),t==n)?(u+=o,n=t):n==i.parentNode&&(f=l(i),u==f?(n=i,u=e):u>f&&u--))},c=!0;r(n)?u==n.length?a(n):0==u&&(e=n.previousSibling,e&&e.nodeType==n.nodeType&&(u=e.length,t==n&&(c=!1),e.appendData(n.data),w(n),n=e)):(u>0&&(s=n.childNodes[u-1],s&&r(s)&&a(s)),c=!this.collapsed);c?r(t)?0==o?v(t):o==t.length&&(e=t.nextSibling,e&&e.nodeType==t.nodeType&&(n==e&&(n=t,u+=t.length),t.appendData(e.data),w(e))):o<t.childNodes.length&&(h=t.childNodes[o],h&&r(h)&&v(h)):(t=n,o=u);f(this,t,o,n,u)},collapseToPoint:function(n,t){v(n,!0);g(n,t);this.setStartAndEnd(n,t)}});ii(t)}function fi(n){n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset;n.commonAncestorContainer=n.collapsed?n.startContainer:t.getCommonAncestor(n.startContainer,n.endContainer)}function ei(n,i,r,u,f){n.startContainer=i;n.startOffset=r;n.endContainer=u;n.endOffset=f;n.document=t.getDocument(i);fi(n)}function c(n){this.startContainer=n;this.startOffset=0;this.endContainer=n;this.endOffset=0;this.document=n;fi(this)}var t=n.dom,tt=n.util,oi=t.DomPosition,f=n.DOMException,r=t.isCharacterDataNode,l=t.getNodeIndex,p=t.isOrIsAncestorOf,it=t.getDocument,u=t.comparePoints,rt=t.splitDataNode,ut=t.getClosestAncestorIn,ft=t.getNodeLength,si=t.arrayContains,s=t.getRootContainer,di=n.features.crashyTextNodes,w=t.removeNode;o.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null;this._next=this._first},hasNext:function(){return!!this._next},next:function(){var n=this._current=this._next;return n&&(this._next=n!==this._last?n.nextSibling:null,r(n)&&this.clonePartiallySelectedTextNodes&&(n===this.ec&&(n=n.cloneNode(!0)).deleteData(this.eo,n.length-this.eo),this._current===this.sc&&(n=n.cloneNode(!0)).deleteData(0,this.so))),n},remove:function(){var t,i,n=this._current;!r(n)||n!==this.sc&&n!==this.ec?n.parentNode&&w(n):(t=n===this.sc?this.so:0,i=n===this.ec?this.eo:n.length,t!=i&&n.deleteData(t,i-t))},isPartiallySelectedSubtree:function(){var n=this._current;return a(n,this.range)},getSubtreeIterator:function(){var n;if(this.isSingleCharacterDataNode)n=this.range.cloneRange(),n.collapse(!1);else{n=new c(e(this.range));var t=this._current,i=t,r=0,u=t,f=ft(t);p(t,this.sc)&&(i=this.sc,r=this.so);p(t,this.ec)&&(u=this.ec,f=this.eo);ei(n,i,r,u,f)}return new o(n,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var hi=[1,3,4,5,7,8,10],gi=[2,9,11],nr=[1,3,4,5,7,8,10,11],tr=[1,3,4,5,7,8],ci=d([9,11]),ir=d([5,6,10,12]),rr=d([6,10,12]),li=document.createElement("style"),et=!1;try{li.innerHTML="<b>x<\/b>";et=3==li.firstChild.nodeType}catch(n){}n.features.htmlParsingConforms=et;var ur=et?function(n){var u=this.startContainer,e=it(u),i;if(!u)throw new f("INVALID_STATE_ERR");return i=null,1==u.nodeType?i=u:r(u)&&(i=t.parentElement(u)),i=null===i||"HTML"==i.nodeName&&t.isHtmlNamespace(it(i).documentElement)&&t.isHtmlNamespace(i)?e.createElement("body"):i.cloneNode(!1),i.innerHTML=n,t.fragmentFromNodeChildren(i)}:function(n){var r=e(this),i=r.createElement("body");return i.innerHTML=n,t.fragmentFromNodeChildren(i)},ot=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],st=0,ai=1,fr=2,vi=3,yi=0,pi=1,wi=2,ht=3;tt.extend(n.rangePrototype,{compareBoundaryPoints:function(n,t){i(this);nt(this.startContainer,t.startContainer);var r,f,e,o,s=n==vi||n==st?"start":"end",h=n==ai||n==st?"start":"end";return r=this[s+"Container"],f=this[s+"Offset"],e=t[h+"Container"],o=t[h+"Offset"],u(r,f,e,o)},insertNode:function(n){if(i(this),y(n,nr),h(this.startContainer),p(n,this.startContainer))throw new f("HIERARCHY_REQUEST_ERR");var t=lt(n,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){var n,t,u;return(i(this),this.collapsed)?e(this).createDocumentFragment():this.startContainer===this.endContainer&&r(this.startContainer)?(n=this.startContainer.cloneNode(!0),n.data=n.data.slice(this.startOffset,this.endOffset),t=e(this).createDocumentFragment(),t.appendChild(n),t):(u=new o(this,!0),n=vt(u),u.detach(),n)},canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&a(n._first,this)||n._last&&a(n._last,this);return n.detach(),!t},surroundContents:function(n){if(y(n,tr),!this.canSurroundContents())throw new f("INVALID_STATE_ERR");var t=this.extractContents();if(n.hasChildNodes())for(;n.lastChild;)n.removeChild(n.lastChild);lt(n,this.startContainer,this.startOffset);n.appendChild(t);this.selectNode(n)},cloneRange:function(){i(this);for(var n,t=new c(e(this)),r=ot.length;r--;)n=ot[r],t[n]=this[n];return t},toString:function(){var n,t,u;return(i(this),n=this.startContainer,n===this.endContainer&&r(n))?3==n.nodeType||4==n.nodeType?n.data.slice(this.startOffset,this.endOffset):"":(t=[],u=new o(this,!0),b(u,function(n){3!=n.nodeType&&4!=n.nodeType||t.push(n.data)}),u.detach(),t.join(""))},compareNode:function(n){var t,r,e,u;if(i(this),t=n.parentNode,r=l(n),!t)throw new f("NOT_FOUND_ERR");return e=this.comparePoint(t,r),u=this.comparePoint(t,r+1),e<0?u>0?wi:yi:u>0?pi:ht},comparePoint:function(n,t){return i(this),bt(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),u(n,t,this.startContainer,this.startOffset)<0?-1:u(n,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ur,toHtml:function(){return ni(this)},intersectsNode:function(n,t){var r,f,e,o;return(i(this),s(n)!=bi(this))?!1:(r=n.parentNode,f=l(n),!r)?!0:(e=u(r,f,this.endContainer,this.endOffset),o=u(r,f+1,this.startContainer,this.startOffset),t?e<=0&&o>=0:e<0&&o>0)},isPointInRange:function(n,t){return i(this),bt(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),u(n,t,this.startContainer,this.startOffset)>=0&&u(n,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(n){return at(this,n,!1)},intersectsOrTouchesRange:function(n){return at(this,n,!0)},intersection:function(n){if(this.intersectsRange(n)){var i=u(this.startContainer,this.startOffset,n.startContainer,n.startOffset),r=u(this.endContainer,this.endOffset,n.endContainer,n.endOffset),t=this.cloneRange();return i==-1&&t.setStart(n.startContainer,n.startOffset),1==r&&t.setEnd(n.endContainer,n.endOffset),t}return null},union:function(n){if(this.intersectsOrTouchesRange(n)){var t=this.cloneRange();return u(n.startContainer,n.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(n.startContainer,n.startOffset),1==u(n.endContainer,n.endOffset,this.endContainer,this.endOffset)&&t.setEnd(n.endContainer,n.endOffset),t}throw new f("Ranges do not intersect");},containsNode:function(n,t){return t?this.intersectsNode(n,!1):this.compareNode(n)==ht},containsNodeContents:function(n){return this.comparePoint(n,0)>=0&&this.comparePoint(n,ft(n))<=0},containsRange:function(n){var t=this.intersection(n);return null!==t&&n.equals(t)},containsNodeText:function(n){var t=this.cloneRange(),i,r;return(t.selectNode(n),i=t.getNodes([3]),i.length>0)?(t.setStart(i[0],0),r=i.pop(),t.setEnd(r,r.length),this.containsRange(t)):this.containsNodeContents(n)},getNodes:function(n,t){return i(this),ki(this,n,t)},getDocument:function(){return e(this)},collapseBefore:function(n){this.setEndBefore(n);this.collapse(!1)},collapseAfter:function(n){this.setStartAfter(n);this.collapse(!0)},getBookmark:function(i){var o=e(this),r=n.createRange(o);i=i||t.getBody(o);r.selectNodeContents(i);var u=this.intersection(r),f=0,s=0;return u&&(r.setEnd(u.startContainer,u.startOffset),f=r.toString().length,s=f+u.toString().length),{start:f,end:s,containerNode:i}},moveToBookmark:function(n){var o=n.containerNode,t=0;this.setStart(o,0);this.collapse(!0);for(var i,r,u,f,s=[o],e=!1,h=!1;!h&&(i=s.pop());)if(3==i.nodeType)r=t+i.length,!e&&n.start>=t&&n.start<=r&&(this.setStart(i,n.start-t),e=!0),e&&n.end>=t&&n.end<=r&&(this.setEnd(i,n.end-t),h=!0),t=r;else for(f=i.childNodes,u=f.length;u--;)s.push(f[u])},getName:function(){return"DomRange"},equals:function(n){return c.rangesEqual(this,n)},isValid:function(){return dt(this)},inspect:function(){return wt(this)},detach:function(){}});ui(c,ei);tt.extend(c,{rangeProperties:ot,RangeIterator:o,copyComparisonConstants:ii,createPrototypeRange:ui,inspect:wt,toHtml:ni,getRangeDocument:e,rangesEqual:function(n,t){return n.startContainer===t.startContainer&&n.startOffset===t.startOffset&&n.endContainer===t.endContainer&&n.endOffset===t.endOffset}});n.DomRange=c}),n.createCoreModule("WrappedRange",["DomRange"],function(n,t){var o,r,i=n.dom,c=n.util,u=i.DomPosition,f=n.DomRange,e=i.getBody,s=i.getContentDocument,h=i.isCharacterDataNode,v,y;if(n.features.implementsDomRange&&!function(){function h(n){for(var t,i=b.length;i--;)t=b[i],n[t]=n.nativeRange[t];n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset}function k(n,t,i,r,u){var f=n.startContainer!==t||n.startOffset!=i,e=n.endContainer!==r||n.endOffset!=u,o=!n.equals(n.nativeRange);(f||e||o)&&(n.setEnd(r,u),n.setStart(t,i))}var r,a,b=f.rangeProperties,l,u,v,y,p,w;o=function(n){if(!n)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=n;h(this)};f.createPrototypeRange(o,k);r=o.prototype;r.selectNode=function(n){this.nativeRange.selectNode(n);h(this)};r.cloneContents=function(){return this.nativeRange.cloneContents()};r.surroundContents=function(n){this.nativeRange.surroundContents(n);h(this)};r.collapse=function(n){this.nativeRange.collapse(n);h(this)};r.cloneRange=function(){return new o(this.nativeRange.cloneRange())};r.refresh=function(){h(this)};r.toString=function(){return this.nativeRange.toString()};l=document.createTextNode("test");e(document).appendChild(l);u=document.createRange();u.setStart(l,0);u.setEnd(l,0);try{u.setStart(l,1);r.setStart=function(n,t){this.nativeRange.setStart(n,t);h(this)};r.setEnd=function(n,t){this.nativeRange.setEnd(n,t);h(this)};a=function(n){return function(t){this.nativeRange[n](t);h(this)}}}catch(n){r.setStart=function(n,t){try{this.nativeRange.setStart(n,t)}catch(i){this.nativeRange.setEnd(n,t);this.nativeRange.setStart(n,t)}h(this)};r.setEnd=function(n,t){try{this.nativeRange.setEnd(n,t)}catch(i){this.nativeRange.setStart(n,t);this.nativeRange.setEnd(n,t)}h(this)};a=function(n,t){return function(i){try{this.nativeRange[n](i)}catch(h){this.nativeRange[t](i);this.nativeRange[n](i)}h(this)}}}r.setStartBefore=a("setStartBefore","setEndBefore");r.setStartAfter=a("setStartAfter","setEndAfter");r.setEndBefore=a("setEndBefore","setStartBefore");r.setEndAfter=a("setEndAfter","setStartAfter");r.selectNodeContents=function(n){this.setStartAndEnd(n,0,i.getNodeLength(n))};u.selectNodeContents(l);u.setEnd(l,3);v=document.createRange();v.selectNodeContents(l);v.setEnd(l,4);v.setStart(l,2);r.compareBoundaryPoints=u.compareBoundaryPoints(u.START_TO_END,v)==-1&&1==u.compareBoundaryPoints(u.END_TO_START,v)?function(n,t){return t=t.nativeRange||t,n==t.START_TO_END?n=t.END_TO_START:n==t.END_TO_START&&(n=t.START_TO_END),this.nativeRange.compareBoundaryPoints(n,t)}:function(n,t){return this.nativeRange.compareBoundaryPoints(n,t.nativeRange||t)};y=document.createElement("div");y.innerHTML="123";p=y.firstChild;w=e(document);w.appendChild(y);u.setStart(p,1);u.setEnd(p,2);u.deleteContents();"13"==p.data&&(r.deleteContents=function(){this.nativeRange.deleteContents();h(this)},r.extractContents=function(){var n=this.nativeRange.extractContents();return h(this),n});w.removeChild(y);w=null;c.isHostMethod(u,"createContextualFragment")&&(r.createContextualFragment=function(n){return this.nativeRange.createContextualFragment(n)});e(document).removeChild(l);r.getName=function(){return"WrappedRange"};n.WrappedRange=o;n.createNativeRange=function(n){return n=s(n,t,"createNativeRange"),n.createRange()}}(),n.features.implementsTextRange){var p=function(n){var e=n.parentElement(),t=n.duplicate(),r,f,u;return t.collapse(!0),r=t.parentElement(),t=n.duplicate(),t.collapse(!1),f=t.parentElement(),u=r==f?r:i.getCommonAncestor(r,f),u==e?u:i.getCommonAncestor(e,u)},w=function(n){return 0==n.compareEndPoints("StartToEnd",n)},l=function(n,t,r,f,e){var c=n.duplicate(),o,k,s,g,y,it;if(c.collapse(r),o=c.parentElement(),i.isOrIsAncestorOf(t,o)||(o=t),!o.canHaveHTML)return k=new u(o.parentNode,i.getNodeIndex(o)),{boundaryPosition:k,nodeInfo:{nodeIndex:k.offset,containerElement:k.node}};s=i.getDocument(o).createElement("span");s.parentNode&&i.removeNode(s);for(var p,w,d,nt,b,rt=r?"StartToStart":"StartToEnd",l=e&&e.containerElement==o?e.nodeIndex:0,tt=o.childNodes.length,a=tt,v=a;;){if(v==tt?o.appendChild(s):o.insertBefore(s,o.childNodes[v]),c.moveToElementText(s),p=c.compareEndPoints(rt,n),0==p||l==a)break;if(p==-1){if(a==l+1)break;l=v}else a=a==l+1?l:v;v=Math.floor((l+a)/2);o.removeChild(s)}if(b=s.nextSibling,p==-1&&b&&h(b)){if(c.setEndPoint(r?"EndToStart":"EndToEnd",n),/[\r\n]/.test(b.data))for(y=c.duplicate(),it=y.text.replace(/\r\n/g,"\r").length,g=y.moveStart("character",it);(p=y.compareEndPoints("StartToEnd",y))==-1;)g++,y.moveStart("character",1);else g=c.text.length;nt=new u(b,g)}else w=(f||!r)&&s.previousSibling,d=(f||r)&&s.nextSibling,nt=d&&h(d)?new u(d,0):w&&h(w)?new u(w,w.data.length):new u(o,i.getNodeIndex(s));return i.removeNode(s),{boundaryPosition:nt,nodeInfo:{nodeIndex:v,containerElement:o}}},a=function(n,t){var u,f,r,s,c=n.offset,l=i.getDocument(n.node),o=e(l).createTextRange(),a=h(n.node);return a?(u=n.node,f=u.parentNode):(s=n.node.childNodes,u=c<s.length?s[c]:null,f=n.node),r=l.createElement("span"),r.innerHTML="&#feff;",u?f.insertBefore(r,u):f.appendChild(r),o.moveToElementText(r),o.collapse(!t),f.removeChild(r),a&&o[t?"moveStart":"moveEnd"]("character",c),o};r=function(n){this.textRange=n;this.refresh()};r.prototype=new f(document);r.prototype.refresh=function(){var n,t,i,r=p(this.textRange);w(this.textRange)?t=n=l(this.textRange,r,!0,!0).boundaryPosition:(i=l(this.textRange,r,!0,!1),n=i.boundaryPosition,t=l(this.textRange,r,!1,!1,i.nodeInfo).boundaryPosition);this.setStart(n.node,n.offset);this.setEnd(t.node,t.offset)};r.prototype.getName=function(){return"WrappedTextRange"};f.copyComparisonConstants(r);v=function(n){if(n.collapsed)return a(new u(n.startContainer,n.startOffset),!0);var i=a(new u(n.startContainer,n.startOffset),!0),r=a(new u(n.endContainer,n.endOffset),!1),t=e(f.getRangeDocument(n)).createTextRange();return t.setEndPoint("StartToStart",i),t.setEndPoint("EndToEnd",r),t};(r.rangeToTextRange=v,r.prototype.toTextRange=function(){return v(this)},n.WrappedTextRange=r,!n.features.implementsDomRange||n.config.preferTextRange)&&(y=function(n){return n("return this;")()}(Function),"undefined"==typeof y.Range&&(y.Range=r),n.createNativeRange=function(n){return n=s(n,t,"createNativeRange"),e(n).createTextRange()},n.WrappedRange=r)}n.createRange=function(i){return i=s(i,t,"createRange"),new n.WrappedRange(n.createNativeRange(i))};n.createRangyRange=function(n){return n=s(n,t,"createRangyRange"),new f(n)};c.createAliasForDeprecatedMethod(n,"createIframeRange","createRange");c.createAliasForDeprecatedMethod(n,"createIframeRangyRange","createRangyRange");n.addShimListener(function(t){var i=t.document;"undefined"==typeof i.createRange&&(i.createRange=function(){return n.createRange(i)});i=t=null})}),n.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(n,t){function ct(n){return"string"==typeof n?/^backward(s)?$/i.test(n):!!n}function rt(n,i){if(n){if(f.isWindow(n))return n;if(n instanceof e)return n.win;var r=f.getContentDocument(n,t,i);return f.getWindow(r)}return window}function bi(n){return rt(n,"getWinSelection").getSelection()}function ri(n){return rt(n,"getDocSelection").document.selection}function ui(n){var t=!1;return n.anchorNode&&(t=1==f.comparePoints(n.anchorNode,n.anchorOffset,n.focusNode,n.focusOffset)),t}function k(n,t,i){var r=i?"end":"start",u=i?"start":"end";n.anchorNode=t[r+"Container"];n.anchorOffset=t[r+"Offset"];n.focusNode=t[u+"Container"];n.focusOffset=t[u+"Offset"]}function ki(n){var t=n.nativeSelection;n.anchorNode=t.anchorNode;n.anchorOffset=t.anchorOffset;n.focusNode=t.focusNode;n.focusOffset=t.focusOffset}function c(n){n.anchorNode=n.focusNode=null;n.anchorOffset=n.focusOffset=0;n.rangeCount=0;n.isCollapsed=!0;n._ranges.length=0}function lt(t){var i;return t instanceof nt?(i=n.createNativeRange(t.getDocument()),i.setEnd(t.endContainer,t.endOffset),i.setStart(t.startContainer,t.startOffset)):t instanceof wt?i=t.nativeRange:r.implementsDomRange&&t instanceof f.getWindow(t.startContainer).Range&&(i=t),i}function di(n){if(!n.length||1!=n[0].nodeType)return!1;for(var t=1,i=n.length;t<i;++t)if(!f.isAncestorOf(n[0],n[t]))return!1;return!0}function at(n){var i=n.getNodes();if(!di(i))throw t.createError("getSingleElementFromRange: range "+n.inspect()+" did not consist of a single element");return i[0]}function vt(n){return!!n&&"undefined"!=typeof n.text}function fi(n,t){var i=new wt(t);n._ranges=[i];k(n,i,!1);n.rangeCount=1;n.isCollapsed=i.collapsed}function d(t){var i,u,f,r;if(t._ranges.length=0,"None"==t.docSelection.type)c(t);else if(i=t.docSelection.createRange(),vt(i))fi(t,i);else{for(t.rangeCount=i.length,f=o(i.item(0)),r=0;r<t.rangeCount;++r)u=n.createRange(f),u.selectNode(i.item(r)),t._ranges.push(u);t.isCollapsed=1==t.rangeCount&&t._ranges[0].collapsed;k(t,t._ranges[t.rangeCount-1],!1)}}function ei(n,i){for(var r=n.docSelection.createRange(),e=at(i),s=o(r.item(0)),u=y(s).createControlRange(),f=0,h=r.length;f<h;++f)u.add(r.item(f));try{u.add(e)}catch(n){throw t.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");}u.select();d(n)}function e(n,t,i){this.nativeSelection=n;this.docSelection=t;this._ranges=[];this.win=i;this.refresh()}function oi(n){n.win=n.anchorNode=n.focusNode=n._ranges=null;n.rangeCount=n.anchorOffset=n.focusOffset=0;n.detached=!0}function yt(n,t){for(var i,r,u=b.length;u--;)if(i=b[u],r=i.selection,"deleteAll"==t)oi(r);else if(i.win==n)return"delete"==t?(b.splice(u,1),!0):r;return"deleteAll"==t&&(b.length=0),null}function si(n,i){for(var u,e=o(i[0].startContainer),f=y(e).createControlRange(),r=0,s=i.length;r<s;++r){u=at(i[r]);try{f.add(u)}catch(n){throw t.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)");}}f.select();d(n)}function hi(n,t){if(n.win.document!=o(t))throw new ft("WRONG_DOCUMENT_ERR");}function ci(t){return function(i,r){var u;this.rangeCount?(u=this.getRangeAt(0),u["set"+(t?"Start":"End")](i,r)):(u=n.createRange(this.win.document),u.setStartAndEnd(i,r));this.setSingleRange(u,this.isBackward())}}function li(n){var i=[],u=new vi(n.anchorNode,n.anchorOffset),f=new vi(n.focusNode,n.focusOffset),e="function"==typeof n.getName?n.getName():"Selection",t,r;if("undefined"!=typeof n.rangeCount)for(t=0,r=n.rangeCount;t<r;++t)i[t]=nt.inspect(n.getRangeAt(t));return"["+e+"(Ranges: "+i.join(", ")+")(anchor: "+u.inspect()+", focus: "+f.inspect()+"]"}var p,u,tt,gt,wi,s,ot,b,st,i,ti,ht,ii,it;n.config.checkSelectionRanges=!0;var g,ut,ai="boolean",pt="number",f=n.dom,l=n.util,a=l.isHostMethod,nt=n.DomRange,wt=n.WrappedRange,ft=n.DOMException,vi=f.DomPosition,r=n.features,v="Control",o=f.getDocument,y=f.getBody,bt=nt.rangesEqual,kt=a(window,"getSelection"),h=l.isHostObject(document,"selection");if(r.implementsWinGetSelection=kt,r.implementsDocSelection=h,p=h&&(!kt||n.config.preferTextRange),p)g=ri,n.isSelectionValid=function(n){var t=rt(n,"isSelectionValid").document,i=t.selection;return"None"!=i.type||o(i.createRange().parentElement())==t};else{if(!kt)return t.fail("Neither document.selection or window.getSelection() detected."),!1;g=bi;n.isSelectionValid=function(){return!0}}if(n.getNativeSelection=g,u=g(),!u)return t.fail("Native selection was null (possibly issue 138?)"),!1;var yi=n.createNativeRange(document),dt=y(document),w=l.areHostProperties(u,["anchorNode","focusNode","anchorOffset","focusOffset"]);r.selectionHasAnchorAndFocus=w;tt=a(u,"extend");r.selectionHasExtend=tt;gt=typeof u.rangeCount==pt;r.selectionHasRangeCount=gt;var et=!1,pi=!0,ni=tt?function(t,i){var u=nt.getRangeDocument(i),r=n.createRange(u);r.collapseToPoint(i.endContainer,i.endOffset);t.addRange(lt(r));t.extend(i.startContainer,i.startOffset)}:null;if(l.areHostMethods(u,["addRange","getRangeAt","removeAllRanges"])&&typeof u.rangeCount==pt&&r.implementsDomRange&&!function(){var t=window.getSelection(),h,o;if(t){for(var s=t.rangeCount,l=s>1,u=[],a=ui(t),i=0;i<s;++i)u[i]=t.getRangeAt(i);var c=f.createTestElement(document,"",!1),e=c.appendChild(document.createTextNode("   ")),r=document.createRange();for((r.setStart(e,1),r.collapse(!0),t.removeAllRanges(),t.addRange(r),pi=1==t.rangeCount,t.removeAllRanges(),l)||(h=window.navigator.appVersion.match(/Chrome\/(.*?) /),h&&parseInt(h[1])>=36?et=!1:(o=r.cloneRange(),r.setStart(e,0),o.setEnd(e,3),o.setStart(e,2),t.addRange(r),t.addRange(o),et=2==t.rangeCount)),f.removeNode(c),t.removeAllRanges(),i=0;i<s;++i)0==i&&a?ni?ni(t,u[i]):(n.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),t.addRange(u[i])):t.addRange(u[i])}}(),r.selectionSupportsMultipleRanges=et,r.collapsedNonEditableSelectionsSupported=pi,s=!1,dt&&a(dt,"createControlRange")&&(wi=dt.createControlRange(),l.areHostProperties(wi,["item","add"])&&(s=!0)),r.implementsControlRange=s,ut=w?function(n){return n.anchorNode===n.focusNode&&n.anchorOffset===n.focusOffset}:function(n){return!!n.rangeCount&&n.getRangeAt(n.rangeCount-1).collapsed},a(u,"getRangeAt")?ot=function(n,t){try{return n.getRangeAt(t)}catch(n){return null}}:w&&(ot=function(t){var r=o(t.anchorNode),i=n.createRange(r);return i.setStartAndEnd(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),i.collapsed!==this.isCollapsed&&i.setStartAndEnd(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset),i}),e.prototype=n.selectionPrototype,b=[],st=function(n){if(n&&n instanceof e)return n.refresh(),n;n=rt(n,"getNativeSelection");var t=yt(n),i=g(n),r=h?ri(n):null;return t?(t.nativeSelection=i,t.docSelection=r,t.refresh()):(t=new e(i,r,n),b.push({win:n,selection:t})),t},n.getSelection=st,l.createAliasForDeprecatedMethod(n,"getIframeSelection","getSelection"),i=e.prototype,!p&&w&&l.areHostMethods(u,["removeAllRanges","addRange"]))i.removeAllRanges=function(){this.nativeSelection.removeAllRanges();c(this)},ti=function(n,t){ni(n.nativeSelection,t);n.refresh()},i.addRange=gt?function(t,i){var u,f,r;if(s&&h&&this.docSelection.type==v)ei(this,t);else if(ct(i)&&tt)ti(this,t);else{et?u=this.rangeCount:(this.removeAllRanges(),u=0);f=lt(t).cloneRange();try{this.nativeSelection.addRange(f)}catch(n){}(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==u+1)?(n.config.checkSelectionRanges&&(r=ot(this.nativeSelection,this.rangeCount-1),r&&!bt(r,t)&&(t=new wt(r))),this._ranges[this.rangeCount-1]=t,k(this,t,it(this.nativeSelection)),this.isCollapsed=ut(this)):this.refresh()}}:function(n,t){ct(t)&&tt?ti(this,n):(this.nativeSelection.addRange(lt(n)),this.refresh())},i.setRanges=function(n){if(s&&h&&n.length>1)si(this,n);else{this.removeAllRanges();for(var t=0,i=n.length;t<i;++t)this.addRange(n[t])}};else{if(!(a(u,"empty")&&a(yi,"select")&&s&&p))return t.fail("No means of selecting a Range or TextRange was found"),!1;i.removeAllRanges=function(){var n,t,i;try{(this.docSelection.empty(),"None"!=this.docSelection.type)&&(this.anchorNode?n=o(this.anchorNode):this.docSelection.type==v&&(t=this.docSelection.createRange(),t.length&&(n=o(t.item(0)))),n&&(i=y(n).createTextRange(),i.select(),this.docSelection.empty()))}catch(n){}c(this)};i.addRange=function(t){this.docSelection.type==v?ei(this,t):(n.WrappedTextRange.rangeToTextRange(t).select(),this._ranges[0]=t,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,k(this,t,!1))};i.setRanges=function(n){this.removeAllRanges();var t=n.length;t>1?si(this,n):t&&this.addRange(n[0])}}if(i.getRangeAt=function(n){if(n<0||n>=this.rangeCount)throw new ft("INDEX_SIZE_ERR");return this._ranges[n].cloneRange()},p)ht=function(t){var i;n.isSelectionValid(t.win)?i=t.docSelection.createRange():(i=y(t.win.document).createTextRange(),i.collapse(!0));t.docSelection.type==v?d(t):vt(i)?fi(t,i):c(t)};else if(a(u,"getRangeAt")&&typeof u.rangeCount==pt)ht=function(t){if(s&&h&&t.docSelection.type==v)d(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var i=0,r=t.rangeCount;i<r;++i)t._ranges[i]=new n.WrappedRange(t.nativeSelection.getRangeAt(i));k(t,t._ranges[t.rangeCount-1],it(t.nativeSelection));t.isCollapsed=ut(t)}else c(t)};else{if(!w||typeof u.isCollapsed!=ai||typeof yi.collapsed!=ai||!r.implementsDomRange)return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;ht=function(n){var t,i=n.nativeSelection;i.anchorNode?(t=ot(i,0),n._ranges=[t],n.rangeCount=1,ki(n),n.isCollapsed=ut(n)):c(n)}}i.refresh=function(n){var i=n?this._ranges.slice(0):null,r=this.anchorNode,u=this.anchorOffset,t;if(ht(this),n){if((t=i.length,t!=this._ranges.length)||this.anchorNode!=r||this.anchorOffset!=u)return!0;for(;t--;)if(!bt(i[t],this._ranges[t]))return!0;return!1}};ii=function(n,t){var r=n.getAllRanges(),i,u;for(n.removeAllRanges(),i=0,u=r.length;i<u;++i)bt(t,r[i])||n.addRange(r[i]);n.rangeCount||c(n)};i.removeRange=s&&h?function(n){if(this.docSelection.type==v){for(var r,t=this.docSelection.createRange(),e=at(n),s=o(t.item(0)),u=y(s).createControlRange(),f=!1,i=0,h=t.length;i<h;++i)r=t.item(i),r!==e||f?u.add(t.item(i)):f=!0;u.select();d(this)}else ii(this,n)}:function(n){ii(this,n)};!p&&w&&r.implementsDomRange?(it=ui,i.isBackward=function(){return it(this)}):it=i.isBackward=function(){return!1};i.isBackwards=i.isBackward;i.toString=function(){for(var t=[],n=0,i=this.rangeCount;n<i;++n)t[n]=""+this._ranges[n];return t.join("")};i.collapse=function(t,i){hi(this,t);var r=n.createRange(t);r.collapseToPoint(t,i);this.setSingleRange(r);this.isCollapsed=!0};i.collapseToStart=function(){if(!this.rangeCount)throw new ft("INVALID_STATE_ERR");var n=this._ranges[0];this.collapse(n.startContainer,n.startOffset)};i.collapseToEnd=function(){if(!this.rangeCount)throw new ft("INVALID_STATE_ERR");var n=this._ranges[this.rangeCount-1];this.collapse(n.endContainer,n.endOffset)};i.selectAllChildren=function(t){hi(this,t);var i=n.createRange(t);i.selectNodeContents(t);this.setSingleRange(i)};i.deleteFromDocument=function(){var r,t,n,i,u;if(s&&h&&this.docSelection.type==v){for(t=this.docSelection.createRange();t.length;)r=t.item(0),t.remove(r),f.removeNode(r);this.refresh()}else if(this.rangeCount&&(n=this.getAllRanges(),n.length)){for(this.removeAllRanges(),i=0,u=n.length;i<u;++i)n[i].deleteContents();this.addRange(n[u-1])}};i.eachRange=function(n,t){for(var i=0,r=this._ranges.length;i<r;++i)if(n(this.getRangeAt(i)))return t};i.getAllRanges=function(){var n=[];return this.eachRange(function(t){n.push(t)}),n};i.setSingleRange=function(n,t){this.removeAllRanges();this.addRange(n,t)};i.callMethodOnEachRange=function(n,t){var i=[];return this.eachRange(function(r){i.push(r[n].apply(r,t||[]))}),i};i.setStart=ci(!0);i.setEnd=ci(!1);n.rangePrototype.select=function(n){st(this.getDocument()).setSingleRange(this,n)};i.changeEachRange=function(n){var t=[],i=this.isBackward();this.eachRange(function(i){n(i);t.push(i)});this.removeAllRanges();i&&1==t.length?this.addRange(t[0],"backward"):this.setRanges(t)};i.containsNode=function(n,t){return this.eachRange(function(i){return i.containsNode(n,t)},!0)||!1};i.getBookmark=function(n){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[n])}};i.moveToBookmark=function(t){for(var u,i,r=[],f=0;u=t.rangeBookmarks[f++];)i=n.createRange(this.win),i.moveToBookmark(u),r.push(i);t.backward?this.setSingleRange(r[0],"backward"):this.setRanges(r)};i.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}};i.restoreRanges=function(n){this.removeAllRanges();for(var i,t=0;i=n.ranges[t];++t)this.addRange(i,n.backward&&0==t)};i.toHtml=function(){var n=[];return this.eachRange(function(t){n.push(nt.toHtml(t))}),n.join("")};r.implementsTextRange&&(i.getNativeTextRange=function(){var r,i;if(r=this.docSelection){if(i=r.createRange(),vt(i))return i;throw t.createError("getNativeTextRange: selection is a control selection");}if(this.rangeCount>0)return n.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range");});i.getName=function(){return"WrappedSelection"};i.inspect=function(){return li(this)};i.detach=function(){yt(this.win,"delete");oi(this)};e.detachAll=function(){yt(null,"deleteAll")};e.inspect=li;e.isDirectionBackward=ct;n.Selection=e;n.selectionPrototype=i;n.addShimListener(function(n){"undefined"==typeof n.getSelection&&(n.getSelection=function(){return st(n)});n=null})}),d=!1,v=function(){d||(d=!0,!n.initialized&&n.config.autoInitialize&&w())},i&&("complete"==document.readyState?v():(t(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",v,!1),c(window,"load",v))),n},this),function(n,t){"function"==typeof define&&define.amd?define(["./rangy-core"],n):"undefined"!=typeof module&&"object"==typeof exports?module.exports=n(require("rangy")):n(t.rangy)}(function(n){return n.createModule("SaveRestore",["WrappedRange"],function(n,t){function i(n,t){return(t||document).getElementById(n)}function f(n,t){var i,f="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=l.getDocument(n.startContainer),u=n.cloneRange();return u.collapse(t),i=r.createElement("span"),i.id=f,i.style.lineHeight="0",i.style.display="none",i.className="rangySelectionBoundary",i.appendChild(r.createTextNode(b)),u.insertNode(i),i}function e(n,r,f,e){var o=i(f,n);o?(r[e?"setStartBefore":"setEndBefore"](o),u(o)):t.warn("Marker element has been removed. Cannot restore selection.")}function v(n,t){return t.compareBoundaryPoints(n.START_TO_START,n)}function o(t,i){var u,r,e=n.DomRange.getRangeDocument(t),o=t.toString(),s=a(i);return t.collapsed?(r=f(t,!1),{document:e,markerId:r.id,collapsed:!0}):(r=f(t,!1),u=f(t,!0),{document:e,startMarkerId:u.id,endMarkerId:r.id,collapsed:!1,backward:s,toString:function(){return"original text: '"+o+"', new text: '"+t.toString()+"'"}})}function s(r,f){var c=r.document,o,s,h;return"undefined"==typeof f&&(f=!0),o=n.createRange(c),r.collapsed?(s=i(r.markerId,c),s?(s.style.display="inline",h=s.previousSibling,h&&3==h.nodeType?(u(s),o.collapseToPoint(h,h.length)):(o.collapseBefore(s),u(s))):t.warn("Marker element has been removed. Cannot restore selection.")):(e(c,o,r.startMarkerId,!0),e(c,o,r.endMarkerId,!1)),f&&o.normalizeBoundaries(),o}function h(t,r){var f,s,e=[],c=a(r),u,h;for(t=t.slice(0),t.sort(v),u=0,h=t.length;u<h;++u)e[u]=o(t[u],c);for(u=h-1;u>=0;--u)f=t[u],s=n.DomRange.getRangeDocument(f),f.collapsed?f.collapseAfter(i(e[u].markerId,s)):(f.setEndBefore(i(e[u].endMarkerId,s)),f.setStartAfter(i(e[u].startMarkerId,s)));return e}function y(i){if(!n.isSelectionValid(i))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var r=n.getSelection(i),u=r.getAllRanges(),f=1==u.length&&r.isBackward(),e=h(u,f);return f?r.setSingleRange(u[0],f):r.setRanges(u),{win:i,rangeInfos:e,restored:!1}}function c(n){for(var i=[],r=n.length,t=r-1;t>=0;t--)i[t]=s(n[t],!0);return i}function p(t,i){if(!t.restored){var r=t.rangeInfos,u=n.getSelection(t.win),f=c(r),e=r.length;1==e&&i&&n.features.selectionHasExtend&&r[0].backward?(u.removeAllRanges(),u.addRange(f[0],!0)):u.setRanges(f);t.restored=!0}}function r(n,t){var r=i(t,n);r&&u(r)}function w(n){for(var t,u=n.rangeInfos,i=0,f=u.length;i<f;++i)t=u[i],t.collapsed?r(n.doc,t.markerId):(r(n.doc,t.startMarkerId),r(n.doc,t.endMarkerId))}var l=n.dom,u=l.removeNode,a=n.Selection.isDirectionBackward,b="﻿";n.util.extend(n,{saveRange:o,restoreRange:s,saveRanges:h,restoreRanges:c,saveSelection:y,restoreSelection:p,removeMarkerElement:r,removeMarkers:w})}),n},this);!function(n,t){"function"==typeof define&&define.amd?define("textAngular",["rangy","rangy/lib/rangy-selectionsaverestore"],function(i,r){return n["textAngular.name"]=t(i,r)}):"object"==typeof exports?module.exports=t(require("rangy"),require("rangy/lib/rangy-selectionsaverestore")):n.textAngular=t(rangy)}(this,function(n){function w(n){try{return 0!==angular.element(n).length}catch(n){return!1}}function b(n,t){if(!n||""===n||s.hasOwnProperty(n))throw"textAngular Error: A unique name is required for a Tool Definition";if(t.display&&(""===t.display||!w(t.display))||!t.display&&!t.buttontext&&!t.iconclass)throw'textAngular Error: Tool Definition for "'+n+'" does not have a valid display/iconclass/buttontext value';s[n]=t}function k(n){var i=document.createElement("DIV"),t;return i.innerHTML=n,t=i.textContent||i.innerText||"",t.replace("​",""),t=t.trim()}var s={},r,l,a,v,y,p,e,u,h,o;angular.module("textAngularSetup",[]).constant("taRegisterTool",b).value("taTools",s).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(){},htmlEditorSetup:function(){}},defaultFileDropHandler:function(n,t){var i=new FileReader;return"image"===n.type.substring(0,5)&&(i.onload=function(){""!==i.result&&t("insertImage",i.result,!0)},i.readAsDataURL(n),!0)}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(n){var t=angular.element("<iframe><\/iframe>"),i=n.prop("attributes");angular.forEach(i,function(n){t.attr(n.name,n.value)});t.attr("src",t.attr("ta-insert-video"));n.replaceWith(t)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(n,t){return{imgOnSelectAction:function(n,t,i){var u=function(){i.updateTaBindtaTextElement();i.hidePopover()},f,r,e,o,s,h,c,l,a,v;n.preventDefault();i.displayElements.popover.css("width","375px");f=i.displayElements.popoverContainer;f.empty();r=angular.element('<div class="btn-group" style="padding-right: 6px;">');e=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% <\/button>');e.on("click",function(n){n.preventDefault();t.css({width:"100%",height:""});u()});o=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% <\/button>');o.on("click",function(n){n.preventDefault();t.css({width:"50%",height:""});u()});s=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% <\/button>');s.on("click",function(n){n.preventDefault();t.css({width:"25%",height:""});u()});h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset<\/button>');h.on("click",function(n){n.preventDefault();t.css({width:"",height:""});u()});r.append(e);r.append(o);r.append(s);r.append(h);f.append(r);r=angular.element('<div class="btn-group" style="padding-right: 6px;">');c=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"><\/i><\/button>');c.on("click",function(n){n.preventDefault();t.css("float","left");t.css("cssFloat","left");t.css("styleFloat","left");u()});l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"><\/i><\/button>');l.on("click",function(n){n.preventDefault();t.css("float","right");t.css("cssFloat","right");t.css("styleFloat","right");u()});a=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"><\/i><\/button>');a.on("click",function(n){n.preventDefault();t.css("float","");t.css("cssFloat","");t.css("styleFloat","");u()});r.append(c);r.append(a);r.append(l);f.append(r);r=angular.element('<div class="btn-group">');v=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"><\/i><\/button>');v.on("click",function(n){n.preventDefault();t.remove();u()});r.append(v);f.append(r);i.showPopover(t);i.showResizeOverlay(t)},aOnSelectAction:function(i,r,u){var f,s,e,h,c,o;i.preventDefault();u.displayElements.popover.css("width","436px");f=u.displayElements.popoverContainer;f.empty();f.css("line-height","28px");s=angular.element('<a href="'+r.attr("href")+'" target="_blank">'+r.attr("href")+"<\/a>");s.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"});f.append(s);e=angular.element('<div class="btn-group pull-right">');h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+t.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"><\/i><\/button>');h.on("click",function(i){i.preventDefault();var f=n.prompt(t.insertLink.dialogPrompt,r.attr("href"));f&&""!==f&&"http://"!==f&&(r.attr("href",f),u.updateTaBindtaTextElement());u.hidePopover()});e.append(h);c=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+t.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"><\/i><\/button>');c.on("click",function(n){n.preventDefault();r.replaceWith(r.contents());u.updateTaBindtaTextElement();u.hidePopover()});e.append(c);o=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+t.editLink.targetToggle.buttontext+"<\/button>");"_blank"===r.attr("target")&&o.addClass("active");o.on("click",function(n){n.preventDefault();r.attr("target","_blank"===r.attr("target")?"":"_blank");o.toggleClass("active");u.updateTaBindtaTextElement()});e.append(o);f.append(e);u.showPopover(r)},extractYoutubeVideoId:function(n){var t=n.match(/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i);return t&&t[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions","$log",function(n,t,i,r,u,f,e){var s={},h,c,o;if(f("",s),e.forceTextAngularSanitize===!0&&"taSanitize"!==s.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");n("html",{iconclass:"fa fa-code",tooltiptext:i.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});h=function(n){return function(){return this.$editor().queryFormatBlockState(n)}};c=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(t){n(t.toLowerCase(),{buttontext:t.toUpperCase(),tooltiptext:i.heading.tooltip+t.charAt(1),action:c,activeState:h(t.toLowerCase())})});n("p",{buttontext:"P",tooltiptext:i.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}});n("pre",{buttontext:"pre",tooltiptext:i.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}});n("ul",{iconclass:"fa fa-list-ul",tooltiptext:i.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}});n("ol",{iconclass:"fa fa-list-ol",tooltiptext:i.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}});n("quote",{iconclass:"fa fa-quote-right",tooltiptext:i.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}});n("undo",{iconclass:"fa fa-undo",tooltiptext:i.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}});n("redo",{iconclass:"fa fa-repeat",tooltiptext:i.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}});n("bold",{iconclass:"fa fa-bold",tooltiptext:i.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98});n("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:i.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(n){if(n&&"#document"===n.nodeName)return!1;var t=!1;if(n)try{t="left"===n.css("text-align")||"left"===n.attr("align")||"right"!==n.css("text-align")&&"center"!==n.css("text-align")&&"justify"!==n.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")}catch(n){t=!1}return t=t||this.$editor().queryCommandState("justifyLeft")}});n("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:i.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(n){if(n&&"#document"===n.nodeName)return!1;var t=!1;if(n)try{t="right"===n.css("text-align")}catch(n){t=!1}return t=t||this.$editor().queryCommandState("justifyRight")}});n("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:i.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(n){var t=!1;if(n)try{t="justify"===n.css("text-align")}catch(n){t=!1}return t=t||this.$editor().queryCommandState("justifyFull")}});n("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:i.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(n){if(n&&"#document"===n.nodeName)return!1;var t=!1;if(n)try{t="center"===n.css("text-align")}catch(n){t=!1}return t=t||this.$editor().queryCommandState("justifyCenter")}});n("indent",{iconclass:"fa fa-indent",tooltiptext:i.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"});n("outdent",{iconclass:"fa fa-outdent",tooltiptext:i.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"});n("italics",{iconclass:"fa fa-italic",tooltiptext:i.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105});n("underline",{iconclass:"fa fa-underline",tooltiptext:i.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117});n("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:i.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}});n("clear",{iconclass:"fa fa-ban",tooltiptext:i.clear.tooltip,action:function(n,t){var e,i,u,o,f;this.$editor().wrapSelection("removeFormat",null);i=angular.element(r.getSelectionElement());e=r.getAllSelectedElements();u=function(n,t){n=angular.element(n);var i=t;return t||(i=n),angular.forEach(n.children(),function(n){if("ul"===n.tagName.toLowerCase()||"ol"===n.tagName.toLowerCase())i=u(n,i);else{var t=angular.element("<p><\/p>");t.html(angular.element(n).html());i.after(t);i=t}}),n.remove(),i};angular.forEach(e,function(n){"ul"!==n.nodeName.toLowerCase()&&"ol"!==n.nodeName.toLowerCase()||u(n)});angular.forEach(i.find("ul"),u);angular.forEach(i.find("ol"),u);o=this.$editor();f=function(n){n=angular.element(n);n[0]!==o.displayElements.text[0]&&n.removeAttr("class");angular.forEach(n.children(),f)};angular.forEach(i,f);i[0]&&"li"!==i[0].tagName.toLowerCase()&&"ol"!==i[0].tagName.toLowerCase()&&"ul"!==i[0].tagName.toLowerCase()&&"true"!==i[0].getAttribute("contenteditable")&&this.$editor().wrapSelection("formatBlock","default");t()}});o=function(n){return n.toLowerCase().indexOf("javascript")!==-1};n("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:i.insertImage.tooltip,action:function(){var n,u;if(n=t.prompt(i.insertImage.dialogPrompt,"http://"),n&&""!==n&&"http://"!==n&&!o(n))return r.getSelectionElement().tagName&&"a"===r.getSelectionElement().tagName.toLowerCase()&&r.setSelectionAfterElement(r.getSelectionElement()),u='<img src="'+n+'">',this.$editor().wrapSelection("insertHTML",u,!0)},onElementSelect:{element:"img",action:u.imgOnSelectAction}});n("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:i.insertVideo.tooltip,action:function(){var n,f,e;if(n=t.prompt(i.insertVideo.dialogPrompt,"https://"),!o(n)&&n&&""!==n&&"https://"!==n&&(videoId=u.extractYoutubeVideoId(n),videoId))return f="https://www.youtube.com/embed/"+videoId,e='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+f+'" contenteditable="false" allowfullscreen="true" frameborder="0" />',r.getSelectionElement().tagName&&"a"===r.getSelectionElement().tagName.toLowerCase()&&r.setSelectionAfterElement(r.getSelectionElement()),this.$editor().wrapSelection("insertHTML",e,!0)},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:u.imgOnSelectAction}});n("insertLink",{tooltiptext:i.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var n;if(n=r.getSelectionElement().tagName&&"a"===r.getSelectionElement().tagName.toLowerCase()?t.prompt(i.insertLink.dialogPrompt,r.getSelectionElement().href):t.prompt(i.insertLink.dialogPrompt,"http://"),n&&""!==n&&"http://"!==n&&!o(n))return this.$editor().wrapSelection("createLink",n,!0)},activeState:function(n){return!!n&&"A"===n[0].tagName},onElementSelect:{element:"a",action:u.aOnSelectAction}});n("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"><\/span><\/div>',disabled:!0,wordcount:0,activeState:function(){var i=this.$editor().displayElements.text,n=i[0].innerHTML||"",t=0;return""!==n.replace(/\s*<[^>]*?>\s*/g,"")&&""!==n.trim()&&(t=n.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=t,this.$editor().wordcount=t,!1}});n("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"><\/span><\/div>',disabled:!0,charcount:0,activeState:function(){var n=this.$editor().displayElements.text,i=n[0].innerText||n[0].textContent,t=i.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=t,this.$editor().charcount=t,!1}})}]);var d="v1.5.16",t={ie:function(){for(var i,n=3,t=document.createElement("div"),r=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:i}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent),isFirefox:navigator.userAgent.toLowerCase().indexOf("firefox")>-1},f=f||{};f.now=function(){return f.now||f.mozNow||f.msNow||f.oNow||f.webkitNow||function(){return(new Date).getTime()}}();var i=/^(address|article|aside|audio|blockquote|canvas|center|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,g=/^(ul|li|ol)$/i,c=/^(#text|span|address|article|aside|audio|blockquote|canvas|center|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;if(String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),t.ie>8||void 0===t.ie){for(e=document.styleSheets,u=0;u<e.length;u++)if((0===e[u].media.length||e[u].media.mediaText.match(/(all|screen)/gi))&&e[u].href&&e[u].href.match(/textangular\.(min\.|)css/gi)){r=e[u];break}r||(r=function(){var n=document.createElement("style");return t.webkit&&n.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(n),n.sheet}());l=function(n,t){return v(r,n,t)};v=function(n,t,i){var u,f;return n.cssRules?u=Math.max(n.cssRules.length-1,0):n.rules&&(u=Math.max(n.rules.length-1,0)),n.insertRule?n.insertRule(t+"{"+i+"}",u):n.addRule(t,i,u),r.rules?f=r.rules[u]:r.cssRules&&(f=r.cssRules[u]),f};p=function(n,t){for(var r,i=0;i<t.length;i++)if(t[i].cssText===n.cssText){r=i;break}return r};a=function(n){y(r,n)};y=function(n,t){var i=n.cssRules||n.rules,r;i&&0!==i.length&&(r=p(t,i),n.removeRule?n.removeRule(r):n.deleteRule(r))}}return angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(n){return n?""===n?void 0===t.ie?"div":t.ie<=8?"P":"p":t.ie<=8?n.toUpperCase():n:t.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(n,t){return function(i){var r=angular.element("<div><\/div>");return r[0].innerHTML=i,angular.forEach(n,function(n){var i=[];n.selector&&""!==n.selector?i=r.find(n.selector):n.customAttribute&&""!==n.customAttribute&&(i=t.getByAttribute(r,n.customAttribute));angular.forEach(i,function(t){t=angular.element(t);n.selector&&""!==n.selector&&n.customAttribute&&""!==n.customAttribute?void 0!==t.attr(n.customAttribute)&&n.renderLogic(t):n.renderLogic(t)})}),r[0].innerHTML}}]).factory("taFixChrome",function(){return function(n,t){if(!n||!angular.isString(n)||n.length<=0)return n;for(var i,f,e,o=/style\s?=\s?(["'])(?:(?=(\\?))\2.)*?\1/gi,s=/<span class="Apple-converted-space">([^<]+)<\/span>/gi,r="",u=0;i=s.exec(n);)e=i[1],e=e.replace(/&nbsp;/gi," "),r+=n.substring(u,i.index)+e,u=i.index+i[0].length;if(u&&(r+=n.substring(u),n=r,r="",u=0),!t){for(;i=o.exec(n);)r+=n.substring(u,i.index-1),f=i[0],i=/font-family: inherit;|line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;|color: rgb\(\d{1,3}, \d{1,3}, \d{1,3}\);|background-color: rgb\(\d{1,3}, \d{1,3}, \d{1,3}\);/gi.exec(f),i?(f=f.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;|( |)color: rgb\(\d{1,3}, \d{1,3}, \d{1,3}\);|( |)background-color: rgb\(\d{1,3}, \d{1,3}, \d{1,3}\);/gi,""),f.length>8&&(r+=" "+f)):r+=" "+f,u=o.lastIndex;r+=n.substring(u)}return u>0?r.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):n}}).factory("taSanitize",["$sanitize",function(n){function e(n,t){for(var i,r=0,u=0,f=/<[^>]*>/gi;i=f.exec(n);)if(u=i.index,"/"===i[0].substr(1,1)){if(0===r)break;r--}else r++;return t+n.substring(0,u)+angular.element(t)[0].outerHTML.substring(t.length)+n.substring(u)}function o(n){var y,p;if(!n||!angular.isString(n)||n.length<=0)return n;for(var u,i,v,r,l,a,w=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,s="",h="",c=0;i=w.exec(n);)if(r=i[3]||i[4],y=new RegExp(f,"i"),angular.isString(r)&&y.test(r)){for(l="",p=new RegExp(f,"ig");v=p.exec(r);)for(u=0;u<t.length;u++)v[2*u+2]&&(l+="<"+t[u].tag+">");a=o(n.substring(c,i.index));h+=s.length>0?e(a,s):a;r=r.replace(new RegExp(f,"ig"),"");h+="<"+i[1].trim();r.length>0&&(h+=' style="'+r+'"');h+=i[5]+">";c=i.index+i[0].length;s=l}return h+(s.length>0?e(n.substring(c),s):n.substring(c))}function c(n){var i;if(!n||!angular.isString(n)||n.length<=0)return n;for(var t,f=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,r="",u=0;t=f.exec(n);)r+=n.substring(u,t.index),u=t.index+t[0].length,i="<"+t[1]+t[5],/style=("([^"]+)"|'([^']+)')/gi.test(i)?i=i.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(t[3]||t[4])+';"'):i+=' style="text-align:'+(t[3]||t[4])+';"',i+=">",r+=i;return r+n.substring(u)}for(var r,u,t=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],s=[],i=0;i<t.length;i++){for(r="("+t[i].property+":\\s*(",u=0;u<t[i].values.length;u++)u>0&&(r+="|"),r+=t[i].values[u];r+=");)";s.push(r)}var f="("+s.join("|")+")",h=new RegExp(/<span id="selectionBoundary_\d+_\d+" class="rangySelectionBoundary">[^<>]+?<\/span>/gi),l=new RegExp(/<span class="rangySelectionBoundary" id="selectionBoundary_\d+_\d+">[^<>]+?<\/span>/gi),a=new RegExp(/<span id="selectionBoundary_\d+_\d+" class="rangySelectionBoundary">[^<>]+?<\/span>/gi);return function(t,i,r){var u;if(!r)try{t=o(t)}catch(n){}if(t=c(t))try{t=t.replace(h,"");t=t.replace(l,"");t=t.replace(h,"");t=t.replace(a,"")}catch(n){}try{u=n(t);r&&(u=t)}catch(n){u=i||""}var f,y=u.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),e=u.replace(/(&#(9|10);)*/gi,""),p=/<pre[^>]*>.*?<\/pre[^>]*>/gi,s=0,v=0;for(u="";null!==(f=p.exec(e))&&s<y.length;)u+=e.substring(v,f.index)+y[s],v=f.index+f[0].length,s++;return u+e.substring(v)}}]).factory("taToolExecuteAction",["$q","$log",function(n,t){return function(i){void 0!==i&&(this.$editor=function(){return i});var r,u=n.defer(),e=u.promise,f=this.$editor();try{r=this.action(u,f.startAction());e.finally(function(){f.endAction.call(f)})}catch(n){t.error(n)}(r||void 0===r)&&u.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(t,r,u){var f=function(n,i){for(var u,f=n.find("li"),r=f.length-1;r>=0;r--)u=angular.element("<"+i+">"+f[r].innerHTML+"<\/"+i+">"),n.after(u);n.remove();t.setSelectionToElementEnd(u[0])},o=function(n,i,u,f,e){for(var h,p,w,y,s=n.find("li"),c,l,a,v,o=0;o<s.length;o++)if(s[o].outerHTML===i[0].outerHTML){y=o;o>0&&(p=s[o-1]);o+1<s.length&&(w=s[o+1]);break}if(c="",f?c+="<"+e+">"+i[0].innerHTML+"<\/"+e+">":(c+="<"+r(u)+">",c+="<li>"+i[0].innerHTML+"<\/li>",c+="<\/"+r(u)+">"),h=angular.element(c),!p)return i.remove(),n.after(angular.element(n[0].outerHTML)),n.after(h),n.remove(),void t.setSelectionToElementEnd(h[0]);if(w){for(l=(n.parent(),""),a=n[0].nodeName.toLowerCase(),l+="<"+a+">",o=0;o<y;o++)l+="<li>"+s[o].innerHTML+"<\/li>";for(l+="<\/"+a+">",v="",v+="<"+a+">",o=y+1;o<s.length;o++)v+="<li>"+s[o].innerHTML+"<\/li>";v+="<\/"+a+">";n.after(angular.element(v));n.after(h);n.after(angular.element(l));n.remove();t.setSelectionToElementEnd(h[0])}else i.remove(),n.after(h),t.setSelectionToElementEnd(h[0])},l=function(n,i,u,f,e){for(var c,o,w,b,h=n.find("li"),l=[],a,v,y,p,s=0;s<h.length;s++)for(o=0;o<i.length;o++)h[s].isEqualNode(i[o])&&(l[o]=s);if(l[0]>0&&(w=h[l[0]-1]),l[i.length-1]+1<h.length&&(b=h[l[i.length-1]+1]),a="",f)for(o=0;o<i.length;o++)a+="<"+e+">"+i[o].innerHTML+"<\/"+e+">",i[o].remove();else{for(a+="<"+r(u)+">",o=0;o<i.length;o++)a+=i[o].outerHTML,i[o].remove();a+="<\/"+r(u)+">"}if(c=angular.element(a),!w)return n.after(angular.element(n[0].outerHTML)),n.after(c),n.remove(),void t.setSelectionToElementEnd(c[0]);if(!b)return n.after(c),void t.setSelectionToElementEnd(c[0]);for(v="",y=n[0].nodeName.toLowerCase(),v+="<"+y+">",s=0;s<l[0];s++)v+="<li>"+h[s].innerHTML+"<\/li>";for(v+="<\/"+y+">",p="",p+="<"+y+">",s=l[i.length-1]+1;s<h.length;s++)p+="<li>"+h[s].innerHTML+"<\/li>";p+="<\/"+y+">";n.after(angular.element(p));n.after(c);n.after(angular.element(v));n.remove();t.setSelectionToElementEnd(c[0])},s=function(n){/(<br(|\/)>)$/i.test(n.innerHTML.trim())?t.setSelectionBeforeElement(angular.element(n).find("br")[0]):t.setSelectionToElementEnd(n)},e=function(n,t){var i=angular.element("<"+t+">"+n[0].innerHTML+"<\/"+t+">");n.after(i);n.remove();s(i.find("li")[0])},h=function(n,t,i){for(var e,f="",u=0;u<n.length;u++)f+="<"+r("li")+">"+n[u].innerHTML+"<\/"+r("li")+">";e=angular.element("<"+i+">"+f+"<\/"+i+">");t.after(e);t.remove();s(e.find("li")[0])},c=function(n,t){for(var u,f,r=0;r<n.childNodes.length;r++)u=n.childNodes[r],u.tagName&&u.tagName.match(i)&&c(u,t);return null===n.parentNode?n:"<br>"===t?n:(f=angular.element(t),f[0].innerHTML=n.innerHTML,n.parentNode.insertBefore(f[0],n),n.parentNode.removeChild(n),f)};return function(s,a){return s=r(s),function(v,y,p,w){var k,nt,ot,b,bt,st,it,ut,ht=angular.element("<"+s+">"),d,vt,tt,ft,rt,et,wt,yt,at,pt,kt,ct,lt,ni;try{t.getSelection&&(ut=t.getSelection());it=t.getSelectionElement();void 0!==it.tagName&&("div"===it.tagName.toLowerCase()&&/taTextElement.+/.test(it.id)&&ut&&ut.start&&1===ut.start.offset&&1===ut.end.offset?(d=it.innerHTML,/<br>/i.test(d)&&(d=d.replace(/<br>/i,"&#8203;")),/<br\/>/i.test(d)&&(d=d.replace(/<br\/>/i,"&#8203;")),/<span>(<span>)+/i.test(d)&&(d=__.replace(/<span>(<span>)+/i,"<span>")),/<\/span>(<\/span>)+/i.test(d)&&(d=__.replace(/<\/span>(<\/span>)+/i,"<\/span>")),/<span><\/span>/i.test(d)&&(d=d.replace(/<span><\/span>/i,"")),vt="<div>"+d+"<\/div>",it.innerHTML=vt,t.setSelectionToElementEnd(it.childNodes[0]),it=t.getSelectionElement()):"span"===it.tagName.toLowerCase()&&ut&&ut.start&&1===ut.start.offset&&1===ut.end.offset?(d=it.innerHTML,/<br>/i.test(d)&&(d=d.replace(/<br>/i,"&#8203;")),/<br\/>/i.test(d)&&(d=d.replace(/<br\/>/i,"&#8203;")),/<span>(<span>)+/i.test(d)&&(d=__.replace(/<span>(<span>)+/i,"<span>")),/<\/span>(<\/span>)+/i.test(d)&&(d=__.replace(/<\/span>(<\/span>)+/i,"<\/span>")),/<span><\/span>/i.test(d)&&(d=d.replace(/<span><\/span>/i,"")),vt="<div>"+d+"<\/div>",it.innerHTML=vt,t.setSelectionToElementEnd(it.childNodes[0]),it=t.getSelectionElement()):"p"===it.tagName.toLowerCase()&&ut&&ut.start&&1===ut.start.offset&&1===ut.end.offset?(d=it.innerHTML,/<br>/i.test(d)&&(d=d.replace(/<br>/i,"&#8203;"),it.innerHTML=d)):"li"===it.tagName.toLowerCase()&&ut&&ut.start&&ut.start.offset===ut.end.offset&&(d=it.innerHTML,/<br>/i.test(d)&&(d=d.replace(/<br>/i,""),it.innerHTML=d)))}catch(n){}if(it){if(tt=angular.element(it),ft=it&&it.tagName&&it.tagName.toLowerCase()||"","insertorderedlist"===v.toLowerCase()||"insertunorderedlist"===v.toLowerCase()){if(rt=r("insertorderedlist"===v.toLowerCase()?"ol":"ul"),et=t.getOnlySelectedElements(),et.length>1&&("ol"===ft||"ul"===ft))return l(tt,et,rt,rt===ft,s);if(ft===rt)return tt[0].childNodes.length!==et.length&&1===et.length?(tt=angular.element(et[0]),o(tt.parent(),tt,rt,!0,s)):f(tt,s);if("li"===ft&&tt.parent()[0].tagName.toLowerCase()===rt&&1===tt.parent().children().length)return f(tt.parent(),s);if("li"===ft&&tt.parent()[0].tagName.toLowerCase()!==rt&&1===tt.parent().children().length)return e(tt.parent(),rt);if(ft.match(i)&&!tt.hasClass("ta-bind"))return et.length&&tt[0].childNodes.length!==et.length&&1===et.length?(tt=angular.element(et[0]),o(tt.parent(),tt,rt,rt===ft,s)):"ol"===ft||"ul"===ft?e(tt,rt):(wt=!1,angular.forEach(tt.children(),function(n){n.tagName.match(i)&&(wt=!0)}),wt?h(tt.children(),tt,rt):h([angular.element("<div>"+it.innerHTML+"<\/div>")[0]],tt,rt));if(ft.match(i)){if(b=t.getOnlySelectedElements(),0===b.length)nt=angular.element("<"+rt+"><li>"+it.innerHTML+"<\/li><\/"+rt+">"),tt.html(""),tt.append(nt);else{if(1===b.length&&("ol"===b[0].tagName.toLowerCase()||"ul"===b[0].tagName.toLowerCase()))return b[0].tagName.toLowerCase()===rt?f(angular.element(b[0]),s):e(angular.element(b[0]),rt);for(ot="",yt=[],k=0;k<b.length;k++)if(3!==b[k].nodeType){if(at=angular.element(b[k]),"li"===b[k].tagName.toLowerCase())continue;ot+="ol"===b[k].tagName.toLowerCase()||"ul"===b[k].tagName.toLowerCase()?at[0].innerHTML:"span"!==b[k].tagName.toLowerCase()||"ol"!==b[k].childNodes[0].tagName.toLowerCase()&&"ul"!==b[k].childNodes[0].tagName.toLowerCase()?"<"+r("li")+">"+at[0].innerHTML+"<\/"+r("li")+">":at[0].childNodes[0].innerHTML;yt.unshift(at)}nt=angular.element("<"+rt+">"+ot+"<\/"+rt+">");yt.pop().replaceWith(nt);angular.forEach(yt,function(n){n.remove()})}return void t.setSelectionToElementEnd(nt[0])}}else{if("formatblock"===v.toLowerCase()){for(st=p.toLowerCase().replace(/[<>]/gi,""),"default"===st.trim()&&(st=s,p="<"+s+">"),nt="li"===ft?tt.parent():tt;!nt[0].tagName||!nt[0].tagName.match(i)&&!nt.parent().attr("contenteditable");)nt=nt.parent(),ft=(nt[0].tagName||"").toLowerCase();if(ft===st){for(b=nt.children(),pt=!1,k=0;k<b.length;k++)pt=pt||b[k].tagName.match(i);pt?(nt.after(b),bt=nt.next(),nt.remove(),nt=bt):(ht.append(nt[0].childNodes),nt.after(ht),nt.remove(),nt=ht)}else if(nt.parent()[0].tagName.toLowerCase()!==st||nt.parent().hasClass("ta-bind"))if(ft.match(g))nt.wrap(p);else{for(b=t.getOnlySelectedElements(),0===b.length&&(b=[nt[0]]),k=0;k<b.length;k++)if(3===b[k].nodeType||!b[k].tagName.match(i))for(;3===b[k].nodeType||!b[k].tagName||!b[k].tagName.match(i);)b[k]=b[k].parentNode;if(b=b.filter(function(n,t,i){return i.indexOf(n)===t}),b.length>1&&(b=b.filter(function(n){return!("div"===n.nodeName.toLowerCase()&&/^taTextElement/.test(n.id))})),angular.element(b[0]).hasClass("ta-bind"))nt=angular.element(p),nt[0].innerHTML=b[0].innerHTML,b[0].innerHTML=nt[0].outerHTML;else if("blockquote"===st){for(ot="",k=0;k<b.length;k++)ot+=b[k].outerHTML;for(nt=angular.element(p),nt[0].innerHTML=ot,b[0].parentNode.insertBefore(nt[0],b[0]),k=b.length-1;k>=0;k--)b[k].parentNode&&b[k].parentNode.removeChild(b[k])}else if("pre"===st&&t.getStateShiftKey()){for(ot="",k=0;k<b.length;k++)ot+=b[k].outerHTML;for(nt=angular.element(p),nt[0].innerHTML=ot,b[0].parentNode.insertBefore(nt[0],b[0]),k=b.length-1;k>=0;k--)b[k].parentNode&&b[k].parentNode.removeChild(b[k])}else for(k=0;k<b.length;k++)kt=c(b[k],p),b[k]===nt[0]&&(nt=angular.element(kt))}else{for(ct=nt.parent(),lt=ct.contents(),k=0;k<lt.length;k++)ct.parent().hasClass("ta-bind")&&3===lt[k].nodeType&&(ht=angular.element("<"+s+">"),ht[0].innerHTML=lt[k].outerHTML,lt[k]=ht[0]),ct.parent()[0].insertBefore(lt[k],ct[0]);ct.remove()}return t.setSelectionToElementEnd(nt[0]),void nt[0].focus()}if("createlink"===v.toLowerCase()){if("a"===ft)return void(t.getSelectionElement().href=p);var dt='<a href="'+p+'" target="'+(w.a.target?w.a.target:"")+'">',gt="<\/a>",ti=t.getSelection();ti.collapsed?t.insertHtml(dt+p+gt,a):n.getSelection().getRangeAt(0).canSurroundContents()&&(ni=angular.element(dt+gt)[0],n.getSelection().getRangeAt(0).surroundContents(ni));return}if("inserthtml"===v.toLowerCase())return void t.insertHtml(p,a)}try{u[0].execCommand(v,y,p)}catch(n){}}}}}]).service("taSelection",["$document","taDOM","$log",function(t,r){var e,f=t[0],o=function(n,t){return n.tagName&&n.tagName.match(/^br$/i)&&0===t&&!n.previousSibling?{element:n.parentNode,offset:0}:{element:n,offset:t}},u={getSelection:function(){var r,t,i;try{r=n.getSelection().getRangeAt(0)}catch(n){return}return t=r.commonAncestorContainer,i={start:o(r.startContainer,r.startOffset),end:o(r.endContainer,r.endOffset),collapsed:r.collapsed},3===t.nodeType&&("div"===t.parentNode.nodeName.toLowerCase()&&/^taTextElement/.test(t.parentNode.id)||(t=t.parentNode)),"div"===t.nodeName.toLowerCase()&&/^taTextElement/.test(t.id)?(i.start.element=t.childNodes[i.start.offset],i.end.element=t.childNodes[i.end.offset],i.container=t):i.container=t.parentNode===i.start.element||t.parentNode===i.end.element?t.parentNode:t,i},updateLeftArrowKey:function(){var i=n.getSelection().getRangeAt(0),t,s,f,o,r,e;if(i&&i.collapsed){if(t=u.getFlattenedDom(i),!t.findIndex)return;if(o=i.startContainer,r=t.findIndex(function(n){if(n.node===o)return!0;var t=n.parents.indexOf(o);return t!==-1}),t.forEach(function(n){n.parents.forEach(function(){})}),r+1<t.length&&(f=t[r+1].node),f&&f.textContent&&(s=/^\ufeff([^\ufeff]*)$/.exec(f.textContent)))return;if(r>0&&(e=t[r-1].node),0===i.startOffset&&e&&(s=/^\ufeff([^\ufeff]*)$/.exec(e.textContent)))return void u.setSelectionToElementEnd(e)}},updateRightArrowKey:function(){},getFlattenedDom:function(n){function u(n){if(n.node.childNodes.length){var t=Array.prototype.slice.call(n.node.childNodes);t.forEach(function(t){var i=n.parents.slice();i.slice(-1)[0]!==n.node&&i.push(n.node);u({parents:i,node:t})})}else i.push({parents:n.parents,node:n.node})}var t=n.commonAncestorContainer.parentNode,i,r;return t?(i=Array.prototype.slice.call(t.childNodes),r=i.indexOf(n.startContainer),r+1<i.length&&r>0||t.parentNode&&(t=t.parentNode),i=[],u({parents:[t],node:t}),i):n.commonAncestorContainer.childNodes},getOnlySelectedElements:function(){var i=n.getSelection().getRangeAt(0),t=i.commonAncestorContainer;return t=3===t.nodeType?t.parentNode:t,i.getNodes([1],function(n){return n.parentNode===t})},getAllSelectedElements:function(){var u=n.getSelection().getRangeAt(0),t=u.commonAncestorContainer,i,r,f,e;if(t=3===t.nodeType?t.parentNode:t,i=u.getNodes([1],function(n){return n.parentNode===t}),r=t.innerHTML,r=r.replace(/<span id=.selectionBoundary[^>]+>\ufeff?<\/span>/gi,""),r===u.toHtml()&&("div"!==t.nodeName.toLowerCase()||!/^taTextElement/.test(t.id))){for(f=[],e=i.length;e--;f.unshift(i[e]));i=f;i.push(t)}return i},getSelectionElement:function(){var n=u.getSelection();if(n)return u.getSelection().container},setSelection:function(t,i,r,u){var f=n.createRange();f.setStart(t,r);f.setEnd(i,u);n.getSelection().setSingleRange(f)},setSelectionBeforeElement:function(t){var i=n.createRange();i.selectNode(t);i.collapse(!0);n.getSelection().setSingleRange(i)},setSelectionAfterElement:function(t){var i=n.createRange();i.selectNode(t);i.collapse(!1);n.getSelection().setSingleRange(i)},setSelectionToElementStart:function(t){var i=n.createRange();i.selectNodeContents(t);i.collapse(!0);n.getSelection().setSingleRange(i)},setSelectionToElementEnd:function(t){var i=n.createRange();i.selectNodeContents(t);i.collapse(!1);t.childNodes&&t.childNodes[t.childNodes.length-1]&&"br"===t.childNodes[t.childNodes.length-1].nodeName&&(i.startOffset=i.endOffset=i.startOffset-1);n.getSelection().setSingleRange(i)},setStateShiftKey:function(n){e=n},getStateShiftKey:function(){return e},insertHtml:function(t,e){var o,h,b,k,v,l,g,y=angular.element("<div>"+t+"<\/div>"),s=n.getSelection().getRangeAt(0),a=f.createDocumentFragment(),nt=y[0].childNodes,p=!0,w,d,tt;if(nt.length>0){for(k=[],b=0;b<nt.length;b++)w=nt[b],"p"===w.nodeName.toLowerCase()&&""===w.innerHTML.trim()||(p=p&&!i.test(w.nodeName),k.push(w));for(d=0;d<k.length;d++)l=a.appendChild(k[d]);!p&&s.collapsed&&/^(|<br(|\/)>)$/i.test(s.startContainer.innerHTML)&&s.selectNode(s.startContainer)}else p=!0,l=a=f.createTextNode(t);if(p)s.deleteContents();else if(s.collapsed&&s.startContainer!==e)if(s.startContainer.innerHTML&&s.startContainer.innerHTML.match(/^<[^>]*>$/i))o=s.startContainer,1===s.startOffset?(s.setStartAfter(o),s.setEndAfter(o)):(s.setStartBefore(o),s.setEndBefore(o));else{if(3===s.startContainer.nodeType&&s.startContainer.parentNode!==e)for(o=s.startContainer.parentNode,h=o.cloneNode(),r.splitNodes(o.childNodes,o,h,s.startContainer,s.startOffset);!c.test(o.nodeName);)angular.element(o).after(h),o=o.parentNode,tt=h,h=o.cloneNode(),r.splitNodes(o.childNodes,o,h,tt);else o=s.startContainer,h=o.cloneNode(),r.splitNodes(o.childNodes,o,h,void 0,void 0,s.startOffset);if(angular.element(o).after(h),s.setStartAfter(o),s.setEndAfter(o),/^(|<br(|\/)>)$/i.test(o.innerHTML.trim())&&(s.setStartBefore(o),s.setEndBefore(o),angular.element(o).remove()),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&angular.element(h).remove(),"li"===o.nodeName.toLowerCase()){for(g=f.createDocumentFragment(),v=0;v<a.childNodes.length;v++)y=angular.element("<li>"),r.transferChildNodes(a.childNodes[v],y[0]),r.transferNodeAttributes(a.childNodes[v],y[0]),g.appendChild(y[0]);a=g;l&&(l=a.childNodes[a.childNodes.length-1],l=l.childNodes[l.childNodes.length-1])}}else s.deleteContents();s.insertNode(a);l&&u.setSelectionToElementEnd(l)}};return u}]).service("taDOM",function(){var n={getByAttribute:function(t,i){var r=[],u=t.children();return u.length&&angular.forEach(u,function(t){r=r.concat(n.getByAttribute(angular.element(t),i))}),void 0!==t.attr(i)&&r.push(t),r},transferChildNodes:function(n,t){for(t.innerHTML="";n.childNodes.length>0;)t.appendChild(n.childNodes[0]);return t},splitNodes:function(t,i,r,u,f,e){if(!u&&isNaN(e))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var o=document.createDocumentFragment(),s=document.createDocumentFragment(),h=0;t.length>0&&(isNaN(e)||e!==h)&&t[0]!==u;)o.appendChild(t[0]),h++;for(!isNaN(f)&&f>=0&&t[0]&&(o.appendChild(document.createTextNode(t[0].nodeValue.substring(0,f))),t[0].nodeValue=t[0].nodeValue.substring(f));t.length>0;)s.appendChild(t[0]);n.transferChildNodes(o,i);n.transferChildNodes(s,r)},transferNodeAttributes:function(n,t){for(var i=0;i<n.attributes.length;i++)t.setAttribute(n.attributes[i].name,n.attributes[i].value);return t}};return n}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=parseInt(n.$eval(i.taMaxText));if(isNaN(u))throw"Max text must be an integer";i.$observe("taMaxText",function(n){if(u=parseInt(n),isNaN(u))throw"Max text must be an integer";r.$dirty&&r.$validate()});r.$validators.taMaxText=function(n){var t=angular.element("<div/>");return t.html(n),t.text().length<=u}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=parseInt(n.$eval(i.taMinText));if(isNaN(u))throw"Min text must be an integer";i.$observe("taMinText",function(n){if(u=parseInt(n),isNaN(u))throw"Min text must be an integer";r.$dirty&&r.$validate()});r.$validators.taMinText=function(n){var t=angular.element("<div/>");return t.html(n),!t.text().length||t.text().length>=u}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){return function(n){if(!n)return!0;var t=k(n);return""===t&&!/<img[^>]+>/.test(n)}}]).directive("taButton",[function(){return{link:function(n,t){t.attr("unselectable","on");t.on("mousedown",function(n,t){return t&&angular.extend(n,t),n.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(r,u,f,e,o,s,v,y,p,w,b,k,d){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(o,k,g,nt){function ki(n){var t;return ur.forEach(function(i){if(i.keyCode===n.keyCode){var r=(n.metaKey?st:0)+(n.ctrlKey?ot:0)+(n.shiftKey?ct:0)+(n.altKey?ht:0);if(i.forbiddenModifiers&r)return;i.mustHaveModifiers.every(function(n){return r&n})&&(t=i.specialKey)}}),t}var li,ii,ut,ai,tt=nt[0],ri=nt[1]||{},rt=void 0!==k.attr("contenteditable")&&k.attr("contenteditable"),vi=rt||"textarea"===k[0].tagName.toLowerCase()||"input"===k[0].tagName.toLowerCase(),it=!1,vt=!1,kt=!1,yi=g.taUnsafeSanitizer||p.disableSanitizer,di=g.taKeepStyles||p.keepStyles,gi=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,nr=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,ot=1,st=2,ht=4,ct=8,ui=13,tr=16,dt=9,ir=37,rr=39,ur=[{specialKey:"UndoKey",forbiddenModifiers:ht+ct,mustHaveModifiers:[st+ot],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:ht,mustHaveModifiers:[st+ot,ct],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:ht+ct,mustHaveModifiers:[st+ot],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:st+ct+ht+ot,mustHaveModifiers:[],keyCode:dt},{specialKey:"ShiftTabKey",forbiddenModifiers:st+ht+ot,mustHaveModifiers:[ct],keyCode:dt}],fi,yt,oi,bt,gt,si,hi,pi,ni,at,ti;void 0===g.taDefaultWrap&&(g.taDefaultWrap="p");""===g.taDefaultWrap?(ut="",ai=void 0===t.ie?"<div><br><\/div>":t.ie>=11?"<p><br><\/p>":t.ie<=8?"<P>&nbsp;<\/P>":"<p>&nbsp;<\/p>"):(ut=void 0===t.ie||t.ie>=11?"br"===g.taDefaultWrap.toLowerCase()?"<BR><BR>":"<"+g.taDefaultWrap+"><br><\/"+g.taDefaultWrap+">":t.ie<=8?"<"+g.taDefaultWrap.toUpperCase()+"><\/"+g.taDefaultWrap.toUpperCase()+">":"<"+g.taDefaultWrap+"><\/"+g.taDefaultWrap+">",ai=void 0===t.ie||t.ie>=11?"br"===g.taDefaultWrap.toLowerCase()?"<br><br>":"<"+g.taDefaultWrap+"><br><\/"+g.taDefaultWrap+">":t.ie<=8?"<"+g.taDefaultWrap.toUpperCase()+">&nbsp;<\/"+g.taDefaultWrap.toUpperCase()+">":"<"+g.taDefaultWrap+">&nbsp;<\/"+g.taDefaultWrap+">");ri.$options||(ri.$options={});fi=function(n){var s,t,u,h,r,f,e,o;if(w(n))return n;if(s=angular.element("<div>"+n+"<\/div>"),0===s.children().length)n="<"+g.taDefaultWrap+">"+n+"<\/"+g.taDefaultWrap+">";else{for(u=s[0].childNodes,h=!1,t=0;t<u.length&&!(h=u[t].nodeName.toLowerCase().match(i));t++);if(h)for(n="",t=0;t<u.length;t++)r=u[t],f=r.nodeName.toLowerCase(),"#comment"===f?n+="<!--"+r.nodeValue+"-->":"#text"===f?(e=r.textContent,n+=e.trim()?"<"+g.taDefaultWrap+">"+e+"<\/"+g.taDefaultWrap+">":e):f.match(i)?n+=r.outerHTML:(o=r.outerHTML||r.nodeValue,n+=""!==o.trim()?"<"+g.taDefaultWrap+">"+o+"<\/"+g.taDefaultWrap+">":o);else n="<"+g.taDefaultWrap+">"+n+"<\/"+g.taDefaultWrap+">"}return n};g.taPaste&&(ii=b(g.taPaste));k.addClass("ta-bind");o["$undoManager"+(g.id||"")]=tt.$undoManager={_stack:[],_index:0,_max:1e3,push:function(n){return"undefined"==typeof n||null===n||"undefined"!=typeof this.current()&&null!==this.current()&&n===this.current()?n:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(n),yt&&u.cancel(yt),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,n)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(n){if(!(n<0||n>this._stack.length-1))return this._index=n,this.current()},current:function(){return this._stack[this._index]}};var lt,ft=function(){if(rt)return k[0].innerHTML;if(vi)return k.val();throw"textAngular Error: attempting to update non-editable taBind";},pt=function(n){return o.$emit("ta-element-select",this),n.preventDefault(),!1},ei=o["reApplyOnSelectorHandlers"+(g.id||"")]=function(){it||angular.forEach(v,function(n){k.find(n).off("click",pt).on("click",pt)})},et=function(n,t,i){kt=i||!1;"undefined"!=typeof t&&null!==t||(t=rt);"undefined"!=typeof n&&null!==n||(n=ft());w(n)?(""!==tt.$viewValue&&tt.$setViewValue(""),t&&""!==tt.$undoManager.current()&&tt.$undoManager.push("")):(ei(),tt.$viewValue!==n&&(tt.$setViewValue(n),t&&tt.$undoManager.push(n)));tt.$render()},wt=function(n){k[0].innerHTML=n},fr=o["$undoTaBind"+(g.id||"")]=function(){if(!it&&rt){var n=tt.$undoManager.undo();"undefined"!=typeof n&&null!==n&&(wt(n),et(n,!1),lt&&u.cancel(lt),lt=u(function(){k[0].focus();s.setSelectionToElementEnd(k[0])},1))}},er=o["$redoTaBind"+(g.id||"")]=function(){if(!it&&rt){var n=tt.$undoManager.redo();"undefined"!=typeof n&&null!==n&&(wt(n),et(n,!1),lt&&u.cancel(lt),lt=u(function(){k[0].focus();s.setSelectionToElementEnd(k[0])},1))}};if(o["updateTaBind"+(g.id||"")]=function(){it||et(void 0,void 0,!0)},oi=function(n){return tt.$oldViewValue=r(e(n,di),tt.$oldViewValue,yi)},k.attr("required")&&(tt.$validators.required=function(n,t){return!w(n||t)}),tt.$parsers.push(oi),tt.$parsers.unshift(fi),tt.$formatters.push(oi),tt.$formatters.unshift(fi),tt.$formatters.unshift(function(n){return tt.$undoManager.push(n||"")}),vi)if(o.events={},rt){bt=!1;gt=function(n){var ut=void 0!==n&&n.match(/content=["']*OneNote.File/i),e,d,c,f,i,v,nt,it,p,b,g;if(n&&n.trim().length){if(n.match(/class=["']*Mso(Normal|List)/i)||n.match(/content=["']*Word.Document/i)||n.match(/content=["']*OneNote.File/i)){e=n.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);e=e?e[1]:n;e=e.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var a=angular.element("<div>"+e+"<\/div>"),h=angular.element("<div><\/div>"),t={element:null,lastIndent:[],lastLi:null,isUl:!1};for(t.lastIndent.peek=function(){var n=this.length;if(n>0)return this[n-1]},d=function(n){t.isUl=n;t.element=angular.element(n?"<ul>":"<ol>");t.lastIndent=[];t.lastIndent.peek=function(){var n=this.length;if(n>0)return this[n-1]};t.lastLevelMatch=null},c=0;c<=a[0].childNodes.length;c++)if(a[0].childNodes[c]&&"#text"!==a[0].childNodes[c].nodeName&&(f=a[0].childNodes[c].tagName.toLowerCase(),"p"===f||"ul"===f||"h1"===f||"h2"===f||"h3"===f||"h4"===f||"h5"===f||"h6"===f||"table"===f))if(i=angular.element(a[0].childNodes[c]),v=(i.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i),v){if(i[0].childNodes.length<2||i[0].childNodes[1].childNodes.length<1)continue;var w="bullet"===v[1].toLowerCase()||"number"!==v[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(i[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(i[0].childNodes[1].childNodes[0].innerHTML)),rt=(i.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),l=parseFloat(rt?rt[1]:0),y=(i.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(y&&y[2]&&(l=parseInt(y[2])),(!y||t.lastLevelMatch&&y[1]===t.lastLevelMatch[1])&&v[3]&&"first"!==v[3].toLowerCase()&&null!==t.lastIndent.peek()&&(t.isUl===w||t.lastIndent.peek()!==l)){if(null!=t.lastIndent.peek()&&t.lastIndent.peek()<l)t.element=angular.element(w?"<ul>":"<ol>"),t.lastLi.append(t.element);else if(null!=t.lastIndent.peek()&&t.lastIndent.peek()>l){for(;null!=t.lastIndent.peek()&&t.lastIndent.peek()>l;)if("li"!==t.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(t.element.parent()[0].tagName.toLowerCase()))break;t.element=t.element.parent();t.lastIndent.pop()}else t.element=t.element.parent();t.isUl="ul"===t.element[0].tagName.toLowerCase();w!==t.isUl&&(d(w),h.append(t.element))}}else d(w),h.append(t.element);t.lastLevelMatch=y;l!==t.lastIndent.peek()&&t.lastIndent.push(l);t.lastLi=angular.element("<li>");t.element.append(t.lastLi);t.lastLi.html(i.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,""));i.remove()}else d(!1),h.append(i);nt=function(n){n=angular.element(n);for(var t=n[0].childNodes.length-1;t>=0;t--)n.after(n[0].childNodes[t]);n.remove()};angular.forEach(h.find("span"),function(n){n.removeAttribute("lang");n.attributes.length<=0&&nt(n)});angular.forEach(h.find("font"),nt);n=h.html();ut&&(n=h.html()||a.html());n=n.replace(/\n/g," ")}else{if(n=n.replace(/<(|\/)meta[^>]*?>/gi,""),n.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(n.match(/<[^>]*?(text-angular)[^>]*?>/)){for(it=angular.element("<div>"+n+"<\/div>"),it.find("textarea").remove(),p=0;p<binds.length;p++){for(b=binds[p][0].parentNode.parentNode,g=0;g<binds[p][0].childNodes.length;g++)b.parentNode.insertBefore(binds[p][0].childNodes[g],b);b.parentNode.removeChild(b)}n=it.html().replace('<br class="Apple-interchange-newline">',"")}}else n.match(/^<span/)&&(n.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(n=n.replace(/<(|\/)span[^>]*?>/gi,"")));n=n.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*) ?> /i.test(n)&&/(<ul(\s.*) ?>|<ol(\s.*) ?>).*<li(\s.*) ?> /i.test(n)===!1&&(n=n.replace(/<li(\s.*) ?>.*<\/li(\s.*) ?>/i,"<ul>$&<\/ul>"));n=n.replace(/^[ |\u00A0]+/gm,function(n){for(var t="",i=0;i<n.length;i++)t+="&nbsp; ";return t}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp; &nbsp; &nbsp; &nbsp; ");ii&&(n=ii(o,{$html:n})||n);n=n.replace(/<span style=("|')([^<]*?)vertical-align\s*:\s*super;?([^>]*?)("|') >([^<]+?) <\/span>/g,"<sup style='$2$3'>$5<\/sup>");n=r(n,"",yi);s.insertHtml(n,k[0]);u(function(){tt.$setViewValue(ft());bt=!1;k.removeClass("processing-paste")},0)}else bt=!1,k.removeClass("processing-paste")};k.on("paste",o.events.paste=function(t,i){var e,r,s,h,c,o;if(i&&angular.extend(t,i),it||bt)return t.stopPropagation(),t.preventDefault(),!1;if(bt=!0,k.addClass("processing-paste"),r=(t.originalEvent||t).clipboardData,!r&&window.clipboardData&&window.clipboardData.getData)return e=window.clipboardData.getData("Text"),gt(e),t.stopPropagation(),t.preventDefault(),!1;if(r&&r.getData&&r.types.length>0){for(s="",h=0;h<r.types.length;h++)s+=" "+r.types[h];return/text\/html/i.test(s)?e=r.getData("text/html"):/text\/plain/i.test(s)&&(e=r.getData("text/plain")),gt(e),t.stopPropagation(),t.preventDefault(),!1}c=n.saveSelection();o=angular.element('<div class="ta-hidden-input" contenteditable="true"><\/div>');f.find("body").append(o);o[0].focus();u(function(){n.restoreSelection(c);gt(o[0].innerHTML);k[0].focus();o.remove()},0)});k.on("cut",o.events.cut=function(n){it?n.preventDefault():u(function(){tt.$setViewValue(ft())},0)});k.on("keydown",o.events.keydown=function(n,t){var e,r,h,i,u,l,f;if(t&&angular.extend(n,t),n.keyCode===tr?s.setStateShiftKey(!0):s.setStateShiftKey(!1),n.specialKey=ki(n),p.keyMappings.forEach(function(t){n.specialKey===t.commandKeyCode&&(n.specialKey=void 0);t.testForKey(n)&&(e=t.commandKeyCode);"UndoKey"!==t.commandKeyCode&&"RedoKey"!==t.commandKeyCode||t.enablePropagation||n.preventDefault()}),"undefined"!=typeof e&&(n.specialKey=e),"undefined"==typeof n.specialKey||"UndoKey"===n.specialKey&&"RedoKey"===n.specialKey||(n.preventDefault(),d.sendKeyCommand(o,n)),!(it||("UndoKey"===n.specialKey&&(fr(),n.preventDefault()),"RedoKey"===n.specialKey&&(er(),n.preventDefault()),n.keyCode!==ui||n.shiftKey||n.ctrlKey||n.metaKey||n.altKey))){if(h=function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return!0;return!1},i=s.getSelectionElement(),!i.nodeName.match(c))return;u=angular.element(ut);l=["blockquote","ul","ol"];h(l,i.parentNode.tagName.toLowerCase())&&(/^<br(|\/)>$/i.test(i.innerHTML.trim())&&!i.nextSibling&&(r=angular.element(i),f=r.parent(),f.after(u),r.remove(),0===f.children().length&&f.remove(),s.setSelectionToElementStart(u[0]),n.preventDefault()),/^<[^>]+><br(|\/) ><\/[^>]+>$/i.test(i.innerHTML.trim())&&(r=angular.element(i),r.after(u),r.remove(),s.setSelectionToElementStart(u[0]),n.preventDefault()))}});k.on("keyup",o.events.keyup=function(n,t){var l,i,f,e,o,r,h;if(t&&angular.extend(n,t),s.setStateShiftKey(!1),n.keyCode===dt)return l=s.getSelection(),void(l.start.element===k[0]&&k.children().length&&s.setSelectionToElementStart(k.children()[0]));if((n.keyCode!==ir||n.shiftKey||s.updateLeftArrowKey(k),n.keyCode!==rr||n.shiftKey||s.updateRightArrowKey(k),yt&&u.cancel(yt),!it&&!gi.test(n.keyCode))&&(n.keyCode!==ui||!(n.ctrlKey||n.metaKey||n.altKey))){if(""!==ut&&"<BR><BR>"!==ut&&n.keyCode===ui&&!n.ctrlKey&&!n.metaKey&&!n.altKey){for(i=s.getSelectionElement();!i.nodeName.match(c)&&i!==k[0];)i=i.parentNode;n.shiftKey?(f=i.tagName.toLowerCase(),f!==g.taDefaultWrap&&"li"!==f&&"pre"!==f&&"div"!==f||/.+<br><br>/.test(i.innerHTML.trim())||(e=i.previousSibling,e&&(e.innerHTML=e.innerHTML+"<br><br>",angular.element(i).remove(),s.setSelectionToElementEnd(e)))):i.tagName.toLowerCase()!==g.taDefaultWrap&&"li"!==i.nodeName.toLowerCase()&&(""===i.innerHTML.trim()||"<br>"===i.innerHTML.trim())&&(o=angular.element(ut),angular.element(i).replaceWith(o),s.setSelectionToElementStart(o[0]))}r=ft();""===ut||""!==r.trim()&&"<br>"!==r.trim()?"<"!==r.substring(0,1)&&""!==g.taDefaultWrap:(wt(ut),s.setSelectionToElementStart(k.children()[0]));h=li!==n.keyCode&&nr.test(n.keyCode);si&&u.cancel(si);si=u(function(){et(r,h,!0)},ri.$options.debounce||400);h||(yt=u(function(){tt.$undoManager.push(r)},250));li=n.keyCode}});if(k.on("input",function(){ft()!==tt.$viewValue&&(hi&&u.cancel(hi),hi=u(function(){var i=n.saveSelection(),t=ft();t!==tt.$viewValue&&et(t,!0);0!==tt.$viewValue.length&&n.restoreSelection(i)},1e3))}),k.on("blur",o.events.blur=function(){vt=!1;it?(kt=!0,tt.$render()):et(void 0,void 0,!0)}),g.placeholder&&(t.ie>8||void 0===t.ie)){if(!g.id)throw"textAngular Error: An unique ID is required for placeholders to work";pi=l("#"+g.id+".placeholder-text:before",'content: "'+g.placeholder+'"');o.$on("$destroy",function(){a(pi)})}k.on("focus",o.events.focus=function(){vt=!0;k.removeClass("placeholder-text");ei()});k.on("mouseup",o.events.mouseup=function(){var n=s.getSelection();n&&n.start.element===k[0]&&k.children().length&&s.setSelectionToElementStart(k.children()[0])});k.on("mousedown",o.events.mousedown=function(n,t){t&&angular.extend(n,t);n.stopPropagation()})}else{k.on("change blur",o.events.change=o.events.blur=function(){it||tt.$setViewValue(ft())});k.on("keydown",o.events.keydown=function(n,t){var f,u;if(t&&angular.extend(n,t),n.keyCode===dt){var r=this.selectionStart,e=this.selectionEnd,i=k.val();n.shiftKey?(f=i.lastIndexOf("\n",r),u=i.lastIndexOf("\t",r),u!==-1&&u>=f&&(k.val(i.substring(0,u)+i.substring(u+1)),this.selectionStart=this.selectionEnd=r-1)):(k.val(i.substring(0,r)+"\t"+i.substring(e)),this.selectionStart=this.selectionEnd=r+1);n.preventDefault()}});var ci=function(n,t){for(var i="",r=0;r<t;r++)i+=n;return i},wi=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,r,n[r])},bi=function(n,t){var i="",r=n.childNodes;return t++,i+=ci("\t",t-1)+n.outerHTML.substring(0,4),wi(r,function(n,r){var u=r.nodeName.toLowerCase();return"#comment"===u?void(i+="<!--"+r.nodeValue+"-->"):"#text"===u?void(i+=r.textContent):void(r.outerHTML&&(i+="ul"===u||"ol"===u?"\n"+bi(r,t):"\n"+ci("\t",t)+r.outerHTML))}),i+="\n"+ci("\t",t-1)+n.outerHTML.substring(n.outerHTML.lastIndexOf("<"))};tt.$formatters.unshift(function(n){var t=angular.element("<div>"+n+"<\/div>")[0].childNodes;return t.length>0&&(n="",wi(t,function(t,i){var r=i.nodeName.toLowerCase();return"#comment"===r?void(n+="<!--"+i.nodeValue+"-->"):"#text"===r?void(n+=i.textContent):void(i.outerHTML&&(n.length>0&&(n+="\n"),n+="ul"===r||"ol"===r?""+bi(i,0):""+i.outerHTML))})),n})}at=function(n,t){if(t&&angular.extend(n,t),!h&&!it){h=!0;var i;i=n.originalEvent?n.originalEvent.dataTransfer:n.dataTransfer;o.$emit("ta-drop-event",this,n,i);u(function(){h=!1;et(void 0,void 0,!0)},100)}};ti=!1;tt.$render=function(){if(!ti){ti=!0;var n=tt.$viewValue||"";kt||(rt&&vt&&(k.removeClass("placeholder-text"),ni&&u.cancel(ni),ni=u(function(){vt||(k[0].focus(),s.setSelectionToElementEnd(k.children()[k.children().length-1]));ni=void 0},1)),rt?(wt(g.placeholder?""===n?ut:n:""===n?ut:n),it?k.off("drop",at):(ei(),k.on("drop",at))):"textarea"!==k[0].tagName.toLowerCase()&&"input"!==k[0].tagName.toLowerCase()?wt(y(n)):k.val(n));rt&&g.placeholder&&(""===n?vt?k.removeClass("placeholder-text"):k.addClass("placeholder-text"):k.removeClass("placeholder-text"));ti=kt=!1}};g.taReadonly&&(it=o.$eval(g.taReadonly),it?(k.addClass("ta-readonly"),"textarea"!==k[0].tagName.toLowerCase()&&"input"!==k[0].tagName.toLowerCase()||k.attr("disabled","disabled"),void 0!==k.attr("contenteditable")&&k.attr("contenteditable")&&k.removeAttr("contenteditable")):(k.removeClass("ta-readonly"),"textarea"===k[0].tagName.toLowerCase()||"input"===k[0].tagName.toLowerCase()?k.removeAttr("disabled"):rt&&k.attr("contenteditable","true")),o.$watch(g.taReadonly,function(n,t){t!==n&&(n?(k.addClass("ta-readonly"),"textarea"!==k[0].tagName.toLowerCase()&&"input"!==k[0].tagName.toLowerCase()||k.attr("disabled","disabled"),void 0!==k.attr("contenteditable")&&k.attr("contenteditable")&&k.removeAttr("contenteditable"),angular.forEach(v,function(n){k.find(n).on("click",pt)}),k.off("drop",at)):(k.removeClass("ta-readonly"),"textarea"===k[0].tagName.toLowerCase()||"input"===k[0].tagName.toLowerCase()?k.removeAttr("disabled"):rt&&k.attr("contenteditable","true"),angular.forEach(v,function(n){k.find(n).off("click",pt)}),k.on("drop",at)),it=n)}));rt&&!it&&(angular.forEach(v,function(n){k.find(n).on("click",pt)}),k.on("drop",at))}}}]),h=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]),o.config([function(){angular.forEach(s,function(n,t){delete s[t]})}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$document","$animate","$log","$q","$parse",function(t,i,r,u,f,e,o,s,h,c,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(a,v,y,p){var it,rt,ut,ft,et,ot,g,k,at,st,ht,ct,w=y.serial?y.serial:Math.floor(1e16*Math.random()),tt,vt,nt,d,lt,b;if(a._name=y.name?y.name:"textAngularEditor"+w,tt=function(n,t,r){i(function(){n.one(t,r)},100)},at=f(y.taDefaultWrap),angular.extend(a,angular.copy(r),{wrapSelection:function(n,t,i){"undo"===n.toLowerCase()?a["$undoTaBindtaTextElement"+w]():"redo"===n.toLowerCase()?a["$redoTaBindtaTextElement"+w]():(at(n,!1,t,a.defaultTagAttributes),i&&a["reApplyOnSelectorHandlerstaTextElement"+w](),a.displayElements.text[0].focus())},showHtml:a.$eval(y.taShowHtml)||!1}),y.taFocussedClass&&(a.classes.focussed=y.taFocussedClass),y.taTextEditorClass&&(a.classes.textEditor=y.taTextEditorClass),y.taHtmlEditorClass&&(a.classes.htmlEditor=y.taHtmlEditorClass),y.taDefaultTagAttributes)try{angular.extend(a.defaultTagAttributes,angular.fromJson(y.taDefaultTagAttributes))}catch(n){h.error(n)}y.taTextEditorSetup&&(a.setup.textEditorSetup=a.$parent.$eval(y.taTextEditorSetup));y.taHtmlEditorSetup&&(a.setup.htmlEditorSetup=a.$parent.$eval(y.taHtmlEditorSetup));a.fileDropHandler=y.taFileDrop?a.$parent.$eval(y.taFileDrop):a.defaultFileDropHandler;g=v[0].innerHTML;v[0].innerHTML="";a.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea><\/textarea>"),text:angular.element("<div><\/div>"),scrollWindow:angular.element("<div class='ta-scroll-window'><\/div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"><\/div>'),popoverArrow:angular.element('<div class="arrow"><\/div>'),popoverContainer:angular.element('<div class="popover-content"><\/div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"><\/div>'),background:angular.element('<div class="ta-resizer-handle-background"><\/div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"><\/div>')],info:angular.element('<div class="ta-resizer-handle-info"><\/div>')}};a.displayElements.popover.append(a.displayElements.popoverArrow);a.displayElements.popover.append(a.displayElements.popoverContainer);a.displayElements.scrollWindow.append(a.displayElements.popover);a.displayElements.popover.on("mousedown",function(n,t){return t&&angular.extend(n,t),n.preventDefault(),!1});a.handlePopoverEvents=function(){"block"===a.displayElements.popover.css("display")&&(ct&&i.cancel(ct),ct=i(function(){a.reflowPopover(a.resizeElement);a.reflowResizeOverlay(a.resizeElement)},100))};angular.element(window).on("resize",a.handlePopoverEvents);angular.element(window).on("scroll",a.handlePopoverEvents);vt=function(n){var t,u={vertical:!1,horizontal:!1},i,r;try{if(t=window.getComputedStyle(n),null===t)return u}catch(n){return u}return i=t["overflow-y"],r=t["overflow-x"],{vertical:("scroll"===i||"auto"===i)&&n.scrollHeight>n.clientHeight,horizontal:("scroll"===r||"auto"===r)&&n.scrollWidth>n.clientWidth}};a.getScrollTop=function(n,t){var i=n.scrollTop;return"undefined"==typeof i&&(i=0),t&&vt(n).vertical&&(n.removeEventListener("scroll",a._scrollListener,!1),n.addEventListener("scroll",a._scrollListener,!1)),0!==i?{node:n.nodeName,top:i}:n.parentNode?a.getScrollTop(n.parentNode,t):{node:"<none>",top:0}};a.showPopover=function(n){a.getScrollTop(a.displayElements.scrollWindow[0],!0);a.displayElements.popover.css("display","block");i(function(){a.displayElements.resize.overlay.css("display","block")});a.resizeElement=n;a.reflowPopover(n);s.addClass(a.displayElements.popover,"in");tt(o.find("body"),"click keyup",function(){a.hidePopover()})};a._scrollListener=function(){a.handlePopoverEvents()};a.reflowPopover=function(n){var f=a.getScrollTop(a.displayElements.scrollWindow[0],!1),e=n[0].offsetTop-f.top;e<51?(a.displayElements.popover.css("top",n[0].offsetTop+n[0].offsetHeight+a.displayElements.scrollWindow[0].scrollTop+"px"),a.displayElements.popover.removeClass("top").addClass("bottom")):(a.displayElements.popover.css("top",n[0].offsetTop-54+a.displayElements.scrollWindow[0].scrollTop+"px"),a.displayElements.popover.removeClass("bottom").addClass("top"));var i=a.displayElements.text[0].offsetWidth-a.displayElements.popover[0].offsetWidth,t=n[0].offsetLeft+n[0].offsetWidth/2-a.displayElements.popover[0].offsetWidth/2,r=Math.max(0,Math.min(i,t)),u=Math.min(t,Math.max(0,t-i))-11;r+=window.scrollX;u-=window.scrollX;a.displayElements.popover.css("left",r+"px");a.displayElements.popoverArrow.css("margin-left",u+"px")};a.hidePopover=function(){a.displayElements.popover.css("display","none");a.displayElements.popoverContainer.attr("style","");a.displayElements.popoverContainer.attr("class","popover-content");a.displayElements.popover.removeClass("in");a.displayElements.resize.overlay.css("display","none")};a.displayElements.resize.overlay.append(a.displayElements.resize.background);angular.forEach(a.displayElements.resize.anchors,function(n){a.displayElements.resize.overlay.append(n)});a.displayElements.resize.overlay.append(a.displayElements.resize.info);a.displayElements.scrollWindow.append(a.displayElements.resize.overlay);a.displayElements.resize.background.on("click",function(){a.displayElements.text[0].focus()});a.reflowResizeOverlay=function(n){n=angular.element(n)[0];a.displayElements.resize.overlay.css({display:"block",left:n.offsetLeft-5+"px",top:n.offsetTop-5+"px",width:n.offsetWidth+10+"px",height:n.offsetHeight+10+"px"});a.displayElements.resize.info.text(n.offsetWidth+" x "+n.offsetHeight)};a.showResizeOverlay=function(n){var t=o.find("body");st=function(i){var r={width:parseInt(n.attr("width")),height:parseInt(n.attr("height")),x:i.clientX,y:i.clientY},u,f;(void 0===r.width||isNaN(r.width))&&(r.width=n[0].offsetWidth);(void 0===r.height||isNaN(r.height))&&(r.height=n[0].offsetHeight);a.hidePopover();u=r.height/r.width;f=function(t){function o(n){return Math.round(Math.max(0,n))}var i={x:Math.max(0,r.width+(t.clientX-r.x)),y:Math.max(0,r.height+(t.clientY-r.y))},s=void 0!==y.taResizeForceAspectRatio,h=y.taResizeMaintainAspectRatio,c=s||h&&!t.shiftKey,f,e;c&&(f=i.y/i.x,i.x=u>f?i.x:i.y/u,i.y=u>f?i.x*u:i.y);e=angular.element(n);e.css("height",o(i.y)+"px");e.css("width",o(i.x)+"px");a.reflowResizeOverlay(n)};t.on("mousemove",f);tt(t,"mouseup",function(n){n.preventDefault();n.stopPropagation();t.off("mousemove",f);a.$apply(function(){a.hidePopover();a.updateTaBindtaTextElement()},100)});i.stopPropagation();i.preventDefault()};a.displayElements.resize.anchors[3].off("mousedown");a.displayElements.resize.anchors[3].on("mousedown",st);a.reflowResizeOverlay(n);tt(t,"click",function(){a.hideResizeOverlay()})};a.hideResizeOverlay=function(){a.displayElements.resize.anchors[3].off("mousedown",st);a.displayElements.resize.overlay.css("display","none")};a.setup.htmlEditorSetup(a.displayElements.html);a.setup.textEditorSetup(a.displayElements.text);a.displayElements.html.attr({id:"taHtmlElement"+w,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":v.attr("ng-model-options")});a.displayElements.text.attr({id:"taTextElement"+w,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":v.attr("ng-model-options")});a.displayElements.scrollWindow.attr({"ng-hide":"showHtml"});y.taDefaultWrap&&a.displayElements.text.attr("ta-default-wrap",y.taDefaultWrap);y.taUnsafeSanitizer&&(a.displayElements.text.attr("ta-unsafe-sanitizer",y.taUnsafeSanitizer),a.displayElements.html.attr("ta-unsafe-sanitizer",y.taUnsafeSanitizer));y.taKeepStyles&&(a.displayElements.text.attr("ta-keep-styles",y.taKeepStyles),a.displayElements.html.attr("ta-keep-styles",y.taKeepStyles));a.displayElements.scrollWindow.append(a.displayElements.text);v.append(a.displayElements.scrollWindow);v.append(a.displayElements.html);a.displayElements.forminput.attr("name",a._name);v.append(a.displayElements.forminput);y.tabindex&&(v.removeAttr("tabindex"),a.displayElements.text.attr("tabindex",y.tabindex),a.displayElements.html.attr("tabindex",y.tabindex));y.placeholder&&(a.displayElements.text.attr("placeholder",y.placeholder),a.displayElements.html.attr("placeholder",y.placeholder));y.taDisabled&&(a.displayElements.text.attr("ta-readonly","disabled"),a.displayElements.html.attr("ta-readonly","disabled"),a.disabled=a.$parent.$eval(y.taDisabled),a.$parent.$watch(y.taDisabled,function(n){a.disabled=n;a.disabled?v.addClass(a.classes.disabled):v.removeClass(a.classes.disabled)}));y.taPaste&&(a._pasteHandler=function(n){return l(y.taPaste)(a.$parent,{$html:n})},a.displayElements.text.attr("ta-paste","_pasteHandler($html)"));t(a.displayElements.scrollWindow)(a);t(a.displayElements.html)(a);a.updateTaBindtaTextElement=a["updateTaBindtaTextElement"+w];a.updateTaBindtaHtmlElement=a["updateTaBindtaHtmlElement"+w];v.addClass("ta-root");a.displayElements.scrollWindow.addClass("ta-text ta-editor "+a.classes.textEditor);a.displayElements.html.addClass("ta-html ta-editor "+a.classes.htmlEditor);nt=function(n,t){t!==o[0].queryCommandState(n)&&o[0].execCommand(n,!1,null)};a._actionRunning=!1;d=!1;(a.startAction=function(){var t=!1,i=!1,r=!1,u=!1;return a._actionRunning=!0,t=o[0].queryCommandState("bold"),i=o[0].queryCommandState("italic"),r=o[0].queryCommandState("underline"),u=o[0].queryCommandState("strikeThrough"),d=n.saveSelection(),nt("bold",t),nt("italic",i),nt("underline",r),nt("strikeThrough",u),function(){d&&n.restoreSelection(d)}},a.endAction=function(){a._actionRunning=!1;d&&(a.showHtml?a.displayElements.html[0].focus():a.displayElements.text[0].focus(),n.removeMarkers(d));d=!1;a.updateSelectedStyles();a.showHtml||a["updateTaBindtaTextElement"+w]()},et=function(){a.focussed=!0;v.addClass(a.classes.focussed);k.focus();v.triggerHandler("focus");a.updateSelectedStyles&&!a._bUpdateSelectedStyles&&i(function(){a.updateSelectedStyles()},0)},a.displayElements.html.on("focus",et),a.displayElements.text.on("focus",et),ot=function(n){return a._actionRunning||o[0].activeElement===a.displayElements.html[0]||o[0].activeElement===a.displayElements.text[0]||(v.removeClass(a.classes.focussed),k.unfocus(),i(function(){a._bUpdateSelectedStyles=!1;v.triggerHandler("blur");a.focussed=!1},0)),n.preventDefault(),!1},a.displayElements.html.on("blur",ot),a.displayElements.text.on("blur",ot),a.displayElements.text.on("paste",function(n){v.triggerHandler("paste",n)}),a.queryFormatBlockState=function(n){return!a.showHtml&&n.toLowerCase()===o[0].queryCommandValue("formatBlock").toLowerCase()},a.queryCommandState=function(n){return a.showHtml?"":o[0].queryCommandState(n)},a.switchView=function(){a.showHtml=!a.showHtml;s.enabled(!1,a.displayElements.html);s.enabled(!1,a.displayElements.text);a.showHtml?i(function(){return s.enabled(!0,a.displayElements.html),s.enabled(!0,a.displayElements.text),a.displayElements.html[0].focus()},100):i(function(){return s.enabled(!0,a.displayElements.html),s.enabled(!0,a.displayElements.text),a.displayElements.text[0].focus()},100)},y.ngModel)?(lt=!0,p.$render=function(){if(lt){lt=!1;var n=a.$parent.$eval(y.ngModel);(void 0===n||null===n)&&g&&""!==g&&p.$setViewValue(g)}a.displayElements.forminput.val(p.$viewValue);a.html=p.$viewValue||""},v.attr("required")&&(p.$validators.required=function(n,t){var i=n||t;return!(!i||""===i.trim())})):(a.displayElements.forminput.val(g),a.html=g);(a.$watch("html",function(n,t){n!==t&&(y.ngModel&&p.$viewValue!==n&&p.$setViewValue(n),a.displayElements.forminput.val(n))}),y.taTargetToolbars)?k=e.registerEditor(a._name,a,y.taTargetToolbars.split(",")):(b=angular.element('<div text-angular-toolbar name="textAngularToolbar'+w+'">'),y.taToolbar&&b.attr("ta-toolbar",y.taToolbar),y.taToolbarClass&&b.attr("ta-toolbar-class",y.taToolbarClass),y.taToolbarGroupClass&&b.attr("ta-toolbar-group-class",y.taToolbarGroupClass),y.taToolbarButtonClass&&b.attr("ta-toolbar-button-class",y.taToolbarButtonClass),y.taToolbarActiveButtonClass&&b.attr("ta-toolbar-active-button-class",y.taToolbarActiveButtonClass),y.taFocussedClass&&b.attr("ta-focussed-class",y.taFocussedClass),v.prepend(b),t(b)(a.$parent),k=e.registerEditor(a._name,a,["textAngularToolbar"+w]));a.$on("$destroy",function(){e.unregisterEditor(a._name);angular.element(window).off("blur");angular.element(window).off("resize",a.handlePopoverEvents);angular.element(window).off("scroll",a.handlePopoverEvents)});a.$on("ta-element-select",function(n,t){k.triggerElementSelect(n,t)&&a["reApplyOnSelectorHandlerstaTextElement"+w]()});a.$on("ta-drop-event",function(n,t,r,f){f&&f.files&&f.files.length>0?(a.displayElements.text[0].focus(),u.setSelectionToElementEnd(r.target),angular.forEach(f.files,function(n){try{c.when(a.fileDropHandler(n,a.wrapSelection)||a.fileDropHandler!==a.defaultFileDropHandler&&c.when(a.defaultFileDropHandler(n,a.wrapSelection))).then(function(){a["updateTaBindtaTextElement"+w]()})}catch(n){h.error(n)}}),r.preventDefault(),r.stopPropagation()):i(function(){a["updateTaBindtaTextElement"+w]()},0)});a._bUpdateSelectedStyles=!1;angular.element(window).on("blur",function(){a._bUpdateSelectedStyles=!1;a.focussed=!1});a.updateSelectedStyles=function(){var n;ht&&i.cancel(ht);void 0!==(n=u.getSelectionElement())&&n.parentNode!==a.displayElements.text[0]?k.updateSelectedStyles(angular.element(n)):k.updateSelectedStyles();a._bUpdateSelectedStyles&&(ht=i(a.updateSelectedStyles,200))};it=function(){return a.focussed?void(a._bUpdateSelectedStyles||(a._bUpdateSelectedStyles=!0,a.$apply(function(){a.updateSelectedStyles()}))):void(a._bUpdateSelectedStyles=!1)};a.displayElements.html.on("keydown",it);a.displayElements.text.on("keydown",it);rt=function(){a._bUpdateSelectedStyles=!1};a.displayElements.html.on("keyup",rt);a.displayElements.text.on("keyup",rt);ut=function(n,t){if(u.getSelection){var i=u.getSelection();u.getSelectionElement()&&"a"===u.getSelectionElement().nodeName.toLowerCase()&&(3===i.start.element.nodeType&&i.start.element.textContent.length===i.end.offset&&u.setSelectionAfterElement(u.getSelectionElement()),3===i.start.element.nodeType&&0===i.start.offset&&u.setSelectionBeforeElement(u.getSelectionElement()))}t&&angular.extend(n,t);a.$apply(function(){if(k.sendKeyCommand(n))return a._bUpdateSelectedStyles||a.updateSelectedStyles(),n.preventDefault(),!1})};a.displayElements.html.on("keypress",ut);a.displayElements.text.on("keypress",ut);ft=function(){a._bUpdateSelectedStyles=!1;i(function(){a.updateSelectedStyles()},0)};a.displayElements.html.on("mouseup",ft);a.displayElements.text.on("mouseup",ft)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool","$interval","$rootScope","$log",function(n,t,i,r,u){var s,e={},f={},h=0,c=function(n){angular.forEach(f,function(t){t.editorFunctions.updateSelectedStyles(n)})},l=50,a=function(){h=Date.now();s=r(function(){c();s=void 0},l,1)},o;return u.$on("destroy",function(){s&&(r.cancel(s),s=void 0)}),o=function(){Math.abs(Date.now()-h)>l&&a()},{registerEditor:function(i,r,u){if(!i||""===i)throw"textAngular Error: An editor requires a name";if(!r)throw"textAngular Error: An editor requires a scope";if(f[i])throw'textAngular Error: An Editor with name "'+i+'" already exists';return f[i]={scope:r,toolbars:u,toolbarScopes:[],_registerToolbarScope:function(n){this.toolbars.indexOf(n.name)>=0&&this.toolbarScopes.push(n)},editorFunctions:{disable:function(){angular.forEach(f[i].toolbarScopes,function(n){n.disabled=!0})},enable:function(){angular.forEach(f[i].toolbarScopes,function(n){n.disabled=!1})},focus:function(){angular.forEach(f[i].toolbarScopes,function(n){n._parent=r;n.disabled=!1;n.focussed=!0});r.focussed=!0},unfocus:function(){angular.forEach(f[i].toolbarScopes,function(n){n.disabled=!0;n.focussed=!1});r.focussed=!1},updateSelectedStyles:function(n){angular.forEach(f[i].toolbarScopes,function(t){angular.forEach(t.tools,function(i){i.activeState&&(t._parent=r,i.active=i.activeState(n))})})},sendKeyCommand:function(u){var e=!1;return(u.ctrlKey||u.metaKey||u.specialKey)&&angular.forEach(t,function(t,o){if(t.commandKeyCode&&(t.commandKeyCode===u.which||t.commandKeyCode===u.specialKey))for(var s=0;s<f[i].toolbarScopes.length;s++)if(void 0!==f[i].toolbarScopes[s].tools[o]){n.call(f[i].toolbarScopes[s].tools[o],r);e=!0;break}}),e},triggerElementSelect:function(n,u){var c=function(n,t){for(var i=!0,r=0;r<t.length;r++)i=i&&n.attr(t[r]);return i},e=[],l={},a=!1,s,o;if(u=angular.element(u),s=!1,angular.forEach(t,function(n,t){n.onElementSelect&&n.onElementSelect.element&&n.onElementSelect.element.toLowerCase()===u[0].tagName.toLowerCase()&&(!n.onElementSelect.filter||n.onElementSelect.filter(u))&&(s=s||angular.isArray(n.onElementSelect.onlyWithAttrs)&&c(u,n.onElementSelect.onlyWithAttrs),n.onElementSelect.onlyWithAttrs&&!c(u,n.onElementSelect.onlyWithAttrs)||(l[t]=n))}),s?(angular.forEach(l,function(n,t){n.onElementSelect.onlyWithAttrs&&c(u,n.onElementSelect.onlyWithAttrs)&&e.push({name:t,tool:n})}),e.sort(function(n,t){return t.tool.onElementSelect.onlyWithAttrs.length-n.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(l,function(n,t){e.push({name:t,tool:n})}),e.length>0)for(o=0;o<e.length;o++){for(var y=e[o].tool,v=e[o].name,h=0;h<f[i].toolbarScopes.length;h++)if(void 0!==f[i].toolbarScopes[h].tools[v]){y.onElementSelect.action.call(f[i].toolbarScopes[h].tools[v],n,u,r);a=!0;break}if(a)break}return a}}},angular.forEach(u,function(n){e[n]&&f[i].toolbarScopes.push(e[n])}),o(),f[i].editorFunctions},retrieveEditor:function(n){return f[n]},unregisterEditor:function(n){delete f[n];o()},registerToolbar:function(n){if(!n)throw"textAngular Error: A toolbar requires a scope";if(!n.name||""===n.name)throw"textAngular Error: A toolbar requires a name";if(e[n.name])throw'textAngular Error: A toolbar with name "'+n.name+'" already exists';e[n.name]=n;angular.forEach(f,function(t){t._registerToolbarScope(n)});o()},retrieveToolbar:function(n){return e[n]},retrieveToolbarsViaEditor:function(n){var t=[],i=this;return angular.forEach(this.retrieveEditor(n).toolbars,function(n){t.push(i.retrieveToolbar(n))}),t},unregisterToolbar:function(n){delete e[n];o()},updateToolsDisplay:function(n){var t=this;angular.forEach(n,function(n,i){t.updateToolDisplay(i,n)})},resetToolsDisplay:function(){var n=this;angular.forEach(t,function(t,i){n.resetToolDisplay(i)});o()},updateToolDisplay:function(n,t){var i=this;angular.forEach(e,function(r,u){i.updateToolbarToolDisplay(u,n,t)});o()},resetToolDisplay:function(n){var t=this;angular.forEach(e,function(i,r){t.resetToolbarToolDisplay(r,n)});o()},updateToolbarToolDisplay:function(n,t,i){if(!e[n])throw'textAngular Error: No Toolbar with name "'+n+'" exists';e[n].updateToolDisplay(t,i)},resetToolbarToolDisplay:function(n,i){if(!e[n])throw'textAngular Error: No Toolbar with name "'+n+'" exists';e[n].updateToolDisplay(i,t[i],!0)},removeTool:function(n){delete t[n];angular.forEach(e,function(t){var r,i,u;for(delete t.tools[n],r=0;r<t.toolbar.length;r++){for(u=0;u<t.toolbar[r].length;u++){if(t.toolbar[r][u]===n){i={group:r,index:u};break}if(void 0!==i)break}void 0!==i&&(t.toolbar[i.group].slice(i.index,1),t._$element.children().eq(i.group).children().eq(i.index).remove())}});o()},addTool:function(n,t,r,u){i(n,t);angular.forEach(e,function(i){i.addTool(n,t,r,u)});o()},addToolToToolbar:function(n,t,r,u,f){i(n,t);e[r].addTool(n,t,u,f);o()},refreshEditor:function(n){if(!f[n])throw'textAngular Error: No Editor with name "'+n+'" exists';f[n].scope.updateTaBindtaTextElement();f[n].scope.$$phase||f[n].scope.$digest();o()},sendKeyCommand:function(n,t){var i=f[n._name];if(i&&i.editorFunctions.sendKeyCommand(t))return n._bUpdateSelectedStyles||n.updateSelectedStyles(),t.preventDefault(),!1},updateStyles:c,getVersion:function(){return d},getToolbarScopes:function(){var n=[];return angular.forEach(f,function(t){n=n.concat(t.toolbarScopes)}),n}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(n,t,i,r,u,f){return{scope:{name:"@"},restrict:"EA",link:function(e,o,s){var h,c;if(!e.name||""===e.name)throw"textAngular Error: A toolbar requires a name";angular.extend(e,angular.copy(i));s.taToolbar&&(e.toolbar=e.$parent.$eval(s.taToolbar));s.taToolbarClass&&(e.classes.toolbar=s.taToolbarClass);s.taToolbarGroupClass&&(e.classes.toolbarGroup=s.taToolbarGroupClass);s.taToolbarButtonClass&&(e.classes.toolbarButton=s.taToolbarButtonClass);s.taToolbarActiveButtonClass&&(e.classes.toolbarButtonActive=s.taToolbarActiveButtonClass);s.taFocussedClass&&(e.classes.focussed=s.taFocussedClass);e.disabled=!0;e.focussed=!1;e._$element=o;o[0].innerHTML="";o.addClass("ta-toolbar "+e.classes.toolbar);e.$watch("focussed",function(){e.focussed?o.addClass(e.classes.focussed):o.removeClass(e.classes.focussed)});h=function(t,i){var r,f,u;return(r=t&&t.display?angular.element(t.display):angular.element("<button type='button'>"),t&&t.class?r.addClass(t.class):r.addClass(e.classes.toolbarButton),r.attr("name",i.name),r.attr("ta-button","ta-button"),r.attr("ng-disabled","isDisabled()"),r.attr("tabindex","-1"),r.attr("ng-click","executeAction()"),r.attr("ng-class","displayActiveToolClass(active)"),t&&t.tooltiptext&&r.attr("title",t.tooltiptext),t&&!t.display&&!i._display&&(r[0].innerHTML="",t.buttontext&&(r[0].innerHTML=t.buttontext),t.iconclass))&&(f=angular.element("<i>"),u=r[0].innerHTML,f.addClass(t.iconclass),r[0].innerHTML="",r.append(f),u&&""!==u&&r.append("&nbsp;"+u)),i._lastToolDefinition=angular.copy(t),n(r)(i)};e.tools={};e._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};c={$window:f,$editor:function(){return e._parent},isDisabled:function(){return("html"!==this.name||!e._parent.startAction)&&("function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled)},displayActiveToolClass:function(n){return n?e.classes.toolbarButtonActive:""},executeAction:u};angular.forEach(e.toolbar,function(n){var t=angular.element("<div>");t.addClass(e.classes.toolbarGroup);angular.forEach(n,function(n){e.tools[n]=angular.extend(e.$new(!0),r[n],c,{name:n});e.tools[n].$element=h(r[n],e.tools[n]);t.append(e.tools[n].$element)});o.append(t)});e.updateToolDisplay=function(n,t,i){var r=e.tools[n],u;if(r){if(r._lastToolDefinition&&!i&&(t=angular.extend({},r._lastToolDefinition,t)),null===t.buttontext&&null===t.iconclass&&null===t.display)throw'textAngular Error: Tool Definition for updating "'+n+'" does not have a valid display/iconclass/buttontext value';null===t.buttontext&&delete t.buttontext;null===t.iconclass&&delete t.iconclass;null===t.display&&delete t.display;u=h(t,r);r.$element.replaceWith(u);r.$element=u}};e.addTool=function(n,t,i,u){e.tools[n]=angular.extend(e.$new(!0),r[n],c,{name:n});e.tools[n].$element=h(r[n],e.tools[n]);var f;void 0===i&&(i=e.toolbar.length-1);f=angular.element(o.children()[i]);void 0===u?(f.append(e.tools[n].$element),e.toolbar[i][e.toolbar[i].length-1]=n):(f.children().eq(u).after(e.tools[n].$element),e.toolbar[i][u]=n)};t.registerToolbar(e);e.$on("$destroy",function(){t.unregisterToolbar(e.name)})}}}]),o.directive("textAngularVersion",["textAngularManager",function(n){var t=n.getVersion();return{restrict:"EA",link:function(n,i){i.html(t)}}}]),o.name});!function(n,t){"use strict";function tt(){this.$get=["$$sanitizeUri",function(n){return function(t){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var i=[];return rt(t,e(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function it(n){var i=[],r=e(i,t.noop);return r.chars(n),i.join("")}function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function rt(n,i){function nt(n,r,e,o){if(r=t.lowercase(r),w[r])for(;f.last()&&b[f.last()];)v("",f.last());p[r]&&f.last()==r&&v("",r);o=a[r]||!!o;o||f.push(r);var s={};e.replace(ot,function(n,t,i,r,f){var e=i||r||f||"";s[t]=u(e)});i.start&&i.start(r,s,o)}function v(n,r){var e,u=0;if(r=t.lowercase(r))for(u=f.length-1;u>=0&&f[u]!=r;u--);if(u>=0){for(e=f.length-1;e>=u;e--)i.end&&i.end(f[e]);f.length=u}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var y,e,r,d,f=[],g=n;for(f.last=function(){return f[f.length-1]};n;){if((d="",e=!0,f.last()&&k[f.last()])?(n=n.replace(new RegExp("([^]*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ct,"$1").replace(lt,"$1"),i.chars&&i.chars(u(t)),""}),v("",f.last())):(l.test(n)?(r=n.match(l))&&(r[0],i.whitespace&&i.whitespace(r[0]),n=n.replace(r[0],""),e=!1):h.test(n)?(r=n.match(h),r&&(i.comment&&i.comment(r[1]),n=n.replace(r[0],""),e=!1)):c.test(n)?(r=n.match(c),r&&(n=n.replace(r[0],""),e=!1)):ht.test(n)?(r=n.match(s),r&&(n=n.substring(r[0].length),r[0].replace(s,v),e=!1)):st.test(n)&&(r=n.match(o),r?(r[4]&&(n=n.substring(r[0].length),r[0].replace(o,nt)),e=!1):(d+="<",n=n.substring(1))),e&&(y=n.indexOf("<"),d+=y<0?n:n.substring(0,y),n=y<0?"":n.substring(y),i.chars&&i.chars(u(d)))),n==g)throw et("badparse","The sanitizer was unable to parse the following block of html: {0}",n);g=n}v()}function u(n){if(!n)return"";var i=kt.exec(n),u=i[1],f=i[3],t=i[2];return t&&(r.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in r?r.textContent:r.innerText),u+t+f}function f(n){return n.replace(/&/g,"&amp;").replace(at,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+(1024*(t-55296)+(i-56320)+65536)+";"}).replace(vt,function(n){var t=n.charCodeAt(0);return t<=159||173==t||t>=1536&&t<=1540||1807==t||6068==t||6069==t||t>=8204&&t<=8207||t>=8232&&t<=8239||t>=8288&&t<=8303||65279==t||t>=65520&&t<=65535?"&#"+t+";":n}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function ut(n){var i="",r=n.split(";");return t.forEach(r,function(n){var u=n.split(":"),r,n;2==u.length&&(r=nt(t.lowercase(u[0])),n=nt(t.lowercase(u[1])),(("color"===r||"background-color"===r)&&(n.match(/^rgb\([0-9%,\. ]*\)$/i)||n.match(/^rgba\([0-9%,\. ]*\)$/i)||n.match(/^hsl\([0-9%,\. ]*\)$/i)||n.match(/^hsla\([0-9%,\. ]*\)$/i)||n.match(/^#[0-9a-f]{3,6}$/i)||n.match(/^[a-z]*$/i))||"text-align"===r&&("left"===n||"right"===n||"center"===n||"justify"===n)||"text-decoration"===r&&("underline"===n||"line-through"===n)||"font-weight"===r&&"bold"===n||"font-style"===r&&"italic"===n||"float"===r&&("left"===n||"right"===n||"none"===n)||"vertical-align"===r&&("baseline"===n||"sub"===n||"super"===n||"test-top"===n||"text-bottom"===n||"middle"===n||"top"===n||"bottom"===n||n.match(/[0-9]*(px|em)/)||n.match(/[0-9]+?%/))||"font-size"===r&&("xx-small"===n||"x-small"===n||"small"===n||"medium"===n||"large"===n||"x-large"===n||"xx-large"===n||"larger"===n||"smaller"===n||n.match(/[0-9]*\.?[0-9]*(px|em|rem|mm|q|cm|in|pt|pc|%)/))||("width"===r||"height"===r)&&n.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===r&&n.match(/^ltr|rtl|initial|inherit$/))&&(i+=r+": "+n+";"))}),i}function ft(n,t,i,r){return!("img"!==n||!t["ta-insert-video"]||"ta-insert-video"!==i&&"allowfullscreen"!==i&&"frameborder"!==i&&("contenteditable"!==i||"false"!==r))}function e(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e,o){n=t.lowercase(n);!u&&k[n]&&(u=n);u||d[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,o){var s=t.lowercase(o),h="img"===n&&"src"===s||"background"===s;("style"===s&&""!==(u=ut(u))||ft(n,e,s,u)||bt[s]===!0&&(g[s]!==!0||i(u,h)))&&(r(" "),r(o),r('="'),r(f(u)),r('"'))}),r(o?"/>":">"))},comment:function(n){r(n)},whitespace:function(n){r(f(n))},end:function(n){n=t.lowercase(n);u||d[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(f(n))}}}var et=t.$$minErr("$sanitize"),o=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,s=/^<\/\s*([\w:-]+)[^>]*>/,ot=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,st=/^</,ht=/^<\//,ct=/<!--(.*?)-->/g,h=/(^<!--.*?-->)/,c=/<!DOCTYPE([^>]*?)>/i,lt=/<!\[CDATA\[(.*?)]]>/g,at=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,vt=/([^\#-~| |!])/g,l=/^(\s+)/,a=i("area,br,col,hr,img,wbr,input"),v=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=i("rp,rt"),p=t.extend({},y,v),w=t.extend({},v,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),b=t.extend({},y,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),yt=i("animate,animateColor,animateMotion,animateTransform,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,set,stop,svg,switch,text,title,tspan,use"),k=i("script,style"),d=t.extend({},a,w,b,p,yt),g=i("background,cite,href,longdesc,src,usemap,xlink:href"),pt=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),wt=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,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"),bt=t.extend({},g,wt,pt),r=document.createElement("pre"),kt=/^(\s*)([\s\S]*?)(\s*)$/,nt=function(){return String.prototype.trim?function(n){return t.isString(n)?n.trim():n}:function(n){return t.isString(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();t.module("ngSanitize",[]).provider("$sanitize",tt);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,r=/^mailto:/;return function(u,f){function c(n){n&&o.push(it(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,h,l,s=u,o=[];e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular);app=angular.module("CRMUI",["ui.bootstrap","ngCookies","textAngular","pascalprecht.translate"]).config(["$translateProvider",function(n){var t=sessionStorage.getItem("language");n.registerAvailableLanguageKeys(["fr","en"],{"en_*":"en-US","fr_*":"fr-FR"});n.useStaticFilesLoader({prefix:"/common/Language/",suffix:".json"});n.preferredLanguage(t);n.fallbackLanguage("en-US")}]).run(["HttpFactory","$rootScope",function(n,t){t.LoginUserName=sessionStorage.getItem("UserFullName");t.LoginUserPhoto=sessionStorage.getItem("LoginUserPhoto");t.SiteUrl=sessionStorage.getItem("SiteUrl");t.ipaddress=sessionStorage.getItem("UserIPAddress")}]);app.factory("HttpFactory",["$http","$rootScope",function(n,t){function i(n,t){var i="";return n=="HR"?i=sessionStorage.getItem("HR_API")+t:n=="ACCOUNT"?i=sessionStorage.getItem("ACCOUNT_API")+t:n=="LEAD"?i=sessionStorage.getItem("LEAD_API")+t:n=="COMPANY"?i=sessionStorage.getItem("COMPANY_API")+t:n=="PRODUCT"?i=sessionStorage.getItem("PRODUCT_API")+t:n=="DOCUMENT"?i=sessionStorage.getItem("DOCUMENT_API")+t:n=="AFP"?i=sessionStorage.getItem("AFP_API")+t:n=="TPS"?(i=t,ApiToken=""):(i=t,ApiToken=""),i}function r(n,t,i){i=i==undefined?!1:i;var r=sessionStorage.getItem("HR_Token"),u=sessionStorage.getItem("k"),f=sessionStorage.getItem("u");return t!=null&&t==!0&&r!=""&&i==!1?{"Content-Type":"application/json",Authorization:"Token "+r,k:u,u:f}:t!=null&&t==!0&&r!=""&&i==!0?{"Content-Type":undefined,Authorization:"Token "+r,k:u,u:f}:{"Content-Type":"application/json"}}return{HttpGet:function(u,f,e,o){return n({method:"get",url:i(u,f),params:e,headers:r(u,o),dataType:"json"}).then(function(n){return n.data},function(n){return n.status==401?(t.Logout("HttpFactory,HttpGet,"+n.config.url),null):n.data})},AjaxGet:function(n,t,u,f,e){var o=$.ajax({method:"get",url:i(n,t),headers:r(n,f),data:u,async:e,dataType:"json"});return o.success=function(n){return n.outdata},o},AjaxPostLocal:function(n,t,u,f,e){var o=$.ajax({method:"post",url:i(n,t),data:u,headers:r(n,f),async:e,dataType:"json"});return o.success=function(n){return n.outdata},o},HttpPost:function(u,f,e,o){return n({method:"Post",url:i(u,f),data:e,headers:r(u,o),dataType:"json",contentType:"application/json; charset=utf-8"}).then(function(n){return n.data},function(n){return n.status==401?(t.Logout("HttpFactory,HttpPost,"+n.config.url),null):n.data})},HttpPostParams:function(u,f,e,o){return n({method:"Post",url:i(u,f),params:e,headers:r(u,o),dataType:"json"}).then(function(n){return n.data},function(n){return n.status==401?(t.Logout("HttpFactory,HttpPostParams,"+n.config.url),null):n.data})},HttpPostFile:function(u,f,e,o){return n({method:"Post",url:i(u,f),data:e,headers:r(u,o,!0),dataType:"json"}).then(function(n){return n.data},function(n){return n.status==401?(t.Logout("HttpFactory,HttpPostFile,"+n.config.url),null):n.data})},HttpPostFormData:function(u,f,e,o){return n({method:"Post",url:i(u,f),data:e,headers:r(u,o),dataType:"json"}).then(function(n){return n.data},function(n){return n.status==401?(t.Logout("HttpFactory,HttpPostFormData,"+n.config.url),null):n.data})}}}]);app.factory("readFile",["$window","$q",function(n,t){"use strict";return function(i){var r=t.defer(),u=new n.FileReader;return u.onload=function(n){var t=n.target.result;r.resolve(t)},u.readAsDataURL(i),r.promise}}]);app.directive("ngConfirmMessage",["confirmdialogModal",function(n){return{link:function(t,i,r){var u=r.ngConfirmMessage||"Are you sure?",e=r.ngConfirmTitle||"",o=r.ngConfirmOkText||"Yes",s=r.ngConfirmCancelText||"No",h=r.confirmedClick,f=r.cancelClick;i.bind("click",function(){n(u,e,o,s).result.then(function(){t.$eval(h)}).catch(function(n){if(n==="cancel"||n==="escape key press")(n==="cancel"||n==="escape key press")&&f!=undefined&&t.$eval(f);else throw n;})});r.$observe("ngConfirmMessage",function(){u=r.ngConfirmMessage})}}}]);app.directive("errorfocus",function(){return{restrict:"A",link:function(n,t){t.on("submit",function(){var n=t[0].querySelector(".ng-invalid");n&&n.focus()})}}});app.directive("caseinsensitiveOptions",function(){return{restrict:"A",require:["ngModel","select"],link:function(n,t,i,r){var u=r[0];u.$formatters.push(function(n){var i=[].filter.call(t.children(),function(t){return t.value.toUpperCase()===n.toUpperCase()})[0];return i?i.value:n})}}});app.directive("ngValidDateTime",function(){return{require:"ngModel",restrict:"AE",link:function(n,t,i,r){var u=i.dateformat.toString().toUpperCase()||"MM-DD-YYYY h:mm",o=i.mindate||new Date(0001,00,01),s=i.maxdate||new Date(2099,11,31),h=i.minTime||"00:00:00",c=i.maxTime||"23:59:59",f=$(t)[0].parentNode,e=$(t).siblings("div").children("button")[0],l=$(t).siblings("div");$(f).datetimepicker({format:u,showTodayButton:!0,minDate:o,maxDate:s,minTime:h,maxTime:c});$(f).bind("dp.change",function(){t.triggerHandler("input")});$(l).bind("click",function(){e.click()});$(t).bind("focus",function(){e.click()});r.$validators.ValidDate=function(n){return n===undefined||n===null||n===""?!0:moment(n,u,!0).isValid()}}}});app.directive("ngValidDateDateofbirth",function(){function n(n,t,i){var r=$(n)[0].parentNode,u=t!=undefined?new Date(t):new Date(0001,00,01),f=i!=undefined?new Date(i):new Date(2099,11,31),t=new Date(u.getFullYear(),u.getMonth(),u.getDate(),00,00,00),i=new Date(f.getFullYear(),f.getMonth(),f.getDate(),23,59,59);$(r).data("DateTimePicker")!=undefined&&($(r).data("DateTimePicker").minDate(t),$(r).data("DateTimePicker").maxDate(i))}return{require:"ngModel",restrict:"AE",link:function(t,i,r,u){var o=r.dateformat.toString().toUpperCase()||"MM-DD-YYYY",f=r.mindate!=undefined?new Date(r.mindate):new Date(0001,00,01,00,00,00),e=r.maxdate!=undefined?new Date(r.maxdate):new Date(2099,11,31,23,59,59),c=new Date(f.getFullYear(),f.getMonth(),f.getDate(),00,00,00),l=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59),a=new Date((new Date).getFullYear()-29,f.getMonth(),f.getDate(),00,00,00),s=$(i)[0].parentNode,h=$(i).siblings("div").children("button")[0],v=$(i).siblings("div");$(s).datetimepicker({format:o,showTodayButton:!0,viewMode:"years",defaultDate:a,minDate:c,maxDate:l,useCurrent:!1});$(s).bind("dp.change",function(){i.triggerHandler("input")});$(v).bind("click",function(){h.click()});$(i).bind("focus",function(){h.click()});u.$validators.ValidDate=function(n){return n===undefined||n===null||n===""?!0:moment(n,o,!0).isValid()};r.$observe("mindate",function(t){var u=moment((r.maxdate!=undefined?new Date(r.maxdate):new Date(2099,11,31))||new Date(2099,11,31));t=moment(new Date(t));t<u&&n(i,t,u)});r.$observe("maxdate",function(t){var u=moment((r.mindate!=undefined?new Date(r.mindate):new Date(0001,00,01))||new Date(0001,00,01));t=moment(new Date(t));u<t&&n(i,u,t)})}}});app.directive("ngValidDate",function(){function n(n,t,i){var r=$(n)[0].parentNode,u=t!=undefined?new Date(t):new Date(0001,00,01),f=i!=undefined?new Date(i):new Date(2099,11,31),t=new Date(u.getFullYear(),u.getMonth(),u.getDate(),00,00,00),i=new Date(f.getFullYear(),f.getMonth(),f.getDate(),23,59,59);$(r).data("DateTimePicker")!=undefined&&($(r).data("DateTimePicker").minDate(t),$(r).data("DateTimePicker").maxDate(i))}return{require:"ngModel",restrict:"AE",link:function(t,i,r,u){var o=r.dateformat.toString().toUpperCase()||"MM-DD-YYYY",f=r.mindate!=undefined?new Date(r.mindate):new Date(0001,00,01,00,00,00),e=r.maxdate!=undefined?new Date(r.maxdate):new Date(2099,11,31,23,59,59),c=new Date(f.getFullYear(),f.getMonth(),f.getDate(),00,00,00),l=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59),s=$(i)[0].parentNode,h=$(i).siblings("div").children("button")[0],a=$(i).siblings("div");$(s).datetimepicker({format:o,showTodayButton:!0,minDate:c,maxDate:l});$(s).bind("dp.change",function(){i.triggerHandler("input")});$(a).bind("click",function(){h.click()});$(i).bind("focus",function(){h.click()});u.$validators.ValidDate=function(n){return n===undefined||n===null||n===""?!0:moment(n,o,!0).isValid()};r.$observe("mindate",function(t){var u=moment((r.maxdate!=undefined?new Date(r.maxdate):new Date(2099,11,31))||new Date(2099,11,31));t=moment(new Date(t));t<u&&n(i,t,u)});r.$observe("maxdate",function(t){var u=moment((r.mindate!=undefined?new Date(r.mindate):new Date(0001,00,01))||new Date(0001,00,01));t=moment(new Date(t));u<t&&n(i,u,t)})}}});app.directive("ngClockValidTime-ngValidTime",function(){function n(n,t,i){var r=$(n)[0].parentNode,u=t!=undefined?new Date(t):new Date(0001,00,01),f=i!=undefined?new Date(i):new Date(2099,11,31);$(r).data("DateTimePicker").minDate(u);$(r).data("DateTimePicker").maxDate(f)}return{require:"ngModel",restrict:"AE",link:function(t,i,r,u){var e=r.timeformat!=undefined?r.timeformat.toString():"H:mm",o=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",f=new Date,c=r.mindate!=undefined?r.mindate:moment().format(o),l=r.maxdate!=undefined?r.maxdate:moment().format(o),a=r.mintime!=undefined?moment(c+" "+r.mintime,o+" "+e):new Date(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),v=r.maxtime!=undefined?moment(l+" "+r.maxtime,o+" "+e):new Date(f.getFullYear(),f.getMonth(),f.getDate(),23,59,59),s=$(i)[0].parentNode,h=$(i).siblings("div").children("button")[0],y=$(i).siblings("div");$(s).datetimepicker({format:e,minDate:a,maxDate:v});$(s).bind("dp.change",function(){i.triggerHandler("input")});$(y).bind("click",function(){h.click()});$(i).bind("focus",function(){h.click()});u.$validators.bzValidDate=function(n){return n===undefined||n===null||n===""?!0:moment(n,e,!0).isValid()};r.$observe("mintime",function(t){var f=r.timeformat!=undefined?r.timeformat.toString():"H:mm",u=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",s=r.mindate!=undefined?r.mindate:moment().format(u),h=r.maxdate!=undefined?r.maxdate:moment().format(u),c=r.maxtime!=undefined?r.maxtime:"23:59:59",o,e;t=new moment(s+" "+t,u+" "+f);o=new moment(h+" "+c,u+" "+f);e=moment(o||new Date(2099,11,31,23,59,59));t<e&&n(i,t,e,f)});r.$observe("maxtime",function(t){var e=r.timeformat!=undefined?r.timeformat.toString():"H:mm",u=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",s=r.mindate!=undefined?r.mindate:moment().format(u),h=r.maxdate!=undefined?r.maxdate:moment().format(u),o=new moment(s+" "+r.mintime,u+" "+e),f=moment(o||new Date(0001,00,01,00,00,00));t=new moment(h+" "+t,u+" "+e);f=moment(o||new Date(0001,00,01,00,00,00));f<t&&n(i,f,t,e)});r.$observe("mindate",function(t){var u=r.timeformat!=undefined?r.timeformat.toString():"H:mm",e=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",o,f;minTime=new moment(t+" "+r.mintime,e+" "+u);o=new moment(r.maxdate+" "+r.maxtime,e+" "+u);f=moment(o||new Date(2099,11,31,23,59,59));minTime<f&&n(i,minTime,f,u)});r.$observe("maxdate",function(t){var f=r.timeformat!=undefined?r.timeformat.toString():"H:mm",e=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",o=new moment(r.mindate+" "+r.mintime,e+" "+f),u=moment(o||new Date(0001,00,01,00,00,00));maxTime=new moment(t+" "+r.maxtime,e+" "+f);u=moment(o||new Date(0001,00,01,00,00,00));u<maxTime&&n(i,u,maxTime,f)})}}});app.directive("ngValidTime",function(){function n(n,t,i){var r=$(n)[0].parentNode,u=t!=undefined?new Date(t):new Date(0001,00,01),f=i!=undefined?new Date(i):new Date(2099,11,31);$(r).data("DateTimePicker")!=undefined&&($(r).data("DateTimePicker").minDate(MinDate),$(r).data("DateTimePicker").maxDate(MaxDate))}return{require:"ngModel",restrict:"AE",link:function(t,i,r,u){var s=r.timeformat!=undefined?r.timeformat.toString():"H:mm",e=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",f=new Date,h=r.mindate!=undefined?r.mindate:moment().format(e),c=r.maxdate!=undefined?r.maxdate:moment().format(e),a=r.mintime!=undefined?moment(h+" "+r.mintime,e+" "+s):new Date(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),v=r.maxtime!=undefined?moment(c+" "+r.maxtime,e+" "+s):new Date(f.getFullYear(),f.getMonth(),f.getDate(),23,59,59),y=$(i)[0].parentNode,l=$(i).siblings("div").children("button")[0],p=$(i).siblings("div"),o;r.timeformat.toString().toUpperCase()=="H:MM"?(i.clockpicker({donetext:"Done",autoclose:!1,twelvehour:!1,leadingZeroHours:!0}),o=i.clockpicker({donetext:"Done",autoclose:!1,twelvehour:!1,leadingZeroHours:!0})):(i.clockpicker({donetext:"Done",autoclose:!1,twelvehour:!0,leadingZeroHours:!0}),o=i.clockpicker({donetext:"Done",autoclose:!1,twelvehour:!0,leadingZeroHours:!0}));$(l).bind("click",function(n){n.stopPropagation();o.clockpicker("show").clockpicker("toggleView","hours")});u.$validators.bzValidDate=function(n){return n===undefined||n===null||n===""?!0:moment(n,s,!0).isValid()};r.$observe("mintime",function(t){var f=r.timeformat!=undefined?r.timeformat.toString():"H:mm",u=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",s=r.mindate!=undefined?r.mindate:moment().format(u),h=r.maxdate!=undefined?r.maxdate:moment().format(u),c=r.maxtime!=undefined?r.maxtime:"23:59:59",o,e;t=new moment(s+" "+t,u+" "+f);o=new moment(h+" "+c,u+" "+f);e=moment(o||new Date(2099,11,31,23,59,59));t<e&&n(i,t,e,f)});r.$observe("maxtime",function(t){var e=r.timeformat!=undefined?r.timeformat.toString():"H:mm",u=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",s=r.mindate!=undefined?r.mindate:moment().format(u),h=r.maxdate!=undefined?r.maxdate:moment().format(u),o=new moment(s+" "+r.mintime,u+" "+e),f=moment(o||new Date(0001,00,01,00,00,00));t=new moment(h+" "+t,u+" "+e);f=moment(o||new Date(0001,00,01,00,00,00));f<t&&n(i,f,t,e)});r.$observe("mindate",function(t){var u=r.timeformat!=undefined?r.timeformat.toString():"H:mm",e=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",o,f;minTime=new moment(t+" "+r.mintime,e+" "+u);o=new moment(r.maxdate+" "+r.maxtime,e+" "+u);f=moment(o||new Date(2099,11,31,23,59,59));minTime<f&&n(i,minTime,f,u)});r.$observe("maxdate",function(t){var f=r.timeformat!=undefined?r.timeformat.toString():"H:mm",e=r.dateformat!=undefined?r.dateformat.toString().toUpperCase():"DD-MM-YYYY",o=new moment(r.mindate+" "+r.mintime,e+" "+f),u=moment(o||new Date(0001,00,01,00,00,00));maxTime=new moment(t+" "+r.maxtime,e+" "+f);u=moment(o||new Date(0001,00,01,00,00,00));u<maxTime&&n(i,u,maxTime,f)})}}});app.directive("selectpicker",["$timeout",function(n){return{restrict:"AC",require:"ngModel",link:function(t,i,r){var u,f,e;n(function(){i.selectpicker();i.selectpickerInitialized=!0});u=function(){i.selectpickerInitialized&&n(function(){i.selectpicker()})};f=function(){i.selectpickerInitialized&&n(function(){i.selectpicker("destroy");i.selectpicker()})};t.$watch(r.ngModel,u);r.ngOptions&&(e=r.ngOptions.match(/ in ([^ ]*)/)[1],t.$watch(e,f));r.ngDisabled&&t.$watch(r.ngDisabled,u)}}}]);app.directive("checklistModel",["$parse","$compile",function(n,t){function i(n,t,i){if(angular.isArray(n))for(var r=n.length;r--;)if(i(n[r],t))return!0;return!1}function r(n,t,r){return n=angular.isArray(n)?n:[],i(n,t,r)||n.push(t),n}function u(n,t,i){if(angular.isArray(n))for(var r=n.length;r--;)if(i(n[r],t)){n.splice(r,1);break}return n}function f(f,e,o){function nt(){k();d();g()}function c(){return o.checklistValue?n(o.checklistValue)(f.$parent):o.value}function w(n,t){var i=s(f.$parent);angular.isFunction(s.assign)&&(t===!0?s.assign(f.$parent,r(i,n,h)):s.assign(f.$parent,u(i,n,h)))}function b(n){if(a&&a(f)===!1){w(c(),v(f));return}v.assign(f,i(n,c(),h))}var l=o.checklistModel,y;o.$set("checklistModel",null);t(e)(f);o.$set("checklistModel",l);var s=n(l),p=n(o.checklistChange),a=n(o.checklistBeforeChange),v=n(o.ngModel),h=function(n,t){return isNaN(n)||isNaN(t)?angular.equals(n,t):String(n)===String(t)};o.hasOwnProperty("checklistComparator")&&(o.checklistComparator[0]=="."?(y=o.checklistComparator.substring(1),h=function(n,t){return n[y]===t[y]}):h=n(o.checklistComparator)(f.$parent));var k=f.$watch(o.ngModel,function(n,t){if(n!==t){if(a&&a(f)===!1){v.assign(f,i(s(f.$parent),c(),h));return}w(c(),n);p&&p(f)}}),d=f.$watch(c,function(n,t){if(n!=t&&angular.isDefined(t)&&f[o.ngModel]===!0){var i=s(f.$parent);s.assign(f.$parent,u(i,t,h));s.assign(f.$parent,r(i,n,h))}},!0),g=f.$on("$destroy",nt);angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(l,b):f.$parent.$watch(l,b,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(n,t){if(!t.checklistValue&&!t.value)throw"You should provide `value` or `checklist-value`.";return t.ngModel||t.$set("ngModel","checked"),f}}}]);app.directive("onlyNumbersWithRange",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=i.minlimit!=undefined?parseFloat(i.minlimit):-99999999999999999,f=i.maxlimit!=undefined?parseFloat(i.maxlimit):99999999999999999;r.$validators.ValidLimit=function(n){return n===undefined||n===null||n===""?!0:parseFloat(n)>=u&&parseFloat(n)<=f?!0:!1};i.$observe("minlimit",function(n){u=parseFloat(n);r.$validate()});i.$observe("maxlimit",function(n){f=parseFloat(n);r.$validate()});t.on("focus",function(n){var t=n.currentTarget.value;(t=="0"||t=="0.00"||t=="0.0"||t=="")&&(n.currentTarget.value="")});t.on("blur",function(n){var t=n.currentTarget.value;t==""&&(n.currentTarget.value="0")});t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:0;return n.which==64||n.which==16||i>0&&(n.which==110||n.which==110)?!1:[8,9,13,27,35,36,37,38,39,40,46,110,190].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("onlyPositiveNumbersWithRange",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=i.minlimit!=undefined?parseFloat(i.minlimit):0,f=i.maxlimit!=undefined?parseFloat(i.maxlimit):99999999999999999;r.$validators.ValidLimit=function(n){return n===undefined||n===null||n===""?!0:parseFloat(n)>=parseFloat(u)&&parseFloat(n)<=parseFloat(f)?!0:(t.addClass("ng-dirty"),!1)};i.$observe("minlimit",function(n){u=parseFloat(n);r.$validate()});i.$observe("maxlimit",function(n){f=parseFloat(n);r.$validate()});t.on("focus",function(n){var t=n.currentTarget.value;(t=="0"||t=="0.00"||t=="0.0"||t=="")&&(n.currentTarget.value="")});t.on("blur",function(n){var t=n.currentTarget.value;t==""&&(n.currentTarget.value="0")});t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:0;return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,27,35,36,37,39,46,110,190].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("onlyPositiveNumbers",function(){return{restrict:"A",link:function(n,t){t.on("focus",function(n){var t=n.currentTarget.value;(t=="0"||t=="0.00"||t=="0.0"||t=="")&&(n.currentTarget.value="")});t.on("blur",function(n){var t=n.currentTarget.value;t==""&&(n.currentTarget.value="0")});t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:0;return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,27,35,36,37,38,39,40,45,46,110,190].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("onlyNullnumbers",function(){return{restrict:"A",link:function(n,t){t.on("focus",function(n){var t=n.currentTarget.value;(t=="0"||t=="0.00"||t=="0.0"||t=="")&&(n.currentTarget.value="")});t.on("blur",function(n){var t=n.currentTarget.value;t==""&&(n.currentTarget.value="")});t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:0;return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,27,35,36,37,39,46,110,109,190].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("onlyNumbers",function(){return{restrict:"A",link:function(n,t){t.on("focus",function(n){var t=n.currentTarget.value;(t=="0"||t=="0.00"||t=="0.0"||t=="")&&(n.currentTarget.value="")});t.on("blur",function(n){var t=n.currentTarget.value;t==""&&(n.currentTarget.value="0")});t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:0;return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,27,35,36,37,39,46,110,109,190].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("onlyMobileNumbers",function(){return{restrict:"A",link:function(n,t){t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:0;return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,27,35,36,37,39,46].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("numbersOnly",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){function u(n){if(n){var t=n.replace(/[^0-9]/g,"");return t!==n&&(r.$setViewValue(t),r.$render()),t}return undefined}r.$parsers.push(u)}}});app.directive("numbersAlphabeteonly",function(){return{restrict:"A",link:function(n,t){t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:"";return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,27,35,36,37,39,46,110,109,190].indexOf(n.which)>-1?!0:n.which>=48&&n.which<=57&&!n.shiftKey?!0:n.which>=65&&n.which<=90?!0:n.which>=96&&n.which<=105?!0:(n.preventDefault(),!1)})}}});app.directive("whitespaceAlphabeteonly",function(){return{restrict:"A",link:function(n,t){t.on("keydown",function(n){var t=n.currentTarget.value,i=t.match(/\./gi)!=null?t.match(/\./gi).length:"";return n.which==64||n.which==16||i>0&&(n.which==110||n.which==190)?!1:[8,9,13,32,27,35,36,37,39,46,110,109,190].indexOf(n.which)>-1?!0:n.which>=65&&n.which<=90?!0:(n.preventDefault(),!1)})}}});app.directive("onlyAlphabet",function(){return{restrict:"A",link:function(n,t){t.on("keydown",function(n){var t=n.currentTarget.value;return n.which==64||n.which==16?!1:[8,9,13,35,36,37,38,39,40,46].indexOf(n.which)>-1?!0:n.which>=65&&n.which<=90?!0:(n.preventDefault(),!1)})}}});app.directive("withoutSpace",function(){return{restrict:"A",link:function(n,t){t.on("keydown",function(n){var t=n.currentTarget.value;return n.which==64||n.which==16?!0:[8,9,13,35,36,37,38,39,40,46].indexOf(n.which)>-1?!0:n.which>=65&&n.which<=90?!0:n.which>=48&&n.which<=57&&n.shiftKey?!0:n.which>=96&&n.which<=105?!0:n.which==32?(n.preventDefault(),!1):!0})}}});app.directive("uiRequired",function(){return{require:"ngModel",link:function(n,t,i,r){r.$validators.required=function(n,t){return!((t&&t.length===0||!1)&&i.uiRequired==="true")};i.$observe("uiRequired",function(){r.$setValidity("required",!(i.uiRequired==="true"&&r.$viewValue&&r.$viewValue.length===0))})}}});app.directive("excelExport",["$http",function(){return{restrict:"A",scope:{fileName:"@",data:"&exportData"},replace:!0,template:function(n,t){var i="Export to Excel";return t.linkTitle!=undefined&&t.linkTitle!=""&&(i=t.linkTitle),'<a href="javascript:void(0);" id="aemaildownload" class="btn-sm" ng-click="download();" title="'+i+'"><img src="/images/excel-download.png"  style="height:24px; width:24px;"><\/a>'},link:function(n){n.download=function(){function u(n,t){t&&(n+=1462);var i=Date.parse(n);return(i-new Date(Date.UTC(1899,11,30)))/864e5}function f(n){for(var e={},i={s:{c:1e7,r:1e7},e:{c:0,r:0}},f,t,o,r=0;r!=n.length;++r)for(f=0;f!=n[r].length;++f)(i.s.r>r&&(i.s.r=r),i.s.c>f&&(i.s.c=f),i.e.r<r&&(i.e.r=r),i.e.c<f&&(i.e.c=f),t={v:n[r][f]},t.v!=null)&&(o=XLSX.utils.encode_cell({c:f,r:r}),typeof t.v=="number"?t.t="n":typeof t.v=="boolean"?t.t="b":t.v instanceof Date?(t.t="n",t.z=XLSX.SSF._table[14],t.v=u(t.v)):t.t="s",e[o]=t);return i.s.c<1e7&&(e["!ref"]=XLSX.utils.encode_range(i)),e}function t(){if(!(this instanceof t))return new t;this.SheetNames=[];this.Sheets={}}function o(n){for(var i=new ArrayBuffer(n.length),r=new Uint8Array(i),t=0;t!=n.length;++t)r[t]=n.charCodeAt(t)&255;return i}var i=new t,e=f(n.data()),r;i.SheetNames.push(n.fileName);i.Sheets[n.fileName]=e;r=XLSX.write(i,{bookType:"xlsx",bookSST:!0,type:"binary"});saveAs(new Blob([o(r)],{type:"application/octet-stream"}),n.fileName+".xlsx")}}}}]);app.directive("filesInput",function(){return{require:"ngModel",link:function(n,t,i,r){t.on("change",function(){var n=t[0].files;r.$setViewValue(n)})}}});app.directive("stringToNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return""+n});r.$formatters.push(function(n){return parseFloat(n)})}}});app.directive("convertNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return parseInt(n,10)});r.$formatters.push(function(n){if(n!=undefined)return n.toString()})}}});app.directive("ngModelName",["$compile",function(n){return{restrict:"A",priority:1500,terminal:!0,link:function(t,i,r){t.$watch(r.ngModelName,function(u){r.ngModel!="form."+u&&u&&(i.attr("ng-model","form."+u),i.removeAttr("ng-model-name"),u==""&&i.removeAttr("ng-model"),i.unbind(),n(i)(t))})}}}]);app.directive("elementDraggable",["$document",function(){return{link:function(n,t){t.on("dragstart",function(n){n.originalEvent.dataTransfer.setData("templateIdx",$(t).data("index"))})}}}]);app.directive("elementDrop",["$document",function(){return{link:function(n,t){t.on("dragover",function(n){n.preventDefault()});$(".drop").on("dragenter",function(n){n.preventDefault()});t.on("drop",function(t){t.stopPropagation();var i=$(this);n.$apply(function(){var r=t.originalEvent.dataTransfer.getData("templateIdx"),u=i.data("index");n.addElement(n.dragElements[r],u)})})}}}]);app.directive("onErrorSrc",function(){return{link:function(n,t,i){t.bind("error",function(){i.src!=i.onErrorSrc&&i.$set("src",i.onErrorSrc)})}}});app.directive("replace",function(){return{require:"ngModel",scope:{regex:"@replace","with":"@with"},link:function(n,t,i,r){r.$parsers.push(function(t){if(t){var u=new RegExp(n.regex),i=t.replace(u,n.with);return i!==t&&(r.$setViewValue(i),r.$render()),i}})}}});app.directive("ngAutocomplete",["$parse",function(n){function t(n){var i=undefined,t,r;if(n){for(i={},t=0,r=n.address_components.length;t<r;t++)i[n.address_components[t].types[0]]=n.address_components[t].long_name;i.name=n.name}return i}return{restrict:"A",require:"ngModel",link:function(i,r,u,f){if(!angular.isDefined(u.details))throw"<ng-autocomplete> must have attribute [details] assigned to store full address object";var o=n(u.details),a=u.addressindex,s=o.assign,v=n(u.options),h="",c="",e,y=function(){if(e={},angular.isDefined(u.options)){var n=v(i);n.types&&(e.types=[],e.types.push(n.types));n.bounds&&(e.bounds=n.bounds);n.country&&(e.componentRestrictions={country:n.country})}},l=function(){var n=new google.maps.places.Autocomplete(r[0],e);google.maps.event.addListener(n,"place_changed",function(){i.$apply(function(){var e=n.getBounds(),r=n.getPlace(),u=t(r);s(i,u);h=r.geometry.location.lat();c=r.geometry.location.lng();i.SetAddressNew(a,u,h,c);f.$setViewValue(u.name)});i.$apply(function(){i.$eval(u.validateFn)})});r.on("focus",function(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(t){var i={lat:t.coords.latitude,lng:t.coords.longitude,ip:t.coords.ip},r=new google.maps.Circle({center:i,radius:t.coords.accuracy});n.setBounds(r.getBounds())})})};l();f.$validators.parse=function(){var n=o(i);return!0};r.on("keydown keypress",function(n){var t=event.which||event.keyCode;t==13&&n.preventDefault()});angular.isDefined(u.options)&&i.$watch(u.options,function(){y();l()});r.on("keyup",function(n){var t,r;if((n.which>=48&&n.which<=90||n.which>=96&&n.which<=105||n.which==8||n.which==46||n.which==32)&&(t=o(i),t!=undefined)){for(r in t)t.hasOwnProperty(r)&&r!="addressline1"&&delete t[r];s(i,t)}})}}}]);app.directive("ngAddresslstAutocomplete",["$parse",function(n){function t(n){var i=undefined,t,r;if(n){for(i={},t=0,r=n.address_components.length;t<r;t++)i[n.address_components[t].types[0]]=n.address_components[t].long_name;i.name=n.name}return i}return{restrict:"A",require:"ngModel",link:function(i,r,u,f){if(!angular.isDefined(u.details))throw"<ng-autocomplete> must have attribute [details] assigned to store full address object";var o=n(u.details),c=u.addressindex,s=o.assign,l=n(u.options),a=JSON.parse(u.addressdetail),e,v=function(){if(e={},angular.isDefined(u.options)){var n=l(i);n.types&&(e.types=[],e.types.push(n.types));n.bounds&&(e.bounds=n.bounds);n.country&&(e.componentRestrictions={country:n.country})}},h=function(){var n=new google.maps.places.Autocomplete(r[0],e);google.maps.event.addListener(n,"place_changed",function(){i.$apply(function(){var u=n.getPlace(),r=t(u);s(i,r);i.SetAddressDetail(c,r,a);f.$setViewValue(r.name)});i.$apply(function(){i.$eval(u.validateFn)})});r.on("focus",function(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(t){var i={lat:t.coords.latitude,lng:t.coords.longitude,ip:t.coords.ip},r=new google.maps.Circle({center:i,radius:t.coords.accuracy});n.setBounds(r.getBounds())})})};h();f.$validators.parse=function(){var n=o(i);return!0};r.on("keydown keypress",function(n){var t=event.which||event.keyCode;t==13&&n.preventDefault()});angular.isDefined(u.options)&&i.$watch(u.options,function(){v();h()});r.on("keyup",function(n){var t,r;if((n.which>=48&&n.which<=90||n.which>=96&&n.which<=105||n.which==8||n.which==46||n.which==32)&&(t=o(i),t!=undefined)){for(r in t)t.hasOwnProperty(r)&&r!="addressline1"&&delete t[r];s(i,t)}})}}}]);app.directive("addressAutocomplete",["$parse",function(n){function t(n){var i=undefined,t,r;if(n){for(i={},t=0,r=n.address_components.length;t<r;t++)i[n.address_components[t].types[0]]=n.address_components[t].long_name;i.name=n.name}return i}return{restrict:"A",require:"ngModel",link:function(i,r,u,f){if(!angular.isDefined(u.details))throw"<ng-autocomplete> must have attribute [details] assigned to store full address object";var o=n(u.details),c=u.addressid,s=o.assign,l=n(u.options),e,a=function(){if(e={},angular.isDefined(u.options)){var n=l(i);n.types&&(e.types=[],e.types.push(n.types));n.bounds&&(e.bounds=n.bounds);n.country&&(e.componentRestrictions={country:n.country})}},h=function(){var n=new google.maps.places.Autocomplete(r[0],e);google.maps.event.addListener(n,"place_changed",function(){i.$apply(function(){var u=n.getPlace(),r=t(u);s(i,r);i.SetDynamicAddress(c,r);f.$setViewValue(r.name)});i.$apply(function(){i.$eval(u.validateFn)})});r.on("focus",function(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(t){var i={lat:t.coords.latitude,lng:t.coords.longitude,ip:t.coords.ip},r=new google.maps.Circle({center:i,radius:t.coords.accuracy});n.setBounds(r.getBounds())})})};h();f.$validators.parse=function(){var n=o(i);return!0};r.on("keydown keypress",function(n){var t=event.which||event.keyCode;t==13&&n.preventDefault()});angular.isDefined(u.options)&&i.$watch(u.options,function(){a();h()});r.on("keyup",function(n){var t,r;if((n.which>=48&&n.which<=90||n.which>=96&&n.which<=105||n.which==8||n.which==46||n.which==32)&&(t=o(i),t!=undefined)){for(r in t)t.hasOwnProperty(r)&&r!="addressline1"&&delete t[r];s(i,t)}})}}}]);app.directive("limitTo",function(){return{restrict:"A",link:function(n,t,i){var r=parseInt(i.limitTo);angular.element(t).on("keypress",function(n){this.value.length==r&&n.preventDefault()})}}});app.directive("fileBrowser",["readFile",function(n){"use strict";return{link:function(t,i){var r=i.children('input[type="file"]');r.on("change",function(i){var r=i.target.files[0];n(r).then(function(n){t.FilePreview=n;t.SetProfile(n)})});i.on("click",function(){r[0].click()})}}}]);app.directive("ngFileSelect",function(n,t){return{scope:{ngModel:"="},link:function(i,r){function u(r){n.readAsDataUrl(r,i).then(function(n){t(function(){i.ngModel=n})})}r.bind("change",function(n){var t=(n.srcElement||n.target).files[0];u(t)})}}});app.directive("fileBrowsers",["readFile",function(n){"use strict";return{link:function(t,i){var r=i.children('input[type="file"]');r.on("change",function(i){var r=i.target.files[0];n(r).then(function(n){t.FilePreview=n})});i.on("click",function(){r[0].click()})}}}]);app.directive("colorPicker",function(){return{require:"ngModel",link:function(n,t,i,r){$(t).colorpicker().on("changeColor",function(t){this.style.backgroundColor=t.color.toHex();n.$apply(function(){r.$setViewValue(t.color.toHex());r.$render()})})}}});app.directive("showPassword",function(){return function(n,t,i){n.$watch(i.showPassword,function(n){n?t.attr("type","text"):t.attr("type","password")})}});app.directive("owlCarousel",function(){return{restrict:"E",transclude:!1,link:function(n){n.initCarousel=function(t){var i,r,u,f;console.log("initCarousel");i={};r=n.$eval($(t).attr("data-options"));for(u in r)i[u]=r[u];f=$(t).data("owlCarousel");angular.isDefined(f)||$(t).owlCarousel(i);n.cnt++}}}});app.directive("owlCarouselItem",[function(){return{restrict:"A",transclude:!1,link:function(n,t){n.$last&&(console.log("lst element"),n.initCarousel(t.parent()))}}}]);app.directive("select2",["$timeout","$parse",function(n){return{restrict:"AC",require:"ngModel",link:function(t,i,r){var u,f,e;n(function(){i.select2();i.select2Initialized=!0});u=function(){i.select2Initialized&&n(function(){i.select2()})};f=function(){i.select2Initialized&&n(function(){i.select2("destroy");i.select2()})};t.$watch(r.ngModel,u);r.ngOptions&&(e=r.ngOptions.match(/ in ([^ ]*)/)[1],t.$watch(e,f));r.ngDisabled&&t.$watch(r.ngDisabled,u)}}}]);app.directive("dnEmailCustomValidation",function(){return{require:["^form","ngModel"],link:function(n,t,i,r){var e=r.shift(),u=r.shift(),f=function(){var n=!0,r=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,t=u.$viewValue,i;t!=""&&(i=t.split(";"),angular.forEach(i,function(t){if(!r.test(t))return n=!1,!1}));u.$setValidity("invalid",n)};u.$viewChangeListeners.push(f)}}});$(function(){headerSpacer=function(n,t){var i=$(".top-navbar").outerHeight();return $(n).css(t,i)};headerSpacerIni=function(){headerSpacer('[role="main"], .nav-sidebar',"padding-top");headerSpacer(".quickAsideTools","margin-top")};headerSpacerIni();$(window).resize(function(){headerSpacerIni()})});$(".colorScheme .dropdown-item").on("click",function(){var n=$(this).data("path");$("#color-scheme").attr("href",n)});$(function(){$(".navSidebarTrigger").click(function(){$("body").toggleClass("nav-sidebar-minimize")})});$(function(){$(document).find(".rxt-admin-nav").length>0&&$("body").append('<div class="nav-overlay"><\/div>');$(".nav-overlay").click(function(){$("body").addClass("nav-sidebar-minimize")})});sliderMinaddClass=function(){$(window).width()<=767?$("body").addClass("nav-sidebar-minimize"):$("body").removeClass("nav-sidebar-minimize")};sliderMinaddClass();$(window).resize(function(){sliderMinaddClass()});$(function(){var n=$("ul.rxt-admin-nav li");n.has("ul").addClass("has-sub");$("ul.rxt-admin-nav li.has-sub > a").click(function(){$(this).closest("li").toggleClass("shown-sub");$(this).closest("li").siblings().removeClass("shown-sub")})});$("#smart-main-menu").bind("beforeshow.smapi",function(n,t){var i=$(t),c=i.find("ul").length&&!i.hasClass("mega-menu"),r;if(!c)if(r=$(this).data("smartmenus"),r.isCollapsible())i.css({"overflow-y":"","max-height":""});else{var u=i.dataSM("parent-a"),l=u.closest("li"),f=l.parent(),e=i.dataSM("level"),o=$(window),a=o.height()-40,s=o.scrollTop(),h=s;if(f.parent().is("[data-sm-horizontal-sub]")||e==2&&!f.hasClass("sm-vertical"))var v=u.offset().top,y=r.getHeight(u),p=e==2?r.opts.mainMenuSubOffsetY:r.opts.subMenusSubOffsetY,h=v+y+p;i.css({"max-height":a+s-h})}});$("#smart-main-menu").bind("show.smapi",function(n,t){var i=$(t),u=i.find("ul").length&&!i.hasClass("mega-menu"),r;u||(r=$(this).data("smartmenus"),r.isCollapsible()||i.css("overflow-y","auto"))});$(function(){function n(){var n=window,t="inner";return"innerWidth"in window||(t="client",n=document.documentElement||document.body),n[t+"Width"]}n();modalOffset=function(){$("[data-modal-offset-id]").each(function(){var t=$(this).attr("data-modal-offset-id"),i;t=$("#"+t).width();i=$(this).attr("data-modal-offset-upto");n()>i?$(this).find(".modal-dialog").removeClass("width-initial").css("width",n()-t):$(this).find(".modal-dialog").addClass("width-initial").css("width","inherit")});$("[data-modal-offset]").each(function(){var t=$(this).attr("data-modal-offset"),i=$(this).attr("data-modal-offset-upto");n()>i?$(this).find(".modal-dialog").removeClass("width-initial").css("width",n()-t):$(this).find(".modal-dialog").addClass("width-initial").css("width","inherit")});$("[data-modal-width]").each(function(){var t=$(this),i=$(this).attr("data-modal-width"),r=$(this).attr("data-modal-offset-upto"),u;n()>r?$(this).find(".modal-dialog").removeClass("width-initial").css("width",i):$(this).find(".modal-dialog").addClass("width-initial").css("width","inherit");t.is("[data-collapse-more-width]")&&(u=t.attr("data-collapse-more-width"),t.find(".collapse-more-btn").click(function(){var f=parseInt(i),e=parseInt(u);i=$(this).is("[aria-expanded='false']")?f+e:f-e;n()>r?t.find(".modal-dialog").removeClass("width-initial").css("width",i):t.find(".modal-dialog").addClass("width-initial").css("width","inherit")}))})};modalOffset();$(".btnPrevTab").click(function(){$(".nav-tabs .active").closest("li").prev("li").find("a").trigger("click")});$(".btnNextTab").click(function(){$(".nav-tabs .active").closest("li").next("li").find("a").trigger("click")});$('[data-toggle="tooltip"]').tooltip({trigger:"hover"})});modalBackdrop=function(){var n=1;$(".modal").on("shown.bs.modal",function(){$(this).addClass("modal--"+n);$('.modal-backdrop:not([class*="modal--"])').addClass("modal--"+n);n++});$(".modal").on("hidden.bs.modal",function(){$(this).removeClass(function(n,t){return(t.match(/(^|\s)modal--\S+/g)||[]).join(" ")});$('.modal-backdrop:not([class*="modal--"])').removeClass("modal--"+n);n--})};modalBackdrop();$(".modal").on("hidden.bs.modal",function(){$(this).find(".modal").modal("hide")});$(".modal").on("shown.bs.modal",function(){$(this).find('.modal [data-dismiss="modal"]').attr("data-dismiss","thisModal");$('[data-dismiss="thisModal"]').click(function(){$(this).closest(".modal").modal("hide")})});$(".edit-field > .dropdown-menu").click(function(n){n.stopPropagation()});$(".dropdown-form, .stop-propagation").click(function(n){n.stopPropagation()});$(function(){$(document).find(".sortable, .sortable-blocks, .sortable-row").length>0&&($(".sortable").sortable({placeholder:"ui-state-highlight",handle:"button.drag-handle",cancel:""}),$(".sortable-blocks").sortable({placeholder:"sortable-placeholder",tolerance:"pointer",cancel:"",sort:function(){$(this).find(".sortable-placeholder").css({width:$(this).find(".ui-sortable-helper").width(),height:$(this).find(".ui-sortable-helper").height()})}}),$(".sortable-inline").sortable({placeholder:"sortable-placeholder",tolerance:"pointer",sort:function(){$(this).find(".sortable-placeholder").css({width:$(this).find(".ui-sortable-helper").width(),height:$(this).find(".ui-sortable-helper").height()})}}),$(".sortable-row > *").addClass("sortable-handle-supporter").prepend('<button class="sortable-handle"><i class="fas fa-grip-vertical"><\/i><\/button>'),$(".sortable-row").sortable({placeholder:"sortable-placeholder",tolerance:"pointer",handle:"button.sortable-handle",cancel:"",sort:function(){$(this).find(".sortable-placeholder").css("height",$(this).find(".ui-sortable-helper").height())}}),$(".main-content .row.sortable-cols, .main-content .form-row.sortable-cols").sortable({connectWith:".main-content .row.sortable-cols, .main-content .form-row.sortable-cols",handle:".card-header, .sortable-handle, .card-body-handle",placeholder:"sortable-placeholder",tolerance:"pointer",sort:function(){$(this).find(".sortable-placeholder").css("width",$(this).find(".ui-sortable-helper").width())}}))});$(".card .card-ctrl-collapse").click(function(){$(this).toggleClass("collapsed").closest(".card").find(".card-body").slideToggle(300)});$(".card .card-ctrl-collapse-req").click(function(){$(this).closest(".card").find(".card-ctrl-collapse").click()});$(".card.card-collapsed .card-ctrl-collapse").click();$(".card .card-ctrl-fullscreen").click(function(){$(this).siblings(".card-ctrl-collapse.collapsed").click();$(this).closest(".card").toggleClass("card-fullscreen")});$(function(){$('[data-toggle="popover"]').length>0&&$('[data-toggle="popover"]').popover()});searchFocus=function(){setTimeout(function(){document.getElementById("pageSearch").focus()},100)};$('[data-dismiss="dropdown"]').click(function(){$(this).closest(".dropdown").click()});$(".dropdown.dropdown-hover").hover(function(){$(this).find('[data-toggle="dropdown"]').click()});window.onload=function(){$(".datetimepicker, .input-group.datetime").length>0&&$(".datetimepicker, .input-group.datetime").datetimepicker({icons:{time:"far fa-clock",date:"far fa-calendar-alt",up:"fas fa-arrow-up",down:"fas fa-arrow-down",previous:"fas fa-chevron-left",next:"fas fa-chevron-right",today:"fas fa-calendar-check",clear:"far fa-trash-alt",close:"far fa-times-circle"},format:"DD/MM/YYYY hh:mm A"});$(".datepicker, .input-group.date").length>0&&$(".datepicker, .input-group.date").datetimepicker({icons:{time:"far fa-clock",date:"far fa-calendar-alt",up:"fas fa-arrow-up",down:"fas fa-arrow-down",previous:"fas fa-chevron-left",next:"fas fa-chevron-right",today:"fas fa-calendar-check",clear:"far fa-trash-alt",close:"far fa-times-circle"},format:"DD/MM/YYYY"});$(".timepicker, .input-group.time").length>0&&$(".timepicker, .input-group.time").datetimepicker({icons:{time:"far fa-clock",date:"far fa-calendar-alt",up:"fas fa-arrow-up",down:"fas fa-arrow-down",previous:"fas fa-chevron-left",next:"fas fa-chevron-right",today:"fas fa-calendar-check",clear:"far fa-trash-alt",close:"far fa-times-circle"},format:"LT"});$(".datepickerinline").length>0&&$(".datepickerinline").datetimepicker({icons:{time:"far fa-clock",date:"far fa-calendar-alt",up:"fas fa-arrow-up",down:"fas fa-arrow-down",previous:"fas fa-chevron-left",next:"fas fa-chevron-right",today:"fas fa-calendar-check",clear:"far fa-trash-alt",close:"far fa-times-circle"},inline:!0,format:"DD/MM/YYYY"})};splitAsideTrigger=function(){$(".split-aside-trigger").toggle();$("body").toggleClass("split-aside-open");$("body").toggleClass("split-aside-close")};$(".split-aside-trigger").click(function(){splitAsideTrigger()});$(".split-aside-cancel").click(function(){$(".split-aside-trigger").toggle();$("body").toggleClass("split-aside-open");$("body").toggleClass("split-aside-close")});$(document).find("#split-aside-resize").length>0&&function(){$(function(){return $("#split-aside-resize").resizable({minWidth:500,handles:"e"}).resize(function(){var n;return n=this.style.width,this.style.flex="0 0"+n})})}.call(this);windowFullScreen=function(){toggleFullScreen(document.body)};$(".windowFullScreen").click(function(){windowFullScreen()});$("a.slowMove").on("click",function(n){if(this.hash!==""){n.preventDefault();var t=this.hash;$("html, body").animate({scrollTop:$(t).offset().top},800,function(){window.location.hash=t})}});if($(function(){stickyBottom=function(){$("body").css({"padding-bottom":$(".sticky-bottom").outerHeight()})};$(".sticky-bottom").length>0&&(stickyBottom(),$(window).resize(function(){stickyBottom()}));$('a[data-toggle="tab"]').on("shown.bs.tab",function(){stickyBottom()})}),$("[data-theme-target]").click(function(){$(this).addClass("active").siblings().removeClass("active");var n=$(this).attr("data-theme-target");$(n).removeClass(function(n,t){return(t.match(/(^|\s)theme-ctrl-\S+/g)||[]).join(" ")}).addClass($(this).attr("data-theme-ctrl"))}),ellipsisOnLoad=function(){$(document).find(".ellipsis").length>0&&($(".ellipsis").dotdotdot({watch:"window",after:"a.readmore"}),$(".ellipsis.3-line").dotdotdot({height:50}),$(".ellipsis.more").each(function(){var n=$(this).triggerHandler("isTruncated");n&&$(this).append('<a href="javascript:void(0)" class="readmore">Read More<\/a>')}),$("a.readmore").click(function(){$(this).closest(".more").trigger("destroy").css("height","auto")}))},setTimeout(function(){ellipsisOnLoad()},500),document.getElementsByClassName("webTourCarousel").length>0){$(".webTourCarousel").owlCarousel({animateOut:"slideOutLeft",animateIn:"flip",items:1,nav:!0,loop:!1,dotsEach:!0,smartSpeed:450,onInitialized:counter,onTranslated:counter,autoHeight:!0,autoHeightClass:"owl-height"});function counter(n){var r=n.target,t=n.item.count,i=n.item.index+1;$("#slideCounter").html("<span class='active'>"+i+"<\/span> / "+t)}$("#webTour").modal("show")}$(document).find("#composeText").length>0&&$("#composeText").summernote({placeholder:"message",tabsize:2,height:200});$("[data-rxt-toggle-class]").click(function(){$($(this).attr("data-rxt-toggle-class-target")).toggleClass($(this).attr("data-rxt-toggle-class"))});$("[data-rxt-add-class]").click(function(){$($(this).attr("data-rxt-add-class-target")).addClass($(this).attr("data-rxt-add-class"))});$("[data-rxt-remove-class]").click(function(){$($(this).attr("data-rxt-remove-class-target")).removeClass($(this).attr("data-rxt-remove-class"))});$(function(){$(document).find(".quickAsideTools").length>0&&(hasOpen=function(){$("body").hasClass("quickAsideTools-open")?$(".quickAsideTools-spacer").css("width",$(".quickAsideTools").outerWidth()):$(".quickAsideTools-spacer").css("width","0")},hasOpen(),$(".quickAsideTools-collapse").click(function(){$("body").toggleClass("quickAsideTools-open");hasOpen()}),$(".quickAsideTools-addons").css("margin-right",$(".quickAsideTools").outerWidth()+10),$(".split-aside-resize").click(function(){$("body").removeClass("quickAsideTools-open");hasOpen()}))});$(document).ready(function(){function n(){$(".custom-scroll-rxt").stop()}function t(){$(".custom-scroll-rxt").stop().animate({scrollLeft:"-=800"},300,"linear",t)}function i(){$(".custom-scroll-rxt").stop().animate({scrollLeft:"+=800"},300,"linear",i)}$(".input-edit-field").each(function(){$(this).find(".form-control[disabled]").length>0&&$(this).append('<button class="input-edit-btn btn btn-trans"><i class="fas fa-pencil-alt"><\/i><\/button>')});$(".input-edit-btn").on("click",function(){$(this).closest(".input-edit-field").find(".form-control").removeAttr("disabled");$(this).hide()});$(".custom-scroll-left").hover(function(){t()},function(){n()});$(".custom-scroll-right").hover(function(){i()},function(){n()})});stickyBarNavs=function(){$this=$(".sticky-bar-page-navs");$this.css({position:"fixed",bottom:"30px",left:$this.offset().left,right:$(window).width()-($this.offset().left+$this.outerWidth())})};$(document).find(".sticky-bar-page-navs").length>0&&(stickyBarNavs(),$(window).resize(stickyBarNavs));$(document).find(".footer").length>0&&(hideOverFooter=$(".footer").offset().top-$(window).height(),hidePageSticky=function(){$(this).scrollTop()>=hideOverFooter?$(".sticky-bar-page-navs").css({position:"static","margin-top":-$(".sticky-bar-page-navs").outerHeight()}):$(".sticky-bar-page-navs").css("position","fixed")},$(function(){hidePageSticky();$(window).scroll(hidePageSticky)}),$(window).resize(function(){hideOverFooter=$(".footer").offset().top-$(window).height();hidePageSticky()}));$(function(){$(document).find(".sticky-sidebar").length>0&&$(".sticky-sidebar").stickySidebar({topSpacing:0,bottomSpacing:0,containerSelector:".sticky-sidebar-wrap",innerWrapperSelector:".sticky-sidebar-inner"})});$(document).ready(function(){"use strict";$(".switcher__button").on("click",function(){$(".switcher__button").toggleClass("switcher__button--enabled");$(".pricing__value").removeClass("pricing__value--hidden");$(".pricing__value").toggleClass("pricing__value--show pricing__value--hide")})});$(document).find("#loader").length>0&&(animItem=bodymovin.loadAnimation({wrapper:document.getElementById("loader"),animType:"svg",renderer:"svg",loop:!0,autoplay:!0,path:"../../Content/animation/loader/loader.json"}));$(document).ready(function(){setTimeout(function(){$(document).click(function(){$(".tr-action-active").removeClass("tr-action-active")});$("table tr.tr-action-outer .tr-action .action-icon-click").click(function(n){$(this).closest("table tr.tr-action-outer").addClass("tr-action-active").siblings().removeClass("tr-action-active");n.stopPropagation()});$("table tr.tr-action-outer .tr-action").click(function(n){$(this).closest("table tr.tr-action-outer").siblings().removeClass("tr-action-active");n.stopPropagation()});$("table tr.tr-action-outer.tr-action-outer").mouseleave(function(){$("table tr.tr-action-outer").closest("table tr.tr-action-outer").siblings().removeClass("tr-action-active")})},500)});$(".selectpicker.select-all").on("change",function(){var i=$(this),n=i.find("option.select-all"),f=n.prop("selected"),t=i.find('option[value!="[all]"][data-divider!="true"]'),r,u;f?(r=n.data("all")||!1,r?(t.prop("selected",!1).parent().selectpicker("refresh"),n.data("all",!1).removeClass("bg-primary text-white")):(t.prop("selected",!0).parent().selectpicker("refresh"),n.data("all",!0).addClass("bg-primary text-white")),n.prop("selected",!1).parent().selectpicker("refresh")):(u=t.filter(":selected").length==t.length,n.data("all",u));$("li.selected").click(function(){$(this).siblings().find("a").removeClass("bg-primary text-white")})}).trigger("change");finalFiles={};fileDraggable=function(n){var i=n,t=$("#"+i),r=t.find("input"),f=t.find(".filename"),u="mouse-over";r.addClass("d-none");$(function(){var n=t.offset().left,e=t.outerWidth()+n,f=t.offset().top,o=t.outerHeight()+f;document.getElementById(i).addEventListener("dragover",function(i){i.preventDefault();i.stopPropagation();t.addClass(u);r.removeClass("d-none");var s=i.pageX,h=i.pageY;s<n||s>e||h<f||h>o?r.offset({top:-400,left:-400}):r.offset({top:h-15,left:s-100})},!0);document.getElementById(i).addEventListener("dragleave",function(){$("#"+i).removeClass(u)},!0);document.getElementById(i).addEventListener("drop",function(){$("#"+i).removeClass(u);r.addClass("d-none")},!0)})};$(document).ready(function(){DragDropFile()});$(".modal").on("shown.bs.modal",function(){DragDropFile()});$(".nav-item").on("shown.bs.tab",function(){DragDropFile()})