function uiUploader(n){"use strict";function r(n){for(var i=0;i<n.length;i++)t.files.push(n[i])}function u(){return t.files}function i(n){t.options=n;for(var i=0;i<t.files.length;i++){if(t.activeUploads==t.options.concurrency)break;t.files[i].active||s(t.files[i],t.options.url)}}function f(n){t.files.splice(t.files.indexOf(n),1)}function e(){t.files.splice(0,t.files.length)}function o(n){var t=+Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,t)).toFixed(t?1:0)+" "+["n/a","bytes","KiB","MiB","GiB","TB","PB","EiB","ZiB","YiB"][isNaN(n)?0:t+1]}function s(n,r){var u,f,e,s="";if(t.activeUploads+=1,n.active=!0,u=new window.XMLHttpRequest,f=new window.FormData,u.open("POST",r),u.upload.onloadstart=function(){},u.upload.onprogress=function(i){if(i.lengthComputable){n.loaded=i.loaded;n.humanSize=o(i.loaded);t.options.onProgress(n)}},u.onload=function(){t.activeUploads-=1;i(t.options);t.options.onCompleted(n,u.responseText)},u.onerror=function(){},s)for(e in s)s.hasOwnProperty(e)&&f.append(e,s[e]);return f.append("file",n,n.name),u.send(f),u}var t=this;return t.files=[],t.options={},t.activeUploads=0,n.info("uiUploader loaded"),{addFiles:r,getFiles:u,files:t.files,startUpload:i,removeFile:f,removeAll:e}}(function(n,t){function bt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||r!=="function"&&(t===0||typeof t=="number"&&t>0&&t-1 in n)}function hf(n){var t=fi[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function bi(n,r,u,f){if(i.acceptData(n)){var h,o,c=i.expando,l=n.nodeType,s=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&s[e]&&(f||s[e].data)||u!==t||typeof r!="string")return e||(e=l?n[c]=k.pop()||i.guid++:c),s[e]||(s[e]=l?{}:{toJSON:i.noop}),(typeof r=="object"||typeof r=="function")&&(f?s[e]=i.extend(s[e],r):s[e].data=i.extend(s[e].data,r)),o=s[e],f||(o.data||(o.data={}),o=o.data),u!==t&&(o[i.camelCase(r)]=u),typeof r=="string"?(h=o[r],h==null&&(h=o[i.camelCase(r)])):h=o,h}}function ki(n,t,r){if(i.acceptData(n)){var f,o,s=n.nodeType,u=s?i.cache:n,e=s?n[i.expando]:i.expando;if(u[e]){if(t&&(f=r?u[e]:u[e].data,f)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in f)?t=[t]:(t=i.camelCase(t),t=(t in f)?[t]:t.split(" ")),o=t.length;o--;)delete f[t[o]];if(r?!kt(f):!i.isEmptyObject(f))return}(r||(delete u[e].data,kt(u[e])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[e]:u[e]=null)}}}function di(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(eu,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:fu.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function kt(n){for(var t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function et(){return!0}function b(){return!1}function gi(){try{return r.activeElement}catch(n){}}function nr(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function dt(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(ye.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function tr(n){var i=au.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ir(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType===1?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function rr(n){return n.type=(i.find.attr(n,"type")!==null)+"/"+n.type,n}function ur(n){var t=no.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function gt(n,t){for(var u,r=0;(u=n[r])!=null;r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function fr(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function cf(n,t){var r,f,u;if(t.nodeType===1){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}r==="script"&&t.text!==n.text?(rr(t).text=n.text,ur(t)):r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&li.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.defaultSelected=t.selected=n.defaultSelected:(r==="input"||r==="textarea")&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;(e=s[h])!=null;h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function lf(n){li.test(n.type)&&(n.defaultChecked=n.checked)}function er(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=nf.length;i--;)if(t=nf[i]+r,t in n)return t;return u}function rt(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function or(n,t){for(var f,r,o,e=[],u=0,s=n.length;u<s;u++)(r=n[u],r.style)&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||f!=="none"||(r.style.display=""),r.style.display===""&&rt(r)&&(e[u]=i._data(r,"olddisplay",lr(r.nodeName)))):e[u]||(o=rt(r),(f&&f!=="none"||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;u<s;u++)(r=n[u],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[u]||"":"none"));return n}function sr(n,t,i){var r=eo.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function hr(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function cr(n,t,r){var e=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&i.css(n,"boxSizing",!1,f)==="border-box";if(u<=0||u==null){if(u=y(n,t,f),(u<0||u==null)&&(u=n.style[t]),yt.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+hr(n,t,r||(o?"border":"content"),e,f)+"px"}function lr(n){var u=r,t=du[n];return t||(t=ar(n,u),t!=="none"&&t||(ut=(ut||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(ut[0].contentWindow||ut[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=ar(n,u),ut.detach()),du[n]=t),t}function ar(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function ni(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||co.test(n)?u(n,i):ni(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ni(n+"["+f+"]",t[f],r,u)}function vr(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function yr(n,t,r,u){function f(s){var h;return e[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||e[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),f(s),!1}),h}var e={},o=n===wi;return f(t.dataTypes[0])||!e["*"]&&f("*")}function ti(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function af(n,i,r){for(var s,o,f,e,h=n.contents,u=n.dataTypes;u[0]==="*";)u.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(e in h)if(h[e]&&h[e].test(o)){u.unshift(e);break}if(u[0]in r)f=u[0];else{for(e in r){if(!u[0]||n.converters[e+" "+u[0]]){f=e;break}s||(s=e)}f=f||s}if(f)return f!==u[0]&&u.unshift(f),r[f]}function vf(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function pr(){try{return new n.XMLHttpRequest}catch(t){}}function yf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function wr(){return setTimeout(function(){it=t}),it=i.now()}function br(n,t,i){for(var u,f=(ft[t]||[]).concat(ft["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function kr(n,t,r){var e,o,s=0,l=wt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=it||wr(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:it||wr(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(pf(h,u.opts.specialEasing);s<l;s++)if(e=wt[s].call(u,n,h,u.opts),e)return e;return i.map(h,br,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function pf(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function wf(n,t,r){var u,a,v,c,e,y,s=this,l={},o=n.style,h=n.nodeType&&rt(n),f=i._data(n,"fxshow");r.queue||(e=i._queueHooks(n,"fx"),e.unqueued==null&&(e.unqueued=0,y=e.empty.fire,e.empty.fire=function(){e.unqueued||y()}),e.unqueued++,s.always(function(){s.always(function(){e.unqueued--;i.queue(n,"fx").length||e.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[o.overflow,o.overflowX,o.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(i.support.inlineBlockNeedsLayout&&lr(n.nodeName)!=="inline"?o.zoom=1:o.display="inline-block"));r.overflow&&(o.overflow="hidden",i.support.shrinkWrapBlocks||s.always(function(){o.overflow=r.overflow[0];o.overflowX=r.overflow[1];o.overflowY=r.overflow[2]}));for(u in t)if(a=t[u],bo.exec(a)){if(delete t[u],v=v||a==="toggle",a===(h?"hide":"show"))continue;l[u]=f&&f[u]||i.style(n,u)}if(!i.isEmptyObject(l)){f?"hidden"in f&&(h=f.hidden):f=i._data(n,"fxshow",{});v&&(f.hidden=!h);h?i(n).show():s.done(function(){i(n).hide()});s.done(function(){var t;i._removeData(n,"fxshow");for(t in l)i.style(n,t,l[t])});for(u in l)c=br(h?f[u]:0,u,s),u in f||(f[u]=c.start,h&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function ot(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function dr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var st,gr,o=typeof t,bf=n.location,r=n.document,nu=r.documentElement,kf=n.jQuery,df=n.$,ht={},k=[],ii="1.10.2",tu=k.concat,ri=k.push,l=k.slice,iu=k.indexOf,gf=ht.toString,d=ht.hasOwnProperty,ui=ii.trim,i=function(n,t){return new i.fn.init(n,t,gr)},ct=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,ne=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,te=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ru=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ie=/^[\],:{}\s]*$/,re=/(?:^|:|,)(?:\s*\[)+/g,ue=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,fe=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,ee=/^-ms-/,oe=/-([\da-z])/gi,se=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||n.type==="load"||r.readyState==="complete")&&(uu(),i.ready())},uu=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},fi,fu,eu,ei,lt,g,nt,ou,at;i.fn=i.prototype={jquery:ii,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:te.exec(n),e&&(e[1]||!u)){if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),ru.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:ri,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n=="object"||i.isFunction(n)||(n={}),l===f&&(n=this,--f);f<l;f++)if((s=arguments[f])!=null)for(e in s)(u=n[e],r=s[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({expando:"jQuery"+(ii+Math.random()).replace(/\D/g,""),noConflict:function(t){return n.$===i&&(n.$=df),t&&n.jQuery===i&&(n.jQuery=kf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(st.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):typeof n=="object"||typeof n=="function"?ht[gf.call(n)]||"object":typeof n},isPlainObject:function(n){var r;if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!d.call(n,"constructor")&&!d.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(i.support.ownLast)for(r in n)return d.call(n,r);for(r in n);return r===t||d.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(u=t,t=!1);t=t||r;var f=ru.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(t===null)return t;if(typeof t=="string"&&(t=i.trim(t),t&&ie.test(t.replace(ue,"@").replace(fe,"]").replace(re,""))))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ee,"ms-").replace(oe,se)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=bt(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:ui&&!ui.call("﻿ ")?function(n){return n==null?"":ui.call(n)}:function(n){return n==null?"":(n+"").replace(ne,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(bt(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ri.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(iu)return iu.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=bt(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),u!=null&&(f[f.length]=u);return tu.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return(typeof r=="string"&&(e=n[r],r=n,n=e),!i.isFunction(n))?t:(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u)},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=u==null;if(i.type(u)==="object"){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;h<l;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});i.ready.promise=function(t){if(!st)if(st=i.Deferred(),r.readyState==="complete")setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}uu();i.ready()}}()}return st.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ht["[object "+t+"]"]=t.toLowerCase()});gr=i(r),function(n,t){function u(n,t,i,r){var p,u,f,l,w,a,k,c,g,d;if((t?t.ownerDocument||t:y)!==s&&tt(t),t=t||s,i=i||[],!n||typeof n!="string")return i;if((l=t.nodeType)!==1&&l!==9)return[];if(v&&!r){if(p=ar.exec(n))if(f=p[1]){if(l===9)if(u=t.getElementById(f),u&&u.parentNode){if(u.id===f)return i.push(u),i}else return i;else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ot(t,u)&&u.id===f)return i.push(u),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((f=p[3])&&e.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(f)),i}if(e.qsa&&(!h||!h.test(n))){if(c=k=o,g=t,d=l===9&&n,l===1&&t.nodeName.toLowerCase()!=="object"){for(a=ht(n),(k=t.getAttribute("id"))?c=k.replace(pr,"\\$&"):t.setAttribute("id",c),c="[id='"+c+"'] ",w=a.length;w--;)a[w]=c+ct(a[w]);g=oi.test(n)&&t.parentNode||t;d=a.join(",")}if(d)try{return b.apply(i,g.querySelectorAll(d)),i}catch(nt){}finally{k||t.removeAttribute("id")}}}return ir(n.replace(wt,"$1"),t,i,r)}function kt(){function n(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}var t=[];return n}function c(n){return n[o]=!0,n}function l(n){var t=s.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function dt(n,t){for(var u=n.split("|"),i=n.length;i--;)r.attrHandle[u[i]]=t}function hi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||pi)-(~n.sourceIndex||pi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function di(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function gi(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function g(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ci(){}function ht(n,t){var e,f,s,o,i,h,c,l=vi[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=or.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=sr.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(wt," ")}),i=i.slice(e.length));for(o in r.filter)(f=bt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):vi(n,h).slice(0)}function ct(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function gt(n,t,i){var r=t.dir,u=i&&r==="parentNode",f=rr++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,e){var h,s,c,l=p+" "+f;if(e){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,e))return!0}else while(t=t[r])if(t.nodeType===1||u)if(c=t[o]||(t[o]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===at)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,e)||at,s[1]===!0)return!0}}function ni(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function lt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ti(n,t,i,r,u,f){return r&&!r[o]&&(r=ti(r)),u&&!u[o]&&(u=ti(u,f)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||tr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?lt(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=lt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?rt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=lt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ii(n){for(var s,u,i,e=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=gt(function(n){return n===s},c,!0),a=gt(function(n){return rt.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==yt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<e;t++)if(u=r.relative[n[t].type])f=[gt(ni(f),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[o]){for(i=++t;i<e;i++)if(r.relative[n[i].type])break;return ti(t>1&&ni(f),t>1&&ct(n.slice(0,t-1).concat({value:n[t-2].type===" "?"*":""})).replace(wt,"$1"),u,t<i&&ii(n.slice(t,i)),i<e&&ii(n=n.slice(i)),i<e&&ct(n))}f.push(u)}return ni(f)}function nr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var y,g,k,w=[],d=0,v="0",nt=o&&[],tt=a!=null,it=yt,ut=o||e&&r.find.TAG("*",a&&h.parentNode||h),rt=p+=it==null?1:Math.random()||.1;for(tt&&(yt=h!==s&&h,at=f);(y=ut[v])!=null;v++){if(e&&y){for(g=0;k=n[g++];)if(k(y,h,c)){l.push(y);break}tt&&(p=rt,at=++f)}i&&((y=!k&&y)&&d--,o&&nt.push(y))}if(d+=v,i&&v!==d){for(g=0;k=t[g++];)k(nt,w,h,c);if(o){if(d>0)while(v--)nt[v]||w[v]||(w[v]=fr.call(l));w=lt(w)}b.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&u.uniqueSort(l)}return tt&&(p=rt,yt=it),nt};return i?c(o):o}function tr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function ir(n,t,i,u){var s,f,o,c,l,h=ht(n);if(!u&&h.length===1){if(f=h[0]=h[0].slice(0),f.length>2&&(o=f[0]).type==="ID"&&e.getById&&t.nodeType===9&&v&&r.relative[f[1].type]){if(t=(r.find.ID(o.matches[0].replace(k,d),t)||[])[0],!t)return i;n=n.slice(f.shift().value.length)}for(s=bt.needsContext.test(n)?0:f.length;s--;){if(o=f[s],r.relative[c=o.type])break;if((l=r.find[c])&&(u=l(o.matches[0].replace(k,d),oi.test(f[0].type)&&t.parentNode||t))){if(f.splice(s,1),n=u.length&&ct(f),!n)return b.apply(i,u),i;break}}}return ri(n,h)(u,t,!v,i,oi.test(n)),i}var ut,e,at,r,vt,li,ri,yt,nt,tt,s,a,v,h,it,pt,ot,o="sizzle"+-new Date,y=n.document,p=0,rr=0,ai=kt(),vi=kt(),yi=kt(),ft=!1,ui=function(n,t){return n===t?(ft=!0,0):0},st=typeof t,pi=-2147483648,ur={}.hasOwnProperty,w=[],fr=w.pop,er=w.push,b=w.push,wi=w.slice,rt=w.indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},fi="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",f="[\\x20\\t\\r\\n\\f]",et="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",bi=et.replace("w","w#"),ki="\\["+f+"*("+et+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+bi+")|)|)"+f+"*\\]",ei=":("+et+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+ki.replace(3,8)+")*)|.*)\\)|)",wt=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),or=new RegExp("^"+f+"*,"+f+"*"),sr=new RegExp("^"+f+"*([>+~]|"+f+")"+f+"*"),oi=new RegExp(f+"*[+~]"),hr=new RegExp("="+f+"*([^\\]'\"]*)"+f+"*\\]","g"),cr=new RegExp(ei),lr=new RegExp("^"+bi+"$"),bt={ID:new RegExp("^#("+et+")"),CLASS:new RegExp("^\\.("+et+")"),TAG:new RegExp("^("+et.replace("w","w*")+")"),ATTR:new RegExp("^"+ki),PSEUDO:new RegExp("^"+ei),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),bool:new RegExp("^(?:"+fi+")$","i"),needsContext:new RegExp("^"+f+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)","i")},si=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,vr=/^(?:input|select|textarea|button)$/i,yr=/^h\d$/i,pr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+f+"?|("+f+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)};try{b.apply(w=wi.call(y.childNodes),y.childNodes);w[y.childNodes.length].nodeType}catch(wr){b={apply:w.length?function(n,t){er.apply(n,wi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}li=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};e=u.support={};tt=u.setDocument=function(n){var t=n?n.ownerDocument||n:y,i=t.defaultView;return t===s||t.nodeType!==9||!t.documentElement?s:(s=t,a=t.documentElement,v=!li(t),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){tt()}),e.attributes=l(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=l(function(n){return n.appendChild(t.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=l(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",n.getElementsByClassName("i").length===2}),e.getById=l(function(n){return a.appendChild(n).id=o,!t.getElementsByName||!t.getElementsByName(o).length}),e.getById?(r.find.ID=function(n,t){if(typeof t.getElementById!==st&&v){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==st&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=e.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==st)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},r.find.CLASS=e.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==st&&v)return t.getElementsByClassName(n)},it=[],h=[],(e.qsa=si.test(t.querySelectorAll))&&(l(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||h.push("\\["+f+"*(?:value|"+fi+")");n.querySelectorAll(":checked").length||h.push(":checked")}),l(function(n){var i=t.createElement("input");i.setAttribute("type","hidden");n.appendChild(i).setAttribute("t","");n.querySelectorAll("[t^='']").length&&h.push("[*^$]="+f+"*(?:''|\"\")");n.querySelectorAll(":enabled").length||h.push(":enabled",":disabled");n.querySelectorAll("*,:x");h.push(",.*:")})),(e.matchesSelector=si.test(pt=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&l(function(n){e.disconnectedMatch=pt.call(n,"div");pt.call(n,"[s!='']:x");it.push("!=",ei)}),h=h.length&&new RegExp(h.join("|")),it=it.length&&new RegExp(it.join("|")),ot=si.test(a.contains)||a.compareDocumentPosition?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},ui=a.compareDocumentPosition?function(n,i){if(n===i)return ft=!0,0;var r=i.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(i);return r?r&1||!e.sortDetached&&i.compareDocumentPosition(n)===r?n===t||ot(y,n)?-1:i===t||ot(y,i)?1:nt?rt.call(nt,n)-rt.call(nt,i):0:r&4?-1:1:n.compareDocumentPosition?-1:1}:function(n,i){var r,u=0,o=n.parentNode,s=i.parentNode,f=[n],e=[i];if(n===i)return ft=!0,0;if(o&&s){if(o===s)return hi(n,i)}else return n===t?-1:i===t?1:o?-1:s?1:nt?rt.call(nt,n)-rt.call(nt,i):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=i;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?hi(f[u],e[u]):f[u]===y?-1:e[u]===y?1:0},t)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&tt(n),t=t.replace(hr,"='$1']"),e.matchesSelector&&v&&(!it||!it.test(t))&&(!h||!h.test(t)))try{var i=pt.call(n,t);if(i||e.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&tt(n),ot(n,t)};u.attr=function(n,i){(n.ownerDocument||n)!==s&&tt(n);var f=r.attrHandle[i.toLowerCase()],u=f&&ur.call(r.attrHandle,i.toLowerCase())?f(n,i,!v):t;return u===t?e.attributes||!v?n.getAttribute(i):(u=n.getAttributeNode(i))&&u.specified?u.value:null:u};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ft=!e.detectDuplicates,nt=!e.sortStable&&n.slice(0),n.sort(ui),ft){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return n};vt=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=vt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=vt(r);return i};r=u.selectors={cacheLength:50,createPseudo:c,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[4]||n[5]||"").replace(k,d),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var r,i=!n[5]&&n[2];return bt.CHILD.test(n[0])?null:(n[3]&&n[4]!==t?n[2]=n[4]:i&&cr.test(i)&&(r=ht(i,!0))&&(r=i.indexOf(")",i.length-r)-i.length)&&(n[0]=n[0].slice(0,r),n[2]=i.slice(0,r)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ai[n+" "];return t||(t=new RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ai(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!==st&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",e=n.slice(-4)!=="last",f=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,v,w,b=s!==e?"nextSibling":"previousSibling",y=t.parentNode,g=f&&t.nodeName.toLowerCase(),d=!h&&!f;if(y){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[e?y.firstChild:y.lastChild],e&&d){for(k=y[o]||(y[o]={}),a=k[n]||[],v=a[0]===p&&a[1],l=a[0]===p&&a[2],c=v&&y.childNodes[v];c=++v&&c&&c[b]||(l=v=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[p,v,l];break}}else if(d&&(a=(t[o]||(t[o]={}))[n])&&a[0]===p)l=a[1];else while(c=++v&&c&&c[b]||(l=v=0)||w.pop())if((f?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[o]||(c[o]={}))[n]=[p,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,t){var f,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[o]?i(t):i.length>1?(f=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=rt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=ri(n.replace(wt,"$1"));return t[o]?c(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||vt(t)).indexOf(n)>-1}}),lang:c(function(n){return lr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===a},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||n.nodeType===3||n.nodeType===4)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return yr.test(n.nodeName)},input:function(n){return vr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()===n.type)},first:g(function(){return[0]}),last:g(function(n,t){return[t-1]}),eq:g(function(n,t,i){return[i<0?i+t:i]}),even:g(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:g(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:g(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:g(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};r.pseudos.nth=r.pseudos.eq;for(ut in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[ut]=di(ut);for(ut in{submit:!0,reset:!0})r.pseudos[ut]=gi(ut);ci.prototype=r.filters=r.pseudos;r.setFilters=new ci;ri=u.compile=function(n,t){var r,u=[],f=[],i=yi[n+" "];if(!i){for(t||(t=ht(n)),r=t.length;r--;)i=ii(t[r]),i[o]?u.push(i):f.push(i);i=yi(n,nr(f,u))}return i};e.sortStable=o.split("").sort(ui).join("")===o;e.detectDuplicates=ft;tt();e.sortDetached=l(function(n){return n.compareDocumentPosition(s.createElement("div"))&1});l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||dt("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)});e.attributes&&l(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||dt("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue});l(function(n){return n.getAttribute("disabled")==null})||dt(fi,function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&r.specified?r.value:n[t]===!0?t.toLowerCase():null});i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);fi={};i.Callbacks=function(n){n=typeof n=="string"?fi[n]||hf(n):i.extend({},n);var s,f,c,e,o,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,o=l||0,l=0,e=r.length,s=!0;r&&o<e;o++)if(r[o].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}s=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"?n.unique&&h.has(f)||r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);s?e=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),s&&(u<=e&&e--,u<=o&&o--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!!(r&&r.length)},empty:function(){return r=[],e=0,this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return r&&(!c||u)&&(t=t||[],t=[n,t.slice?t.slice():t],s?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(t){var a,e,f,h,c,l,v,y,s,u=r.createElement("div");if(u.setAttribute("className","t"),u.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",a=u.getElementsByTagName("*")||[],e=u.getElementsByTagName("a")[0],!e||!e.style||!a.length)return t;h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=u.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";t.getSetAttribute=u.className!=="t";t.leadingWhitespace=u.firstChild.nodeType===3;t.tbody=!u.getElementsByTagName("tbody").length;t.htmlSerialize=!!u.getElementsByTagName("link").length;t.style=/top/.test(e.getAttribute("style"));t.hrefNormalized=e.getAttribute("href")==="/a";t.opacity=/^0.5/.test(e.style.opacity);t.cssFloat=!!e.style.cssFloat;t.checkOn=!!f.value;t.optSelected=l.selected;t.enctype=!!r.createElement("form").enctype;t.html5Clone=r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>";t.inlineBlockNeedsLayout=!1;t.shrinkWrapBlocks=!1;t.pixelPosition=!1;t.deleteExpando=!0;t.noCloneEvent=!0;t.reliableMarginRight=!0;t.boxSizingReliable=!0;f.checked=!0;t.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;t.optDisabled=!l.disabled;try{delete u.test}catch(p){t.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");t.input=f.getAttribute("value")==="";f.value="t";f.setAttribute("type","radio");t.radioValue=f.value==="t";f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);t.appendChecked=f.checked;t.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;u.attachEvent&&(u.attachEvent("onclick",function(){t.noCloneEvent=!1}),u.cloneNode(!0).click());for(s in{submit:!0,change:!0,focusin:!0})u.setAttribute(v="on"+s,"t"),t[s+"Bubbles"]=v in n||u.attributes[v].expando===!1;u.style.backgroundClip="content-box";u.cloneNode(!0).style.backgroundClip="";t.clearCloneStyle=u.style.backgroundClip==="content-box";for(s in i(t))break;return t.ownLast=s!=="0",i(function(){var h,e,f,c="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(h=r.createElement("div"),h.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(h).appendChild(u),u.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=u.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",y=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",t.reliableHiddenOffsets=y&&f[0].offsetHeight===0,u.innerHTML="",u.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",i.swap(s,s.style.zoom!=null?{zoom:1}:{},function(){t.boxSizing=u.offsetWidth===4}),n.getComputedStyle&&(t.pixelPosition=(n.getComputedStyle(u,null)||{}).top!=="1%",t.boxSizingReliable=(n.getComputedStyle(u,null)||{width:"4px"}).width==="4px",e=u.appendChild(r.createElement("div")),e.style.cssText=u.style.cssText=c,e.style.marginRight=e.style.width="0",u.style.width="1px",t.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof u.style.zoom!==o&&(u.innerHTML="",u.style.cssText=c+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=u.offsetWidth===3,u.style.display="block",u.innerHTML="<div><\/div>",u.firstChild.style.width="5px",t.shrinkWrapBlocks=u.offsetWidth!==3,t.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(h),h=u=f=e=null)}),a=h=c=l=e=f=null,t}({});fu=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;eu=/([A-Z])/g;i.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!kt(n)},data:function(n,t,i){return bi(n,t,i)},removeData:function(n,t){return ki(n,t)},_data:function(n,t,i){return bi(n,t,i,!0)},_removeData:function(n,t){return ki(n,t,!0)},acceptData:function(n){if(n.nodeType&&n.nodeType!==1&&n.nodeType!==9)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,o=null,s=0,u=this[0];if(n===t){if(this.length&&(o=i.data(u),u.nodeType===1&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;s<e.length;s++)f=e[s].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),di(u,f,o[f]));i._data(u,"parsedAttrs",!0)}return o}return typeof n=="object"?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,r)}):u?di(u,n,i.data(u,n)):null},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return(typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u)?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var tt,su,oi=/[\t\r\n\f]/g,he=/\r/g,ce=/^(?:input|select|textarea|button|object)$/i,le=/^(?:a|area)$/i,si=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,vt=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];f<h;f++)if(t=this[f],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(oi," "):" "),r){for(o=0;u=e[o++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,r,t,u,o,f=0,h=this.length,c=arguments.length===0||typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];f<h;f++)if(r=this[f],t=r.nodeType===1&&(r.className?(" "+r.className+" ").replace(oi," "):""),t){for(o=0;u=e[o++];)while(t.indexOf(" "+u+" ")>=0)t=t.replace(" "+u+" "," ");r.className=n?i.trim(t):""}return this},toggleClass:function(n,t){var r=typeof n;return typeof t=="boolean"&&r==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var t,f=0,u=i(this),e=n.match(s)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(oi," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f;this.nodeType===1&&(f=e?n.call(this,u,i(this).val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(he,""):u==null?"":u):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,s=u?null:[],h=u?r+1:o.length,f=r<0?h:u?r:0;f<h;f++)if(t=o[f],(t.selected||f===r)&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i(r).val(),e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}},attr:function(n,r,u){var f,e,s=n.nodeType;if(n&&s!==3&&s!==8&&s!==2){if(typeof n.getAttribute===o)return i.prop(n,r,u);if(s===1&&i.isXMLDoc(n)||(r=r.toLowerCase(),f=i.attrHooks[r]||(i.expr.match.bool.test(r)?su:tt)),u!==t)if(u===null)i.removeAttr(n,r);else return f&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u);else return f&&"get"in f&&(e=f.get(n,r))!==null?e:(e=i.find.attr(n,r),e==null?t:e)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?vt&&a||!si.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ce.test(n.nodeName)||le.test(n.nodeName)&&n.href?0:-1}}}});su={set:function(n,t,r){return t===!1?i.removeAttr(n,r):vt&&a||!si.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,r){var u=i.expr.attrHandle[r]||i.find.attr;i.expr.attrHandle[r]=vt&&a||!si.test(r)?function(n,r,f){var e=i.expr.attrHandle[r],o=f?t:(i.expr.attrHandle[r]=t)!=u(n,r,f)?r.toLowerCase():null;return i.expr.attrHandle[r]=e,o}:function(n,r,u){return u?t:n[i.camelCase("default-"+r)]?r.toLowerCase():null}});vt&&a||(i.attrHooks.value={set:function(n,t,r){if(i.nodeName(n,"input"))n.defaultValue=t;else return tt&&tt.set(n,t,r)}});a||(tt={set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="",r==="value"||i===n.getAttribute(r)?i:t}},i.expr.attrHandle.id=i.expr.attrHandle.name=i.expr.attrHandle.coords=function(n,i,r){var u;return r?t:(u=n.getAttributeNode(i))&&u.value!==""?u.value:null},i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&r.specified?r.value:t},set:tt.set},i.attrHooks.contenteditable={set:function(n,t,i){tt.set(n,t===""?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}}}));i.support.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.support.enctype||(i.propFix.enctype="encoding");i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};i.support.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});var hi=/^(?:input|select|textarea)$/i,ae=/^key/,ve=/^(?:mouse|contextmenu)|click/,hu=/^(?:focusinfocus|focusoutblur)$/,cu=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i!==o&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(l.elem,arguments):t},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)(b=cu.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),h)&&(c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;){if(h=cu.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),!e){for(e in a)i.event.remove(n,e+t[p],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],(f||k===o.origType)&&(!r||r.guid===o.guid)&&(!h||h.test(o.namespace))&&(!u||u===o.selector||u==="**"&&o.selector)&&(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,s,w,l,c,b,p=[e||r],h=d.call(u,"type")?u.type:u,y=d.call(u,"namespace")?u.namespace.split("."):[];if((s=c=e=e||r,e.nodeType!==3&&e.nodeType!==8)&&!hu.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),v=h.indexOf(":")<0&&"on"+h,u=u[i.expando]?u:new i.Event(h,typeof u=="object"&&u),u.isTrigger=o?2:3,u.namespace=y.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=f==null?[u]:i.makeArray(f,[u]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(w=l.delegateType||h,hu.test(w+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||r)&&p.push(c.defaultView||c.parentWindow||n)}for(b=0;(s=p[b++])&&!u.isPropagationStopped();)u.type=b>1?w:l.bindType||h,a=(i._data(s,"events")||{})[u.type]&&i._data(s,"handle"),a&&a.apply(s,f),a=v&&s[v],a&&i.acceptData(s)&&a.apply&&a.apply(s,f)===!1&&u.preventDefault();if(u.type=h,!o&&!u.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&v&&e[h]&&!i.isWindow(e)){c=e[v];c&&(e[v]=null);i.event.triggered=h;try{e[h]()}catch(k){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||n.type!=="click"))for(;u!=this;u=u.parentNode||this)if(u.nodeType===1&&(u.disabled!==!0||n.type!=="click")){for(f=[],s=0;s<h;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return h<r.length&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ve.test(u)?this.mouseHooks:ae.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=e&1?1:e&2?3:e&4?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==gi()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===gi()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&this.type==="checkbox"&&this.click)return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?et:b):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:b,isPropagationStopped:b,isImmediatePropagationStopped:b,preventDefault:function(){var n=this.originalEvent;(this.isDefaultPrevented=et,n)&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;(this.isPropagationStopped=et,n)&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=et;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(hi.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;hi.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!hi.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=b;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=b),this.each(function(){i.event.remove(this,n,u,r)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var ye=/^.[^:#\[\.,]*$/,pe=/^(?:parents|prev(?:Until|All))/,lu=i.expr.match.needsContext,we={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<f;t++)if(i.contains(u[t],this))return!0}));for(t=0;t<f;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(dt(this,n||[],!0))},filter:function(n){return this.pushStack(dt(this,n||[],!1))},is:function(n){return!!dt(this,typeof n=="string"&&lu.test(n)?i(n):n||[],!1).length},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=lu.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){r=u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return nr(n,"nextSibling")},prev:function(n){return nr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(we[n]||(f=i.unique(f)),pe.test(n)&&(f=f.reverse())),this.pushStack(f)}});i.extend({filter:function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var au="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",be=/ jQuery\d+="(?:null|\d+)"/g,vu=new RegExp("<(?:"+au+")[\\s/>]","i"),ci=/^\s+/,yu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,pu=/<([\w:]+)/,wu=/<tbody/i,ke=/<|&#?\w+;/,de=/<(?:script|style|link)/i,li=/^(?:checkbox|radio)$/i,ge=/checked\s*(?:[^=]|=\s*.checked.)/i,bu=/^$|\/(?:java|ecma)script/i,no=/^true\/(.*)/,to=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},io=tr(r),ai=io.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=ir(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=ir(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,f=0;(r=e[f])!=null;f++)t||r.nodeType!==1||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&gt(u(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++){for(n.nodeType===1&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(be,""):t;if(typeof n=="string"&&!de.test(n)&&(i.support.htmlSerialize||!vu.test(n))&&(i.support.leadingWhitespace||!ci.test(n))&&!e[(pu.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(yu,"<$1><\/$2>");try{for(;f<o;f++)r=this[f]||{},r.nodeType===1&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var t=i.map(this,function(n){return[n.nextSibling,n.parentNode]}),n=0;return this.domManip(arguments,function(r){var u=t[n++],f=t[n++];f&&(u&&u.parentNode!==f&&(u=this.nextSibling),i(this).remove(),f.insertBefore(r,u))},!0),n?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t,r){n=tu.apply([],n);var h,f,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||!(l<=1||typeof a!="string"||i.support.checkClone||!ge.test(a)))return this.each(function(i){var u=p.eq(i);y&&(n[0]=a.call(this,i,u.html()));u.domManip(n,t,r)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,!r&&this),h=s.firstChild,s.childNodes.length===1&&(s=h),h)){for(o=i.map(u(s,"script"),rr),c=o.length;e<l;e++)f=s,e!==w&&(f=i.clone(f,!0,!0),c&&i.merge(o,u(f,"script"))),t.call(this[e],f,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,ur),e=0;e<c;e++)f=o[e],bu.test(f.type||"")&&!i._data(f,"globalEval")&&i.contains(v,f)&&(f.src?i._evalUrl(f.src):i.globalEval((f.text||f.textContent||f.innerHTML||"").replace(to,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ri.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!vu.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(ai.innerHTML=n.outerHTML,ai.removeChild(o=ai.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(f=u(o),s=u(n),e=0;(h=s[e])!=null;++e)f[e]&&cf(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;(h=s[e])!=null;e++)fr(h,f[e]);else fr(n,o);return f=u(o,"script"),f.length>0&&gt(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=tr(t),c=[],v=0;v<b;v++)if(o=n[v],o||o===0)if(i.type(o)==="object")i.merge(c,o.nodeType?[o]:o);else if(ke.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(pu.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(yu,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&ci.test(o)&&c.push(t.createTextNode(ci.exec(o)[0])),!i.support.tbody)for(o=y==="table"&&!wu.test(o)?s.firstChild:l[1]==="<table>"&&!wu.test(o)?s:0,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),lf),v=0;o=c[v++];)if((!f||i.inArray(o,f)===-1)&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&gt(s),r))for(h=0;o=s[h++];)bu.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,e,u,f,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;(r=n[c])!=null;c++)if((t||i.acceptData(r))&&(u=r[s],f=u&&h[u],f)){if(f.events)for(e in f.events)a[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,k.push(u))}},_evalUrl:function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})}});i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});var ut,v,y,vi=/alpha\([^)]*\)/i,ro=/opacity\s*=\s*([^)]*)/,uo=/^(top|right|bottom|left)$/,fo=/^(none|table(?!-c[ea]).+)/,ku=/^margin/,eo=new RegExp("^("+ct+")(.*)$","i"),yt=new RegExp("^("+ct+")(?!px)[a-z%]+$","i"),oo=new RegExp("^([+-])=("+ct+")","i"),du={BODY:"block"},so={position:"absolute",visibility:"hidden",display:"block"},gu={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],nf=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;f<e;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return or(this,!0)},hide:function(){return or(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){rt(this)?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return i===""?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=er(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u!==t){if(s=typeof u,s==="string"&&(o=oo.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s!=="number"||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||u!==""||r.indexOf("background")!==0||(c[r]="inherit"),!e||!("set"in e)||(u=e.set(n,u,f))!==t)try{c[r]=u}catch(l){}}else return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r]}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return(r=i.cssProps[s]||(i.cssProps[s]=er(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),e==="normal"&&r in gu&&(e=gu[r]),u===""||u)?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(e!==""||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),yt.test(e)&&ku.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return u==null&&f&&f[i]&&(u=f[i]),yt.test(u)&&!uo.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left=i==="fontSize"?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),u===""?"auto":u});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return n.offsetWidth===0&&fo.test(i.css(n,"display"))?i.swap(n,so,function(){return cr(n,t,u)}):cr(n,t,u)},set:function(n,r,u){var f=u&&v(n);return sr(n,r,u?hr(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return ro.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,(t>=1||t==="")&&i.trim(f.replace(vi,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),t===""||u&&!u.filter))||(r.filter=vi.test(f)?f.replace(vi,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){if(t)return i.swap(n,{display:"inline-block"},y,[n,"marginRight"])}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r)return r=y(n,t),yt.test(r)?i(n).position()[t]+"px":r}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||i.css(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};ku.test(n)||(i.cssHooks[n+t].set=sr)});var ho=/%20/g,co=/\[\]$/,tf=/\r?\n/g,lo=/^(?:submit|button|image|reset|file)$/i,ao=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ao.test(this.nodeName)&&!lo.test(n)&&(this.checked||!li.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(tf,"\r\n")}}):{name:t.name,value:r.replace(tf,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ni(u,n[u],r,e);return f.join("&").replace(ho,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});var w,c,yi=i.now(),pi=/\?/,vo=/#.*$/,rf=/([?&])_=[^&]*/,yo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,po=/^(?:GET|HEAD)$/,wo=/^\/\//,uf=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ff=i.fn.load,ef={},wi={},of="*/".concat("*");try{c=bf.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=uf.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&ff)return ff.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":of,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ti(ti(n,i.ajaxSettings),t):ti(i.ajaxSettings,n)},ajaxPrefilter:vr(ef),ajaxTransport:vr(wi),ajax:function(n,r){function p(n,r,s,c){var a,rt,b,p,w,l=r;o!==2&&(o=2,g&&clearTimeout(g),v=t,d=c||"",f.readyState=n>0?4:0,a=n>=200&&n<300||n===304,s&&(p=af(u,f,s)),p=vf(u,p,f,a),a?(u.ifModified&&(w=f.getResponseHeader("Last-Modified"),w&&(i.lastModified[e]=w),w=f.getResponseHeader("etag"),w&&(i.etag[e]=w)),n===204||u.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=p.state,rt=p.data,b=p.error,a=!b)):(b=l,(n||!l)&&(l="error",n<0&&(n=0))),f.status=n,f.statusText=(r||l)+"",a?tt.resolveWith(h,[rt,l,f]):tt.rejectWith(h,[f,l,b]),f.statusCode(k),k=t,y&&nt.trigger(a?"ajaxSuccess":"ajaxError",[f,u,a?rt:b]),it.fireWith(h,[f,l]),y&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(r=n,n=t);r=r||{};var l,a,e,d,g,y,v,b,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),k=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(o===2){if(!b)for(b={};t=yo.exec(d);)b[t[1].toLowerCase()]=t[2];t=b[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return o===2?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(o<2)for(t in n)k[t]=[k[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return v&&v.abort(t),p(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(vo,"").replace(wo,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],u.crossDomain==null&&(l=uf.exec(u.url.toLowerCase()),u.crossDomain=!!(l&&(l[1]!==w[1]||l[2]!==w[2]||(l[3]||(l[1]==="http:"?"80":"443"))!==(w[3]||(w[1]==="http:"?"80":"443"))))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),yr(ef,u,r,f),o===2)return f;y=u.global;y&&i.active++==0&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!po.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(pi.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=rf.test(e)?e.replace(rf,"$1_="+yi++):e+(pi.test(e)?"&":"?")+"_="+yi++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+of+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||o===2))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(v=yr(wi,u,r,f),v){f.readyState=1;y&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;v.send(rt,p)}catch(et){if(o<2)p(-1,et);else throw et;}}else p(-1,"No Transport");return f},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,r){return i.get(n,t,r,"script")}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){if(u)u.onload(t,!0)}}}});ei=[];lt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ei.pop()||i.expando+"_"+yi++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":typeof r.data=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");if(h||r.dataTypes[0]==="jsonp")return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(pi.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,ei.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});ou=0;at=n.ActiveXObject&&function(){for(var n in g)g[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&pr()||yf()}:pr;nt=i.ajaxSettings.xhr();i.support.cors=!!nt&&"withCredentials"in nt;nt=i.support.ajax=!!nt;nt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete g[h]),f)o.readyState!==4&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();typeof o.responseText=="string"&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?s===1223&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?o.readyState===4?setTimeout(u):(h=++ou,at&&(g||(g={},i(n).unload(at)),g[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var it,pt,bo=/^(?:toggle|show|hide)$/,sf=new RegExp("^(?:([+-])=|)("+ct+")([a-z%]*)$","i"),ko=/queueHooks$/,wt=[wf],ft={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=sf.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&sf.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[2]),f}]};i.Animation=i.extend(kr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?wt.unshift(n):wt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(ot(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(rt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=kr(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&ko.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;t<o;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:ot("show"),slideUp:ot("hide"),slideToggle:ot("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(it=i.now();r<n.length;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();it=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){pt||(pt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(pt);pt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return(r=s.documentElement,!i.contains(r,u))?f:(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=dr(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)})};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||nu;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||nu})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=dr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});i.fn.size=function(){return this.length};i.fn.andSelf=i.fn.addBack;typeof module=="object"&&module&&typeof module.exports=="object"?module.exports=i:(n.jQuery=n.$=i,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}))})(window),function(n,t){function i(t,i){var u=t.nodeName.toLowerCase(),f,e,o;return"area"===u?(f=t.parentNode,e=f.name,!t.href||!e||f.nodeName.toLowerCase()!=="map"?!1:(o=n("img[usemap=#"+e+"]")[0],!!o&&r(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"==u?t.href||i:i)&&r(t)}function r(t){return!n(t).parents().andSelf().filter(function(){return n.curCSS(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}(n.ui=n.ui||{},n.ui.version)||(n.extend(n.ui,{version:"1.8.24",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),n.fn.extend({propAttr:n.fn.prop||n.fn.attr,_focus:n.fn.focus,focus:function(t,i){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){n(r).focus();i&&i.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return t=n.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.curCSS(this,"position",1))&&/(auto|scroll)/.test(n.curCSS(this,"overflow",1)+n.curCSS(this,"overflow-y",1)+n.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.curCSS(this,"overflow",1)+n.curCSS(this,"overflow-y",1)+n.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function u(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.curCSS(t,"padding"+this,!0))||0;r&&(i-=parseFloat(n.curCSS(t,"border"+this+"Width",!0))||0);u&&(i-=parseFloat(n.curCSS(t,"margin"+this,!0))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],f=r.toLowerCase(),e={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(this,t,!0,i)+"px")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}}),n(function(){var i=document.body,t=i.appendChild(t=document.createElement("div"));t.offsetHeight;n.extend(t.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});n.support.minHeight=t.offsetHeight===100;n.support.selectstart="onselectstart"in t;i.removeChild(t).style.display="none"}),n.curCSS||(n.curCSS=n.css),n.extend(n.ui,{plugin:{add:function(t,i,r){var f=n.ui[t].prototype,u;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var u=n.plugins[t],r;if(u&&n.element[0].parentNode)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},contains:function(n,t){return document.compareDocumentPosition?n.compareDocumentPosition(t)&16:n!==t&&n.contains(t)},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},isOverAxis:function(n,t,i){return n>t&&n<t+i},isOver:function(t,i,r,u,f,e){return n.ui.isOverAxis(t,r,f)&&n.ui.isOverAxis(i,u,e)}}))}(jQuery),function(n,t){var i,r;n.cleanData?(i=n.cleanData,n.cleanData=function(t){for(var r=0,u;(u=t[r])!=null;r++)try{n(u).triggerHandler("remove")}catch(f){}i(t)}):(r=n.fn.remove,n.fn.remove=function(t,i){return this.each(function(){return i||(!t||n.filter(t,[this]).length)&&n("*",this).add([this]).each(function(){try{n(this).triggerHandler("remove")}catch(t){}}),r.call(n(this),t,i)})});n.widget=function(t,i,r){var u=t.split(".")[0],e,f;t=t.split(".")[1];e=u+"-"+t;r||(r=i,i=n.Widget);n.expr[":"][e]=function(i){return!!n.data(i,t)};n[u]=n[u]||{};n[u][t]=function(n,t){arguments.length&&this._createWidget(n,t)};f=new i;f.options=n.extend(!0,{},f.options);n[u][t].prototype=n.extend(!0,f,{namespace:u,widgetName:t,widgetEventPrefix:n[u][t].prototype.widgetEventPrefix||t,widgetBaseClass:e},r);n.widget.bridge(t,n[u][t])};n.widget.bridge=function(i,r){n.fn[i]=function(u){var f=typeof u=="string",e=Array.prototype.slice.call(arguments,1),o=this;return u=!f&&e.length?n.extend.apply(null,[!0,u].concat(e)):u,f&&u.charAt(0)==="_"?o:(f?this.each(function(){var r=n.data(this,i),f=r&&n.isFunction(r[u])?r[u].apply(r,e):r;if(f!==r&&f!==t)return o=f,!1}):this.each(function(){var t=n.data(this,i);t?t.option(u||{})._init():n.data(this,i,new r(u,this))}),o)}};n.Widget=function(n,t){arguments.length&&this._createWidget(n,t)};n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(t,i){n.data(i,this.widgetName,this);this.element=n(i);this.options=n.extend(!0,{},this.options,this._getCreateOptions(),t);var r=this;this.element.bind("remove."+this.widgetName,function(){r.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return n.metadata&&n.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(i,r){var u=i;if(arguments.length===0)return n.extend({},this.options);if(typeof i=="string"){if(r===t)return this.options[i];u={};u[i]=r}return this._setOptions(u),this},_setOptions:function(t){var i=this;return n.each(t,function(n,t){i._setOption(n,t)}),this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&this.widget()[t?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",t),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.call(this.element[0],i,r)===!1||i.isDefaultPrevented())}}}(jQuery),function(n){var t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=i.which==1,f=typeof this.options.cancel=="string"&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(i)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted))?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)}},_mouseMove:function(t){return!n.browser.msie||document.documentMode>=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n){n.widget("ui.draggable",n.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper!="original"||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative");this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable"))return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(i.iframeFix&&n(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){n('<div class="ui-draggable-iframeFix" style="background: #fff;"><\/div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(n(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),i.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.options.axis&&this.options.axis=="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis=="x"||(this.helper[0].style.top=this.position.top+"px"),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=!1,r,u,f;for(n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),r=this.element[0],u=!1;r&&(r=r.parentNode);)r==document&&(u=!0);return!u&&this.options.helper==="original"?!1:(this.options.revert=="invalid"&&!i||this.options.revert=="valid"&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?(f=this,n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",t)!==!1&&f._clear()})):this._trigger("stop",t)!==!1&&this._clear(),!1)},_mouseUp:function(t){return n("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var i=!this.options.handle||!n(this.options.handle,this.element).length?!0:!1;return n(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(i=!0)}),i},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t])):r.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo=="parent"?this.element[0].parentNode:r.appendTo),i[0]!=this.element[0]&&!/(fixed|absolute)/.test(i.css("position"))&&i.css("position","absolute"),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&n.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&n.browser.msie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var n=this.element.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var i=this.options,r,t,f,u;if(i.containment=="parent"&&(i.containment=this.helper[0].parentNode),(i.containment=="document"||i.containment=="window")&&(this.containment=[i.containment=="document"?0:n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,i.containment=="document"?0:n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(i.containment=="document"?0:n(window).scrollLeft())+n(i.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(i.containment=="document"?0:n(window).scrollTop())+(n(i.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||i.containment.constructor==Array)i.containment.constructor==Array&&(this.containment=i.containment);else{if(r=n(i.containment),t=r[0],!t)return;f=r.offset();u=n(t).css("overflow")!="hidden";this.containment=[(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0),(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0),(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=r}},_convertPositionTo:function(t,i){i||(i=this.position);var r=t=="absolute"?1:-1,e=this.options,u=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r),left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r)}},_generatePosition:function(t){var r=this.options,h=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,c=/(html|body)/i.test(h[0].tagName),e=t.pageX,o=t.pageY,i,s,u,f;return this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top<i[1]||u-this.offset.click.top>i[3]?u-this.offset.click.top<i[1]?u+r.grid[1]:u-r.grid[1]:u:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left<i[0]||f-this.offset.click.left>i[2]?f-this.offset.click.left<i[0]?f+r.grid[0]:f-r.grid[0]:f:f)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():c?0:h.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():c?0:h.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r]),t=="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.extend(n.ui.draggable,{version:"1.8.24"});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var r=n(this).data("draggable"),u=r.options,f=n.extend({},i,{item:r.element});r.sortables=[];n(u.connectToSortable).each(function(){var i=n.data(this,"sortable");i&&!i.options.disabled&&(r.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,f))})},stop:function(t,i){var r=n(this).data("draggable"),u=n.extend({},i,{item:r.element});n.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,r.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,u))})},drag:function(t,i){var r=n(this).data("draggable"),u=this,f=function(t){var i=this.offset.click.top,r=this.offset.click.left,u=this.positionAbs.top,f=this.positionAbs.left,e=t.height,o=t.width,s=t.top,h=t.left;return n.ui.isOver(u+i,f+r,s,h,e,o)};n.each(r.sortables,function(){this.instance.positionAbs=r.positionAbs;this.instance.helperProportions=r.helperProportions;this.instance.offset.click=r.offset.click;this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=n(u).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}});n.ui.plugin.add("draggable","cursor",{start:function(){var t=n("body"),i=n(this).data("draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor"));t.css("cursor",i.cursor)},stop:function(){var t=n(this).data("draggable").options;t._cursor&&n("body").css("cursor",t._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i){var r=n(i.helper),u=n(this).data("draggable").options;r.css("opacity")&&(u._opacity=r.css("opacity"));r.css("opacity",u.opacity)},stop:function(t,i){var r=n(this).data("draggable").options;r._opacity&&n(i.helper).css("opacity",r._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(){var t=n(this).data("draggable");t.scrollParent[0]!=document&&t.scrollParent[0].tagName!="HTML"&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var r=n(this).data("draggable"),i=r.options,u=!1;r.scrollParent[0]!=document&&r.scrollParent[0].tagName!="HTML"?(i.axis&&i.axis=="x"||(r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop-i.scrollSpeed)),i.axis&&i.axis=="y"||(r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft-i.scrollSpeed))):(i.axis&&i.axis=="x"||(t.pageY-n(document).scrollTop()<i.scrollSensitivity?u=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(u=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed))),i.axis&&i.axis=="y"||(t.pageX-n(document).scrollLeft()<i.scrollSensitivity?u=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(u=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))));u!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(){var t=n(this).data("draggable"),i=t.options;t.snapElements=[];n(i.snap.constructor!=String?i.snap.items||":data(draggable)":i.snap).each(function(){var i=n(this),r=i.offset();this!=t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:r.top,left:r.left})})},drag:function(t,i){for(var r=n(this).data("draggable"),k=r.options,u=k.snapTolerance,c=i.offset.left,a=c+r.helperProportions.width,l=i.offset.top,v=l+r.helperProportions.height,d,f=r.snapElements.length-1;f>=0;f--){var e=r.snapElements[f].left,s=e+r.snapElements[f].width,o=r.snapElements[f].top,h=o+r.snapElements[f].height;if(!(e-u<c&&c<s+u&&o-u<l&&l<h+u||e-u<c&&c<s+u&&o-u<v&&v<h+u||e-u<a&&a<s+u&&o-u<l&&l<h+u||e-u<a&&a<s+u&&o-u<v&&v<h+u)){r.snapElements[f].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[f].item}));r.snapElements[f].snapping=!1;continue}if(k.snapMode!="inner"){var y=Math.abs(o-v)<=u,p=Math.abs(h-l)<=u,w=Math.abs(e-a)<=u,b=Math.abs(s-c)<=u;y&&(i.position.top=r._convertPositionTo("relative",{top:o-r.helperProportions.height,left:0}).top-r.margins.top);p&&(i.position.top=r._convertPositionTo("relative",{top:h,left:0}).top-r.margins.top);w&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e-r.helperProportions.width}).left-r.margins.left);b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s}).left-r.margins.left)}if(d=y||p||w||b,k.snapMode!="outer"){var y=Math.abs(o-l)<=u,p=Math.abs(h-v)<=u,w=Math.abs(e-c)<=u,b=Math.abs(s-a)<=u;y&&(i.position.top=r._convertPositionTo("relative",{top:o,left:0}).top-r.margins.top);p&&(i.position.top=r._convertPositionTo("relative",{top:h-r.helperProportions.height,left:0}).top-r.margins.top);w&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e}).left-r.margins.left);b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s-r.helperProportions.width}).left-r.margins.left)}!r.snapElements[f].snapping&&(y||p||w||b||d)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[f].item}));r.snapElements[f].snapping=y||p||w||b||d}}});n.ui.plugin.add("draggable","stack",{start:function(){var r=n(this).data("draggable").options,t=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)}),i;t.length&&(i=parseInt(t[0].style.zIndex)||0,n(t).each(function(n){this.style.zIndex=i+n}),this[0].style.zIndex=i+t.length)}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i){var r=n(i.helper),u=n(this).data("draggable").options;r.css("zIndex")&&(u._zIndex=r.css("zIndex"));r.css("zIndex",u.zIndex)},stop:function(t,i){var r=n(this).data("draggable").options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}})}(jQuery),function(n){n.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var t=this.options,i=t.accept;this.isover=0;this.isout=1;this.accept=n.isFunction(i)?i:function(n){return n.is(i)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};n.ui.ddmanager.droppables[t.scope]=n.ui.ddmanager.droppables[t.scope]||[];n.ui.ddmanager.droppables[t.scope].push(this);t.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var i=n.ui.ddmanager.droppables[this.options.scope],t=0;t<i.length;t++)i[t]==this&&i.splice(t,1);return this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"),this},_setOption:function(t,i){t=="accept"&&(this.accept=n.isFunction(i)?i:function(n){return n.is(i)});n.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!=this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!=this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u;return!r||(r.currentItem||r.element)[0]==this.element[0]?!1:(u=!1,this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var t=n.data(this,"droppable");if(t.options.greedy&&!t.options.disabled&&t.options.scope==r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(t,{offset:t.element.offset()}),t.options.tolerance))return u=!0,!1}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1)},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.extend(n.ui.droppable,{version:"1.8.24"});n.ui.intersect=function(t,i,r){if(!i.offset)return!1;var e=(t.positionAbs||t.position.absolute).left,s=e+t.helperProportions.width,o=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,f=i.offset.top,l=f+i.proportions.height;switch(r){case"fit":return u<=e&&s<=c&&f<=o&&h<=l;case"intersect":return u<e+t.helperProportions.width/2&&s-t.helperProportions.width/2<c&&f<o+t.helperProportions.height/2&&h-t.helperProportions.height/2<l;case"pointer":var a=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,v=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top;return n.ui.isOver(v,a,f,u,i.proportions.height,i.proportions.width);case"touch":return(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l)&&(e>=u&&e<=c||s>=u&&s<=c||e<u&&s>c);default:return!1}};n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(droppable)").andSelf(),r,f;n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]==u[r].element[0]){u[r].proportions.height=0;continue n}(u[r].visible=u[r].element.css("display")!="none",u[r].visible)&&(o=="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions={width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight})}},drop:function(t,i){var r=!1;return n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parents(":not(body,html)").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){var f,u,r,o,e;this.options.disabled||this.greedyChild||!this.visible||(f=n.ui.intersect(t,this,this.options.tolerance),u=!f&&this.isover==1?"isout":f&&this.isover==0?"isover":null,u)&&(this.options.greedy&&(o=this.options.scope,e=this.element.parents(":data(droppable)").filter(function(){return n.data(this,"droppable").options.scope===o}),e.length&&(r=n.data(e[0],"droppable"),r.greedyChild=u=="isover"?1:0)),r&&u=="isover"&&(r.isover=0,r.isout=1,r._out.call(r,i)),this[u]=1,this[u=="isout"?"isover":"isout"]=0,this[u=="isover"?"_over":"_out"].call(this,i),r&&u=="isout"&&(r.isout=0,r.isover=1,r._over.call(r,i)))})},dragStop:function(t,i){t.element.parents(":not(body,html)").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}}}(jQuery),function(n){n.widget("ui.resizable",n.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var i=this,t=this.options,f,r;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(n('<div class="ui-wrapper" style="overflow: hidden;"><\/div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor==String)for(this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),f=this.handles.split(","),this.handles={},r=0;r<f.length;r++){var u=n.trim(f[r]),o="ui-resizable-"+u,e=n('<div class="ui-resizable-handle '+o+'"><\/div>');e.css({zIndex:t.zIndex});"se"==u&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[u]=".ui-resizable-"+u;this.element.append(e)}this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor==String&&(this.handles[i]=n(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(r=n(this.handles[i],this.element),u=0,u=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,u),this._proportionallyResize()),!n(this.handles[i]).length};this._renderAxis(this.element);this._handles=n(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!i.resizing){if(this.className)var n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);i.axis=n&&n[1]?n[1]:"se"}});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").hover(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),i._handles.show())},function(){t.disabled||i.resizing||(n(this).addClass("ui-resizable-autohide"),i._handles.hide())}));this._mouseInit()},destroy:function(){var i,t;return this._mouseDestroy(),i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()},this.elementIsWrapper&&(i(this.element),t=this.element,t.after(this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")})).remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i=!1,r;for(r in this.handles)n(this.handles[r])[0]==t.target&&(i=!0);return!this.options.disabled&&i},_mouseStart:function(t){var u=this.options,s=this.element.position(),r=this.element,f,e,o;return this.resizing=!0,this.documentScroll={top:n(document).scrollTop(),left:n(document).scrollLeft()},(r.is(".ui-draggable")||/absolute/.test(r.css("position")))&&r.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),f=i(this.helper.css("left")),e=i(this.helper.css("top")),u.containment&&(f+=n(u.containment).scrollLeft()||0,e+=n(u.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:f,top:e},this.size=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalPosition={left:f,top:e},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof u.aspectRatio=="number"?u.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",o=="auto"?this.axis+"-resize":o),r.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var f=this.helper,h=this.options,c=this,r=this.originalMousePosition,e=this.axis,o=t.pageX-r.left||0,s=t.pageY-r.top||0,u=this._change[e];if(!u)return!1;var i=u.apply(this,[t,o,s]),l=n.browser.msie&&n.browser.version<7,a=this.sizeDiff;return this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._propagate("resize",t),f.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(i),this._trigger("resize",t,this.ui()),!1},_mouseStop:function(t){var r,i;if(this.resizing=!1,r=this.options,i=this,this._helper){var u=this._proportionallyResizeElements,f=u.length&&/textarea/i.test(u[0].nodeName),e=f&&n.ui.hasScroll(u[0],"left")?0:i.sizeDiff.height,o=f?0:i.sizeDiff.width,s={width:i.helper.width()-o,height:i.helper.height()-e},h=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;r.animate||this.element.css(n.extend(s,{top:c,left:h}));i.helper.height(i.size.height);i.helper.width(i.size.width);this._helper&&!r.animate&&this._proportionallyResize()}return n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(n){var r=this.options,u,f,e,o,i;i={minWidth:t(r.minWidth)?r.minWidth:0,maxWidth:t(r.maxWidth)?r.maxWidth:Infinity,minHeight:t(r.minHeight)?r.minHeight:0,maxHeight:t(r.maxHeight)?r.maxHeight:Infinity};(this._aspectRatio||n)&&(u=i.minHeight*this.aspectRatio,e=i.minWidth/this.aspectRatio,f=i.maxHeight*this.aspectRatio,o=i.maxWidth/this.aspectRatio,u>i.minWidth&&(i.minWidth=u),e>i.minHeight&&(i.minHeight=e),f<i.maxWidth&&(i.maxWidth=f),o<i.maxHeight&&(i.maxHeight=o));this._vBoundaries=i},_updateCache:function(n){var i=this.options;this.offset=this.helper.offset();t(n.left)&&(this.position.left=n.left);t(n.top)&&(this.position.top=n.top);t(n.height)&&(this.size.height=n.height);t(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var f=this.options,i=this.position,r=this.size,u=this.axis;return t(n.height)?n.width=n.height*this.aspectRatio:t(n.width)&&(n.height=n.width/this.aspectRatio),u=="sw"&&(n.left=i.left+(r.width-n.width),n.top=null),u=="nw"&&(n.top=i.top+(r.height-n.height),n.left=i.left+(r.width-n.width)),n},_respectSize:function(n,i){var y=this.helper,r=this._vBoundaries,p=this._aspectRatio||i.shiftKey,f=this.axis,e=t(n.width)&&r.maxWidth&&r.maxWidth<n.width,o=t(n.height)&&r.maxHeight&&r.maxHeight<n.height,s=t(n.width)&&r.minWidth&&r.minWidth>n.width,h=t(n.height)&&r.minHeight&&r.minHeight>n.height,u;s&&(n.width=r.minWidth);h&&(n.height=r.minHeight);e&&(n.width=r.maxWidth);o&&(n.height=r.maxHeight);var c=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,a=/sw|nw|w/.test(f),v=/nw|ne|n/.test(f);return s&&a&&(n.left=c-r.minWidth),e&&a&&(n.left=c-r.maxWidth),h&&v&&(n.top=l-r.minHeight),o&&v&&(n.top=l-r.maxHeight),u=!n.width&&!n.height,u&&!n.left&&n.top?n.top=null:u&&!n.top&&n.left&&(n.left=null),n},_proportionallyResize:function(){var e=this.options,i,r,t,u,f;if(this._proportionallyResizeElements.length)for(i=this.helper||this.element,r=0;r<this._proportionallyResizeElements.length;r++)if(t=this._proportionallyResizeElements[r],this.borderDif||(u=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],f=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")],this.borderDif=n.map(u,function(n,t){var i=parseInt(n,10)||0,r=parseInt(f[t],10)||0;return i+r})),n.browser.msie&&(n(i).is(":hidden")||n(i).parents(":hidden").length))continue;else t.css({height:i.height()-this.borderDif[0]-this.borderDif[2]||0,width:i.width()-this.borderDif[1]-this.borderDif[3]||0})},_renderProxy:function(){var u=this.element,f=this.options;if(this.elementOffset=u.offset(),this._helper){this.helper=this.helper||n('<div style="overflow:hidden;"><\/div>');var t=n.browser.msie&&n.browser.version<7,i=t?1:0,r=t?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+r,height:this.element.outerHeight()+r,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++f.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var u=this.options,i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var f=this.options,r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);t!="resize"&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.extend(n.ui.resizable,{version:"1.8.24"});n.ui.plugin.add("resizable","alsoResize",{start:function(){var r=n(this).data("resizable"),t=r.options,i=function(t){n(t).each(function(){var t=n(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof t.alsoResize=="object"&&!t.alsoResize.parentNode?t.alsoResize.length?(t.alsoResize=t.alsoResize[0],i(t.alsoResize)):n.each(t.alsoResize,function(n){i(n)}):i(t.alsoResize)},resize:function(t,i){var r=n(this).data("resizable"),u=r.options,f=r.originalSize,e=r.originalPosition,s={height:r.size.height-f.height||0,width:r.size.width-f.width||0,top:r.position.top-e.top||0,left:r.position.left-e.left||0},o=function(t,r){n(t).each(function(){var t=n(this),f=n(this).data("resizable-alsoresize"),u={},e=r&&r.length?r:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(e,function(n,t){var i=(f[t]||0)+(s[t]||0);i&&i>=0&&(u[t]=i||null)});t.css(u)})};typeof u.alsoResize=="object"&&!u.alsoResize.nodeType?n.each(u.alsoResize,function(n,t){o(n,t)}):o(u.alsoResize)},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).data("resizable"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var t=n(this).data("resizable"),s=t.options,h=t.element,u=s.containment,r=u instanceof n?u.get(0):/parent/.test(u)?h.parent().get(0):u,f,e;if(r)if(t.containerElement=n(r),/document/.test(u)||u==document)t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight};else{f=n(r);e=[];n(["Top","Right","Left","Bottom"]).each(function(n,t){e[n]=i(f.css("padding"+t))});t.containerOffset=f.offset();t.containerPosition=f.position();t.containerSize={height:f.innerHeight()-e[3],width:f.innerWidth()-e[1]};var o=t.containerOffset,c=t.containerSize.height,l=t.containerSize.width,a=n.ui.hasScroll(r,"left")?r.scrollWidth:l,v=n.ui.hasScroll(r)?r.scrollHeight:c;t.parentData={element:r,left:o.left,top:o.top,width:a,height:v}}},resize:function(t){var i=n(this).data("resizable"),c=i.options,v=i.containerSize,r=i.containerOffset,y=i.size,o=i.position,f=i._aspectRatio||t.shiftKey,u={top:0,left:0},s=i.containerElement;s[0]!=document&&/static/.test(s.css("position"))&&(u=r);o.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-u.left),f&&(i.size.height=i.size.width/i.aspectRatio),i.position.left=c.helper?r.left:0);o.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio),i.position.top=i._helper?r.top:0);i.offset.left=i.parentData.left+i.position.left;i.offset.top=i.parentData.top+i.position.top;var e=Math.abs((i._helper?i.offset.left-u.left:i.offset.left-u.left)+i.sizeDiff.width),h=Math.abs((i._helper?i.offset.top-u.top:i.offset.top-r.top)+i.sizeDiff.height),l=i.containerElement.get(0)==i.element.parent().get(0),a=/relative|absolute/.test(i.containerElement.css("position"));l&&a&&(e-=i.parentData.left);e+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-e,f&&(i.size.height=i.size.width/i.aspectRatio));h+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-h,f&&(i.size.width=i.size.height*i.aspectRatio))},stop:function(){var t=n(this).data("resizable"),r=t.options,c=t.position,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).data("resizable"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).data("resizable"),i=t.options;t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).data("resizable"),i=t.options;t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(t){var i=n(this).data("resizable"),r=i.options,h=i.size,u=i.originalSize,o=i.originalPosition,s=i.axis,c=r._aspectRatio||t.shiftKey,f,e;r.grid=typeof r.grid=="number"?[r.grid,r.grid]:r.grid;f=Math.round((h.width-u.width)/(r.grid[0]||1))*(r.grid[0]||1);e=Math.round((h.height-u.height)/(r.grid[1]||1))*(r.grid[1]||1);/^(se|s|e)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e):/^(ne)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e,i.position.top=o.top-e):/^(sw)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e,i.position.left=o.left-f):(i.size.width=u.width+f,i.size.height=u.height+e,i.position.top=o.top-e,i.position.left=o.left-f)}});var i=function(n){return parseInt(n,10)||0},t=function(n){return!isNaN(parseInt(n,10))}}(jQuery),function(n){n.widget("ui.selectable",n.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var i=this,t;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var r=this,i;(this.opos=[t.pageX,t.pageY],this.options.disabled)||(i=this.options,this.selectees=n(i.filter,this.element[0]),this._trigger("start",t),n(i.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var i=n.data(this,"selectable-item");i.startselected=!0;t.metaKey||t.ctrlKey||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,r._trigger("unselecting",t,{unselecting:i.element}))}),n(t.target).parents().andSelf().each(function(){var i=n.data(this,"selectable-item"),u;if(i)return u=!t.metaKey&&!t.ctrlKey||!i.$element.hasClass("ui-selected"),i.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),i.unselecting=!u,i.selecting=u,i.selected=u,u?r._trigger("selecting",t,{selecting:i.element}):r._trigger("unselecting",t,{unselecting:i.element}),!1}))},_mouseDrag:function(t){var o=this,e;if(this.dragged=!0,!this.options.disabled){var s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h;e&&e.element!=o.element[0]&&(h=!1,s.tolerance=="touch"?h=!(e.left>u||e.right<i||e.top>f||e.bottom<r):s.tolerance=="fit"&&(h=e.left>i&&e.right<u&&e.top>r&&e.bottom<f),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&!t.metaKey&&!t.ctrlKey&&!e.startselected&&(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element}))))}),!1}},_mouseStop:function(t){var i=this,r;return this.dragged=!1,r=this.options,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.extend(n.ui.selectable,{version:"1.8.24"})}(jQuery),function(n){n.widget("ui.sortable",n.ui.mouse,{widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var n=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?n.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit();this.ready=!0},destroy:function(){n.Widget.prototype.destroy.call(this);this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){t==="disabled"?(this.options[t]=i,this.widget()[i?"addClass":"removeClass"]("ui-sortable-disabled")):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var f=this,u;if(this.reverting||this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var r=null,e=this,o=n(t.target).parents().each(function(){if(n.data(this,f.widgetName+"-item")==e)return r=n(this),!1});return(n.data(t.target,f.widgetName+"-item")==e&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(u=!1,n(this.options.handle,r).find("*").andSelf().each(function(){this==t.target&&(u=!0)}),!u)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var u=this.options,e=this,f;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&(n("body").css("cursor")&&(this._storedCursor=n("body").css("cursor")),n("body").css("cursor",u.cursor)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,e._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,r,f;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(i=this.options,r=!1,this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis=="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis=="x"||(this.helper[0].style.top=this.position.top+"px"),f=this.items.length-1;f>=0;f--){var u=this.items[f],e=u.item[0],o=this._intersectsWithPointer(u);if(o&&u.instance===this.currentContainer&&e!=this.currentItem[0]&&this.placeholder[o==1?"next":"prev"]()[0]!=e&&!n.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!n.ui.contains(this.element[0],e):!0)){if(this.direction=o==1?"down":"up",this.options.tolerance=="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var r=this,u=r.placeholder.offset();r.reverting=!0;n(this.helper).animate({left:u.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:u.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){var i=this,t;if(this.dragging)for(this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show(),t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,i._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,i._uiHash(this)),this.containers[t].containerCache.over=0);return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=i+o>u&&i+o<e&&t+s>r&&t+s<f;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?l:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(t){var u=this.options.axis==="x"||n.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),f=this.options.axis==="y"||n.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),e=u&&f,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&r=="right"||i=="down"?2:1:i&&(i=="down"?2:1):!1},_intersectsWithSides:function(t){var u=n.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),f=n.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?r=="right"&&f||r=="left"&&!f:i&&(i=="down"&&u||i=="up"&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!=0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!=0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor==String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){var h=this,s=[],u=[],e=this._connectWith(),o,f,i,r;if(e&&t)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),f=o.length-1;f>=0;f--)i=n.data(o[f],this.widgetName),i&&i!=this&&!i.options.disabled&&u.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(u.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=u.length-1;r>=0;r--)u[r][0].each(function(){s.push(this)});return n(s)},_removeCurrentsFromItems:function(){for(var i=this.currentItem.find(":data("+this.widgetName+"-item)"),t,n=0;n<this.items.length;n++)for(t=0;t<i.length;t++)i[t]==this.items[n].item[0]&&this.items.splice(n,1)},_refreshItems:function(t){var o,i,r,s,h,u,l,c;this.items=[];this.containers=[this];var a=this.items,v=this,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],e=this._connectWith();if(e&&this.ready)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),u=o.length-1;u>=0;u--)i=n.data(o[u],this.widgetName),i&&i!=this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(s=f[r][1],h=f[r][0],u=0,l=h.length;u<l;u++)c=n(h[u]),c.data(this.widgetName+"-item",s),a.push({item:c,instance:s,width:0,height:0,left:0,top:0})},refreshPositions:function(t){var r,f,i,u;for(this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){var i=t||this,r=i.options,u;r.placeholder&&r.placeholder.constructor!=String||(u=r.placeholder,r.placeholder={element:function(){var t=n(document.createElement(i.currentItem[0].nodeName)).addClass(u||i.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return u||(t.style.visibility="hidden"),t},update:function(n,t){(!u||r.forcePlaceholderSize)&&(t.height()||t.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}});i.placeholder=n(r.placeholder.element.call(i.element,i.currentItem));i.currentItem.after(i.placeholder);r.placeholder.update(i,i.placeholder)},_contactContainers:function(t){for(var f=null,i=null,u,o,r=this.containers.length-1;r>=0;r--)if(!n.ui.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(f&&n.ui.contains(this.containers[r].element[0],f.element[0]))continue;f=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(f)if(this.containers.length===1)this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1;else if(this.currentContainer!=this.containers[i]){var h=1e4,e=null,s=this.positionAbs[this.containers[i].floating?"left":"top"];for(u=this.items.length-1;u>=0;u--)n.ui.contains(this.containers[i].element[0],this.items[u].item[0])&&(o=this.containers[i].floating?this.items[u].item.offset().left:this.items[u].item.offset().top,Math.abs(o-s)<h&&(h=Math.abs(o-s),e=this.items[u],this.direction=o-s>0?"down":"up"));if(!e&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[i];e?this._rearrange(t,e,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper=="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(i[0].style.width==""||r.forceHelperSize)&&i.width(this.currentItem.width()),(i[0].style.height==""||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&n.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&n.browser.msie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var i=this.options;if(i.containment=="parent"&&(i.containment=this.helper[0].parentNode),(i.containment=="document"||i.containment=="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n(i.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(n(i.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),!/^(document|window|parent)$/.test(i.containment)){var t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!="hidden";this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,i){i||(i=this.position);var r=t=="absolute"?1:-1,e=this.options,u=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(n.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r),left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(n.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r)}},_generatePosition:function(t){var i=this.options,o=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName),f,e,r,u;return this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset()),f=t.pageX,e=t.pageY,this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top<this.containment[1]||r-this.offset.click.top>this.containment[3]?r-this.offset.click.top<this.containment[1]?r+i.grid[1]:r-i.grid[1]:r:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left<this.containment[0]||u-this.offset.click.left>this.containment[2]?u-this.offset.click.left<this.containment[0]?u+i.grid[0]:u-i.grid[0]:u:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(n.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(n.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this,f=this.counter;window.setTimeout(function(){f==u.counter&&u.refreshPositions(!r)},0)},_clear:function(t,i){var u,f,r;if(this.reverting=!1,u=[],f=this,!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]==this.currentItem[0]){for(r in this._storedCSS)(this._storedCSS[r]=="auto"||this._storedCSS[r]=="static")&&(this._storedCSS[r]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!i&&u.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!i&&u.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(i||(u.push(function(n){this._trigger("remove",n,this._uiHash())}),u.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),u.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),r=this.containers.length-1;r>=0;r--)i||u.push(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[r])),this.containers[r].containerCache.over&&(u.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[r])),this.containers[r].containerCache.over=0);if(this._storedCursor&&n("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!i){for(this._trigger("beforeStop",t,this._uiHash()),r=0;r<u.length;r++)u[r].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(i||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null,!i){for(r=0;r<u.length;r++)u[r].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.extend(n.ui.sortable,{version:"1.8.24"})}(jQuery);jQuery.effects||function(n,t){function f(t){var i;return t&&t.constructor==Array&&t.length==3?t:(i=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(t))?[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)]:(i=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(t))?[parseFloat(i[1])*2.55,parseFloat(i[2])*2.55,parseFloat(i[3])*2.55]:(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(t))?[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16)]:(i=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(t))?[parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16)]:(i=/rgba\(0, 0, 0, 0\)/.exec(t))?s.transparent:s[n.trim(t).toLowerCase()]}function c(t,i){var r;do{if(r=(n.curCSS||n.css)(t,i),r!=""&&r!="transparent"||n.nodeName(t,"body"))break;i="backgroundColor"}while(t=t.parentNode);return f(r)}function e(){var n=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,i={},t,u,r;if(n&&n.length&&n[0]&&n[n[0]])for(r=n.length;r--;)t=n[r],typeof n[t]=="string"&&(u=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()}),i[u]=n[t]);else for(t in n)typeof n[t]=="string"&&(i[t]=n[t]);return i}function o(t){var i,r;for(i in t)r=t[i],(r==null||n.isFunction(r)||i in a||/scrollbar/.test(i)||!/color/i.test(i)&&isNaN(parseFloat(r)))&&delete t[i];return t}function l(n,t){var r={_:0},i;for(i in t)n[i]!=t[i]&&(r[i]=t[i]);return r}function i(t,i,r,u){return typeof t=="object"&&(u=i,r=null,i=t,t=i.effect),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i=i||{},r=r||i.duration,r=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,u=u||i.complete,[t,i,r,u]}function u(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects[t]?!0:!1}var r;n.effects={};n.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(t,i){n.fx.step[i]=function(n){n.colorInit||(n.start=c(n.elem,i),n.end=f(n.end),n.colorInit=!0);n.elem.style[i]="rgb("+Math.max(Math.min(parseInt(n.pos*(n.end[0]-n.start[0])+n.start[0],10),255),0)+","+Math.max(Math.min(parseInt(n.pos*(n.end[1]-n.start[1])+n.start[1],10),255),0)+","+Math.max(Math.min(parseInt(n.pos*(n.end[2]-n.start[2])+n.start[2],10),255),0)+")"}});var s={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},h=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.effects.animateClass=function(t,i,r,u){return n.isFunction(r)&&(u=r,r=null),this.queue(function(){var f=n(this),s=f.attr("style")||" ",a=o(e.call(this)),c,v=f.attr("class")||"";n.each(h,function(n,i){t[i]&&f[i+"Class"](t[i])});c=o(e.call(this));f.attr("class",v);f.animate(l(a,c),{queue:!1,duration:i,easing:r,complete:function(){n.each(h,function(n,i){t[i]&&f[i+"Class"](t[i])});typeof f.attr("style")=="object"?(f.attr("style").cssText="",f.attr("style").cssText=s):f.attr("style",s);u&&u.apply(this,arguments);n.dequeue(this)}})})};n.fn.extend({_addClass:n.fn.addClass,addClass:function(t,i,r,u){return i?n.effects.animateClass.apply(this,[{add:t},i,r,u]):this._addClass(t)},_removeClass:n.fn.removeClass,removeClass:function(t,i,r,u){return i?n.effects.animateClass.apply(this,[{remove:t},i,r,u]):this._removeClass(t)},_toggleClass:n.fn.toggleClass,toggleClass:function(i,r,u,f,e){return typeof r=="boolean"||r===t?u?n.effects.animateClass.apply(this,[r?{add:i}:{remove:i},u,f,e]):this._toggleClass(i,r):n.effects.animateClass.apply(this,[{toggle:i},r,u,f])},switchClass:function(t,i,r,u,f){return n.effects.animateClass.apply(this,[{add:i,remove:t},r,u,f])}});n.extend(n.effects,{version:"1.8.24",save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.data("ec.storage."+t[i],n[0].style[t[i]])},restore:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.css(t[i],n.data("ec.storage."+t[i]))},setMode:function(n,t){return t=="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r=document.activeElement;try{r.id}catch(f){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")=="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),u.css(i).show()},removeWrapper:function(t){var r,i=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(r=t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus(),r):t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(t){var u=i.apply(this,arguments),r={options:u[1],duration:u[2],callback:u[3]},f=r.options.mode,e=n.effects[t];return n.fx.off||!e?f?this[f](r.duration,r.callback):this.each(function(){r.callback&&r.callback.call(this)}):e.call(this,r)},_show:n.fn.show,show:function(n){if(u(n))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:n.fn.hide,hide:function(n){if(u(n))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:n.fn.toggle,toggle:function(t){if(u(t)||typeof t=="boolean"||n.isFunction(t))return this.__toggle.apply(this,arguments);var r=i.apply(this,arguments);return r[1].mode="toggle",this.effect.apply(this,r)},cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}});r={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,t){r[t]=function(t){return Math.pow(t,n+2)}});n.extend(r,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}});n.each(r,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:i(n*-2+2)/-2+1}})}(jQuery),function(n){n.effects.blind=function(t){return this.queue(function(){var i=n(this),e=["position","top","bottom","left","right"],u=n.effects.setMode(i,t.options.mode||"hide"),o=t.options.direction||"vertical",f;n.effects.save(i,e);i.show();var r=n.effects.createWrapper(i).css({overflow:"hidden"}),s=o=="vertical"?"height":"width",h=o=="vertical"?r.height():r.width();u=="show"&&r.css(s,0);f={};f[s]=u=="show"?h:0;r.animate(f,t.duration,t.options.easing,function(){u=="hide"&&i.hide();n.effects.restore(i,e);n.effects.removeWrapper(i);t.callback&&t.callback.apply(i[0],arguments);i.dequeue()})})}}(jQuery),function(n){n.effects.bounce=function(t){return this.queue(function(){var i=n(this),l=["position","top","bottom","left","right"],f=n.effects.setMode(i,t.options.mode||"effect"),a=t.options.direction||"up",r=t.options.distance||20,v=t.options.times||5,c=t.duration||250,y,o,s,h;/show|hide/.test(f)&&l.push("opacity");n.effects.save(i,l);i.show();n.effects.createWrapper(i);var u=a=="up"||a=="down"?"top":"left",e=a=="up"||a=="left"?"pos":"neg",r=t.options.distance||(u=="top"?i.outerHeight(!0)/3:i.outerWidth(!0)/3);for(f=="show"&&i.css("opacity",0).css(u,e=="pos"?-r:r),f=="hide"&&(r=r/(v*2)),f!="hide"&&v--,f=="show"&&(o={opacity:1},o[u]=(e=="pos"?"+=":"-=")+r,i.animate(o,c/2,t.options.easing),r=r/2,v--),y=0;y<v;y++)s={},h={},s[u]=(e=="pos"?"-=":"+=")+r,h[u]=(e=="pos"?"+=":"-=")+r,i.animate(s,c/2,t.options.easing).animate(h,c/2,t.options.easing),r=f=="hide"?r*2:r/2;f=="hide"?(o={opacity:0},o[u]=(e=="pos"?"-=":"+=")+r,i.animate(o,c/2,t.options.easing,function(){i.hide();n.effects.restore(i,l);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments)})):(s={},h={},s[u]=(e=="pos"?"-=":"+=")+r,h[u]=(e=="pos"?"+=":"-=")+r,i.animate(s,c/2,t.options.easing).animate(h,c/2,t.options.easing,function(){n.effects.restore(i,l);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments)}));i.queue("fx",function(){i.dequeue()});i.dequeue()})}}(jQuery),function(n){n.effects.clip=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right","height","width"],u=n.effects.setMode(i,t.options.mode||"hide"),o=t.options.direction||"vertical",e;n.effects.save(i,h);i.show();var c=n.effects.createWrapper(i).css({overflow:"hidden"}),r=i[0].tagName=="IMG"?c:i,f={size:o=="vertical"?"height":"width",position:o=="vertical"?"top":"left"},s=o=="vertical"?r.height():r.width();u=="show"&&(r.css(f.size,0),r.css(f.position,s/2));e={};e[f.size]=u=="show"?s:0;e[f.position]=u=="show"?0:s/2;r.animate(e,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){u=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(i[0],arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.drop=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right","opacity"],r=n.effects.setMode(i,t.options.mode||"hide"),u=t.options.direction||"left",s;n.effects.save(i,h);i.show();n.effects.createWrapper(i);var f=u=="up"||u=="down"?"top":"left",e=u=="up"||u=="left"?"pos":"neg",o=t.options.distance||(f=="top"?i.outerHeight(!0)/2:i.outerWidth(!0)/2);r=="show"&&i.css("opacity",0).css(f,e=="pos"?-o:o);s={opacity:r=="show"?1:0};s[f]=(r=="show"?e=="pos"?"+=":"-=":e=="pos"?"-=":"+=")+o;i.animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){r=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.explode=function(t){return this.queue(function(){var r=t.options.pieces?Math.round(Math.sqrt(t.options.pieces)):3,u=t.options.pieces?Math.round(Math.sqrt(t.options.pieces)):3,i,o,s,h,f,e;for(t.options.mode=t.options.mode=="toggle"?n(this).is(":visible")?"hide":"show":t.options.mode,i=n(this).show().css("visibility","hidden"),o=i.offset(),o.top-=parseInt(i.css("marginTop"),10)||0,o.left-=parseInt(i.css("marginLeft"),10)||0,s=i.outerWidth(!0),h=i.outerHeight(!0),f=0;f<r;f++)for(e=0;e<u;e++)i.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*(s/u),top:-f*(h/r)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s/u,height:h/r,left:o.left+e*(s/u)+(t.options.mode=="show"?(e-Math.floor(u/2))*(s/u):0),top:o.top+f*(h/r)+(t.options.mode=="show"?(f-Math.floor(r/2))*(h/r):0),opacity:t.options.mode=="show"?0:1}).animate({left:o.left+e*(s/u)+(t.options.mode=="show"?0:(e-Math.floor(u/2))*(s/u)),top:o.top+f*(h/r)+(t.options.mode=="show"?0:(f-Math.floor(r/2))*(h/r)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide();t.callback&&t.callback.apply(i[0]);i.dequeue();n("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(n){n.effects.fade=function(t){return this.queue(function(){var i=n(this),r=n.effects.setMode(i,t.options.mode||"hide");i.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.fold=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right"],r=n.effects.setMode(i,t.options.mode||"hide"),f=t.options.size||15,c=!!t.options.horizFirst,l=t.duration?t.duration/2:n.fx.speeds._default/2,o,s;n.effects.save(i,h);i.show();var u=n.effects.createWrapper(i).css({overflow:"hidden"}),a=r=="show"!=c,v=a?["width","height"]:["height","width"],e=a?[u.width(),u.height()]:[u.height(),u.width()],y=/([0-9]+)%/.exec(f);y&&(f=parseInt(y[1],10)/100*e[r=="hide"?0:1]);r=="show"&&u.css(c?{height:0,width:f}:{height:f,width:0});o={};s={};o[v[0]]=r=="show"?e[0]:f;s[v[1]]=r=="show"?e[1]:0;u.animate(o,l,t.options.easing).animate(s,l,t.options.easing,function(){r=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(i[0],arguments);i.dequeue()})})}}(jQuery),function(n){n.effects.highlight=function(t){return this.queue(function(){var i=n(this),u=["backgroundImage","backgroundColor","opacity"],r=n.effects.setMode(i,t.options.mode||"show"),f={backgroundColor:i.css("backgroundColor")};r=="hide"&&(f.opacity=0);n.effects.save(i,u);i.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(f,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){r=="hide"&&i.hide();n.effects.restore(i,u);r=="show"&&!n.support.opacity&&this.style.removeAttribute("filter");t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.pulsate=function(t){return this.queue(function(){var i=n(this),e=n.effects.setMode(i,t.options.mode||"show"),o=(t.options.times||5)*2-1,s=t.duration?t.duration/2:n.fx.speeds._default/2,u=i.is(":visible"),r=0,f;for(u||(i.css("opacity",0).show(),r=1),(e=="hide"&&u||e=="show"&&!u)&&o--,f=0;f<o;f++)i.animate({opacity:r},s,t.options.easing),r=(r+1)%2;i.animate({opacity:r},s,t.options.easing,function(){r==0&&i.hide();t.callback&&t.callback.apply(this,arguments)});i.queue("fx",function(){i.dequeue()}).dequeue()})}}(jQuery),function(n){n.effects.puff=function(t){return this.queue(function(){var i=n(this),r=n.effects.setMode(i,t.options.mode||"hide"),f=parseInt(t.options.percent,10)||150,e=f/100,u={height:i.height(),width:i.width()};n.extend(t.options,{fade:!0,mode:r,percent:r=="hide"?f:100,from:r=="hide"?u:{height:u.height*e,width:u.width*e}});i.effect("scale",t.options,t.duration,t.callback);i.dequeue()})};n.effects.scale=function(t){return this.queue(function(){var i=n(this),r=n.extend(!0,{},t.options),u=n.effects.setMode(i,t.options.mode||"effect"),o=parseInt(t.options.percent,10)||(parseInt(t.options.percent,10)==0?0:u=="hide"?0:100),s=t.options.direction||"both",h=t.options.origin,f,e;u!="effect"&&(r.origin=h||["middle","center"],r.restore=!0);f={height:i.height(),width:i.width()};i.from=t.options.from||(u=="show"?{height:0,width:0}:f);e={y:s!="horizontal"?o/100:1,x:s!="vertical"?o/100:1};i.to={height:f.height*e.y,width:f.width*e.x};t.options.fade&&(u=="show"&&(i.from.opacity=0,i.to.opacity=1),u=="hide"&&(i.from.opacity=1,i.to.opacity=0));r.from=i.from;r.to=i.to;r.mode=u;i.effect("size",r,t.duration,t.callback);i.dequeue()})};n.effects.size=function(t){return this.queue(function(){var i=n(this),f=["position","top","bottom","left","right","width","height","overflow","opacity"],v=["position","top","bottom","left","right","overflow","opacity"],a=["width","height","overflow"],c=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=n.effects.setMode(i,t.options.mode||"effect"),l=t.options.restore||!1,s=t.options.scale||"both",y=t.options.origin,u={height:i.height(),width:i.width()},h,r;i.from=t.options.from||u;i.to=t.options.to||u;y&&(h=n.effects.getBaseline(y,u),i.from.top=(u.height-i.from.height)*h.y,i.from.left=(u.width-i.from.width)*h.x,i.to.top=(u.height-i.to.height)*h.y,i.to.left=(u.width-i.to.width)*h.x);r={from:{y:i.from.height/u.height,x:i.from.width/u.width},to:{y:i.to.height/u.height,x:i.to.width/u.width}};(s=="box"||s=="both")&&(r.from.y!=r.to.y&&(f=f.concat(e),i.from=n.effects.setTransition(i,e,r.from.y,i.from),i.to=n.effects.setTransition(i,e,r.to.y,i.to)),r.from.x!=r.to.x&&(f=f.concat(o),i.from=n.effects.setTransition(i,o,r.from.x,i.from),i.to=n.effects.setTransition(i,o,r.to.x,i.to)));(s=="content"||s=="both")&&r.from.y!=r.to.y&&(f=f.concat(c),i.from=n.effects.setTransition(i,c,r.from.y,i.from),i.to=n.effects.setTransition(i,c,r.to.y,i.to));n.effects.save(i,l?f:v);i.show();n.effects.createWrapper(i);i.css("overflow","hidden").css(i.from);(s=="content"||s=="both")&&(e=e.concat(["marginTop","marginBottom"]).concat(c),o=o.concat(["marginLeft","marginRight"]),a=f.concat(e).concat(o),i.find("*[width]").each(function(){var i=n(this),u;l&&n.effects.save(i,a);u={height:i.height(),width:i.width()};i.from={height:u.height*r.from.y,width:u.width*r.from.x};i.to={height:u.height*r.to.y,width:u.width*r.to.x};r.from.y!=r.to.y&&(i.from=n.effects.setTransition(i,e,r.from.y,i.from),i.to=n.effects.setTransition(i,e,r.to.y,i.to));r.from.x!=r.to.x&&(i.from=n.effects.setTransition(i,o,r.from.x,i.from),i.to=n.effects.setTransition(i,o,r.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.options.easing,function(){l&&n.effects.restore(i,a)})}));i.animate(i.to,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i.to.opacity===0&&i.css("opacity",i.from.opacity);p=="hide"&&i.hide();n.effects.restore(i,l?f:v);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.shake=function(t){return this.queue(function(){var i=n(this),l=["position","top","bottom","left","right"],y=n.effects.setMode(i,t.options.mode||"effect"),u=t.options.direction||"left",f=t.options.distance||20,v=t.options.times||3,r=t.duration||t.options.duration||140,c;n.effects.save(i,l);i.show();n.effects.createWrapper(i);var e=u=="up"||u=="down"?"top":"left",o=u=="up"||u=="left"?"pos":"neg",s={},h={},a={};for(s[e]=(o=="pos"?"-=":"+=")+f,h[e]=(o=="pos"?"+=":"-=")+f*2,a[e]=(o=="pos"?"-=":"+=")+f*2,i.animate(s,r,t.options.easing),c=1;c<v;c++)i.animate(h,r,t.options.easing).animate(a,r,t.options.easing);i.animate(h,r,t.options.easing).animate(s,r/2,t.options.easing,function(){n.effects.restore(i,l);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments)});i.queue("fx",function(){i.dequeue()});i.dequeue()})}}(jQuery),function(n){n.effects.slide=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right"],f=n.effects.setMode(i,t.options.mode||"show"),u=t.options.direction||"left",s;n.effects.save(i,h);i.show();n.effects.createWrapper(i).css({overflow:"hidden"});var e=u=="up"||u=="down"?"top":"left",o=u=="up"||u=="left"?"pos":"neg",r=t.options.distance||(e=="top"?i.outerHeight(!0):i.outerWidth(!0));f=="show"&&i.css(e,o=="pos"?isNaN(r)?"-"+r:-r:r);s={};s[e]=(f=="show"?o=="pos"?"+=":"-=":o=="pos"?"-=":"+=")+r;i.animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){f=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.transfer=function(t){return this.queue(function(){var i=n(this),r=n(t.options.to),u=r.offset(),e={top:u.top,left:u.left,height:r.innerHeight(),width:r.innerWidth()},f=i.offset(),o=n('<div class="ui-effects-transfer"><\/div>').appendTo(document.body).addClass(t.options.className).css({top:f.top,left:f.left,height:i.innerHeight(),width:i.innerWidth(),position:"absolute"}).animate(e,t.duration,t.options.easing,function(){o.remove();t.callback&&t.callback.apply(i[0],arguments);i.dequeue()})})}}(jQuery),function(n){n.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,i=t.options,r,u;t.running=0;t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");t.headers=t.element.find(i.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){i.disabled||n(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){i.disabled||n(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){i.disabled||n(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){i.disabled||n(this).removeClass("ui-state-focus")});t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");i.navigation&&(r=t.element.find("a").filter(i.navigationFilter).eq(0),r.length&&(u=r.closest(".ui-accordion-header"),t.active=u.length?u:r.closest(".ui-accordion-content").prev()));t.active=t._findActive(t.active||i.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");t.active.next().addClass("ui-accordion-content-active");t._createIcons();t.resize();t.element.attr("role","tablist");t.headers.attr("role","tab").bind("keydown.accordion",function(n){return t._keydown(n)}).next().attr("role","tabpanel");t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0);n.browser.safari||t.headers.find("a").attr("tabIndex",-1);i.event&&t.headers.bind(i.event.split(" ").join(".accordion ")+".accordion",function(n){t._clickHandler.call(t,n,this);n.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(n("<span><\/span>").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var t=this.options,i;return this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons(),i=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled"),(t.autoHeight||t.fillHeight)&&i.css("height",""),n.Widget.prototype.destroy.call(this)},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);t=="active"&&this.activate(i);t=="icons"&&(this._destroyIcons(),i&&this._createIcons());t=="disabled"&&this.headers.add(this.headers.next())[i?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(!this.options.disabled&&!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._clickHandler({target:t.target},t.target);t.preventDefault()}return r?(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),!1):!0}},resize:function(){var i=this.options,t,r;return i.fillSpace?(n.browser.msie&&(r=this.element.parent().css("overflow"),this.element.parent().css("overflow","hidden")),t=this.element.parent().height(),n.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):i.autoHeight&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).height("").height())}).height(t)),this},activate:function(n){this.options.active=n;var t=this._findActive(n)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?n([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,i){var r=this.options,u,f;if(!r.disabled){if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header);this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),s={options:r,newHeader:n([]),oldHeader:r.active,newContent:n([]),oldContent:e},o=this.active=n([]);this._toggle(o,e,s);return}if(u=n(t.currentTarget||i),f=u[0]===this.active[0],r.active=r.collapsible&&f?!1:this.headers.index(u),!this.running&&(r.collapsible||!f)){var h=this.active,o=u.next(),e=this.active.next(),s={options:r,newHeader:f&&r.collapsible?n([]):u,oldHeader:this.active,newContent:f&&r.collapsible?n([]):o,oldContent:e},c=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=f?n([]):u;this._toggle(o,e,s,f,c);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header);f||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return}}},_toggle:function(t,i,r,u,f){var o=this,e=o.options,c,h;if(o.toShow=t,o.toHide=i,o.data=r,c=function(){if(o)return o._completed.apply(o,arguments)},o._trigger("changestart",null,o.data),o.running=i.size()===0?t.size():i.size(),e.animated){h={};h=e.collapsible&&u?{toShow:n([]),toHide:i,complete:c,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:t,toHide:i,complete:c,down:f,autoHeight:e.autoHeight||e.fillSpace};e.proxied||(e.proxied=e.animated);e.proxiedDuration||(e.proxiedDuration=e.duration);e.animated=n.isFunction(e.proxied)?e.proxied(h):e.proxied;e.duration=n.isFunction(e.proxiedDuration)?e.proxiedDuration(h):e.proxiedDuration;var l=n.ui.accordion.animations,a=e.duration,s=e.animated;!s||l[s]||n.easing[s]||(s="slide");l[s]||(l[s]=function(n){this.slide(n,{easing:s,duration:a||700})});l[s](h)}else e.collapsible&&u?t.toggle():(i.hide(),t.show()),c(!0);i.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur();t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(n){(this.running=n?0:--this.running,this.running)||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}});n.extend(n.ui.accordion,{version:"1.8.24",animations:{slide:function(t,i){if(t=n.extend({easing:"swing",duration:300},t,i),!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var s=t.toShow.css("overflow"),f=0,u={},e={},o,r=t.toShow;o=r[0].style.width;r.width(r.parent().width()-parseFloat(r.css("paddingLeft"))-parseFloat(r.css("paddingRight"))-(parseFloat(r.css("borderLeftWidth"))||0)-(parseFloat(r.css("borderRightWidth"))||0));n.each(["height","paddingTop","paddingBottom"],function(i,r){e[r]="hide";var f=(""+n.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);u[r]={value:f[1],unit:f[2]||"px"}});t.toShow.css({height:0,overflow:"hidden"}).show();t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(e,{step:function(n,i){i.prop=="height"&&(f=i.end-i.start==0?0:(i.now-i.start)/(i.end-i.start));t.toShow[0].style[i.prop]=f*u[i.prop].value+u[i.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height","");t.toShow.css({width:o,overflow:s});t.complete()}})},bounceslide:function(n){this.slide(n,{easing:n.down?"easeOutBounce":"swing",duration:n.down?1e3:200})}}})}(jQuery),function(n){var t=0;n.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,r=this.element[0].ownerDocument,i;this.isMultiLine=this.element.is("textarea");this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(r){if(!t.options.disabled&&!t.element.propAttr("readOnly")){i=!1;var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:t._move("previousPage",r);break;case u.PAGE_DOWN:t._move("nextPage",r);break;case u.UP:t._keyEvent("previous",r);break;case u.DOWN:t._keyEvent("next",r);break;case u.ENTER:case u.NUMPAD_ENTER:t.menu.active&&(i=!0,r.preventDefault());case u.TAB:if(!t.menu.active)return;t.menu.select(r);break;case u.ESCAPE:t.element.val(t.term);t.close(r);break;default:clearTimeout(t.searching);t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,r))},t.options.delay)}}}).bind("keypress.autocomplete",function(n){i&&(i=!1,n.preventDefault())}).bind("focus.autocomplete",function(){t.options.disabled||(t.selectedItem=null,t.previous=t.element.val())}).bind("blur.autocomplete",function(n){t.options.disabled||(clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(n);t._change(n)},150))});this._initSource();this.menu=n("<ul><\/ul>").addClass("ui-autocomplete").appendTo(n(this.options.appendTo||"body",r)[0]).mousedown(function(i){var r=t.menu.element[0];n(i.target).closest(".ui-menu-item").length||setTimeout(function(){n(document).one("mousedown",function(i){i.target===t.element[0]||i.target===r||n.ui.contains(r,i.target)||t.close()})},1);setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(n,i){var r=i.item.data("item.autocomplete");!1!==t._trigger("focus",n,{item:r})&&/^key/.test(n.originalEvent.type)&&t.element.val(r.value)},selected:function(n,i){var u=i.item.data("item.autocomplete"),f=t.previous;t.element[0]!==r.activeElement&&(t.element.focus(),t.previous=f,setTimeout(function(){t.previous=f;t.selectedItem=u},1));!1!==t._trigger("select",n,{item:u})&&t.element.val(u.value);t.term=t.element.val();t.close(n);t.selectedItem=u},blur:function(){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");n.fn.bgiframe&&this.menu.element.bgiframe();t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")};n(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();n(window).unbind("beforeunload",this.beforeunloadHandler);n.Widget.prototype.destroy.call(this)},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);t==="source"&&this._initSource();t==="appendTo"&&this.menu.element.appendTo(n(i||"body",this.element[0].ownerDocument)[0]);t==="disabled"&&i&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,i,r;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},search:function(n,t){return(n=n!=null?n:this.element.val(),this.term=this.element.val(),n.length<this.options.minLength)?this.close(t):(clearTimeout(this.closing),this._trigger("search",t)===!1)?void 0:this._search(n)},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:n},this._response())},_response:function(){var n=this,i=++t;return function(r){i===t&&n.__response(r);n.pending--;n.pending||n.element.removeClass("ui-autocomplete-loading")}},__response:function(n){!this.options.disabled&&n&&n.length?(n=this._normalize(n),this._suggest(n),this._trigger("open")):this.close()},close:function(n){clearTimeout(this.closing);this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",n))},_change:function(n){this.previous!==this.element.val()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(i,t);this.menu.deactivate();this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new n.Event("mouseover"))},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItem(t,i)})},_renderItem:function(t,i){return n("<li><\/li>").data("item.autocomplete",i).append(n("<a><\/a>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(n)||this.menu.last()&&/^next/.test(n)){this.element.val(this.term);this.menu.deactivate();return}this.menu[n](t)},widget:function(){return this.menu.element},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}})}(jQuery),function(n){n.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(i){n(i.target).closest(".ui-menu-item a").length&&(i.preventDefault(),t.select(i))});this.refresh()},refresh:function(){var t=this,i=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");i.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(i){t.activate(i,n(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(n,t){if(this.deactivate(),this.hasScroll()){var i=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),u=this.element.height();i<0?this.element.scrollTop(r+i):i>=u&&this.element.scrollTop(r+i-u+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",n,{item:t})},deactivate:function(){this.active&&(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(n){this.move("next",".ui-menu-item:first",n)},previous:function(n){this.move("prev",".ui-menu-item:last",n)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(n,t,i){if(!this.active){this.activate(i,this.element.children(t));return}var r=this.active[n+"All"](".ui-menu-item").eq(0);r.length?this.activate(i,r):this.activate(i,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var r=this.active.offset().top,u=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=n(this).offset().top-r-u+n(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last"));this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var r=this.active.offset().top,u=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=n(this).offset().top-r+u-n(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first"));this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[n.fn.prop?"prop":"attr"]("scrollHeight")},select:function(n){this._trigger("selected",n,{item:this.active})}})}(jQuery),function(n){var i,r,u,t,f="ui-button ui-widget ui-state-default ui-corner-all",s="ui-state-hover ui-state-active ",e="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var t=n(this).find(":ui-button");setTimeout(function(){t.button("refresh")},1)},o=function(t){var i=t.name,r=t.form,u=n([]);return i&&(u=r?n(r).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",h);typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.propAttr("disabled"):this.element.propAttr("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var s=this,e=this.options,c=this.type==="checkbox"||this.type==="radio",a="ui-state-hover"+(c?"":" ui-state-active"),l="ui-state-focus";e.label===null&&(e.label=this.buttonElement.html());this.buttonElement.addClass(f).attr("role","button").bind("mouseenter.button",function(){e.disabled||(n(this).addClass("ui-state-hover"),this===i&&n(this).addClass("ui-state-active"))}).bind("mouseleave.button",function(){e.disabled||n(this).removeClass(a)}).bind("click.button",function(n){e.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this.element.bind("focus.button",function(){s.buttonElement.addClass(l)}).bind("blur.button",function(){s.buttonElement.removeClass(l)});c&&(this.element.bind("change.button",function(){t||s.refresh()}),this.buttonElement.bind("mousedown.button",function(n){e.disabled||(t=!1,r=n.pageX,u=n.pageY)}).bind("mouseup.button",function(n){e.disabled||(r!==n.pageX||u!==n.pageY)&&(t=!0)}));this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(e.disabled||t)return!1;n(this).toggleClass("ui-state-active");s.buttonElement.attr("aria-pressed",s.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(e.disabled||t)return!1;n(this).addClass("ui-state-active");s.buttonElement.attr("aria-pressed","true");var i=s.element[0];o(i).not(i).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(e.disabled)return!1;n(this).addClass("ui-state-active");i=this;n(document).one("mouseup",function(){i=null})}).bind("mouseup.button",function(){if(e.disabled)return!1;n(this).removeClass("ui-state-active")}).bind("keydown.button",function(t){if(e.disabled)return!1;(t.keyCode==n.ui.keyCode.SPACE||t.keyCode==n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active")}).bind("keyup.button",function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",e.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";this.type==="checkbox"||this.type==="radio"?(n=this.element.parents().filter(":last"),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.attr("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(f+" "+s+" "+e).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title");n.Widget.prototype.destroy.call(this)},_setOption:function(t,i){if(n.Widget.prototype._setOption.apply(this,arguments),t==="disabled"){i?this.element.propAttr("disabled",!0):this.element.propAttr("disabled",!1);return}this._resetButton()},refresh:function(){var t=this.element.is(":disabled");t!==this.options.disabled&&this._setOption("disabled",t);this.type==="radio"?o(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var i=this.buttonElement.removeClass(e),f=n("<span><\/span>",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",f))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,i){t==="disabled"&&this.buttons.button("option",t,i);n.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");n.Widget.prototype.destroy.call(this)}})}(jQuery),function(n,t){function e(){this.debug=!1;this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.dpDiv=o(n('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><\/div>'))}function o(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.bind("mouseout",function(t){var r=n(t.target).closest(i);r.length&&r.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(r){var u=n(r.target).closest(i);!n.datepicker._isDisabledDatepicker(f.inline?t.parent()[0]:f.input[0])&&u.length&&(u.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),u.addClass("ui-state-hover"),u.hasClass("ui-datepicker-prev")&&u.addClass("ui-datepicker-prev-hover"),u.hasClass("ui-datepicker-next")&&u.addClass("ui-datepicker-next-hover"))})}function u(i,r){n.extend(i,r);for(var u in r)(r[u]==null||r[u]==t)&&(i[u]=r[u]);return i}n.extend(n.ui,{datepicker:{version:"1.8.24"}});var i="datepicker",r=(new Date).getTime(),f;n.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null,attrName,attrValue,nodeName,inline,inst;for(attrName in this._defaults)if(attrValue=target.getAttribute("date:"+attrName),attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}nodeName=target.nodeName.toLowerCase();inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);inst=this._newInst(n(target),inline);inst.settings=n.extend({},settings||{},inlineSettings||{});nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?o(n('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><\/div>')):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(n,t,i){r.settings[t]=i}).bind("getData.datepicker",function(n,t){return this._get(r,t)}),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var e=this._get(i,"appendText"),o=this._get(i,"isRTL"),u,r,f;i.append&&i.append.remove();e&&(i.append=n('<span class="'+this._appendClass+'">'+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u=="focus"||u=="both")&&t.focus(this._showDatepicker);(u=="button"||u=="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n('<button type="button"><\/button>').addClass(this._triggerClass).html(f==""?r:n("<img/>").attr({src:f,alt:r,title:r}))),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput==t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!=t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){var t,i,r;this._get(n,"autoSize")&&!n.inline&&(t=new Date(2009,11,20),i=this._get(n,"dateFormat"),i.match(/[DM]/)&&(r=function(n){for(var i=0,r=0,t=0;t<n.length;t++)n[t].length>i&&(i=n[t].length,r=t);return r},t.setMonth(r(this._get(n,i.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(n,i.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())),n.input.attr("size",this._formatDate(n,t).length))},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv).bind("setData.datepicker",function(n,t,i){r.settings[t]=i}).bind("getData.datepicker",function(n,t){return this._get(r,t)}),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,r,f,e,o){var s=this._dialogInst,h;if(s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n('<input type="text" id="'+h+'" style="position: absolute; top: -100px; width: 0px;"/>'),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),u(s.settings,e||{}),r=r&&r.constructor==Date?this._formatDate(s,r):r,this._dialogInput.val(r),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,!this._pos){var c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[c/2-100+a,l/2-150+v]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var u=n(t),f=n.data(t,i),r;u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),r=="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var f=n(t),e=n.data(t,i),r,u;f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r=="input"?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(r=="div"||r=="span")&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==t?null:n}))},_disableDatepicker:function(t){var f=n(t),e=n.data(t,i),r,u;f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r=="input"?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(r=="div"||r=="span")&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]==n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,r,f){var e=this._getInst(i),o;if(arguments.length==2&&typeof r=="string")return r=="defaults"?n.extend({},n.datepicker._defaults):e?r=="all"?n.extend({},e.settings):this._get(e,r):null;if(o=r||{},typeof r=="string"&&(o={},o[r]=f),e){this._curInst==e&&this._hideDatepicker();var c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max");u(e.settings,o);s!==null&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s));h!==null&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h));this._attachments(n(i),e);this._autoSize(e);this._setDate(e,c);this._updateAlternate(e);this._updateDatepicker(e)}},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i=n.datepicker._getInst(t.target),r=!0,e=i.dpDiv.is(".ui-datepicker-rtl"),u,f,o;if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return u=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),u[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,u[0]),f=n.datepicker._get(i,"onSelect"),f?(o=n.datepicker._formatDate(i),f.apply(i.input?i.input[0]:null,[o,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode==36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(i){var f=n.datepicker._getInst(i.target),r,u;if(n.datepicker._get(f,"constrainInput"))return r=n.datepicker._possibleChars(n.datepicker._get(f,"dateFormat")),u=String.fromCharCode(i.charCode==t?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||u<" "||!r||r.indexOf(u)>-1},_doKeyUp:function(t){var i=n.datepicker._getInst(t.target),r;if(i.input.val()!=i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){n.datepicker.log(u)}return!0},_showDatepicker:function(t){var i,o,s,r,f;if((t=t.target||t,t.nodeName.toLowerCase()!="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!=t)&&(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!=i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|=n(this).css("position")=="fixed",!r}),r&&n.browser.opera&&(n.datepicker._pos[0]-=document.documentElement.scrollLeft,n.datepicker._pos[1]-=document.documentElement.scrollTop),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),!i.inline)){var e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),c=function(){var r=i.dpDiv.find("iframe.ui-datepicker-cover"),t;!r.length||(t=n.datepicker._getBorders(i.dpDiv),r.css({left:-t[0],top:-t[1],width:i.dpDiv.outerWidth(),height:i.dpDiv.outerHeight()}))};i.dpDiv.zIndex(n(t).zIndex()+1);n.datepicker._datepickerShowing=!0;n.effects&&n.effects[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h,c):i.dpDiv[e||"show"](e?h:null,c);(!e||!h)&&c();i.input.is(":visible")&&!i.input.is(":disabled")&&i.input.focus();n.datepicker._curInst=i}},_updateDatepicker:function(t){var s=this,i,r,o;s.maxRows=4;i=n.datepicker._getBorders(t.dpDiv);f=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);r=t.dpDiv.find("iframe.ui-datepicker-cover");r.length&&r.css({left:-i[0],top:-i[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()});t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var u=this._getNumberOfMonths(t),e=u[1];t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");e>1&&t.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em");t.dpDiv[(u[0]!=1||u[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t==n.datepicker._curInst&&n.datepicker._datepickerShowing&&t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&t.input[0]!=document.activeElement&&t.input.focus();t.yearshtml&&(o=t.yearshtml,setTimeout(function(){o===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);o=t.yearshtml=null},0))},_getBorders:function(n){var t=function(n){return{thin:1,medium:2,thick:3}[n]||n};return[parseFloat(t(n.css("border-left-width"))),parseFloat(t(n.css("border-top-width")))]},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left==t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top==t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var r=this._getInst(t),u=this._get(r,"isRTL"),i;t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r=this._curInst,e;if(r&&(!t||r==n.data(t,i))&&this._datepickerShowing){var u=this._get(r,"showAnim"),o=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)};n.effects&&n.effects[u]?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),o,f):r.dpDiv[u=="slideDown"?"slideUp":u=="fadeIn"?"fadeOut":"hide"](u?o:null,f);u||f();this._datepickerShowing=!1;e=this._get(r,"onClose");e&&e.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]);this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id==n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!=0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst==r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r=="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var u=n(t),i=this._getInst(u[0]),r;this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r=="M"?"Month":"Year")]=u["draw"+(r=="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var e=n(t),f;n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t),r=this._getInst(i[0]);this._selectDate(i,"")},_selectDate:function(t,i){var f=n(t),r=this._getInst(f[0]),u;i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i=this._get(t,"altField");if(i){var r=this._get(t,"altFormat")||this._get(t,"dateFormat"),u=this._getDate(t),f=this.formatDate(r,u,this._getFormatConfig(t));n(i).each(function(){n(this).val(f)})}},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var t=new Date(n.getTime()),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},parseDate:function(t,i,r){var c,s,w,u;if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i=="")return null;c=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff;c=typeof c!="string"?c:(new Date).getFullYear()%100+parseInt(c,10);var k=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,d=(r?r.dayNames:null)||this._defaults.dayNames,g=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,nt=(r?r.monthNames:null)||this._defaults.monthNames,f=-1,o=-1,h=-1,v=-1,y=!1,a=function(n){var i=s+1<t.length&&t.charAt(s+1)==n;return i&&s++,i},l=function(n){var r=a(n),u=n=="@"?14:n=="!"?20:n=="y"&&r?4:n=="o"?3:2,f=new RegExp("^\\d{1,"+u+"}"),t=i.substring(e).match(f);if(!t)throw"Missing number at position "+e;return e+=t[0].length,parseInt(t[0],10)},b=function(t,r,u){var o=n.map(a(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)}),f=-1;if(n.each(o,function(n,t){var r=t[1];if(i.substr(e,r.length).toLowerCase()==r.toLowerCase())return f=t[0],e+=r.length,!1}),f!=-1)return f+1;throw"Unknown name at position "+e;},p=function(){if(i.charAt(e)!=t.charAt(s))throw"Unexpected literal at position "+e;e++},e=0;for(s=0;s<t.length;s++)if(y)t.charAt(s)=="'"&&!a("'")?y=!1:p();else switch(t.charAt(s)){case"d":h=l("d");break;case"D":b("D",k,d);break;case"o":v=l("o");break;case"m":o=l("m");break;case"M":o=b("M",g,nt);break;case"y":f=l("y");break;case"@":u=new Date(l("@"));f=u.getFullYear();o=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((l("!")-this._ticksTo1970)/1e4);f=u.getFullYear();o=u.getMonth()+1;h=u.getDate();break;case"'":a("'")?p():y=!0;break;default:p()}if(e<i.length)throw"Extra/unparsed characters found in date: "+i.substring(e);if(f==-1?f=(new Date).getFullYear():f<100&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(f<=c?0:-100)),v>-1){o=1;h=v;do{if(w=this._getDaysInMonth(f,o-1),h<=w)break;o++;h-=w}while(1)}if(u=this._daylightSavingAdjust(new Date(f,o-1,h)),u.getFullYear()!=f||u.getMonth()+1!=o||u.getDate()!=h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*864e9,formatDate:function(n,t,i){var u;if(!t)return"";var h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)==t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)=="'"&&!f("'")?o=!1:r+=n.charAt(u);else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)==i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)=="'"&&!u("'")?r=!1:i+=n.charAt(t);else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){var u,r,i,f,e;if(n.input.val()!=n.lastVal){u=this._get(n,"dateFormat");r=n.lastVal=n.input?n.input.val():null;i=f=this._getDefaultDate(n);e=this._getFormatConfig(n);try{i=this.parseDate(u,r,e)||f}catch(o){this.log(o);r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()=="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();(f!=n.selectedMonth||e!=n.selectedYear)&&!i&&this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()==""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var u=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){window["DP_jQuery_"+r].datepicker._adjustDate(i,-u,"M")},next:function(){window["DP_jQuery_"+r].datepicker._adjustDate(i,+u,"M")},hide:function(){window["DP_jQuery_"+r].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+r].datepicker._gotoToday(i)},selectDay:function(){return window["DP_jQuery_"+r].datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+r].datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+r].datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var l=new Date,d,h,ut,c,p,ot,w,st,ht,ct,r,at,vt,s;l=this._daylightSavingAdjust(new Date(l.getFullYear(),l.getMonth(),l.getDate()));var e=this._get(t,"isRTL"),fi=this._get(t,"showButtonPanel"),pt=this._get(t,"hideIfNoPrevNext"),tt=this._get(t,"navigationAsDateFormat"),o=this._getNumberOfMonths(t),ei=this._get(t,"showCurrentAtPos"),wt=this._get(t,"stepMonths"),it=o[0]!=1||o[1]!=1,rt=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),y=this._getMinMaxDate(t,"min"),a=this._getMinMaxDate(t,"max"),i=t.drawMonth-ei,u=t.drawYear;if(i<0&&(i+=12,u--),a)for(d=this._daylightSavingAdjust(new Date(a.getFullYear(),a.getMonth()-o[0]*o[1]+1,a.getDate())),d=y&&d<y?y:d;this._daylightSavingAdjust(new Date(u,i,1))>d;)i--,i<0&&(i=11,u--);t.drawMonth=i;t.drawYear=u;h=this._get(t,"prevText");h=tt?this.formatDate(h,this._daylightSavingAdjust(new Date(u,i-wt,1)),this._getFormatConfig(t)):h;ut=this._canAdjustMonth(t,-1,u,i)?'<a class="ui-datepicker-prev ui-corner-all" data-handler="prev" data-event="click" title="'+h+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+h+"<\/span><\/a>":pt?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+h+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+h+"<\/span><\/a>";c=this._get(t,"nextText");c=tt?this.formatDate(c,this._daylightSavingAdjust(new Date(u,i+wt,1)),this._getFormatConfig(t)):c;var bt=this._canAdjustMonth(t,1,u,i)?'<a class="ui-datepicker-next ui-corner-all" data-handler="next" data-event="click" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+c+"<\/span><\/a>":pt?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+c+"<\/span><\/a>",g=this._get(t,"currentText"),kt=this._get(t,"gotoCurrent")&&t.currentDay?rt:l;g=tt?this.formatDate(g,kt,this._getFormatConfig(t)):g;var dt=t.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" data-handler="hide" data-event="click">'+this._get(t,"closeText")+"<\/button>",oi=fi?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(e?dt:"")+(this._isInRange(t,kt)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" data-handler="today" data-event="click">'+g+"<\/button>":"")+(e?"":dt)+"<\/div>":"",v=parseInt(this._get(t,"firstDay"),10);v=isNaN(v)?0:v;var gt=this._get(t,"showWeek"),si=this._get(t,"dayNames"),vi=this._get(t,"dayNamesShort"),hi=this._get(t,"dayNamesMin"),ci=this._get(t,"monthNames"),li=this._get(t,"monthNamesShort"),ni=this._get(t,"beforeShowDay"),ft=this._get(t,"showOtherMonths"),ai=this._get(t,"selectOtherMonths"),yi=this._get(t,"calculateWeek")||this.iso8601Week,ti=this._getDefaultDate(t),et="";for(p=0;p<o[0];p++){for(ot="",this.maxRows=4,w=0;w<o[1];w++){var ii=this._daylightSavingAdjust(new Date(u,i,t.selectedDay)),b=" ui-corner-all",f="";if(it){if(f+='<div class="ui-datepicker-group',o[1]>1)switch(w){case 0:f+=" ui-datepicker-group-first";b=" ui-corner-"+(e?"right":"left");break;case o[1]-1:f+=" ui-datepicker-group-last";b=" ui-corner-"+(e?"left":"right");break;default:f+=" ui-datepicker-group-middle";b=""}f+='">'}for(f+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+b+'">'+(/all|left/.test(b)&&p==0?e?bt:ut:"")+(/all|right/.test(b)&&p==0?e?ut:bt:"")+this._generateMonthYearHeader(t,i,u,y,a,p>0||w>0,ci,li)+'<\/div><table class="ui-datepicker-calendar"><thead><tr>',st=gt?'<th class="ui-datepicker-week-col">'+this._get(t,"weekHeader")+"<\/th>":"",s=0;s<7;s++)ht=(s+v)%7,st+="<th"+((s+v+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+si[ht]+'">'+hi[ht]+"<\/span><\/th>";f+=st+"<\/tr><\/thead><tbody>";ct=this._getDaysInMonth(u,i);u==t.selectedYear&&i==t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,ct));var ri=(this._getFirstDayOfMonth(u,i)-v+7)%7,lt=Math.ceil((ri+ct)/7),ui=it?this.maxRows>lt?this.maxRows:lt:lt;for(this.maxRows=ui,r=this._daylightSavingAdjust(new Date(u,i,1-ri)),at=0;at<ui;at++){for(f+="<tr>",vt=gt?'<td class="ui-datepicker-week-col">'+this._get(t,"calculateWeek")(r)+"<\/td>":"",s=0;s<7;s++){var nt=ni?ni.apply(t.input?t.input[0]:null,[r]):[!0,""],k=r.getMonth()!=i,yt=k&&!ai||!nt[0]||y&&r<y||a&&r>a;vt+='<td class="'+((s+v+6)%7>=5?" ui-datepicker-week-end":"")+(k?" ui-datepicker-other-month":"")+(r.getTime()==ii.getTime()&&i==t.selectedMonth&&t._keyEvent||ti.getTime()==r.getTime()&&ti.getTime()==ii.getTime()?" "+this._dayOverClass:"")+(yt?" "+this._unselectableClass+" ui-state-disabled":"")+(k&&!ft?"":" "+nt[1]+(r.getTime()==rt.getTime()?" "+this._currentClass:"")+(r.getTime()==l.getTime()?" ui-datepicker-today":""))+'"'+((!k||ft)&&nt[2]?' title="'+nt[2]+'"':"")+(yt?"":' data-handler="selectDay" data-event="click" data-month="'+r.getMonth()+'" data-year="'+r.getFullYear()+'"')+">"+(k&&!ft?"&#xa0;":yt?'<span class="ui-state-default">'+r.getDate()+"<\/span>":'<a class="ui-state-default'+(r.getTime()==l.getTime()?" ui-state-highlight":"")+(r.getTime()==rt.getTime()?" ui-state-active":"")+(k?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"<\/a>")+"<\/td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}f+=vt+"<\/tr>"}i++;i>11&&(i=0,u++);f+="<\/tbody><\/table>"+(it?"<\/div>"+(o[0]>0&&w==o[1]-1?'<div class="ui-datepicker-row-break"><\/div>':""):"");ot+=f}et+=ot}return et+=oi+(n.browser.msie&&parseInt(n.browser.version,10)<7&&!t.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"><\/iframe>':""),t._keyEvent=!1,et},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var v=this._get(n,"changeMonth"),y=this._get(n,"changeYear"),p=this._get(n,"showMonthAfterYear"),c='<div class="ui-datepicker-title">',l="",w,b,h;if(f||!v)l+='<span class="ui-datepicker-month">'+e[t]+"<\/span>";else{for(w=r&&r.getFullYear()==i,b=u&&u.getFullYear()==i,l+='<select class="ui-datepicker-month" data-handler="selectMonth" data-event="change">',h=0;h<12;h++)(!w||h>=r.getMonth())&&(!b||h<=u.getMonth())&&(l+='<option value="'+h+'"'+(h==t?' selected="selected"':"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(p||(c+=l+(f||!v||!y?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!y)c+='<span class="ui-datepicker-year">'+i+"<\/span>";else{var k=this._get(n,"yearRange").split(":"),d=(new Date).getFullYear(),g=function(n){var t=n.match(/c[+-].*/)?i+parseInt(n.substring(1),10):n.match(/[+-].*/)?d+parseInt(n,10):parseInt(n,10);return isNaN(t)?d:t},s=g(k[0]),a=Math.max(s,g(k[1]||""));for(s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+='<select class="ui-datepicker-year" data-handler="selectYear" data-event="change">';s<=a;s++)n.yearshtml+='<option value="'+s+'"'+(s==i?' selected="selected"':"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),p&&(c+=(f||!v||!y?"&#xa0;":"")+l),c+="<\/div>",c},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i=="Y"?t:0),f=n.drawMonth+(i=="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i=="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i=="M"||i=="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var r=this._getMinMaxDate(n,"min"),u=this._getMinMaxDate(n,"max"),i=r&&t<r?r:t;return i=u&&i>u?u:i,i},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max");return(!i||t.getTime()>=i.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick).find("body").append(n.datepicker.dpDiv),n.datepicker.initialized=!0);var i=Array.prototype.slice.call(arguments,1);return typeof t!="string"||t!="isDisabled"&&t!="getDate"&&t!="widget"?t=="option"&&arguments.length==2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new e;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.8.24";window["DP_jQuery_"+r]=n}(jQuery),function(n,t){var i="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},u={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};n.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title");typeof this.originalTitle!="string"&&(this.originalTitle="");this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,s=r.title||"&#160;",o=n.ui.dialog.getTitleId(t.element),e=(t.uiDialog=n("<div><\/div>")).appendTo(document.body).hide().addClass(i+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){r.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===n.ui.keyCode.ESCAPE&&(t.close(i),i.preventDefault())}).attr({role:"dialog","aria-labelledby":o}).mousedown(function(n){t.moveToTop(!1,n)}),h=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(e),f=(t.uiDialogTitlebar=n("<div><\/div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(e),u=n('<a href="#"><\/a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){u.addClass("ui-state-hover")},function(){u.removeClass("ui-state-hover")}).focus(function(){u.addClass("ui-state-focus")}).blur(function(){u.removeClass("ui-state-focus")}).click(function(n){return t.close(n),!1}).appendTo(f),c=(t.uiDialogTitlebarCloseText=n("<span><\/span>")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),l=n("<span><\/span>").addClass("ui-dialog-title").attr("id",o).html(s).prependTo(f);n.isFunction(r.beforeclose)&&!n.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose);f.find("*").add(f).disableSelection();r.draggable&&n.fn.draggable&&t._makeDraggable();r.resizable&&n.fn.resizable&&t._makeResizable();t._createButtons(r.buttons);t._isOpen=!1;n.fn.bgiframe&&e.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var n=this;return n.overlay&&n.overlay.destroy(),n.uiDialog.hide(),n.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),n.uiDialog.remove(),n.originalTitle&&n.element.attr("title",n.originalTitle),n},widget:function(){return this.uiDialog},close:function(t){var i=this,r,u;if(!1!==i._trigger("beforeClose",t))return i.overlay&&i.overlay.destroy(),i.uiDialog.unbind("keypress.ui-dialog"),i._isOpen=!1,i.options.hide?i.uiDialog.hide(i.options.hide,function(){i._trigger("close",t)}):(i.uiDialog.hide(),i._trigger("close",t)),n.ui.dialog.overlay.resize(),i.options.modal&&(r=0,n(".ui-dialog").each(function(){this!==i.uiDialog[0]&&(u=n(this).css("z-index"),isNaN(u)||(r=Math.max(r,u)))}),n.ui.dialog.maxZ=r),i},isOpen:function(){return this._isOpen},moveToTop:function(t,i){var r=this,u=r.options,f;return u.modal&&!t||!u.stack&&!u.modal?r._trigger("focus",i):(u.zIndex>n.ui.dialog.maxZ&&(n.ui.dialog.maxZ=u.zIndex),r.overlay&&(n.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",n.ui.dialog.overlay.maxZ=n.ui.dialog.maxZ)),f={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},n.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",n.ui.dialog.maxZ),r.element.attr(f),r._trigger("focus",i),r)},open:function(){if(!this._isOpen){var t=this,i=t.options,r=t.uiDialog;return t.overlay=i.modal?new n.ui.dialog.overlay(t):null,t._size(),t._position(i.position),r.show(i.show),t.moveToTop(!0),i.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode===n.ui.keyCode.TAB){var i=n(":tabbable",this),r=i.filter(":first"),u=i.filter(":last");return t.target===u[0]&&!t.shiftKey?(r.focus(1),!1):t.target===r[0]&&t.shiftKey?(u.focus(1),!1):void 0}}),n(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t}},_createButtons:function(t){var i=this,r=!1,u=n("<div><\/div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),f=n("<div><\/div>").addClass("ui-dialog-buttonset").appendTo(u);i.uiDialog.find(".ui-dialog-buttonpane").remove();typeof t=="object"&&t!==null&&n.each(t,function(){return!(r=!0)});r&&(n.each(t,function(t,r){r=n.isFunction(r)?{click:r,text:t}:r;var u=n('<button type="button"><\/button>').click(function(){r.click.apply(i.element[0],arguments)}).appendTo(f);n.each(r,function(n,t){n!=="click"&&(n in u?u[n](t):u.attr(n,t))});n.fn.button&&u.button()}),u.appendTo(i.uiDialog))},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=t.options,u=n(document),f;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(u,e){f=r.height==="auto"?"auto":n(this).height();n(this).height(n(this).height()).addClass("ui-dialog-dragging");t._trigger("dragStart",u,i(e))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(e,o){r.position=[o.position.left-u.scrollLeft(),o.position.top-u.scrollTop()];n(this).removeClass("ui-dialog-dragging").height(f);t._trigger("dragStop",e,i(o));n.ui.dialog.overlay.resize()}})},_makeResizable:function(i){function f(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}i=i===t?this.options.resizable:i;var r=this,u=r.options,e=r.uiDialog.css("position"),o=typeof i=="string"?i:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:u.maxWidth,maxHeight:u.maxHeight,minWidth:u.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,i){n(this).addClass("ui-dialog-resizing");r._trigger("resizeStart",t,f(i))},resize:function(n,t){r._trigger("resize",n,f(t))},stop:function(t,i){n(this).removeClass("ui-dialog-resizing");u.height=n(this).height();u.width=n(this).width();r._trigger("resizeStop",t,f(i));n.ui.dialog.overlay.resize()}}).css("position",e).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var n=this.options;return n.height==="auto"?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(t){var i=[],u=[0,0],r;t?((typeof t=="string"||typeof t=="object"&&"0"in t)&&(i=t.split?t.split(" "):[t[0],t[1]],i.length===1&&(i[1]=i[0]),n.each(["left","top"],function(n,t){+i[n]===i[n]&&(u[n]=i[n],i[n]=t)}),t={my:i.join(" "),at:i.join(" "),offset:u.join(" ")}),t=n.extend({},n.ui.dialog.prototype.options.position,t)):t=n.ui.dialog.prototype.options.position;r=this.uiDialog.is(":visible");r||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(n.extend({of:window},t));r||this.uiDialog.hide()},_setOptions:function(t){var e=this,i={},f=!1;n.each(t,function(n,t){e._setOption(n,t);n in r&&(f=!0);n in u&&(i[n]=t)});f&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(t,r){var u=this,f=u.uiDialog,o,e;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":u._createButtons(r);break;case"closeText":u.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":f.removeClass(u.options.dialogClass).addClass(i+r);break;case"disabled":r?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":o=f.is(":data(draggable)");o&&!r&&f.draggable("destroy");!o&&r&&u._makeDraggable();break;case"position":u._position(r);break;case"resizable":e=f.is(":data(resizable)");e&&!r&&f.resizable("destroy");e&&typeof r=="string"&&f.resizable("option","handles",r);!e&&r!==!1&&u._makeResizable(r);break;case"title":n(".ui-dialog-title",u.uiDialogTitlebar).html(""+(r||"&#160;"))}n.Widget.prototype._setOption.apply(u,arguments)},_size:function(){var t=this.options,i,r,f=this.uiDialog.is(":visible"),u;this.element.show().css({width:"auto",minHeight:0,height:0});t.minWidth>t.width&&(t.width=t.minWidth);i=this.uiDialog.css({height:"auto",width:t.width}).height();r=Math.max(0,t.minHeight-i);t.height==="auto"?n.support.minHeight?this.element.css({minHeight:r,height:"auto"}):(this.uiDialog.show(),u=this.element.css("height","auto").height(),f||this.uiDialog.hide(),this.element.height(Math.max(u,r))):this.element.height(Math.max(t.height-i,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});n.extend(n.ui.dialog,{version:"1.8.24",uuid:0,maxZ:0,getTitleId:function(n){var t=n.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=n.ui.dialog.overlay.create(t)}});n.extend(n.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:n.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(n){return n+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){n.ui.dialog.overlay.instances.length&&n(document).bind(n.ui.dialog.overlay.events,function(t){if(n(t.target).zIndex()<n.ui.dialog.overlay.maxZ)return!1})},1),n(document).bind("keydown.dialog-overlay",function(i){t.options.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===n.ui.keyCode.ESCAPE&&(t.close(i),i.preventDefault())}),n(window).bind("resize.dialog-overlay",n.ui.dialog.overlay.resize));var i=(this.oldInstances.pop()||n("<div><\/div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return n.fn.bgiframe&&i.bgiframe(),this.instances.push(i),i},destroy:function(t){var r=n.inArray(t,this.instances),i;r!=-1&&this.oldInstances.push(this.instances.splice(r,1)[0]);this.instances.length===0&&n([document,window]).unbind(".dialog-overlay");t.remove();i=0;n.each(this.instances,function(){i=Math.max(i,this.css("z-index"))});this.maxZ=i},height:function(){var t,i;return n.browser.msie&&n.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),i=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t<i?n(window).height()+"px":t+"px"):n(document).height()+"px"},width:function(){var t,i;return n.browser.msie?(t=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),i=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),t<i?n(window).width()+"px":t+"px"):n(document).width()+"px"},resize:function(){var t=n([]);n.each(n.ui.dialog.overlay.instances,function(){t=t.add(this)});t.css({width:0,height:0}).css({width:n.ui.dialog.overlay.width(),height:n.ui.dialog.overlay.height()})}});n.extend(n.ui.dialog.overlay.prototype,{destroy:function(){n.ui.dialog.overlay.destroy(this.$el)}})}(jQuery),function(n){n.ui=n.ui||{};var i=/left|center|right/,r=/top|center|bottom/,t="center",u={},f=n.fn.position,e=n.fn.offset;n.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=n.extend({},e);var s=n(e.of),v=s[0],a=(e.collision||"flip").split(" "),h=e.offset?e.offset.split(" "):[0,0],c,l,o;return v.nodeType===9?(c=s.width(),l=s.height(),o={top:0,left:0}):v.setTimeout?(c=s.width(),l=s.height(),o={top:s.scrollTop(),left:s.scrollLeft()}):v.preventDefault?(e.at="left top",c=l=0,o={top:e.of.pageY,left:e.of.pageX}):(c=s.outerWidth(),l=s.outerHeight(),o=s.offset()),n.each(["my","at"],function(){var n=(e[this]||"").split(" ");n.length===1&&(n=i.test(n[0])?n.concat([t]):r.test(n[0])?[t].concat(n):[t,t]);n[0]=i.test(n[0])?n[0]:t;n[1]=r.test(n[1])?n[1]:t;e[this]=n}),a.length===1&&(a[1]=a[0]),h[0]=parseInt(h[0],10)||0,h.length===1&&(h[1]=h[0]),h[1]=parseInt(h[1],10)||0,e.at[0]==="right"?o.left+=c:e.at[0]===t&&(o.left+=c/2),e.at[1]==="bottom"?o.top+=l:e.at[1]===t&&(o.top+=l/2),o.left+=h[0],o.top+=h[1],this.each(function(){var r=n(this),f=r.outerWidth(),s=r.outerHeight(),v=parseInt(n.curCSS(this,"marginLeft",!0))||0,y=parseInt(n.curCSS(this,"marginTop",!0))||0,w=f+v+(parseInt(n.curCSS(this,"marginRight",!0))||0),b=s+y+(parseInt(n.curCSS(this,"marginBottom",!0))||0),i=n.extend({},o),p;e.my[0]==="right"?i.left-=f:e.my[0]===t&&(i.left-=f/2);e.my[1]==="bottom"?i.top-=s:e.my[1]===t&&(i.top-=s/2);u.fractions||(i.left=Math.round(i.left),i.top=Math.round(i.top));p={left:i.left-v,top:i.top-y};n.each(["left","top"],function(t,r){n.ui.position[a[t]]&&n.ui.position[a[t]][r](i,{targetWidth:c,targetHeight:l,elemWidth:f,elemHeight:s,collisionPosition:p,collisionWidth:w,collisionHeight:b,offset:h,my:e.my,at:e.at})});n.fn.bgiframe&&r.bgiframe();r.offset(n.extend(i,{using:e.using}))})};n.ui.position={fit:{left:function(t,i){var r=n(window),u=i.collisionPosition.left+i.collisionWidth-r.width()-r.scrollLeft();t.left=u>0?t.left-u:Math.max(t.left-i.collisionPosition.left,t.left)},top:function(t,i){var r=n(window),u=i.collisionPosition.top+i.collisionHeight-r.height()-r.scrollTop();t.top=u>0?t.top-u:Math.max(t.top-i.collisionPosition.top,t.top)}},flip:{left:function(i,r){if(r.at[0]!==t){var u=n(window),s=r.collisionPosition.left+r.collisionWidth-u.width()-u.scrollLeft(),f=r.my[0]==="left"?-r.elemWidth:r.my[0]==="right"?r.elemWidth:0,e=r.at[0]==="left"?r.targetWidth:-r.targetWidth,o=-2*r.offset[0];i.left+=r.collisionPosition.left<0?f+e+o:s>0?f+e+o:0}},top:function(i,r){if(r.at[1]!==t){var u=n(window),s=r.collisionPosition.top+r.collisionHeight-u.height()-u.scrollTop(),f=r.my[1]==="top"?-r.elemHeight:r.my[1]==="bottom"?r.elemHeight:0,e=r.at[1]==="top"?r.targetHeight:-r.targetHeight,o=-2*r.offset[1];i.top+=r.collisionPosition.top<0?f+e+o:s>0?f+e+o:0}}}};n.offset.setOffset||(n.offset.setOffset=function(t,i){/static/.test(n.curCSS(t,"position"))&&(t.style.position="relative");var r=n(t),u=r.offset(),e=parseInt(n.curCSS(t,"top",!0),10)||0,o=parseInt(n.curCSS(t,"left",!0),10)||0,f={top:i.top-u.top+e,left:i.left-u.left+o};"using"in i?i.using.call(t,f):r.css(f)},n.fn.offset=function(t){var i=this[0];return!i||!i.ownerDocument?null:t?n.isFunction(t)?this.each(function(i){n(this).offset(t.call(this,i,n(this).offset()))}):this.each(function(){n.offset.setOffset(this,t)}):e.call(this)});n.curCSS||(n.curCSS=n.css),function(){var i=document.getElementsByTagName("body")[0],e=document.createElement("div"),t,r,f,o,s,h;t=document.createElement(i?"div":"body");f={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};i&&n.extend(f,{position:"absolute",left:"-1000px",top:"-1000px"});for(h in f)t.style[h]=f[h];t.appendChild(e);r=i||document.documentElement;r.insertBefore(t,r.firstChild);e.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;";o=n(e).offset(function(n,t){return t}).offset();t.innerHTML="";r.removeChild(t);s=o.top+o.left+(i?2e3:0);u.fractions=s>21&&s<22}()}(jQuery),function(n,t){n.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove();n.Widget.prototype.destroy.apply(this,arguments)},value:function(n){return n===t?this._value():(this._setOption("value",n),this)},_setOption:function(t,i){t==="value"&&(this.options.value=i,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));n.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var n=this.options.value;return typeof n!="number"&&(n=0),Math.min(this.options.max,Math.max(this.min,n))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var n=this.value(),t=this._percentage();this.oldValue!==n&&(this.oldValue=n,this._trigger("change"));this.valueDiv.toggle(n>this.min).toggleClass("ui-corner-right",n===this.options.max).width(t.toFixed(0)+"%");this.element.attr("aria-valuenow",n)}});n.extend(n.ui.progressbar,{version:"1.8.24"})}(jQuery),function(n){var t=5;n.widget("ui.slider",n.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var i=this,r=this.options,f=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o=r.values&&r.values.length||1,e=[],u;for(this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=n([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=n("<div><\/div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:""))),u=f.length;u<o;u+=1)e.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'><\/a>");this.handles=f.add(n(e.join("")).appendTo(i.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(n){n.preventDefault()}).hover(function(){r.disabled||n(this).addClass("ui-state-hover")},function(){n(this).removeClass("ui-state-hover")}).focus(function(){r.disabled?n(this).blur():(n(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),n(this).addClass("ui-state-focus"))}).blur(function(){n(this).removeClass("ui-state-focus")});this.handles.each(function(t){n(this).data("index.ui-slider-handle",t)});this.handles.keydown(function(r){var e=n(this).data("index.ui-slider-handle"),s,f,u,o;if(!i.options.disabled){switch(r.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r.preventDefault(),!i._keySliding&&(i._keySliding=!0,n(this).addClass("ui-state-active"),s=i._start(r,e),s===!1))return}o=i.options.step;f=i.options.values&&i.options.values.length?u=i.values(e):u=i.value();switch(r.keyCode){case n.ui.keyCode.HOME:u=i._valueMin();break;case n.ui.keyCode.END:u=i._valueMax();break;case n.ui.keyCode.PAGE_UP:u=i._trimAlignValue(f+(i._valueMax()-i._valueMin())/t);break;case n.ui.keyCode.PAGE_DOWN:u=i._trimAlignValue(f-(i._valueMax()-i._valueMin())/t);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(f===i._valueMax())return;u=i._trimAlignValue(f+o);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(f===i._valueMin())return;u=i._trimAlignValue(f-o)}i._slide(r,e,u)}}).keyup(function(t){var r=n(this).data("index.ui-slider-handle");i._keySliding&&(i._keySliding=!1,i._stop(t,r),i._change(t,r),n(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){return this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy(),this},_mouseCapture:function(t){var u=this.options,h,f,e,i,o,r,c,s,l;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),h={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(h),e=this._valueMax()-this._valueMin()+1,o=this,this.handles.each(function(t){var u=Math.abs(f-o.values(t));e>u&&(e=u,i=n(this),r=t)}),u.range===!0&&this.values(1)===u.min&&(r+=1,i=n(this.handles[r])),c=this._start(t,r),c===!1?!1:(this._mouseSliding=!0,o._handleIndex=r,i.addClass("ui-state-active").focus(),s=i.offset(),l=!n(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-s.left-i.width()/2,top:t.pageY-s.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&i>r||t===1&&i<r)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i,!0))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("change",n,i)}},value:function(n){if(arguments.length){this.options.value=this._trimAlignValue(n);this._refreshValue();this._change(null,0);return}return this._value()},values:function(t,i){var u,f,r;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(i);this._refreshValue();this._change(null,t);return}if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;r<u.length;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;n.isArray(this.options.values)&&(u=this.options.values.length);n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"disabled":i?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;r<u;r+=1)this._change(null,r);this._animateOff=!1}},_value:function(){var n=this.options.value;return n=this._trimAlignValue(n),n},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r),r;for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var f=this.options.range,r=this.options,i=this,u=this._animateOff?!1:r.animate,t,e={},s,c,o,h;this.options.values&&this.options.values.length?this.handles.each(function(f){t=(i.values(f)-i._valueMin())/(i._valueMax()-i._valueMin())*100;e[i.orientation==="horizontal"?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](e,r.animate);i.options.range===!0&&(i.orientation==="horizontal"?(f===0&&i.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},r.animate),f===1&&i.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:r.animate})):(f===0&&i.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},r.animate),f===1&&i.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:r.animate})));s=t}):(c=this.value(),o=this._valueMin(),h=this._valueMax(),t=h!==o?(c-o)/(h-o)*100:0,e[i.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](e,r.animate),f==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},r.animate),f==="max"&&this.orientation==="horizontal"&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:r.animate}),f==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},r.animate),f==="max"&&this.orientation==="vertical"&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:r.animate}))}});n.extend(n.ui.slider,{version:"1.8.24"})}(jQuery),function(n,t){function i(){return++u}function r(){return++f}var u=0,f=0;n.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div><\/div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;<\/em>",tabTemplate:"<li><a href='#{href}'><span>#{label}<\/span><\/a><\/li>"},_create:function(){this._tabify(!0)},_setOption:function(n,t){if(n=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[n]=t,this._tabify()},_tabId:function(n){return n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(n){return n.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+r());return n.cookie.apply(null,[t].concat(n.makeArray(arguments)))},_ui:function(n,t){return{tab:n,panel:t,index:this.anchors.index(n)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=n(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(i){function v(t,i){t.css("display","");!n.support.opacity&&i.opacity&&t[0].style.removeAttribute("filter")}var u=this,r=this.options,y=/^#.+/,o,s,h,c,f,e,l,a;for(this.list=this.element.find("ol,ul").eq(0),this.lis=n(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return n("a",this)[0]}),this.panels=n([]),this.anchors.each(function(t,i){var f=n(i).attr("href"),s=f.split("#")[0],h,o,e;s&&(s===location.toString().split("#")[0]||(h=n("base")[0])&&s===h.href)&&(f=i.hash,i.href=f);y.test(f)?u.panels=u.panels.add(u.element.find(u._sanitizeSelector(f))):f&&f!=="#"?(n.data(i,"href.tabs",f),n.data(i,"load.tabs",f.replace(/#.*$/,"")),o=u._tabId(i),i.href="#"+o,e=u.element.find("#"+o),e.length||(e=n(r.panelTemplate).attr("id",o).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(u.panels[t-1]||u.list),e.data("destroy.tabs",!0)),u.panels=u.panels.add(e)):r.disabled.push(t)}),i?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),r.selected===t?(location.hash&&this.anchors.each(function(n,t){if(t.hash==location.hash)return r.selected=n,!1}),typeof r.selected!="number"&&r.cookie&&(r.selected=parseInt(u._cookie(),10)),typeof r.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(r.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),r.selected=r.selected||(this.lis.length?0:-1)):r.selected===null&&(r.selected=-1),r.selected=r.selected>=0&&this.anchors[r.selected]||r.selected<0?r.selected:0,r.disabled=n.unique(r.disabled.concat(n.map(this.lis.filter(".ui-state-disabled"),function(n){return u.lis.index(n)}))).sort(),n.inArray(r.selected,r.disabled)!=-1&&r.disabled.splice(n.inArray(r.selected,r.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),r.selected>=0&&this.anchors.length&&(u.element.find(u._sanitizeSelector(u.anchors[r.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(r.selected).addClass("ui-tabs-selected ui-state-active"),u.element.queue("tabs",function(){u._trigger("show",null,u._ui(u.anchors[r.selected],u.element.find(u._sanitizeSelector(u.anchors[r.selected].hash))[0]))}),this.load(r.selected)),n(window).bind("unload",function(){u.lis.add(u.anchors).unbind(".tabs");u.lis=u.anchors=u.panels=null})):r.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[r.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),r.cookie&&this._cookie(r.selected,r.cookie),o=0;s=this.lis[o];o++)n(s)[n.inArray(o,r.disabled)!=-1&&!n(s).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");r.cache===!1&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");r.event!=="mouseover"&&(h=function(n,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+n)},c=function(n,t){t.removeClass("ui-state-"+n)},this.lis.bind("mouseover.tabs",function(){h("hover",n(this))}),this.lis.bind("mouseout.tabs",function(){c("hover",n(this))}),this.anchors.bind("focus.tabs",function(){h("focus",n(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){c("focus",n(this).closest("li"))}));r.fx&&(n.isArray(r.fx)?(f=r.fx[0],e=r.fx[1]):f=e=r.fx);l=e?function(t,i){n(t).closest("li").addClass("ui-tabs-selected ui-state-active");i.hide().removeClass("ui-tabs-hide").animate(e,e.duration||"normal",function(){v(i,e);u._trigger("show",null,u._ui(t,i[0]))})}:function(t,i){n(t).closest("li").addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide");u._trigger("show",null,u._ui(t,i[0]))};a=f?function(n,t){t.animate(f,f.duration||"normal",function(){u.lis.removeClass("ui-tabs-selected ui-state-active");t.addClass("ui-tabs-hide");v(t,f);u.element.dequeue("tabs")})}:function(n,t){u.lis.removeClass("ui-tabs-selected ui-state-active");t.addClass("ui-tabs-hide");u.element.dequeue("tabs")};this.anchors.bind(r.event+".tabs",function(){var t=this,i=n(t).closest("li"),f=u.panels.filter(":not(.ui-tabs-hide)"),e=u.element.find(u._sanitizeSelector(t.hash));if(i.hasClass("ui-tabs-selected")&&!r.collapsible||i.hasClass("ui-state-disabled")||i.hasClass("ui-state-processing")||u.panels.filter(":animated").length||u._trigger("select",null,u._ui(this,e[0]))===!1)return this.blur(),!1;if(r.selected=u.anchors.index(this),u.abort(),r.collapsible){if(i.hasClass("ui-tabs-selected"))return r.selected=-1,r.cookie&&u._cookie(r.selected,r.cookie),u.element.queue("tabs",function(){a(t,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)return r.cookie&&u._cookie(r.selected,r.cookie),u.element.queue("tabs",function(){l(t,e)}),u.load(u.anchors.index(this)),this.blur(),!1}if(r.cookie&&u._cookie(r.selected,r.cookie),e.length)f.length&&u.element.queue("tabs",function(){a(t,f)}),u.element.queue("tabs",function(){l(t,e)}),u.load(u.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";n.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(n){return typeof n=="string"&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},destroy:function(){var t=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var t=n.data(this,"href.tabs"),i;t&&(this.href=t);i=n(this).unbind(".tabs");n.each(["href","load","cache"],function(n,t){i.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){n.data(this,"destroy.tabs")?n(this).remove():n(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")}),t.cookie&&this._cookie(null,t.cookie),this},add:function(i,r,u){var f;u===t&&(u=this.anchors.length);var e=this,o=this.options,s=n(o.tabTemplate.replace(/#\{href\}/g,i).replace(/#\{label\}/g,r)),h=i.indexOf("#")?this._tabId(n("a",s)[0]):i.replace("#","");return s.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0),f=e.element.find("#"+h),f.length||(f=n(o.panelTemplate).attr("id",h).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),u>=this.lis.length?(s.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(s.insertBefore(this.lis[u]),f.insertBefore(this.panels[u])),o.disabled=n.map(o.disabled,function(n){return n>=u?++n:n}),this._tabify(),this.anchors.length==1&&(o.selected=0,s.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){e._trigger("show",null,e._ui(e.anchors[0],e.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[u],this.panels[u])),this},remove:function(t){t=this._getIndex(t);var i=this.options,r=this.lis.eq(t).remove(),u=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1<this.anchors.length?1:-1)),i.disabled=n.map(n.grep(i.disabled,function(n){return n!=t}),function(n){return n>=t?--n:n}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],u[0])),this},enable:function(t){t=this._getIndex(t);var i=this.options;if(n.inArray(t,i.disabled)!=-1)return this.lis.eq(t).removeClass("ui-state-disabled"),i.disabled=n.grep(i.disabled,function(n){return n!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(n){n=this._getIndex(n);var i=this,t=this.options;return n!=t.selected&&(this.lis.eq(n).addClass("ui-state-disabled"),t.disabled.push(n),t.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[n],this.panels[n]))),this},select:function(n){if(n=this._getIndex(n),n==-1)if(this.options.collapsible&&this.options.selected!=-1)n=this.options.selected;else return this;return this.anchors.eq(n).trigger(this.options.event+".tabs"),this},load:function(t){var f;t=this._getIndex(t);var i=this,r=this.options,u=this.anchors.eq(t)[0],e=n.data(u,"load.tabs");if(this.abort(),!e||this.element.queue("tabs").length!==0&&n.data(u,"cache.tabs")){this.element.dequeue("tabs");return}return this.lis.eq(t).addClass("ui-state-processing"),r.spinner&&(f=n("span",u),f.data("label.tabs",f.html()).html(r.spinner)),this.xhr=n.ajax(n.extend({},r.ajaxOptions,{url:e,success:function(f,e){i.element.find(i._sanitizeSelector(u.hash)).html(f);i._cleanup();r.cache&&n.data(u,"cache.tabs",!0);i._trigger("load",null,i._ui(i.anchors[t],i.panels[t]));try{r.ajaxOptions.success(f,e)}catch(o){}},error:function(n,f){i._cleanup();i._trigger("load",null,i._ui(i.anchors[t],i.panels[t]));try{r.ajaxOptions.error(n,f,t,u)}catch(g){}}})),i.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(n,t){return this.anchors.eq(n).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}});n.extend(n.ui.tabs,{version:"1.8.24"});n.extend(n.ui.tabs.prototype,{rotation:null,rotate:function(n,t){var i=this,u=this.options,r=i._rotate||(i._rotate=function(t){clearTimeout(i.rotation);i.rotation=setTimeout(function(){var n=u.selected;i.select(++n<i.anchors.length?n:0)},n);t&&t.stopPropagation()}),f=i._unrotate||(i._unrotate=t?function(){r()}:function(n){n.clientX&&i.rotate(null)});return n?(this.element.bind("tabsshow",r),this.anchors.bind(u.event+".tabs",f),r()):(clearTimeout(i.rotation),this.element.unbind("tabsshow",r),this.anchors.unbind(u.event+".tabs",f),delete this._rotate,delete this._unrotate),this}})}(jQuery);Array.prototype.find||(Array.prototype.find=function(n){"use strict";var t;if(this==null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof n!="function")throw new TypeError("predicate must be a function");var i=Object(this),u=i.length>>>0,f=arguments[1],r;for(t=0;t<u;t++)if(r=i[t],n.call(f,r,t,i))return r;return undefined}),function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i||(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){function lt(t){var i,r,u={};n.each(t,function(n){(i=n.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(i[1]+" ")&&(r=n.replace(i[0],i[2].toLowerCase()),u[r]=n,"o"===i[1]&&lt(t[n]))});t._hungarianMap=u}function nt(t,i,u){t._hungarianMap||lt(t);var f;n.each(i,function(e){f=t._hungarianMap[e];f!==r&&(u||i[f]===r)&&("o"===f.charAt(0)?(i[f]||(i[f]={}),n.extend(!0,i[f],i[e]),nt(t[f],i[f],u)):i[f]=i[e])})}function rr(n){var t=u.defaults.oLanguage,i=n.sZeroRecords;!n.sEmptyTable&&i&&"No data available in table"===t.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&i&&"Loading..."===t.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);(n=n.sDecimal)&&ue(n)}function au(n){if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),"boolean"==typeof n.sScrollX&&(n.sScrollX=n.sScrollX?"100%":""),"boolean"==typeof n.scrollX&&(n.scrollX=n.scrollX?"100%":""),n=n.aoSearchCols)for(var t=0,i=n.length;t<i;t++)n[t]&&nt(u.models.oSearch,n[t])}function vu(t){p(t,"orderable","bSortable");p(t,"orderData","aDataSort");p(t,"orderSequence","asSorting");p(t,"orderDataType","sortDataType");var i=t.aDataSort;"number"!=typeof i||n.isArray(i)||(t.aDataSort=[i])}function yu(i){var r;if(!u.__browser){r={};u.__browser=r;var e=n("<div/>").css({position:"fixed",top:0,left:-1*n(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(n("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(n("<div/>").css({width:"100%",height:10}))).appendTo("body"),f=e.children(),o=f.children();r.barWidth=f[0].offsetWidth-f[0].clientWidth;r.bScrollOversize=100===o[0].offsetWidth&&100!==f[0].clientWidth;r.bScrollbarLeft=1!==Math.round(o.offset().left);r.bBounding=e[0].getBoundingClientRect().width?!0:!1;e.remove()}n.extend(i.oBrowser,u.__browser);i.oScroll.iBarWidth=u.__browser.barWidth}function pu(n,t,i,u,f,e){var o,s=!1;for(i!==r&&(o=i,s=!0);u!==f;)n.hasOwnProperty(u)&&(o=s?t(o,n[u],u,n):n[u],s=!0,u+=e);return o}function ur(t,r){var f=u.defaults.column,e=t.aoColumns.length,f=n.extend({},u.models.oColumn,f,{nTh:r?r:i.createElement("th"),sTitle:f.sTitle?f.sTitle:r?r.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e});t.aoColumns.push(f);f=t.aoPreSearchCols;f[e]=n.extend({},u.models.oSearch,f[e]);fi(t,e,n(r).data())}function fi(t,i,f){var i=t.aoColumns[i],e=t.oClasses,s=n(i.nTh),h;i.sWidthOrig||(i.sWidthOrig=s.attr("width")||null,h=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),h&&(i.sWidthOrig=h[1]));f!==r&&null!==f&&(vu(f),nt(u.defaults.column,f),f.mDataProp!==r&&!f.mData&&(f.mData=f.mDataProp),f.sType&&(i._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),n.extend(i,f),k(i,f,"sWidth","sWidthOrig"),f.iDataSort!==r&&(i.aDataSort=[f.iDataSort]),k(i,f,"aDataSort"));var o=i.mData,l=ft(o),c=i.mRender?ft(i.mRender):null,f=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};i._bAttrSrc=n.isPlainObject(o)&&(f(o.sort)||f(o.type)||f(o.filter));i._setter=null;i.fnGetData=function(n,t,i){var u=l(n,t,r,i);return c&&t?c(u,t,n,i):u};i.fnSetData=function(n,t,i){return et(o)(n,t,i)};"number"!=typeof o&&(t._rowReadObject=!0);t.oFeatures.bSort||(i.bSortable=!1,s.addClass(e.sSortableNone));t=-1!==n.inArray("asc",i.asSorting);f=-1!==n.inArray("desc",i.asSorting);!i.bSortable||!t&&!f?(i.sSortingClass=e.sSortableNone,i.sSortingClassJUI=""):t&&!f?(i.sSortingClass=e.sSortableAsc,i.sSortingClassJUI=e.sSortJUIAscAllowed):!t&&f?(i.sSortingClass=e.sSortableDesc,i.sSortingClassJUI=e.sSortJUIDescAllowed):(i.sSortingClass=e.sSortable,i.sSortingClassJUI=e.sSortJUI)}function at(n){var t,i,r;if(!1!==n.oFeatures.bAutoWidth)for(t=n.aoColumns,yr(n),i=0,r=t.length;i<r;i++)t[i].nTh.style.width=t[i].sWidth;t=n.oScroll;(""!==t.sY||""!==t.sX)&&yi(n);o(n,null,"column-sizing",[n])}function vt(n,t){var i=ei(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function yt(t,i){var r=ei(t,"bVisible"),r=n.inArray(i,r);return-1!==r?r:null}function pt(t){var i=0;return n.each(t.aoColumns,function(t,r){r.bVisible&&"none"!==n(r.nTh).css("display")&&i++}),i}function ei(t,i){var r=[];return n.map(t.aoColumns,function(n,t){n[i]&&r.push(t)}),r}function fr(n){for(var c=n.aoColumns,p=n.aoData,h=u.ext.type.detect,e,a,i,v,t,o,s,f=0,l=c.length;f<l;f++)if(t=c[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,a=h.length;e<a;e++){for(i=0,v=p.length;i<v;i++){if(s[i]===r&&(s[i]=y(n,i,f,"type")),o=h[e](s[i],n),!o&&e!==h.length-1)break;if("html"===o)break}if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function wu(t,i,u,f){var s,o,a,c,v,h,l=t.aoColumns,e;if(i)for(s=i.length-1;0<=s;s--)for(h=i[s],e=h.targets!==r?h.targets:h.aTargets,n.isArray(e)||(e=[e]),o=0,a=e.length;o<a;o++)if("number"==typeof e[o]&&0<=e[o]){for(;l.length<=e[o];)ur(t);f(e[o],h)}else if("number"==typeof e[o]&&0>e[o])f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,v=l.length;c<v;c++)("_all"==e[o]||n(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,t=u.length;s<t;s++)f(s,u[s])}function rt(t,i,f,e){var o=t.aoData.length,s=n.extend(!0,{},u.models.oRow,{src:f?"dom":"data",idx:o});s._aData=i;t.aoData.push(s);for(var c=t.aoColumns,h=0,l=c.length;h<l;h++)c[h].sType=null;return t.aiDisplayMaster.push(o),i=t.rowIdFn(i),i!==r&&(t.aIds[i]=s),(f||!t.oFeatures.bDeferRender)&&hr(t,o,f,e),o}function oi(t,i){var r;return i instanceof n||(i=n(i)),i.map(function(n,i){return r=sr(t,i),rt(t,r.data,i,r.cells)})}function y(n,t,i,u){var h=n.iDraw,e=n.aoColumns[i],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:i});if(f===r)return n.iDrawError!=h&&null===o&&(tt(n,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+t+", column "+i,4),n.iDrawError=h),o;if((f===s||null===f)&&null!==o&&u!==r)f=o;else if("function"==typeof f)return f.call(s);return null===f&&"display"==u?"":f}function bu(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r,{settings:n,row:t,col:i})}function er(t){return n.map(t.match(/(\\.|[^\.])+/g)||[""],function(n){return n.replace(/\\\./g,".")})}function ft(t){var i,u;return n.isPlainObject(t)?(i={},n.each(t,function(n,t){t&&(i[n]=ft(t))}),function(n,t,u,f){var e=i[t]||i._;return e!==r?e(n,t,u,f):n}):null===t?function(n){return n}:"function"==typeof t?function(n,i,r,u){return t(n,i,r,u)}:"string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))?(u=function(t,i,f){var s,o,e,h;if(""!==f)for(o=er(f),e=0,h=o.length;e<h;e++){if(f=o[e].match(ii),s=o[e].match(ct),f){if(o[e]=o[e].replace(ii,""),""!==o[e]&&(t=t[o[e]]),s=[],o.splice(0,e+1),o=o.join("."),n.isArray(t))for(e=0,h=t.length;e<h;e++)s.push(u(t[e],i,o));t=f[0].substring(1,f[0].length-1);t=""===t?s:s.join(t);break}else if(s){o[e]=o[e].replace(ct,"");t=t[o[e]]();continue}if(null===t||t[o[e]]===r)return r;t=t[o[e]]}return t},function(n,i){return u(n,i,t)}):function(n){return n[t]}}function et(t){if(n.isPlainObject(t))return et(t._);if(null===t)return function(){};if("function"==typeof t)return function(n,i,r){t(n,"set",i,r)};if("string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))){var i=function(t,u,f){var f=er(f),o,h,s,e,c;for(o=f[f.length-1],e=0,c=f.length-1;e<c;e++){if(h=f[e].match(ii),s=f[e].match(ct),h){if(f[e]=f[e].replace(ii,""),t[f[e]]=[],o=f.slice(),o.splice(0,e+1),h=o.join("."),n.isArray(u))for(s=0,c=u.length;s<c;s++)o={},i(o,u[s],h),t[f[e]].push(o);else t[f[e]]=u;return}s&&(f[e]=f[e].replace(ct,""),t=t[f[e]](u));(null===t[f[e]]||t[f[e]]===r)&&(t[f[e]]={});t=t[f[e]]}o.match(ct)?t[o.replace(ct,"")](u):t[o.replace(ii,"")]=u};return function(n,r){return i(n,r,t)}}return function(n,i){n[t]=i}}function or(n){return b(n.aoData,"_aData")}function si(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function hi(n,t,i){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&i===r&&n.splice(f,1)}function wt(n,t,i,u){var f=n.aoData[t],s,e=function(i,r){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=y(n,t,r,"display")},o;if("dom"!==i&&(i&&"auto"!==i||"dom"!==f.src)){if(o=f.anCells,o)if(u!==r)e(o[u],u);else for(i=0,s=o.length;i<s;i++)e(o[i],i)}else f._aData=sr(n,f,u,u===r?r:f._aData).data;if(f._aSortData=null,f._aFilterData=null,e=n.aoColumns,u!==r)e[u].sType=null;else{for(i=0,s=e.length;i<s;i++)e[i].sType=null;cr(n,f)}}function sr(t,i,u,f){var s=[],e=i.firstChild,h,o,c=0,l,p=t.aoColumns,v=t._rowReadObject,f=f!==r?f:v?{}:[],a=function(n,t){if("string"==typeof n){var i=n.indexOf("@");-1!==i&&(i=n.substring(i+1),et(n)(f,t.getAttribute(i)))}},y=function(t){(u===r||u===c)&&(o=p[c],l=n.trim(t.innerHTML),o&&o._bAttrSrc?(et(o.mData._)(f,l),a(o.mData.sort,t),a(o.mData.type,t),a(o.mData.filter,t)):v?(o._setter||(o._setter=et(o.mData)),o._setter(f,l)):f[c]=l);c++};if(e)for(;e;)h=e.nodeName.toUpperCase(),("TD"==h||"TH"==h)&&(y(e),s.push(e)),e=e.nextSibling;else for(s=i.anCells,e=0,h=s.length;e<h;e++)y(s[e]);return(i=i.firstChild?i:i.nTr)&&(i=i.getAttribute("id"))&&et(t.rowId)(f,i),{data:f,cells:s}}function hr(t,r,u,f){var c=t.aoData[r],a=c._aData,v=[],l,h,e,s,p;if(null===c.nTr){for(l=u||i.createElement("tr"),c.nTr=l,c.anCells=v,l._DT_RowIndex=r,cr(t,c),s=0,p=t.aoColumns.length;s<p;s++)e=t.aoColumns[s],h=u?f[s]:i.createElement(e.sCellType),h._DT_CellIndex={row:r,column:s},v.push(h),u&&!e.mRender&&e.mData===s||n.isPlainObject(e.mData)&&e.mData._===s+".display"||(h.innerHTML=y(t,r,s,"display")),e.sClass&&(h.className+=" "+e.sClass),e.bVisible&&!u?l.appendChild(h):!e.bVisible&&u&&h.parentNode.removeChild(h),e.fnCreatedCell&&e.fnCreatedCell.call(t.oInstance,h,y(t,r,s),a,r,s);o(t,"aoRowCreatedCallback",null,[l,a,r])}c.nTr.setAttribute("role","row")}function cr(t,i){var f=i.nTr,r=i._aData,u;f&&(u=t.rowIdFn(r),u&&(f.id=u),r.DT_RowClass&&(u=r.DT_RowClass.split(" "),i.__rowc=i.__rowc?di(i.__rowc.concat(u)):u,n(f).removeClass(i.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&n(f).attr(r.DT_RowAttr),r.DT_RowData&&n(f).data(r.DT_RowData))}function ku(t){var r,e,u,c,i,f=t.nTHead,l=t.nTFoot,o=0===n("th, td",f).length,s=t.oClasses,h=t.aoColumns;for(o&&(c=n("<tr/>").appendTo(f)),r=0,e=h.length;r<e;r++)i=h[r],u=n(i.nTh).addClass(i.sClass),o&&u.appendTo(c),t.oFeatures.bSort&&(u.addClass(i.sSortingClass),!1!==i.bSortable&&(u.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),wr(t,i.nTh,r))),i.sTitle!=u[0].innerHTML&&u.html(i.sTitle),dr(t,"header")(t,u,i,s);if(o&&kt(t.aoHeader,f),n(f).find(">tr").attr("role","row"),n(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),n(l).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==l)for(t=t.aoFooter[0],r=0,e=t.length;r<e;r++)i=h[r],i.nTf=t[r].cell,i.sClass&&n(i.nTf).addClass(i.sClass)}function bt(t,i,u){var f,l,e,o=[],c=[],s=t.aoColumns.length,h;if(i){for(u===r&&(u=!1),f=0,l=i.length;f<l;f++){for(o[f]=i[f].slice(),o[f].nTr=i[f].nTr,e=s-1;0<=e;e--)t.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(t=o[f].nTr)for(;e=t.firstChild;)t.removeChild(e);for(e=0,i=o[f].length;e<i;e++)if(h=s=1,c[f][e]===r){for(t.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==r&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==r&&o[f][e].cell==o[f][e+h].cell;){for(u=0;u<s;u++)c[f+u][e+h]=1;h++}n(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function ut(t){var l=o(t,"aoPreDrawCallback","preDraw",[t]),i,y,e,s,p;if(-1!==n.inArray(!1,l))w(t,!1);else{var l=[],f=0,h=t.asStripeClasses,b=h.length,c=t.oLanguage,i=t.iInitDisplayStart,u="ssp"==v(t),a=t.aiDisplay;if(t.bDrawing=!0,i!==r&&-1!==i&&(t._iDisplayStart=u?i:i>=t.fnRecordsDisplay()?0:i,t.iInitDisplayStart=-1),i=t._iDisplayStart,y=t.fnDisplayEnd(),t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,w(t,!1);else if(u){if(!t.bDestroying&&!gu(t))return}else t.iDraw++;if(0!==a.length)for(c=u?t.aoData.length:y,u=u?0:i;u<c;u++)e=a[u],s=t.aoData[e],null===s.nTr&&hr(t,e),e=s.nTr,0!==b&&(p=h[f%b],s._sRowStripe!=p&&(n(e).removeClass(s._sRowStripe).addClass(p),s._sRowStripe=p)),o(t,"aoRowCallback",null,[e,s._aData,f,u]),l.push(e),f++;else f=c.sZeroRecords,1==t.iDraw&&"ajax"==v(t)?f=c.sLoadingRecords:c.sEmptyTable&&0===t.fnRecordsTotal()&&(f=c.sEmptyTable),l[0]=n("<tr/>",{"class":b?h[0]:""}).append(n("<td />",{valign:"top",colSpan:pt(t),"class":t.oClasses.sRowEmpty}).html(f))[0];o(t,"aoHeaderCallback","header",[n(t.nTHead).children("tr")[0],or(t),i,y,a]);o(t,"aoFooterCallback","footer",[n(t.nTFoot).children("tr")[0],or(t),i,y,a]);h=n(t.nTBody);h.children().detach();h.append(n(l));o(t,"aoDrawCallback","draw",[t]);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}}function ot(n,t){var i=n.oFeatures,r=i.bFilter;i.bSort&&gf(n);r?dt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;ut(n);n._drawHold=!1}function du(t){var v=t.oClasses,y=n(t.nTable),y=n("<div/>").insertBefore(y),l=t.oFeatures,c=n("<div/>",{id:t.sTableId+"_wrapper","class":v.sWrapper+(t.nTFoot?"":" "+v.sNoFooter)}),a,e,r,i,o,f,s,h;for(t.nHolding=y[0],t.nTableWrapper=c[0],t.nTableReinsertBefore=t.nTable.nextSibling,a=t.sDom.split(""),h=0;h<a.length;h++){if(e=null,r=a[h],"<"==r){if(i=n("<div/>")[0],o=a[h+1],"'"==o||'"'==o){for(f="",s=2;a[h+s]!=o;)f+=a[h+s],s++;"H"==f?f=v.sJUIHeader:"F"==f&&(f=v.sJUIFooter);-1!=f.indexOf(".")?(o=f.split("."),i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==f.charAt(0)?i.id=f.substr(1,f.length-1):i.className=f;h+=s}c.append(i);c=n(i)}else if(">"==r)c=c.parent();else if("l"==r&&l.bPaginate&&l.bLengthChange)e=vf(t);else if("f"==r&&l.bFilter)e=rf(t);else if("r"==r&&l.bProcessing)e=pf(t);else if("t"==r)e=wf(t);else if("i"==r&&l.bInfo)e=cf(t);else if("p"==r&&l.bPaginate)e=yf(t);else if(0!==u.ext.feature.length)for(i=u.ext.feature,s=0,o=i.length;s<o;s++)if(r==i[s].cFeature){e=i[s].fnInit(t);break}e&&(i=t.aanFeatures,i[r]||(i[r]=[]),i[r].push(e),c.append(e))}y.replaceWith(c);t.nHolding=null}function kt(t,i){var c=n(i).children("tr"),l,u,r,f,s,h,a,e,o,v;for(t.splice(0,t.length),r=0,h=c.length;r<h;r++)t.push([]);for(r=0,h=c.length;r<h;r++)for(l=c[r],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=t[r];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)t[r+f][a+s]={cell:u,unique:v},t[r+f].nTr=l}u=u.nextSibling}}function ci(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],kt(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function li(t,i,r){var e,c,f,i;o(t,"aoServerParams","serverParams",[i]);i&&n.isArray(i)&&(e={},c=/(.*?)\[\]$/,n.each(i,function(n,t){var i=t.name.match(c);i?(i=i[0],e[i]||(e[i]=[]),e[i].push(t.value)):e[t.name]=t.value}),i=e);var s,u=t.ajax,l=t.oInstance,h=function(n){o(t,null,"xhr",[t,n,t.jqXHR]);r(n)};n.isPlainObject(u)&&u.data&&(s=u.data,f=n.isFunction(s)?s(i,t):s,i=n.isFunction(s)&&f?f:n.extend(!0,i,f),delete u.data);f={data:i,success:function(n){var i=n.error||n.sError;i&&tt(t,0,i);t.json=n;h(n)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(i,r){var u=o(t,null,"xhr",[t,null,t.jqXHR]);-1===n.inArray(!0,u)&&("parsererror"==r?tt(t,0,"Invalid JSON response",1):4===i.readyState&&tt(t,0,"Ajax error",7));w(t,!1)}};t.oAjaxData=i;o(t,null,"preXhr",[t,i]);t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,n.map(i,function(n,t){return{name:t,value:n}}),h,t):t.sAjaxSource||"string"==typeof u?t.jqXHR=n.ajax(n.extend(f,{url:u||t.sAjaxSource})):n.isFunction(u)?t.jqXHR=u.call(l,i,h,t):(t.jqXHR=n.ajax(n.extend(f,u)),u.data=s)}function gu(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),li(n,nf(n),function(t){tf(n,t)}),!1):!0}function nf(t){var e=t.aoColumns,v=e.length,s=t.oFeatures,l=t.oPreviousSearch,p=t.aoPreSearchCols,r,a=[],o,f,h,y=st(t),i,c;for(r=t._iDisplayStart,o=!1!==s.bPaginate?t._iDisplayLength:-1,i=function(n,t){a.push({name:n,value:t})},i("sEcho",t.iDraw),i("iColumns",v),i("sColumns",b(e,"sName").join(",")),i("iDisplayStart",r),i("iDisplayLength",o),c={draw:t.iDraw,columns:[],order:[],start:r,length:o,search:{value:l.sSearch,regex:l.bRegex}},r=0;r<v;r++)f=e[r],h=p[r],o="function"==typeof f.mData?"function":f.mData,c.columns.push({data:o,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:h.sSearch,regex:h.bRegex}}),i("mDataProp_"+r,o),s.bFilter&&(i("sSearch_"+r,h.sSearch),i("bRegex_"+r,h.bRegex),i("bSearchable_"+r,f.bSearchable)),s.bSort&&i("bSortable_"+r,f.bSortable);return s.bFilter&&(i("sSearch",l.sSearch),i("bRegex",l.bRegex)),s.bSort&&(n.each(y,function(n,t){c.order.push({column:t.col,dir:t.dir});i("iSortCol_"+n,t.col);i("sSortDir_"+n,t.dir)}),i("iSortingCols",y.length)),e=u.ext.legacy.ajax,null===e?t.sAjaxSource?a:c:e?a:c}function tf(n,t){var f=ai(n,t),i=t.sEcho!==r?t.sEcho:t.draw,u=t.iTotalRecords!==r?t.iTotalRecords:t.recordsTotal,e=t.iTotalDisplayRecords!==r?t.iTotalDisplayRecords:t.recordsFiltered;if(i){if(1*i<n.iDraw)return;n.iDraw=1*i}for(si(n),n._iRecordsTotal=parseInt(u,10),n._iRecordsDisplay=parseInt(e,10),i=0,u=f.length;i<u;i++)rt(n,f[i]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;ut(n);n._bInitComplete||vi(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ai(t,i){var u=n.isPlainObject(t.ajax)&&t.ajax.dataSrc!==r?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===u?i.aaData||i[u]:""!==u?ft(u)(i):i}function rf(t){var u=t.oClasses,s=t.sTableId,h=t.oLanguage,r=t.oPreviousSearch,o=t.aanFeatures,f='<input type="search" class="'+u.sFilterInput+'"/>',e=h.sSearch,e=e.match(/_INPUT_/)?e.replace("_INPUT_",f):e+f,u=n("<div/>",{id:o.f?null:s+"_filter","class":u.sFilter}).append(n("<label/>").append(e)),o=function(){var n=this.value?this.value:"";n!=r.sSearch&&(dt(t,{sSearch:n,bRegex:r.bRegex,bSmart:r.bSmart,bCaseInsensitive:r.bCaseInsensitive}),t._iDisplayStart=0,ut(t))},f=null!==t.searchDelay?t.searchDelay:"ssp"===v(t)?400:0,c=n("input",u).val(r.sSearch).attr("placeholder",h.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",f?ru(o,f):o).on("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",s);n(t.nTable).on("search.dt.DT",function(n,u){if(t===u)try{c[0]!==i.activeElement&&c.val(r.sSearch)}catch(f){}});return u[0]}function dt(n,t,i){var f=n.oPreviousSearch,u=n.aoPreSearchCols,e=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive};if(fr(n),"ssp"!=v(n)){for(ef(n,t.sSearch,i,t.bEscapeRegex!==r?!t.bEscapeRegex:t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<u.length;t++)ff(n,u[t].sSearch,t,u[t].bEscapeRegex!==r?!u[t].bEscapeRegex:u[t].bRegex,u[t].bSmart,u[t].bCaseInsensitive);uf(n)}else e(t);n.bFiltered=!0;o(n,null,"search",[n])}function uf(t){for(var s=u.ext.search,i=t.aiDisplay,e,r,o=0,c=s.length;o<c;o++){for(var h=[],f=0,l=i.length;f<l;f++)r=i[f],e=t.aoData[r],s[o](t,e._aFilterData,r,e._aData,f)&&h.push(r);i.length=0;n.merge(i,h)}}function ff(n,t,i,r,u,f){if(""!==t){for(var o=[],e=n.aiDisplay,r=lr(t,r,u,f),u=0;u<e.length;u++)t=n.aoData[e[u]]._aFilterData[i],r.test(t)&&o.push(e[u]);n.aiDisplay=o}}function ef(n,t,i,r,f,e){var r=lr(t,r,f,e),e=n.oPreviousSearch.sSearch,o=n.aiDisplayMaster,s,f=[];if(0!==u.ext.search.length&&(i=!0),s=of(n),0>=t.length)n.aiDisplay=o.slice();else{for((s||i||e.length>t.length||0!==t.indexOf(e)||n.bSorted)&&(n.aiDisplay=o.slice()),t=n.aiDisplay,i=0;i<t.length;i++)r.test(n.aoData[t[i]]._sFilterRow)&&f.push(t[i]);n.aiDisplay=f}}function lr(t,i,r,u){return t=i?t:iu(t),r&&(t="^(?=.*?"+n.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(n){if('"'===n.charAt(0))var t=n.match(/^"(.*)"$/),n=t?t[1]:n;return n.replace('"',"")}).join(")(?=.*?")+").*$"),RegExp(t,u?"i":"")}function of(n){var s=n.aoColumns,i,r,f,h,c,e,t,o,l=u.ext.type.search;for(i=!1,r=0,h=n.aoData.length;r<h;r++)if(o=n.aoData[r],!o._aFilterData){for(e=[],f=0,c=s.length;f<c;f++)i=s[f],i.bSearchable?(t=y(n,r,f,"filter"),l[i.sType]&&(t=l[i.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(gi.innerHTML=t,t=we?gi.textContent:gi.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");i=!0}return i}function sf(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function hf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function cf(t){var i=t.sTableId,r=t.aanFeatures.i,u=n("<div/>",{"class":t.oClasses.sInfo,id:r?null:i+"_info"});return r||(t.aoDrawCallback.push({fn:lf,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),n(t.nTable).attr("aria-describedby",i+"_info")),u[0]}function lf(t){var f=t.aanFeatures.i;if(0!==f.length){var i=t.oLanguage,o=t._iDisplayStart+1,s=t.fnDisplayEnd(),e=t.fnRecordsTotal(),u=t.fnRecordsDisplay(),r=u?i.sInfo:i.sInfoEmpty;u!==e&&(r+=" "+i.sInfoFiltered);r+=i.sInfoPostFix;r=af(t,r);i=i.fnInfoCallback;null!==i&&(r=i.call(t.oInstance,t,o,s,e,u,r));n(f).html(r)}}function af(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function gt(n){var t,r,e=n.iInitDisplayStart,i=n.aoColumns,u,f;if(r=n.oFeatures,f=n.bDeferLoading,n.bInitialised){for(du(n),ku(n),bt(n,n.aoHeader),bt(n,n.aoFooter),w(n,!0),r.bAutoWidth&&yr(n),t=0,r=i.length;t<r;t++)u=i[t],u.sWidth&&(u.nTh.style.width=h(u.sWidth));o(n,null,"preInit",[n]);ot(n);i=v(n);("ssp"!=i||f)&&("ajax"==i?li(n,[],function(i){var r=ai(n,i);for(t=0;t<r.length;t++)rt(n,r[t]);n.iInitDisplayStart=e;ot(n);w(n,!1);vi(n,i)},n):(w(n,!1),vi(n)))}else setTimeout(function(){gt(n)},200)}function vi(n,t){n._bInitComplete=!0;(t||n.oInit.aaData)&&at(n);o(n,null,"plugin-init",[n,t]);o(n,"aoInitComplete","init",[n,t])}function ar(n,t){var i=parseInt(t,10);n._iDisplayLength=i;kr(n);o(n,null,"length",[n,i])}function vf(t){for(var r,o=t.oClasses,e=t.sTableId,i=t.aLengthMenu,u=n.isArray(i[0]),s=u?i[0]:i,i=u?i[1]:i,u=n("<select/>",{name:e+"_length","aria-controls":e,"class":o.sLengthSelect}),f=0,h=s.length;f<h;f++)u[0][f]=new Option(i[f],s[f]);r=n("<div><label/><\/div>").addClass(o.sLength);t.aanFeatures.l||(r[0].id=e+"_length");r.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",u[0].outerHTML));n("select",r).val(t._iDisplayLength).on("change.DT",function(){ar(t,n(this).val());ut(t)});n(t.nTable).on("length.dt.DT",function(i,u,f){t===u&&n("select",r).val(f)});return r[0]}function yf(t){var i=t.sPaginationType,r=u.ext.pager[i],e="function"==typeof r,o=function(n){ut(n)},i=n("<div/>").addClass(t.oClasses.sPaging+i)[0],f=t.aanFeatures;return e||r.fnInit(t,i,o),f.p||(i.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(n){if(e)for(var u=n._iDisplayStart,i=n._iDisplayLength,s=n.fnRecordsDisplay(),t=-1===i,u=t?0:Math.ceil(u/i),i=t?1:Math.ceil(s/i),s=r(u,i),t=0,h=f.p.length;t<h;t++)dr(n,"pageButton")(n,f.p[t],t,s,u,i);else r.fnUpdate(n,o)},sName:"pagination"})),i}function vr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=0<=u?r-u:0,0>r&&(r=0)):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:tt(n,0,"Unknown paging action: "+t,5),t=n._iDisplayStart!==r,n._iDisplayStart=r,t&&(o(n,null,"page",[n]),i&&ut(n)),t}function pf(t){return n("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function w(t,i){t.oFeatures.bProcessing&&n(t.aanFeatures.r).css("display",i?"block":"none");o(t,null,"processing",[t,i])}function wf(t){var i=n(t.nTable),f;if(i.attr("role","grid"),f=t.oScroll,""===f.sX&&""===f.sY)return t.nTable;var u=f.sX,c=f.sY,r=t.oClasses,s=i.children("caption"),l=s.length?s[0]._captionSide:null,e=n(i[0].cloneNode(!1)),y=n(i[0].cloneNode(!1)),o=i.children("tfoot");o.length||(o=null);e=n("<div/>",{"class":r.sScrollWrapper}).append(n("<div/>",{"class":r.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?u?h(u):null:"100%"}).append(n("<div/>",{"class":r.sScrollHeadInner}).css({"box-sizing":"content-box",width:f.sXInner||"100%"}).append(e.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(i.children("thead"))))).append(n("<div/>",{"class":r.sScrollBody}).css({position:"relative",overflow:"auto",width:u?h(u):null}).append(i));o&&e.append(n("<div/>",{"class":r.sScrollFoot}).css({overflow:"hidden",border:0,width:u?u?h(u):null:"100%"}).append(n("<div/>",{"class":r.sScrollFootInner}).append(y.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(i.children("tfoot")))));var i=e.children(),a=i[0],r=i[1],v=o?i[2]:null;if(u)n(r).on("scroll.DT",function(){var n=this.scrollLeft;a.scrollLeft=n;o&&(v.scrollLeft=n)});return n(r).css(c&&f.bCollapse?"max-height":"height",c),t.nScrollHead=a,t.nScrollBody=r,t.nScrollFoot=v,t.aoDrawCallback.push({fn:yi,sName:"scrolling"}),e[0]}function yi(t){var f=t.oScroll,s=f.sX,v=f.sXInner,p=f.sY,f=f.iBarWidth,e=n(t.nScrollHead),pt=e[0].style,i=e.children("div"),et=i[0].style,wt=i.children("table"),i=t.nScrollBody,y=n(i),nt=i.style,it=n(t.nScrollFoot).children("div"),bt=it.children("table"),w=n(t.nTHead),u=n(t.nTable),ot=u[0],k=ot.style,c=t.nTFoot?n(t.nTFoot):null,st=t.oBrowser,rt=st.bScrollOversize,kt=b(t.aoColumns,"nTh"),l,o,a,d,ut=[],ft=[],ht=[],ct=[],lt,yt=function(n){n=n.style;n.paddingTop="0";n.paddingBottom="0";n.borderTopWidth="0";n.borderBottomWidth="0";n.height=0};o=i.scrollHeight>i.clientHeight;t.scrollBarVis!==o&&t.scrollBarVis!==r?(t.scrollBarVis=o,at(t)):(t.scrollBarVis=o,u.children("thead, tfoot").remove(),c&&(a=c.clone().prependTo(u),l=c.find("tr"),a=a.find("tr")),d=w.clone().prependTo(u),w=w.find("tr"),o=d.find("tr"),d.find("th, td").removeAttr("tabindex"),s||(nt.width="100%",e[0].style.width="100%"),n.each(ci(t,d),function(n,i){lt=vt(t,n);i.style.width=t.aoColumns[lt].sWidth}),c&&g(function(n){n.style.width=""},a),e=u.outerWidth(),""===s?(k.width="100%",rt&&(u.find("tbody").height()>i.offsetHeight||"scroll"==y.css("overflow-y"))&&(k.width=h(u.outerWidth()-f)),e=u.outerWidth()):""!==v&&(k.width=h(v),e=u.outerWidth()),g(yt,o),g(function(t){ht.push(t.innerHTML);ut.push(h(n(t).css("width")))},o),g(function(t,i){n.inArray(t,kt)!==-1&&(t.style.width=ut[i])},w),n(o).height(0),c&&(g(yt,a),g(function(t){ct.push(t.innerHTML);ft.push(h(n(t).css("width")))},a),g(function(n,t){n.style.width=ft[t]},l),n(a).height(0)),g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ht[t]+"<\/div>";n.style.width=ut[t]},o),c&&g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ct[t]+"<\/div>";n.style.width=ft[t]},a),u.outerWidth()<e?(l=i.scrollHeight>i.offsetHeight||"scroll"==y.css("overflow-y")?e+f:e,rt&&(i.scrollHeight>i.offsetHeight||"scroll"==y.css("overflow-y"))&&(k.width=h(l-f)),(""===s||""!==v)&&tt(t,1,"Possible column misalignment",6)):l="100%",nt.width=h(l),pt.width=h(l),c&&(t.nScrollFoot.style.width=h(l)),!p&&rt&&(nt.height=h(ot.offsetHeight+f)),s=u.outerWidth(),wt[0].style.width=h(s),et.width=h(s),v=u.height()>i.clientHeight||"scroll"==y.css("overflow-y"),p="padding"+(st.bScrollbarLeft?"Left":"Right"),et[p]=v?f+"px":"0px",c&&(bt[0].style.width=h(s),it[0].style.width=h(s),it[0].style[p]=v?f+"px":"0px"),u.children("colgroup").insertBefore(u.children("thead")),y.scroll(),(t.bSorted||t.bFiltered)&&!t._drawHold&&(i.scrollTop=0))}function g(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function yr(i){var s=i.nTable,a=i.aoColumns,v=i.oScroll,y=v.sY,p=v.sX,b=v.sXInner,u=a.length,o=ei(i,"bVisible"),c=n("th",i.nTHead),l=s.getAttribute("width"),e=s.parentNode,w=!1,r,f,k=i.oBrowser,v=k.bScrollOversize,d;for((r=s.style.width)&&-1!==r.indexOf("%")&&(l=r),r=0;r<o.length;r++)f=a[o[r]],null!==f.sWidth&&(f.sWidth=bf(f.sWidthOrig,e),w=!0);if(!v&&(w||p||y||u!=pt(i)||u!=c.length)){for(u=n(s).clone().css("visibility","hidden").removeAttr("id"),u.find("tbody tr").remove(),d=n("<tr/>").appendTo(u.find("tbody")),u.find("thead, tfoot").remove(),u.append(n(i.nTHead).clone()).append(n(i.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),c=ci(i,u.find("thead")[0]),r=0;r<o.length;r++)f=a[o[r]],c[r].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?h(f.sWidthOrig):"",f.sWidthOrig&&p&&n(c[r]).append(n("<div/>").css({width:f.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(r=0;r<o.length;r++)w=o[r],f=a[w],n(kf(i,w)).clone(!1).append(f.sContentPadding).appendTo(d);for(n("[name]",u).removeAttr("name"),f=n("<div/>").css(p||y?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(e),p&&b?u.width(b):p?(u.css("width","auto"),u.removeAttr("width"),u.width()<e.clientWidth&&l&&u.width(e.clientWidth)):y?u.width(e.clientWidth):l&&u.width(l),r=y=0;r<o.length;r++)e=n(c[r]),b=e.outerWidth()-e.width(),e=k.bBounding?Math.ceil(c[r].getBoundingClientRect().width):e.outerWidth(),y+=e,a[o[r]].sWidth=h(e-b);s.style.width=h(y);f.remove()}else for(r=0;r<u;r++)o=vt(i,r),null!==o&&(a[o].sWidth=h(c.eq(r).width()));l&&(s.style.width=h(l));(l||p)&&!i._reszEvt&&(s=function(){n(t).on("resize.DT-"+i.sInstance,ru(function(){at(i)}))},v?setTimeout(s,1e3):s(),i._reszEvt=!0)}function bf(t,r){if(!t)return 0;var u=n("<div/>").css("width",h(t)).appendTo(r||i.body),f=u[0].offsetWidth;return u.remove(),f}function kf(t,i){var r=df(t,i),u;return 0>r?null:(u=t.aoData[r],u.nTr?u.anCells[i]:n("<td/>").html(y(t,r,i,"display"))[0])}function df(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=y(n,r,t,"display")+"",i=i.replace(be,""),i=i.replace(/&nbsp;/g," "),i.length>u&&(u=i.length,f=r);return f}function h(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function st(t){var i,o,a=[],h=t.aoColumns,e,s,c,l,f;for(i=t.aaSortingFixed,o=n.isPlainObject(i),f=[],e=function(t){t.length&&!n.isArray(t[0])?f.push(t):n.merge(f,t)},n.isArray(i)&&e(i),o&&i.pre&&e(i.pre),e(t.aaSorting),o&&i.post&&e(i.post),t=0;t<f.length;t++)for(l=f[t][0],e=h[l].aDataSort,i=0,o=e.length;i<o;i++)s=e[i],c=h[s].sType||"string",f[t]._idx===r&&(f[t]._idx=n.inArray(f[t][1],h[s].asSorting)),a.push({src:l,col:s,dir:f[t][1],index:f[t]._idx,type:c,formatter:u.ext.type.order[c+"-pre"]});return a}function gf(n){var t,f,r=[],h=u.ext.type.order,e=n.aoData,c=0,s,o=n.aiDisplayMaster,i;for(fr(n),i=st(n),t=0,f=i.length;t<f;t++)s=i[t],s.formatter&&c++,te(n,s.col);if("ssp"!=v(n)&&0!==i.length){for(t=0,f=o.length;t<f;t++)r[o[t]]=t;c===i.length?o.sort(function(n,t){for(var u,f,s,h=i.length,c=e[n]._aSortData,l=e[t]._aSortData,o=0;o<h;o++)if(s=i[o],u=c[s.col],f=l[s.col],u=u<f?-1:u>f?1:0,0!==u)return"asc"===s.dir?u:-u;return u=r[n],f=r[t],u<f?-1:u>f?1:0}):o.sort(function(n,t){for(var u,o,f,c=i.length,l=e[n]._aSortData,a=e[t]._aSortData,s=0;s<c;s++)if(f=i[s],u=l[f.col],o=a[f.col],f=h[f.type+"-"+f.dir]||h["string-"+f.dir],u=f(u,o),0!==u)return u;return u=r[n],o=r[t],u<o?-1:u>o?1:0})}n.bSorted=!0}function ne(n){for(var u,f,e,t,o=n.aoColumns,i=st(n),n=n.oLanguage.oAria,r=0,s=o.length;r<s;r++)t=o[r],u=t.asSorting,e=t.sTitle.replace(/<.*?>/g,""),f=t.nTh,f.removeAttribute("aria-sort"),t.bSortable&&(0<i.length&&i[0].col==r?(f.setAttribute("aria-sort","asc"==i[0].dir?"ascending":"descending"),t=u[i[0].index+1]||u[0]):t=u[0],e+="asc"===t?n.sSortAscending:n.sSortDescending),f.setAttribute("aria-label",e)}function pr(t,i,u,f){var e=t.aaSorting,o=t.aoColumns[i].asSorting,s=function(t,i){var u=t._idx;return u===r&&(u=n.inArray(t[1],o)),u+1<o.length?u+1:i?null:0};"number"==typeof e[0]&&(e=t.aaSorting=[e]);u&&t.oFeatures.bSortMulti?(u=n.inArray(i,b(e,"0")),-1!==u?(i=s(e[u],!0),null===i&&1===e.length&&(i=0),null===i?e.splice(u,1):(e[u][1]=o[i],e[u]._idx=i)):(e.push([i,o[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==i?(i=s(e[0]),e.length=1,e[0][1]=o[i],e[0]._idx=i):(e.length=0,e.push([i,o[0]]),e[0]._idx=0);ot(t);"function"==typeof f&&f(t)}function wr(n,t,i,r){var u=n.aoColumns[i];br(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){pr(n,i,t.shiftKey,r);"ssp"!==v(n)&&w(n,!1)},0)):pr(n,i,t.shiftKey,r))})}function pi(t){var e=t.aLastSort,o=t.oClasses.sSortColumn,f=st(t),i=t.oFeatures,r,u;if(i.bSort&&i.bSortClasses){for(i=0,r=e.length;i<r;i++)u=e[i].src,n(b(t.aoData,"anCells",u)).removeClass(o+(2>i?i+1:3));for(i=0,r=f.length;i<r;i++)u=f[i].src,n(b(t.aoData,"anCells",u)).addClass(o+(2>i?i+1:3))}t.aLastSort=f}function te(n,t){var i=n.aoColumns[t],f=u.ext.order[i.sSortDataType],o;f&&(o=f.call(n.oInstance,n,t,yt(n,t)));for(var e,s=u.ext.type.order[i.sType+"-pre"],r=0,h=n.aoData.length;r<h;r++)(i=n.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[t]||f)&&(e=f?o[r]:y(n,r,t,"sort"),i._aSortData[t]=s?s(e):e)}function wi(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:n.extend(!0,[],t.aaSorting),search:sf(t.oPreviousSearch),columns:n.map(t.aoColumns,function(n,i){return{visible:n.bVisible,search:sf(t.aoPreSearchCols[i])}})};o(t,"aoStateSaveParams","stateSaveParams",[t,i]);t.oSavedState=i;t.fnStateSaveCallback.call(t.oInstance,t,i)}}function ie(t,i,u){var f,h,e=t.aoColumns,i=function(i){if(i&&i.time){var s=o(t,"aoStateLoadParams","stateLoadParams",[t,i]);if(-1===n.inArray(!1,s)&&(s=t.iStateDuration,!(0<s&&i.time<+new Date-1e3*s)&&!(i.columns&&e.length!==i.columns.length))){if(t.oLoadedState=n.extend(!0,{},i),i.start!==r&&(t._iDisplayStart=i.start,t.iInitDisplayStart=i.start),i.length!==r&&(t._iDisplayLength=i.length),i.order!==r&&(t.aaSorting=[],n.each(i.order,function(n,i){t.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),i.search!==r&&n.extend(t.oPreviousSearch,hf(i.search)),i.columns)for(f=0,h=i.columns.length;f<h;f++)s=i.columns[f],s.visible!==r&&(e[f].bVisible=s.visible),s.search!==r&&n.extend(t.aoPreSearchCols[f],hf(s.search));o(t,"aoStateLoaded","stateLoaded",[t,i])}}u()},s;t.oFeatures.bStateSave?(s=t.fnStateLoadCallback.call(t.oInstance,t,i),s!==r&&i(s)):u()}function bi(t){var i=u.settings,t=n.inArray(t,b(i,"nTable"));return-1!==t?i[t]:null}function tt(n,i,r,f){if(r="DataTables warning: "+(n?"table id="+n.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)t.console&&console.log&&console.log(r);else if(i=u.ext,i=i.sErrMode||i.errMode,n&&o(n,null,"error",[n,f,r]),"alert"==i)alert(r);else{if("throw"==i)throw Error(r);"function"==typeof i&&i(n,f,r)}}function k(t,i,u,f){n.isArray(u)?n.each(u,function(r,u){n.isArray(u)?k(t,i,u[0],u[1]):k(t,i,u)}):(f===r&&(f=u),i[u]!==r&&(t[f]=i[u]))}function re(t,i,r){var f,u;for(u in i)i.hasOwnProperty(u)&&(f=i[u],n.isPlainObject(f)?(n.isPlainObject(t[u])||(t[u]={}),n.extend(!0,t[u],f)):t[u]=r&&"data"!==u&&"aaData"!==u&&n.isArray(f)?f.slice():f);return t}function br(t,i,r){n(t).on("click.DT",i,function(n){t.blur();r(n)}).on("keypress.DT",i,function(n){13===n.which&&(n.preventDefault(),r(n))}).on("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function o(t,i,r,u){var f=[];return i&&(f=n.map(t[i].slice().reverse(),function(n){return n.fn.apply(t.oInstance,u)})),null!==r&&(i=n.Event(r+".dt"),n(t.nTable).trigger(i,u),f.push(i.result)),f}function kr(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(-1===i||0>t)&&(t=0);n._iDisplayStart=t}function dr(t,i){var r=t.renderer,f=u.ext.renderer[i];return n.isPlainObject(r)&&r[i]?f[r[i]]||f._:"string"==typeof r?f[r]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function ni(n,t){var i=[],i=cu.numbers_length,r=Math.floor(i/2);return t<=i?i=ht(0,t):n<=r?(i=ht(0,i-2),i.push("ellipsis"),i.push(t-1)):(n>=t-1-r?i=ht(t-(i-2),t):(i=ht(n-r+2,n+r-1),i.push("ellipsis"),i.push(t-1)),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function ue(t){n.each({num:function(n){return ui(n,t)},"num-fmt":function(n){return ui(n,t,nu)},"html-num":function(n){return ui(n,t,ki)},"html-num-fmt":function(n){return ui(n,t,ki,nu)}},function(n,i){c.type.order[n+t+"-pre"]=i;n.match(/^html\-/)&&(c.type.search[n+t]=c.type.search.html)})}function fe(n){return function(){var t=[bi(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u=function(t){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new e(bi(this[c.iApiIndex])):new e(this)};this.fnAddData=function(t,i){var u=this.api(!0),f=n.isArray(t)&&(n.isArray(t[0])||n.isPlainObject(t[0]))?u.rows.add(t):u.row.add(t);return(i===r||i)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),i=t.settings()[0],u=i.oScroll;n===r||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&yi(i)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===r||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,i){var u=this.api(!0),n=u.rows(n),f=n.settings()[0],e=f.aoData[n[0][0]];return n.remove(),t&&t.call(this,f,e),(i===r||i)&&u.draw(),e};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,i,u,f,e){f=this.api(!0);null===t||t===r?f.search(n,i,u,e):f.column(t).search(n,i,u,e);f.draw()};this.fnGetData=function(n,t){var i=this.api(!0),u;return n!==r?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==r||"td"==u||"th"==u?i.cell(n,t).data():i.row(n).data()||null):i.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==r?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var i=this.api(!0),t=n.nodeName.toUpperCase();return"TR"==t?i.row(n).index():"TD"==t||"TH"==t?(n=i.cell(n).index(),[n.row,n.columnVisible,n.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var i=this.api(!0).page(n);(t===r||t)&&i.draw(!1)};this.fnSetColumnVis=function(n,t,i){n=this.api(!0).column(n).visible(t);(i===r||i)&&n.columns.adjust().draw()};this.fnSettings=function(){return bi(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,i,u,f){var e=this.api(!0);return i===r||null===i?e.row(t).data(n):e.cell(t,i).data(n),(f===r||f)&&e.columns.adjust(),(u===r||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var i=this,s=t===r,h=this.length;s&&(t={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=fe(f));return this.each(function(){var c={},e=1<h?re(c,t,!0):t,l=0,d,c=this.getAttribute("id"),ht=!1,y=u.defaults,p=n(this),w,b,ct,f,g,it,et,ut,ot;if("table"!=this.nodeName.toLowerCase())tt(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(au(y),vu(y.column),nt(y,y,!0),nt(y.column,y.column,!0),nt(y,n.extend(e,p.data())),w=u.settings,l=0,d=w.length;l<d;l++){if(b=w[l],b.nTable==this||b.nTHead.parentNode==this||b.nTFoot&&b.nTFoot.parentNode==this){if(ct=e.bRetrieve!==r?e.bRetrieve:y.bRetrieve,s||ct)return b.oInstance;if(e.bDestroy!==r?e.bDestroy:y.bDestroy){b.oInstance.fnDestroy();break}else{tt(b,0,"Cannot reinitialise DataTable",3);return}}if(b.sTableId==this.id){w.splice(l,1);break}}if((null===c||""===c)&&(this.id=c="DataTables_Table_"+u.ext._unique++),f=n.extend(!0,{},u.models.oSettings,{sDestroyWidth:p[0].style.width,sInstance:c,sTableId:c}),f.nTable=this,f.oApi=i.internal,f.oInit=e,w.push(f),f.oInstance=1===i.length?i:p.dataTable(),au(e),e.oLanguage&&rr(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=n.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=re(n.extend(!0,{},y),e),k(f.oFeatures,e,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")),k(f,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),a(f,"aoDrawCallback",e.fnDrawCallback,"user"),a(f,"aoServerParams",e.fnServerParams,"user"),a(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),a(f,"aoStateLoaded",e.fnStateLoaded,"user"),a(f,"aoRowCallback",e.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),a(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),a(f,"aoFooterCallback",e.fnFooterCallback,"user"),a(f,"aoInitComplete",e.fnInitComplete,"user"),a(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),f.rowIdFn=ft(e.rowId),yu(f),g=f.oClasses,e.bJQueryUI?(n.extend(g,u.ext.oJUIClasses,e.oClasses),e.sDom===y.sDom&&"lfrtip"===y.sDom&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer)?n.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui":n.extend(g,u.ext.classes,e.oClasses),p.addClass(g.sTable),f.iInitDisplayStart===r&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),null!==e.iDeferLoading&&(f.bDeferLoading=!0,c=n.isArray(e.iDeferLoading),f._iRecordsDisplay=c?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=c?e.iDeferLoading[1]:e.iDeferLoading),it=f.oLanguage,n.extend(!0,it,e.oLanguage),it.sUrl&&(n.ajax({dataType:"json",url:it.sUrl,success:function(t){rr(t);nt(y.oLanguage,t);n.extend(!0,it,t);gt(f)},error:function(){gt(f)}}),ht=!0),null===e.asStripeClasses&&(f.asStripeClasses=[g.sStripeOdd,g.sStripeEven]),c=f.asStripeClasses,et=p.children("tbody").find("tr").eq(0),-1!==n.inArray(!0,n.map(c,function(n){return et.hasClass(n)}))&&(n("tbody tr",this).removeClass(c.join(" ")),f.asDestroyStripes=c.slice()),c=[],w=this.getElementsByTagName("thead"),0!==w.length&&(kt(f.aoHeader,w[0]),c=ci(f)),null===e.aoColumns)for(w=[],l=0,d=c.length;l<d;l++)w.push(null);else w=e.aoColumns;for(l=0,d=w.length;l<d;l++)ur(f,c?c[l]:null);wu(f,e.aoColumnDefs,w,function(n,t){fi(f,n,t)});et.length&&(ut=function(n,t){return n.getAttribute("data-"+t)!==null?t:null},n(et[0]).children("th, td").each(function(n,t){var e=f.aoColumns[n],i,u;e.mData===n&&(i=ut(t,"sort")||ut(t,"order"),u=ut(t,"filter")||ut(t,"search"),(i!==null||u!==null)&&(e.mData={_:n+".display",sort:i!==null?n+".@data-"+i:r,type:i!==null?n+".@data-"+i:r,filter:u!==null?n+".@data-"+u:r},fi(f,n)))}));ot=f.oFeatures;c=function(){var i,t;if(e.aaSorting===r)for(i=f.aaSorting,l=0,d=i.length;l<d;l++)i[l][1]=f.aoColumns[l].asSorting[0];if(pi(f),ot.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var t=st(f),i={};n.each(t,function(n,t){i[t.src]=t.dir});o(f,null,"order",[f,t,i]);ne(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||v(f)==="ssp"||ot.bDeferRender)&&pi(f)},"sc"),i=p.children("caption").each(function(){this._captionSide=n(this).css("caption-side")}),t=p.children("thead"),t.length===0&&(t=n("<thead/>").appendTo(p)),f.nTHead=t[0],t=p.children("tbody"),t.length===0&&(t=n("<tbody/>").appendTo(p)),f.nTBody=t[0],t=p.children("tfoot"),t.length===0&&i.length>0&&(f.oScroll.sX!==""||f.oScroll.sY!=="")&&(t=n("<tfoot/>").appendTo(p)),t.length===0||t.children().length===0?p.addClass(g.sNoFooter):t.length>0&&(f.nTFoot=t[0],kt(f.aoFooter,f.nTFoot)),e.aaData)for(l=0;l<e.aaData.length;l++)rt(f,e.aaData[l]);else(f.bDeferLoading||v(f)=="dom")&&oi(f,n(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;ht===!1&&gt(f)};e.bStateSave?(ot.bStateSave=!0,a(f,"aoDrawCallback",wi,"state_save"),ie(f,e,c)):c()}}),i=null,this},c,e,f,s,gr={},ee=/[\r\n]/g,ki=/<.*?>/g,ye=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,pe=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),nu=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,it=function(n){return!n||!0===n||"-"===n?!0:!1},oe=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},se=function(n,t){return gr[t]||(gr[t]=RegExp(iu(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(gr[t],"."):n},tu=function(n,t,i){var r="string"==typeof n;return it(n)?!0:(t&&r&&(n=se(n,t)),i&&r&&(n=n.replace(nu,"")),!isNaN(parseFloat(n))&&isFinite(n))},he=function(n,t,i){return it(n)?!0:(it(n)||"string"==typeof n)?tu(n.replace(ki,""),t,i)?!0:null:null},b=function(n,t,i){var f=[],u=0,e=n.length;if(i!==r)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][i]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},ti=function(n,t,i,u){var e=[],f=0,o=t.length;if(u!==r)for(;f<o;f++)n[t[f]][i]&&e.push(n[t[f]][i][u]);else for(;f<o;f++)e.push(n[t[f]][i]);return e},ht=function(n,t){var f=[],u,i;for(t===r?(t=0,u=n):(u=t,t=n),i=t;i<u;i++)f.push(i);return f},ce=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},di=function(n){var t;n:{if(!(2>n.length)){t=n.slice().sort();for(var r=t[0],i=1,f=t.length;i<f;i++){if(t[i]===r){t=!1;break n}r=t[i]}}t=!0}if(t)return n.slice();t=[];var f=n.length,u,e=0,i=0;n:for(;i<f;i++){for(r=n[i],u=0;u<e;u++)if(t[u]===r)continue n;t.push(r);e++}return t},uu,tr,su,ae,hu,cu,ui,lu;u.util={throttle:function(n,t){var u=t!==r?t:200,i,f;return function(){var t=this,e=+new Date,o=arguments;i&&e<i+u?(clearTimeout(f),f=setTimeout(function(){i=r;n.apply(t,o)},u)):(i=e,n.apply(t,o))}},escapeRegex:function(n){return n.replace(pe,"\\$1")}};var p=function(n,t,i){n[t]!==r&&(n[i]=n[t])},ii=/\[.*?\]$/,ct=/\(\)$/,iu=u.util.escapeRegex,gi=n("<div>")[0],we=gi.textContent!==r,be=/<.*?>/g,ru=u.util.throttle,le=[],l=Array.prototype,ke=function(t){var i,r,f=u.settings,e=n.map(f,function(n){return n.nTable});if(t){if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase())return i=n.inArray(t,e),-1!==i?[f[i]]:null;if(t&&"function"==typeof t.settings)return t.settings().toArray();"string"==typeof t?r=n(t):t instanceof n&&(r=t)}else return[];if(r)return r.map(function(){return i=n.inArray(this,e),-1!==i?f[i]:null}).toArray()};e=function(t,i){var r,f,u,o;if(!(this instanceof e))return new e(t,i);if(r=[],f=function(n){(n=ke(n))&&(r=r.concat(n))},n.isArray(t))for(u=0,o=t.length;u<o;u++)f(t[u]);else f(t);this.context=di(r);i&&n.merge(this,i);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,le)};u.Api=e;n.extend(e.prototype,{any:function(){return 0!==this.count()},concat:l.concat,context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,i,u){var h=[],o,f,y,c,p,s=this.context,w,v,a=this.selector,l;for("string"==typeof n&&(u=i,i=t,t=n,n=!1),f=0,y=s.length;f<y;f++)if(l=new e(s[f]),"table"===t)o=i.call(l,s[f],f),o!==r&&h.push(o);else if("columns"===t||"rows"===t)o=i.call(l,s[f],this[f],f),o!==r&&h.push(o);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(v=this[f],"column-rows"===t&&(w=nr(s[f],a.opts)),c=0,p=v.length;c<p;c++)o=v[c],o="cell"===t?i.call(l,s[f],o.row,o.column,f,c):i.call(l,s[f],o,f,c,w),o!==r&&h.push(o);return h.length||u?(n=new e(s,n?h.concat.apply([],h):h),t=n.selector,t.rows=a.rows,t.cols=a.cols,t.opts=a.opts,n):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return pu(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return pu(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,slice:function(){return new e(this.context,this)},sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return n(this)},toJQuery:function(){return n(this)},unique:function(){return new e(this.context,di(this))},unshift:l.unshift});e.extend=function(t,i,r){if(r.length&&i&&(i instanceof e||i.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}},f=0,o=r.length;f<o;f++)u=r[f],i[u.name]="function"==typeof u.val?s(t,u.val,u):n.isPlainObject(u.val)?{}:u.val,i[u.name].__dt_wrapper=!0,e.extend(t,i[u.name],u.propExt)};e.register=f=function(t,i){var u,f,r,l;if(n.isArray(t))for(u=0,f=t.length;u<f;u++)e.register(t[u],i);else for(var s=t.split("."),o=le,h,c,u=0,f=s.length;u<f;u++){h=(c=-1!==s[u].indexOf("()"))?s[u].replace("()",""):s[u];n:{for(r=0,l=o.length;r<l;r++)if(o[r].name===h){r=o[r];break n}r=null}r||(r={name:h,val:{},methodExt:[],propExt:[]},o.push(r));u===f-1?r.val=i:o=c?r.methodExt:r.propExt}};e.registerPlural=s=function(t,i,u){e.register(t,u);e.register(i,function(){var t=u.apply(this,arguments);return t===this?this:t instanceof e?t.length?n.isArray(t[0])?new e(t.context,t[0]):t[0]:r:t})};f("tables()",function(t){var i,r,u,t;return t?(i=e,r=this.context,"number"==typeof t?t=[r[t]]:(u=n.map(r,function(n){return n.nTable}),t=n(u).filter(t).map(function(){var t=n.inArray(this,u);return r[t]}).toArray()),i=new i(t)):i=this,i});f("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new e(t[0]):n});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){"page"===n?ut(t):("string"==typeof n&&(n="full-hold"===n?!1:!0),ot(t,!1===n))})});f("page()",function(n){return n===r?this.page.info().page:this.iterator("table",function(t){vr(t,n)})});f("page.info()",function(){if(0===this.context.length)return r;var n=this.context[0],i=n._iDisplayStart,t=n.oFeatures.bPaginate?n._iDisplayLength:-1,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(i/t),pages:f?1:Math.ceil(u/t),start:i,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u,serverSide:"ssp"===v(n)}});f("page.len()",function(n){return n===r?0!==this.context.length?this.context[0]._iDisplayLength:r:this.iterator("table",function(t){ar(t,n)})});uu=function(n,t,i){var u,r;if(i){u=new e(n);u.one("draw",function(){i(u.ajax.json())})}"ssp"==v(n)?ot(n,t):(w(n,!0),r=n.jqXHR,r&&4!==r.readyState&&r.abort(),li(n,[],function(i){si(n);for(var i=ai(n,i),r=0,u=i.length;r<u;r++)rt(n,i[r]);ot(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});f("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){uu(i,!1===t,n)})});f("ajax.url()",function(t){var i=this.context;return t===r?0===i.length?r:(i=i[0],i.ajax?n.isPlainObject(i.ajax)?i.ajax.url:i.ajax:i.sAjaxSource):this.iterator("table",function(i){n.isPlainObject(i.ajax)?i.ajax.url=t:i.ajax=t})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){uu(i,!1===t,n)})});var fu=function(t,i,u,f,e){var h=[],v,l,o,a,s,y;for(o=typeof i,i&&"string"!==o&&"function"!==o&&i.length!==r||(i=[i]),o=0,a=i.length;o<a;o++)for(l=i[o]&&i[o].split&&!i[o].match(/[\[\(:]/)?i[o].split(","):[i[o]],s=0,y=l.length;s<y;s++)(v=u("string"==typeof l[s]?n.trim(l[s]):l[s]))&&v.length&&(h=h.concat(v));if(t=c.selector[t],t.length)for(o=0,a=t.length;o<a;o++)h=t[o](f,e,h);return di(h)},eu=function(t){return t||(t={}),t.filter&&t.search===r&&(t.search=t.filter),n.extend({search:"none",order:"current",page:"all"},t)},ou=function(n){for(var t=0,i=n.length;t<i;t++)if(0<n[t].length)return n[0]=n[t],n[0].length=1,n.length=1,n.context=[n.context[t]],n;return n.length=0,n},nr=function(t,i){var r,u,e,o=[],s=t.aiDisplay,f;if(r=t.aiDisplayMaster,f=i.search,u=i.order,e=i.page,"ssp"==v(t))return"removed"===f?[]:ht(0,r.length);if("current"==e)for(r=t._iDisplayStart,u=t.fnDisplayEnd();r<u;r++)o.push(s[r]);else if("current"==u||"applied"==u)o="none"==f?r.slice():"applied"==f?s.slice():n.map(r,function(t){return-1===n.inArray(t,s)?t:null});else if("index"==u||"original"==u)for(r=0,u=t.aoData.length;r<u;r++)"none"==f?o.push(r):(e=n.inArray(r,s),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&o.push(r));return o};f("rows()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=eu(i),u=this.iterator("table",function(u){var e=i,f;return fu("row",t,function(t){var i=oe(t),o;return i!==null&&!e?[i]:(f||(f=nr(u,e)),i!==null&&n.inArray(i,f)!==-1)?[i]:t===null||t===r||t===""?f:typeof t=="function"?n.map(f,function(n){var i=u.aoData[n];return t(n,i._aData,i.nTr)?n:null}):(i=ce(ti(u.aoData,f,"nTr")),t.nodeName)?t._DT_RowIndex!==r?[t._DT_RowIndex]:t._DT_CellIndex?[t._DT_CellIndex.row]:(i=n(t).closest("*[data-dt-row]"),i.length?[i.data("dt-row")]:[]):typeof t=="string"&&t.charAt(0)==="#"&&(o=u.aIds[t.replace(/^#/,"")],o!==r)?[o.idx]:n(i).filter(t).map(function(){return this._DT_RowIndex}).toArray()},u,e)},1);return u.selector.rows=t,u.selector.opts=i,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||r},1)});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ti(n.aoData,t,"_aData")},1)});s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){wt(t,i,n)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)});s("rows().ids()","row().id()",function(n){for(var r,f,o,u=[],i=this.context,t=0,s=i.length;t<s;t++)for(r=0,f=this[t].length;r<f;r++)o=i[t].rowIdFn(i[t].aoData[this[t][r]]._aData),u.push((!0===n?"#":"")+o);return new e(i,u)});s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var o=t.aoData,l=o[i],e,h,f,c,s;for(o.splice(i,1),e=0,h=o.length;e<h;e++)if(f=o[e],s=f.anCells,null!==f.nTr&&(f.nTr._DT_RowIndex=e),null!==s)for(f=0,c=s.length;f<c;f++)s[f]._DT_CellIndex.row=e;hi(t.aiDisplayMaster,i);hi(t.aiDisplay,i);hi(n[u],i,!1);kr(t);i=t.rowIdFn(l._aData);i!==r&&delete t.aIds[i]}),this.iterator("table",function(n){for(var t=0,i=n.aoData.length;t<i;t++)n.aoData[t].idx=t}),this});f("rows.add()",function(t){var r=this.iterator("table",function(n){for(var i,u=[],r=0,f=t.length;r<f;r++)i=t[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(oi(n,i)[0]):u.push(rt(n,i));return u},1),i=this.rows(-1);return i.pop(),n.merge(i,r),i});f("row()",function(n,t){return ou(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===r?t.length&&this.length?t[0].aoData[this[0]]._aData:r:(t[0].aoData[this[0]]._aData=n,wt(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(t){t instanceof n&&t.length&&(t=t[0]);var i=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?oi(n,t)[0]:rt(n,t)});return this.row(i[0])});tr=function(n,t){var i=n.context;i.length&&(i=i[0].aoData[t!==r?t:n[0]])&&i._details&&(i._details.remove(),i._detailsShow=r,i._details=r)};su=function(n,t){var o=n.context,i;if(o.length&&n.length&&(i=o[0].aoData[n[0]],i._details)){(i._detailsShow=t)?i._details.insertAfter(i.nTr):i._details.detach();var f=o[0],r=new e(f),u=f.aoData;r.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<b(u,"_details").length&&(r.on("draw.dt.DT_details",function(n,t){f===t&&r.rows({page:"current"}).eq(0).each(function(n){n=u[n];n._detailsShow&&n._details.insertAfter(n.nTr)})}),r.on("column-visibility.dt.DT_details",function(n,t){if(f===t)for(var i,e=pt(t),r=0,o=u.length;r<o;r++)i=u[r],i._details&&i._details.children("td[colspan]").attr("colspan",e)}),r.on("destroy.dt.DT_details",function(n,t){if(f===t)for(var i=0,e=u.length;i<e;i++)u[i]._details&&tr(r,i)}))}};f("row().child()",function(t,i){var u=this.context;if(t===r)return u.length&&this.length?u[0].aoData[this[0]]._details:r;if(!0===t)this.child.show();else if(!1===t)tr(this);else if(u.length&&this.length){var o=u[0],u=u[0].aoData[this[0]],f=[],e=function(t,i){if(n.isArray(t)||t instanceof n)for(var r=0,u=t.length;r<u;r++)e(t[r],i);else t.nodeName&&"tr"===t.nodeName.toLowerCase()?f.push(t):(r=n("<tr><td/><\/tr>").addClass(i),n("td",r).addClass(i).html(t)[0].colSpan=pt(o),f.push(r[0]))};e(t,i);u._details&&u._details.detach();u._details=n(f);u._detailsShow&&u._details.insertAfter(u.nTr)}return this});f(["row().child.show()","row().child().show()"],function(){return su(this,!0),this});f(["row().child.hide()","row().child().hide()"],function(){return su(this,!1),this});f(["row().child.remove()","row().child().remove()"],function(){return tr(this),this});f("row().child.isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});ae=/^([^:]+):(name|visIdx|visible)$/;hu=function(n,t,i,r,u){for(var i=[],r=0,f=u.length;r<f;r++)i.push(y(n,u[r],t));return i};f("columns()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=eu(i),u=this.iterator("table",function(r){var o=t,e=i,u=r.aoColumns,s=b(u,"sName"),f=b(u,"nTh");return fu("column",o,function(t){var i=oe(t),c,o,h;if(t==="")return ht(u.length);if(i!==null)return[i>=0?i:u.length+i];if(typeof t=="function")return c=nr(r,e),n.map(u,function(n,i){return t(i,hu(r,i,0,0,c),f[i])?i:null});if(o=typeof t=="string"?t.match(ae):"",o)switch(o[2]){case"visIdx":case"visible":return(i=parseInt(o[1],10),i<0)?(h=n.map(u,function(n,t){return n.bVisible?t:null}),[h[h.length+i]]):[vt(r,i)];case"name":return n.map(s,function(n,t){return n===o[1]?t:null});default:return[]}return t.nodeName&&t._DT_CellIndex?[t._DT_CellIndex.column]:(i=n(f).filter(t).map(function(){return n.inArray(this,f)}).toArray(),i.length||!t.nodeName)?i:(i=n(t).closest("*[data-dt-column]"),i.length?[i.data("dt-column")]:[])},r,e)},1);return u.selector.cols=t,u.selector.opts=i,u});s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)});s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)});s("columns().data()","column().data()",function(){return this.iterator("column-rows",hu,1)});s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)});s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ti(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)});s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ti(n.aoData,u,"anCells",t)},1)});s("columns().visible()","column().visible()",function(t,i){var u=this.iterator("column",function(i,u){var l;if(t===r)return i.aoColumns[u].bVisible;var f=i.aoColumns,h=f[u],o=i.aoData,e,c,s;if(t!==r&&h.bVisible!==t){if(t)for(l=n.inArray(!0,b(f,"bVisible"),u+1),e=0,c=o.length;e<c;e++)s=o[e].nTr,f=o[e].anCells,s&&s.insertBefore(f[u],f[l]||null);else n(b(i.aoData,"anCells",u)).detach();h.bVisible=t;bt(i,i.aoHeader);bt(i,i.aoFooter);wi(i)}});return t!==r&&(this.iterator("column",function(n,r){o(n,null,"column-visibility",[n,r,t,i])}),(i===r||i)&&this.columns.adjust()),u});s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?yt(t,i):i},1)});f("columns.adjust()",function(){return this.iterator("table",function(n){at(n)},1)});f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return vt(i,t);if("fromData"===n||"toVisible"===n)return yt(i,t)}});f("column()",function(n,t){return ou(this.columns(n,t))});f("cells()",function(t,i,u){if(n.isPlainObject(t)&&(t.row===r?(u=t,t=null):(u=i,i=null)),n.isPlainObject(i)&&(u=i,i=null),null===i||i===r)return this.iterator("table",function(i){var w=t,a=eu(u),v=i.aoData,l=nr(i,a),b=ce(ti(v,l,"anCells")),k=n([].concat.apply([],b)),o,d=i.aoColumns.length,s,h,p,e,c,f;return fu("cell",w,function(t){var u=typeof t=="function";if(t===null||t===r||u){for(s=[],h=0,p=l.length;h<p;h++)for(o=l[h],e=0;e<d;e++)c={row:o,column:e},u?(f=v[o],t(c,y(i,o,e),f.anCells?f.anCells[e]:null)&&s.push(c)):s.push(c);return s}return n.isPlainObject(t)?[t]:(u=k.filter(t).map(function(n,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray(),u.length||!t.nodeName)?u:(f=n(t).closest("*[data-dt-row]"),f.length?[{row:f.data("dt-row"),column:f.data("dt-column")}]:[])},i,a)});var s=this.columns(i,u),h=this.rows(t,u),o,f,c,e,l,a=this.iterator("table",function(n,t){for(o=[],f=0,c=h[t].length;f<c;f++)for(e=0,l=s[t].length;e<l;e++)o.push({row:h[t][f],column:s[t][e]});return o},1);return n.extend(a.selector,{cols:i,rows:t,opts:u}),a});s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return(n=n.aoData[t])&&n.anCells?n.anCells[i]:r},1)});f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return y(n,t,i)},1)});s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)});s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return y(t,i,r,n)},1)});s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:yt(n,i)}},1)});s("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){wt(t,i,n,r)})});f("cell()",function(n,t,i){return ou(this.cells(n,t,i))});f("cell().data()",function(n){var i=this.context,t=this[0];return n===r?i.length&&t.length?y(i[0],t[0].row,t[0].column):r:(bu(i[0],t[0].row,t[0].column,n),wt(i[0],t[0].row,"data",t[0].column),this)});f("order()",function(t,i){var u=this.context;return t===r?0!==u.length?u[0].aaSorting:r:("number"==typeof t?t=[[t,i]]:t.length&&!n.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(n){n.aaSorting=t.slice()}))});f("order.listener()",function(n,t,i){return this.iterator("table",function(r){wr(r,n,t,i)})});f("order.fixed()",function(t){if(!t){var i=this.context,i=i.length?i[0].aaSortingFixed:r;return n.isArray(i)?{pre:i}:i}return this.iterator("table",function(i){i.aaSortingFixed=n.extend(!0,{},t)})});f(["columns().order()","column().order()"],function(t){var i=this;return this.iterator("table",function(r,u){var f=[];n.each(i[u],function(n,i){f.push([i,t])});r.aaSorting=f})});f("search()",function(t,i,u,f){var e=this.context;return t===r?0!==e.length?e[0].oPreviousSearch.sSearch:r:this.iterator("table",function(r){r.oFeatures.bFilter&&dt(r,n.extend({},r.oPreviousSearch,{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})});s("columns().search()","column().search()",function(t,i,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(t===r)return s[o].sSearch;e.oFeatures.bFilter&&(n.extend(s[o],{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),dt(e,e.oPreviousSearch,1))})});f("state()",function(){return this.context.length?this.context[0].oSavedState:null});f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})});f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});f("state.save()",function(){return this.iterator("table",function(n){wi(n)})});u.versionCheck=u.fnVersionCheck=function(n){for(var f=u.version.split("."),n=n.split("."),i,r,t=0,e=n.length;t<e;t++)if(i=parseInt(f[t],10)||0,r=parseInt(n[t],10)||0,i!==r)return i>r;return!0};u.isDataTable=u.fnIsDataTable=function(t){var i=n(t).get(0),r=!1;return t instanceof u.Api?!0:(n.each(u.settings,function(t,u){var f=u.nScrollHead?n("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?n("table",u.nScrollFoot)[0]:null;(u.nTable===i||f===i||e===i)&&(r=!0)}),r)};u.tables=u.fnTables=function(t){var r=!1,i;return n.isPlainObject(t)&&(r=t.api,t=t.visible),i=n.map(u.settings,function(i){if(!t||t&&n(i.nTable).is(":visible"))return i.nTable}),r?new e(i):i};u.camelToHungarian=nt;f("$()",function(t,i){var r=this.rows(i).nodes(),r=n(r);return n([].concat(r.filter(t).toArray(),r.find(t).toArray()))});n.each(["on","one","off"],function(t,i){f(i+"()",function(){var t=Array.prototype.slice.call(arguments),r;return t[0]=n.map(t[0].split(/\s/),function(n){return n.match(/\.dt\b/)?n:n+".dt"}).join(" "),r=n(this.tables().nodes()),r[i].apply(r,t),this})});f("clear()",function(){return this.iterator("table",function(n){si(n)})});f("settings()",function(){return new e(this.context,this.context)});f("init()",function(){var n=this.context;return n.length?n[0].oInit:null});f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()});f("destroy()",function(i){return i=i||!1,this.iterator("table",function(r){var c=r.nTableWrapper.parentNode,f=r.oClasses,a=r.nTable,l=r.nTBody,s=r.nTHead,v=r.nTFoot,h=n(a),l=n(l),y=n(r.nTableWrapper),p=n.map(r.aoData,function(n){return n.nTr}),w;r.bDestroying=!0;o(r,"aoDestroyCallback","destroy",[r]);i||new e(r).columns().visible(!0);y.off(".DT").find(":not(tbody *)").off(".DT");n(t).off(".DT-"+r.sInstance);a!=s.parentNode&&(h.children("thead").detach(),h.append(s));v&&a!=v.parentNode&&(h.children("tfoot").detach(),h.append(v));r.aaSorting=[];r.aaSortingFixed=[];pi(r);n(p).removeClass(r.asStripeClasses.join(" "));n("th, td",s).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);r.bJUI&&(n("th span."+f.sSortIcon+", td span."+f.sSortIcon,s).detach(),n("th, td",s).each(function(){var t=n("div."+f.sSortJUIWrapper,this);n(this).append(t.contents());t.detach()}));l.children().detach();l.append(p);s=i?"remove":"detach";h[s]();y[s]();!i&&c&&(c.insertBefore(a,r.nTableReinsertBefore),h.css("width",r.sDestroyWidth).removeClass(f.sTable),(w=r.asDestroyStripes.length)&&l.children().each(function(t){n(this).addClass(r.asDestroyStripes[t%w])}));c=n.inArray(r,u.settings);-1!==c&&u.settings.splice(c,1)})});n.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){var i=this.selector.opts,u=this;return this.iterator(t,function(f,e,o,s,h){n.call(u[t](e,"cell"===t?o:i,"cell"===t?i:r),e,o,s,h)})})});f("i18n()",function(t,i,u){var f=this.context[0],t=ft(t)(f.oLanguage);return t===r&&(t=i),u!==r&&n.isPlainObject(t)&&(t=t[u]!==r?t[u]:t._),t.replace("%d",u)});u.version="1.10.15";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:n.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};lt(u.defaults);u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};lt(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==v(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==v(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};u.ext=c={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version};n.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager});n.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ir="",ir="",d=ir+"ui-state-default",ri=ir+"css_right ui-icon ui-icon-",ve=ir+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";return n.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+d,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:d+" sorting_asc",sSortDesc:d+" sorting_desc",sSortable:d+" sorting",sSortableAsc:d+" sorting_asc_disabled",sSortableDesc:d+" sorting_desc_disabled",sSortableNone:d+" sorting_disabled",sSortJUIAsc:ri+"triangle-1-n",sSortJUIDesc:ri+"triangle-1-s",sSortJUI:ri+"carat-2-n-s",sSortJUIAscAllowed:ri+"carat-1-n",sSortJUIDescAllowed:ri+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+d,sScrollFoot:"dataTables_scrollFoot "+d,sHeaderTH:d,sFooterTH:d,sJUIHeader:ve+" ui-corner-tl ui-corner-tr",sJUIFooter:ve+" ui-corner-bl ui-corner-br"}),cu=u.ext.pager,n.extend(cu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(n,t){return[ni(n,t)]},simple_numbers:function(n,t){return["previous",ni(n,t),"next"]},full_numbers:function(n,t){return["first","previous",ni(n,t),"next","last"]},first_last_numbers:function(n,t){return["first",ni(n,t),"last"]},_numbers:ni,numbers_length:7}),n.extend(!0,u.ext.renderer,{pageButton:{_:function(t,u,f,e,o,s){var l=t.oClasses,a=t.oLanguage.oPaginate,w=t.oLanguage.oAria.paginate||{},h,c,y=0,p=function(i,r){for(var v,u,k=function(n){vr(t,n.data.action,!0)},e=0,b=r.length;e<b;e++)if(u=r[e],n.isArray(u))v=n("<"+(u.DT_el||"div")+"/>").appendTo(i),p(v,u);else{h=null;c="";switch(u){case"ellipsis":i.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":h=a.sFirst;c=u+(o>0?"":" "+l.sPageButtonDisabled);break;case"previous":h=a.sPrevious;c=u+(o>0?"":" "+l.sPageButtonDisabled);break;case"next":h=a.sNext;c=u+(o<s-1?"":" "+l.sPageButtonDisabled);break;case"last":h=a.sLast;c=u+(o<s-1?"":" "+l.sPageButtonDisabled);break;default:h=u+1;c=o===u?l.sPageButtonActive:""}h!==null&&(v=n("<a>",{"class":l.sPageButton+" "+c,"aria-controls":t.sTableId,"aria-label":w[u],"data-dt-idx":y,tabindex:t.iTabIndex,id:f===0&&typeof u=="string"?t.sTableId+"_"+u:null}).html(h).appendTo(i),br(v,{action:u},k),y++)}},v;try{v=n(u).find(i.activeElement).data("dt-idx")}catch(b){}p(n(u).empty(),e);v!==r&&n(u).find("[data-dt-idx="+v+"]").focus()}}}),n.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&!ye.test(n))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||it(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return he(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return he(n,i,!0)?"html-num-fmt"+i:null},function(n){return it(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),n.extend(u.ext.type.search,{html:function(n){return it(n)?n:"string"==typeof n?n.replace(ee," ").replace(ki,""):""},string:function(n){return it(n)?n:"string"==typeof n?n.replace(ee," "):n}}),ui=function(n,t,i,r){return 0!==n&&(!n||"-"===n)?-Infinity:(t&&(n=se(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n)},n.extend(c.type.order,{"date-pre":function(n){return Date.parse(n)||-Infinity},"html-pre":function(n){return it(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return it(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),ue(""),n.extend(!0,u.ext.renderer,{header:{_:function(t,i,r,u){n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(r.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass))})},jqueryui:function(t,i,r,u){n("<div/>").addClass(u.sSortJUIWrapper).append(i.contents()).append(n("<span/>").addClass(u.sSortIcon+" "+r.sSortingClassJUI)).appendTo(i);n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass),i.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(o[n]=="asc"?u.sSortJUIAsc:o[n]=="desc"?u.sSortJUIDesc:r.sSortingClassJUI))})}}}),lu=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):n},u.render={number:function(n,t,i,r,u){return{display:function(f){if("number"!=typeof f&&"string"!=typeof f)return f;var o=0>f?"-":"",e=parseFloat(f);return isNaN(e)?lu(f):(e=e.toFixed(i),f=Math.abs(e),e=parseInt(f,10),f=i?t+(f-e).toFixed(i).substring(2):"",o+(r||"")+e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+f+(u||""))}}},text:function(){return{display:lu}}},n.extend(u.ext.internal,{_fnExternApiFunc:fe,_fnBuildAjax:li,_fnAjaxUpdate:gu,_fnAjaxParameters:nf,_fnAjaxUpdateDraw:tf,_fnAjaxDataSrc:ai,_fnAddColumn:ur,_fnColumnOptions:fi,_fnAdjustColumnSizing:at,_fnVisibleToColumnIndex:vt,_fnColumnIndexToVisible:yt,_fnVisbleColumns:pt,_fnGetColumns:ei,_fnColumnTypes:fr,_fnApplyColumnDefs:wu,_fnHungarianMap:lt,_fnCamelToHungarian:nt,_fnLanguageCompat:rr,_fnBrowserDetect:yu,_fnAddData:rt,_fnAddTr:oi,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,r){return n.inArray(r,t.aoData[i].anCells)},_fnGetCellData:y,_fnSetCellData:bu,_fnSplitObjNotation:er,_fnGetObjectDataFn:ft,_fnSetObjectDataFn:et,_fnGetDataMaster:or,_fnClearTable:si,_fnDeleteIndex:hi,_fnInvalidate:wt,_fnGetRowElements:sr,_fnCreateTr:hr,_fnBuildHead:ku,_fnDrawHead:bt,_fnDraw:ut,_fnReDraw:ot,_fnAddOptionsHtml:du,_fnDetectHeader:kt,_fnGetUniqueThs:ci,_fnFeatureHtmlFilter:rf,_fnFilterComplete:dt,_fnFilterCustom:uf,_fnFilterColumn:ff,_fnFilter:ef,_fnFilterCreateSearch:lr,_fnEscapeRegex:iu,_fnFilterData:of,_fnFeatureHtmlInfo:cf,_fnUpdateInfo:lf,_fnInfoMacros:af,_fnInitialise:gt,_fnInitComplete:vi,_fnLengthChange:ar,_fnFeatureHtmlLength:vf,_fnFeatureHtmlPaginate:yf,_fnPageChange:vr,_fnFeatureHtmlProcessing:pf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:wf,_fnScrollDraw:yi,_fnApplyToChildren:g,_fnCalculateColumnWidths:yr,_fnThrottle:ru,_fnConvertToWidth:bf,_fnGetWidestNode:kf,_fnGetMaxLenString:df,_fnStringToCss:h,_fnSortFlatten:st,_fnSort:gf,_fnSortAria:ne,_fnSortListener:pr,_fnSortAttachListener:wr,_fnSortingClasses:pi,_fnSortData:te,_fnSaveState:wi,_fnLoadState:ie,_fnSettingsFromNode:bi,_fnLog:tt,_fnMap:k,_fnBindAction:br,_fnCallbackReg:a,_fnCallbackFire:o,_fnLengthOverflow:kr,_fnRenderer:dr,_fnDataSource:v,_fnRowAttributes:cr,_fnCalculateEnd:function(){}}),n.fn.dataTable=u,u.$=n,n.fn.dataTableSettings=u.settings,n.fn.dataTableExt=u.ext,n.fn.DataTable=function(t){return n(this).dataTable(t).api()},n.each(u,function(t,i){n.fn.DataTable[t]=i}),n.fn.dataTable}),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),n(i,t,t.document)}:n(jQuery,window,document)}(function(n){var t=n.fn.dataTable;return n.extend(!0,t.defaults,{dom:'<"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-tl ui-corner-tr"lfr>t<"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-bl ui-corner-br"ip>',renderer:"jqueryui"}),n.extend(t.ext.classes,{sWrapper:"dataTables_wrapper dt-jqueryui",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:"ui-state-default sorting_asc",sSortDesc:"ui-state-default sorting_desc",sSortable:"ui-state-default sorting",sSortableAsc:"ui-state-default sorting_asc_disabled",sSortableDesc:"ui-state-default sorting_desc_disabled",sSortableNone:"ui-state-default sorting_disabled",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sHeaderTH:"ui-state-default",sFooterTH:"ui-state-default"}),t.ext.renderer.header.jqueryui=function(t,i,r,u){var f="css_right ui-icon ui-icon-carat-2-n-s",e=-1!==n.inArray("asc",r.asSorting),o=-1!==n.inArray("desc",r.asSorting);!r.bSortable||!e&&!o?f="":e&&!o?f="css_right ui-icon ui-icon-carat-1-n":!e&&o&&(f="css_right ui-icon ui-icon-carat-1-s");n("<div/>").addClass("DataTables_sort_wrapper").append(i.contents()).append(n("<span/>").addClass(u.sSortIcon+" "+f)).appendTo(i);n(t.nTable).on("order.dt",function(n,e,o,s){t===e&&(n=r.idx,i.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass("asc"==s[n]?u.sSortAsc:"desc"==s[n]?u.sSortDesc:r.sSortingClass),i.find("span."+u.sSortIcon).removeClass("css_right ui-icon ui-icon-triangle-1-n css_right ui-icon ui-icon-triangle-1-s css_right ui-icon ui-icon-carat-2-n-s css_right ui-icon ui-icon-carat-1-n css_right ui-icon ui-icon-carat-1-s").addClass("asc"==s[n]?"css_right ui-icon ui-icon-triangle-1-n":"desc"==s[n]?"css_right ui-icon ui-icon-triangle-1-s":f))})},t.TableTools&&n.extend(!0,t.TableTools.classes,{container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}}),t}),function(){function wf(n,t){return n.set(t[0],t[1]),n}function bf(n,t){return n.add(t),n}function u(n,t,i){var r=i?i.length:0;switch(r){case 0:return n.call(t);case 1:return n.call(t,i[0]);case 2:return n.call(t,i[0],i[1]);case 3:return n.call(t,i[0],i[1],i[2])}return n.apply(t,i)}function kf(n,t){for(var i=-1,u=n.length,f=-1,e=t.length,r=Array(u+e);++i<u;)r[i]=n[i];while(++f<e)r[i++]=t[f];return r}function f(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}function df(n,t){for(var i=n.length;i--;)if(t(n[i],i,n)===!1)break;return n}function nu(n,t){for(var i=-1,r=n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function d(n,t){for(var i=-1,f=n.length,e=-1,u=[],r;++i<f;)r=n[i],t(r,i,n)&&(u[++e]=r);return u}function wi(n,t){return!!n.length&&it(n,t,0)>-1}function bi(n,t,i){for(var r=-1,u=n.length;++r<u;)if(i(t,n[r]))return!0;return!1}function r(n,t){for(var i=-1,r=n.length,u=Array(r);++i<r;)u[i]=t(n[i],i,n);return u}function et(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}function g(n,t,i,r){var u=-1,f=n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function gf(n,t,i,r){var u=n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function ki(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function ii(t,i,r){for(var o=-1,h=t.length,f,u,e,s;++o<h;)f=t[o],u=i(f),u!=null&&(e===n?u===u:r(u,e))&&(e=u,s=f);return s}function ri(n,t,i,r){var u;return i(n,function(n,i,f){if(t(n,i,f))return u=r?i:n,!1}),u}function ui(n,t,i){for(var u=n.length,r=i?u:-1;i?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function it(n,t,i){if(t!==t)return su(n,i);for(var r=i-1,u=n.length;++r<u;)if(n[r]===t)return r;return-1}function tu(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function ne(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].value;return n}function iu(t,i){for(var r,f=-1,e=t.length,u;++f<e;)u=i(t[f]),u!==n&&(r=r===n?u:r+u);return r}function di(n,t){for(var i=-1,r=Array(n);++i<n;)r[i]=t(i);return r}function ru(n,t){return r(t,function(t){return[t,n[t]]})}function uu(n){return function(t){return n(t)}}function gi(n,t){return r(t,function(t){return n[t]})}function fu(n,t){for(var i=-1,r=n.length;++i<r&&it(t,n[i],0)>-1;);return i}function eu(n,t){for(var i=n.length;i--&&it(t,n[i],0)>-1;);return i}function fi(n){return n&&n.Object===Object?n:null}function ou(t,i){if(t!==i){var f=t===null,e=t===n,r=t===t,o=i===null,s=i===n,u=i===i;if(t>i&&!o||!r||f&&!s&&u||e&&u)return 1;if(t<i&&!f||!u||o&&!e&&r||s&&r)return-1}return 0}function te(n,t,i){for(var r=-1,f=n.criteria,o=t.criteria,s=f.length,h=i.length,u,e;++r<s;)if(u=ou(f[r],o[r]),u)return r>=h?u:(e=i[r],u*(e=="desc"?-1:1));return n.index-t.index}function ie(n){return ls[n]}function re(n){return as[n]}function ue(n){return"\\"+ys[n]}function su(n,t,i){for(var f=n.length,r=t+(i?0:-1),u;i?r--:++r<f;)if(u=n[r],u!==u)return r;return-1}function ot(n){var t=!1;if(n!=null&&typeof n.toString!="function")try{t=!!(n+"")}catch(i){}return t}function p(n,t){return n=typeof n=="number"||wo.test(n)?+n:-1,t=t==null?k:t,n>-1&&n%1==0&&n<t}function hu(n){for(var t,i=[];!(t=n.next()).done;)i.push(t.value);return i}function nr(n){var i=-1,t=Array(n.size);return n.forEach(function(n,r){t[++i]=[r,n]}),t}function w(n,t){for(var i=-1,u=n.length,f=-1,r=[];++i<u;)n[i]===t&&(n[i]=ir,r[++f]=i);return r}function ei(n){var i=-1,t=Array(n.size);return n.forEach(function(n){t[++i]=n}),t}function st(n){if(!(n&&pi.test(n)))return n.length;for(var t=kr.lastIndex=0;kr.test(n);)t++;return t}function h(n){return n.match(kr)}function fe(n){return vs[n]}function cu(dt){function gt(n){if(pu(n)&&!fi(n)&&!(n instanceof yi)){if(n instanceof ff)return n;if(gu.call(n,"__wrapped__"))return gy(n)}return new ff(n)}function tc(){}function ff(t,i){this.__wrapped__=t;this.__actions__=[];this.__chain__=!!i;this.__index__=0;this.__values__=n}function yi(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=c;this.__views__=[]}function vk(){var n=new yi(this.__wrapped__);return n.__actions__=tf(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=tf(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=tf(this.__views__),n}function yk(){if(this.__filtered__){var n=new yi(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function pk(){var n=this.__wrapped__.value(),e=this.__dir__,o=fi(n),k=e<0,r=o?n.length:0,s=yg(0,r,this.__views__),h=s.start,c=s.end,t=c-h,l=k?c:h-1,a=this.__iteratees__,d=a.length,v=0,y=sf(t,this.__takeCount__),u,f,i;if(!o||r<at||r==t&&y==t)return uy(n,this.__actions__);u=[];n:while(t--&&v<y){for(l+=e,f=-1,i=n[l];++f<d;){var p=a[f],g=p.iteratee,w=p.type,b=g(i);if(w==le)i=b;else if(!b)if(w==vu)continue n;else break n}u[v++]=i}return u}function sl(){}function wk(n,t){return ev(n,t)&&delete n[t]}function bk(t,i){if(gh){var r=t[i];return r===vt?n:r}return gu.call(t,i)?t[i]:n}function ev(t,i){return gh?t[i]!==n:gu.call(t,i)}function kk(t,i,r){t[i]=gh&&r===n?vt:r}function ls(n){var i=-1,r=n?n.length:0,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function dk(){this.__data__={hash:new sl,map:go?new go:[],string:new sl}}function gk(n){var t=this.__data__;return eh(n)?wk(typeof n=="string"?t.string:t.hash,n):go?t.map["delete"](n):ov(t.map,n)}function nd(n){var t=this.__data__;return eh(n)?bk(typeof n=="string"?t.string:t.hash,n):go?t.map.get(n):sv(t.map,n)}function td(n){var t=this.__data__;return eh(n)?ev(typeof n=="string"?t.string:t.hash,n):go?t.map.has(n):hv(t.map,n)}function id(n,t){var i=this.__data__;return eh(n)?kk(typeof n=="string"?i.string:i.hash,n,t):go?i.map.set(n,t):cv(i.map,n,t),this}function ic(n){var t=-1,i=n?n.length:0;for(this.__data__=new ls;++t<i;)this.push(n[t])}function rc(n,t){var r=n.__data__,i,u;return eh(t)?(i=r.__data__,u=typeof t=="string"?i.string:i.hash,u[t]===vt):r.has(t)}function rd(n){var i=this.__data__,t,r;eh(n)?(t=i.__data__,r=typeof n=="string"?t.string:t.hash,r[n]=vt):i.set(n,vt)}function ns(n){var i=-1,r=n?n.length:0,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function ud(){this.__data__={array:[],map:null}}function fd(n){var t=this.__data__,i=t.array;return i?ov(i,n):t.map["delete"](n)}function ed(n){var t=this.__data__,i=t.array;return i?sv(i,n):t.map.get(n)}function od(n){var t=this.__data__,i=t.array;return i?hv(i,n):t.map.has(n)}function sd(n,t){var i=this.__data__,r=i.array,u;return r&&(r.length<at-1?cv(r,n,t):(i.array=null,i.map=new ls(r))),u=i.map,u&&u.set(n,t),this}function ov(n,t){var i=uc(n,t),r;return i<0?!1:(r=n.length-1,i==r?n.pop():rl.call(n,i,1),!0)}function sv(t,i){var r=uc(t,i);return r<0?n:t[r][1]}function hv(n,t){return uc(n,t)>-1}function uc(n,t){for(var i=n.length;i--;)if(yf(n[i][0],t))return i;return-1}function cv(n,t,i){var r=uc(n,t);r<0?n.push([t,i]):n[r][1]=i}function hl(t,i,r,u){return t===n||yf(t,as[r])&&!gu.call(u,r)?i:t}function cl(t,i,r){(r===n||yf(t[i],r))&&(typeof i!="number"||r!==n||i in t)||(t[i]=r)}function ll(t,i,r){var u=t[i];yf(u,r)&&(!yf(u,as[i])||gu.call(t,i))&&(r!==n||i in t)||(t[i]=r)}function lv(n,t){return n&&yh(t,dr(t),n)}function al(t,i){for(var r=-1,e=t==null,u=i.length,f=Array(u);++r<u;)f[r]=e?n:kh(t,i[r]);return f}function rh(t,i,r){return t===t&&(r!==n&&(t=t<=r?t:r),i!==n&&(t=t>=i?t:i)),t}function hf(i,r,u,e,o,h){var c,a,l,v,y;if(u&&(c=o?u(i,e,o,h):u(i)),c!==n)return c;if(!br(i))return i;if(a=fi(i),a){if(c=pg(i),!r)return tf(i,c)}else if(l=ks(i),v=l==ci||l==yu,l==s||l==ft||v&&!o){if(ot(i))return o?i:{};if(c=wg(v?{}:i),!r)return sy(i,lv(c,i))}else return t[l]?bg(i,l,r):o?i:{};return(h||(h=new ns),y=h.get(i),y)?y:(h.set(i,c),(a?f:af)(i,function(n,t){ll(c,t,hf(n,r,u,t,i,h))}),a?c:sy(i,c))}function hd(t){var i=dr(t),r=i.length;return function(u){var f;if(u==null)return!r;for(f=r;f--;){var e=i[f],s=t[e],o=u[e];if(o===n&&!(e in Object(u))||!s(o))return!1}return!0}}function av(t,i,r){if(typeof t!="function")throw new of(e);return il(function(){t.apply(n,r)},i)}function vs(n,t,i,u){var l=-1,s=wi,h=!0,a=n.length,o=[],v=t.length,f,e,c;if(!a)return o;i&&(t=r(t,uu(i)));u?(s=bi,h=!1):t.length>=at&&(s=rc,h=!1,t=new ic(t));n:while(++l<a)if(f=n[l],e=i?i(f):f,h&&e===e){for(c=v;c--;)if(t[c]===e)continue n;o.push(f)}else s(t,e,u)||o.push(f);return o}function cd(n,t){var i=!0;return wo(n,function(n,r,u){return i=!!t(n,r,u)}),i}function ld(t,i,r,u){var f=t.length;for(r=yr(r),r<0&&(r=-r>f?0:f+r),u=u===n||u>f?f:yr(u),u<0&&(u+=f),u=r>u?0:gp(u);r<u;)t[r++]=i;return t}function vv(n,t){var i=[];return wo(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function wr(n,t,i,r){var f,e,u;for(r||(r=[]),f=-1,e=n.length;++f<e;)u=n[f],kr(u)&&(i||fi(u)||oh(u))?t?wr(u,t,i,r):et(r,u):i||(r[r.length]=u);return r}function ad(n,t){return n==null?n:kc(n,t,ef)}function af(n,t){return n&&kc(n,t,dr)}function vl(n,t){return n&&da(n,t,dr)}function fc(n,t){return d(t,function(t){return lf(n[t])})}function yl(t,i){i=rs(i,t)?[i+""]:ys(i);for(var r=0,u=i.length;t!=null&&r<u;)t=t[i[r++]];return r&&r==u?t:n}function pl(n,t){return gu.call(n,t)||typeof n=="object"&&t in n&&uk(n)===null}function vd(n,t){return t in Object(n)}function yd(n,t,i){return n>=sf(t,i)&&n<nf(t,i)}function wl(t,i,u){for(var y=u?bi:wi,c=t.length,f=c,l=Array(c),a=[],e,s,o,v;f--;)e=t[f],f&&i&&(e=r(e,uu(i))),l[f]=!u&&(i||e.length>=120)?new ic(f&&e):n;e=t[0];var p=-1,w=e.length,h=l[0];n:while(++p<w)if(s=e[p],o=i?i(s):s,!(h?rc(h,o):y(a,o,u))){for(f=c;--f;)if(v=l[f],!(v?rc(v,o):y(t[f],o,u)))continue n;h&&h.push(o);a.push(s)}return a}function ah(t,i,r){rs(i,t)||(i=ys(i),t=wh(t,i),i=rf(i));var f=t==null?t:t[i];return f==null?n:u(f,t,r)}function vh(n,t,i,r,u){return n===t?!0:n==null||t==null||!br(n)&&!pu(t)?n!==n&&t!==t:pd(n,t,vh,i,r,u)}function pd(n,t,i,r,u,f){var h=fi(n),a=fi(t),e=si,o=si,v,c,l;h||(e=ks(n),e==ft?e=s:e!=s&&(h=hh(n)));a||(o=ks(t),o==ft?o=s:o!=s&&(a=hh(t)));var y=e==s&&!ot(n),w=o==s&&!ot(t),p=e==o;return p&&!(h||y)?ag(n,t,e,i,r,u):(v=u&ut,!v&&(c=y&&gu.call(n,"__wrapped__"),l=w&&gu.call(t,"__wrapped__"),c||l))?i(c?n.value():n,l?t.value():t,r,u,f):p?(f||(f=new ns),(h?lg:vg)(n,t,i,r,u,f)):!1}function bl(t,i,r,u){var e=r.length,l=e,a=!u,f,o,s;if(t==null)return!l;for(t=Object(t);e--;)if(f=r[e],a&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1;while(++e<l){f=r[e];var h=f[0],c=t[h],v=f[1];if(a&&f[2]){if(c===n&&!(h in t))return!1}else if(o=new ns,s=u?u(c,v,h,t,i,o):n,!(s===n?vh(v,c,u,lt|ut,o):s))return!1}return!0}function yv(n){var t=typeof n;return t=="function"?n:n==null?pf:t=="object"?fi(n)?kv(n[0],n[1]):bv(n):sw(n)}function wd(n){return hot(Object(n))}function pv(n){var t,i;n=n==null?n:Object(n);t=[];for(i in n)t.push(i);return t}function wv(n,t){var r=-1,i=cf(n)?Array(n.length):[];return wo(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function bv(t){var i=ua(t),r,u;return i.length==1&&i[0][2]?(r=i[0][0],u=i[0][1],function(t){return t==null?!1:t[r]===u&&(u!==n||r in Object(t))}):function(n){return n===t||bl(n,t,i)}}function kv(t,i){return function(r){var u=kh(r,t);return u===n&&u===i?iw(r,t):vh(i,u,n,lt|ut)}}function ec(t,i,r,u){if(t!==i){var e=fi(i)||hh(i)?n:ef(i);f(e||i,function(f,o){if(e&&(o=f,f=i[o]),br(f))u||(u=new ns),bd(t,i,o,ec,r,u);else{var s=r?r(t[o],f,o+"",t,i,u):n;s===n&&(s=f);cl(t,o,s)}})}}function bd(t,i,r,u,f,e){var s=t[r],o=i[r],l=e.get(o)||e.get(s),h,c;if(l){cl(t,r,l);return}h=f?f(s,o,r+"",t,i,e):n;c=h===n;c&&(h=o,fi(o)||hh(o)?h=fi(s)?s:kr(s)?tf(s):hf(o):aa(o)||oh(o)?h=oh(s)?nw(s):br(s)?s:hf(o):c=lf(o));e.set(o,h);c&&u(h,o,f,e);cl(t,r,h)}function dv(n,t,i){var f=-1,e=ti(),u;return t=r(t.length?t:Array(1),function(n){return e(n)}),u=wv(n,function(n){var i=r(t,function(t){return t(n)});return{criteria:i,index:++f,value:n}}),ne(u,function(n,t){return te(n,t,i)})}function gv(n,t){return n=Object(n),g(t,function(t,i){return i in n&&(t[i]=n[i]),t},{})}function ny(n,t){var i={};return ad(n,function(n,r){t(n)&&(i[r]=n)}),i}function kl(t){return function(i){return i==null?n:i[t]}}function kd(n){return function(t){return yl(t,n)}}function dd(n,t){return ty(n,t)}function ty(n,t,i){var e=-1,s=t.length,u=n;for(i&&(u=r(n,function(n){return i(n)}));++e<s;)for(var f=0,o=t[e],h=i?i(o):o;(f=it(u,h,f))>-1;)u!==n&&rl.call(u,f,1),rl.call(n,f,1);return n}function iy(n,t){for(var r=n?t.length:0,o=r-1,i,e,u,f;r--;)i=t[r],(o==r||i!=e)&&(e=i,p(i)?rl.call(n,i,1):rs(i,n)?delete n[i]:(u=ys(i),f=wh(n,u),f!=null&&delete f[rf(u)]));return n}function dl(n,t){return n+fl(ek()*(t-n+1))}function gd(n,t,i,r){for(var e=-1,u=nf(ul((t-n)/(i||1)),0),f=Array(u);u--;)f[r?u:++e]=n,n+=i;return f}function oc(t,i,r,u){var e,o,s;i=rs(i,t)?[i+""]:ys(i);for(var h=-1,c=i.length,l=c-1,f=t;f!=null&&++h<c;)e=i[h],br(f)&&(o=r,h!=l&&(s=f[e],o=u?u(s,e,f):n,o===n&&(o=s==null?p(i[h+1])?[]:{}:s)),ll(f,e,o)),f=f[e];return t}function ts(n,t,i){var u=-1,r=n.length,f;for(t<0&&(t=-t>r?0:r+t),i=i>r?r:i,i<0&&(i+=r),r=t>i?0:i-t>>>0,t>>>=0,f=Array(r);++u<r;)f[u]=n[u+t];return f}function ng(n,t){var i;return wo(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function sc(n,t,i){var u=0,r=n?n.length:u,f,e;if(typeof t=="number"&&t===t&&r<=we){while(u<r)f=u+r>>>1,e=n[f],(i?e<=t:e<t)&&e!==null?u=f+1:r=f;return r}return gl(n,t,pf,i)}function gl(t,i,r,u){var c;i=r(i);for(var o=0,e=t?t.length:0,a=i!==i,v=i===null,y=i===n;o<e;){var s=fl((o+e)/2),f=r(t[s]),l=f!==n,h=f===f;c=a?h||u:v?h&&l&&(u||f!=null):y?h&&(u||l):f==null?!1:u?f<=i:f<i;c?o=s+1:e=s}return sf(e,pe)}function tg(n){return ry(n)}function ry(n,t){for(var u=0,o=n.length,i=n[0],r=t?t(i):i,f=r,s=0,e=[i];++u<o;)i=n[u],r=t?t(i):i,yf(r,f)||(f=r,e[++s]=i);return e}function ys(n){return fi(n)?n:dy(n)}function bs(n,t,i){var l=-1,o=wi,a=n.length,s=!0,f=[],r=f,h,e,u,c;if(i)s=!1,o=bi;else if(a>=at){if(h=t?null:cw(n),h)return ei(h);s=!1;o=rc;r=new ic}else r=t?[]:f;n:while(++l<a)if(e=n[l],u=t?t(e):e,s&&u===u){for(c=r.length;c--;)if(r[c]===u)continue n;t&&r.push(u);f.push(e)}else o(r,u,i)||(r!==f&&r.push(u),f.push(e));return f}function ig(n,t){t=rs(t,n)?[t+""]:ys(t);n=wh(n,t);var i=rf(t);return n!=null&&tw(n,i)?delete n[i]:!0}function hc(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?ts(n,r?0:u,r?u+1:f):ts(n,r?u+1:0,r?f:u)}function uy(n,t){var i=n;return i instanceof yi&&(i=i.value()),g(t,function(n,t){return t.func.apply(t.thisArg,et([n],t.args))},i)}function na(n,t,i){for(var u=-1,f=n.length,r;++u<f;)r=r?et(vs(r,n[u],t,i),vs(n[u],r,t,i)):n[u];return r&&r.length?bs(r,t,i):[]}function fy(n){var i=n.constructor,t=new i(n.byteLength),r=new tl(t);return r.set(new tl(n)),t}function rg(n){var t=n.constructor;return g(nr(n),wf,new t)}function ug(n){var i=n.constructor,t=new i(n.source,du.exec(n));return t.lastIndex=n.lastIndex,t}function fg(n){var t=n.constructor;return g(ei(n),bf,new t)}function eg(n){return us?Object(uv.call(n)):{}}function og(n,t){var i=n.buffer,r=n.constructor;return new r(t?fy(i):i,n.byteOffset,n.length)}function ey(n,t,i){for(var e=i.length,r=-1,o=nf(n.length-e,0),u=-1,s=t.length,f=Array(s+o);++u<s;)f[u]=t[u];while(++r<e)f[i[r]]=n[r];while(o--)f[u++]=n[r++];return f}function oy(n,t,i){for(var o=-1,s=i.length,r=-1,h=nf(n.length-s,0),f=-1,c=t.length,u=Array(h+c),e;++r<h;)u[r]=n[r];for(e=r;++f<c;)u[e+f]=t[f];while(++o<s)u[e+i[o]]=n[r++];return u}function tf(n,t){var i=-1,r=n.length;for(t||(t=Array(r));++i<r;)t[i]=n[i];return t}function yh(n,t,i){return ta(n,t,i)}function ta(n,t,i,r){var f,e,u,o;for(i||(i={}),f=-1,e=t.length;++f<e;)u=t[f],o=r?r(i[u],n[u],u,i,n):n[u],ll(i,u,o);return i}function sy(n,t){return yh(n,aw(n),t)}function cc(n,t){return function(i,r){var u=t?t():{},f,o,e;if(r=ti(r),fi(i))for(f=-1,o=i.length;++f<o;)e=i[f],n(u,e,r(e),i);else wo(i,function(t,i,f){n(u,t,r(t),f)});return u}}function uh(t){return ni(function(i,r){var o=-1,u=r.length,f=u>1?r[u-1]:n,s=u>2?r[2]:n,e;for(f=typeof f=="function"?(u--,f):n,s&&vf(r[0],r[1],s)&&(f=u<3?n:f,u=1),i=Object(i);++o<u;)e=r[o],e&&t(i,e,f);return i})}function hy(n,t){return function(i,r){if(i==null)return i;if(!cf(i))return n(i,r);for(var f=i.length,u=t?f:-1,e=Object(i);t?u--:++u<f;)if(r(e[u],u,e)===!1)break;return i}}function cy(n){return function(t,i,r){for(var s=-1,f=Object(t),e=r(t),o=e.length,u;o--;)if(u=e[n?o:++s],i(f[u],u,f)===!1)break;return t}}function sg(n,t,i){function r(){var t=this&&this!==y&&this instanceof r?f:n;return t.apply(u?i:this,arguments)}var u=t&o,f=ph(n);return r}function ly(t){return function(i){i=pr(i);var r=pi.test(i)?h(i):n,u=r?r[0]:i.charAt(0),f=r?r.slice(1).join(""):i.slice(1);return u[t]()+f}}function fh(n){return function(t){return g(ew(uw(t)),n,"")}}function ph(n){return function(){var t=arguments,i,r;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return i=gs(n.prototype),r=n.apply(i,t),br(r)?r:i}}function hg(t,i,r){function f(){for(var o=arguments.length,c=o,s=Array(o),a=this&&this!==y&&this instanceof f?e:t,h=f.placeholder,l;c--;)s[c]=arguments[c];return l=o<3&&s[0]!==h&&s[o-1]!==h?[]:w(s,h),o-=l.length,o<r?yy(t,i,lc,h,n,s,l,n,n,r-o):u(a,this,s)}var e=ph(t);return f}function ay(t){return ni(function(i){var u,r,h,f;i=wr(i);var s=i.length,o=s,c=ff.prototype.thru;for(t&&i.reverse();o--;){if(u=i[o],typeof u!="function")throw new of(e);c&&!r&&vc(u)=="wrapper"&&(r=new ff([],!0))}for(o=r?o:s;++o<s;)u=i[o],h=vc(u),f=h=="wrapper"?dc(u):n,r=f&&fa(f[0])&&f[1]==(b|l|a|oi)&&!f[4].length&&f[9]==1?r[vc(f[0])].apply(r,f[3]):u.length==1&&fa(u)?r[h]():r.thru(u);return function(){var f=arguments,n=f[0],t,u;if(r&&f.length==1&&fi(n)&&n.length>=at)return r.plant(n).value();for(t=0,u=s?i[t].apply(this,f):n;++t<s;)u=i[t].call(this,u);return u}})}function lc(t,i,r,u,f,e,s,h,c,a){function v(){for(var o=arguments.length,b=o,n=Array(o),rt,ut,ft,l;b--;)n[b]=arguments[b];return(u&&(n=ey(n,u,f)),e&&(n=oy(n,e,s)),(g||nt)&&(rt=v.placeholder,ut=w(n,rt),o-=ut.length,o<a))?yy(t,i,lc,rt,r,n,ut,h,c,a-o):(ft=d?r:this,l=p?ft[t]:t,h?n=gg(n,h):tt&&n.length>1&&n.reverse(),k&&c<n.length&&(n.length=c),this&&this!==y&&this instanceof v&&(l=it||ph(l)),l.apply(ft,n))}var k=i&b,d=i&o,p=i&rt,g=i&l,nt=i&ht,tt=i&au,it=p?n:ph(t);return v}function ia(n){return ni(function(t){return t=r(wr(t),ti()),ni(function(i){var r=this;return n(t,function(n){return u(n,r,i)})})})}function ac(t,i,r){var f,u,e;return(i=yr(i),f=st(t),!i||f>=i)?"":(u=i-f,r=r===n?" ":r+"",e=fw(r,ul(u/st(r))),pi.test(r)?h(e).slice(0,u).join(""):e.slice(0,u))}function cg(n,t,i,r){function f(){for(var l=-1,h=arguments.length,t=-1,c=r.length,o=Array(c+h),a=this&&this!==y&&this instanceof f?s:n;++t<c;)o[t]=r[t];while(h--)o[t++]=arguments[++l];return u(a,e?i:this,o)}var e=t&o,s=ph(n);return f}function vy(t){return function(i,r,u){return u&&typeof u!="number"&&vf(i,r,u)&&(r=u=n),i=gr(i),i=i===i?i:0,r===n?(r=i,i=0):r=gr(r)||0,u=u===n?i<r?1:-1:gr(u)||0,gd(i,r,u,t)}}function yy(t,i,r,u,f,e,s,h,c,v){var y=i&l,b=h?tf(h):n,k=y?s:n,d=y?n:s,g=y?e:n,nt=y?n:e,w,p;return i|=y?a:ct,i&=~(y?ct:a),i&lu||(i&=~(o|rt)),w=[t,i,f,g,k,nt,d,b,c,v],p=r.apply(n,w),fa(t)&&nv(p,w),p.placeholder=u,p}function ra(n){var t=lh[n];return function(n,i){if(n=gr(n),i=yr(i),i){var r=(pr(n)+"e").split("e"),u=t(r[0]+"e"+(+r[1]+i));return r=(pr(u)+"e").split("e"),+(r[0]+"e"+(+r[1]-i))}return t(n)}}function is(t,i,r,u,f,s,h,c){var w=i&rt,y,b,k,p,v,d,g;if(!w&&typeof t!="function")throw new of(e);return y=u?u.length:0,y||(i&=~(a|ct),u=f=n),h=h===n?h:nf(yr(h),0),c=c===n?c:yr(c),y-=f?f.length:0,i&ct&&(b=u,k=f,u=f=n),p=w?n:dc(t),v=[t,i,r,u,f,b,k,s,h,c],p&&dg(v,p),t=v[0],i=v[1],r=v[2],u=v[3],f=v[4],c=v[9]=v[9]==null?w?0:t.length:nf(v[9]-y,0),!c&&i&(l|ht)&&(i&=~(l|ht)),d=i&&i!=o?i==l||i==ht?hg(t,i,c):i!=a&&i!=(o|a)||f.length?lc.apply(n,v):cg(t,i,r,u):sg(t,i,r),g=p?ga:nv,g(d,v)}function lg(t,i,r,u,f,e){var s=-1,y=f&ut,w=f&lt,l=t.length,p=i.length,a,h,o,c,v;if(l!=p&&!(y&&p>l))return!1;if(a=e.get(t),a)return a==i;for(h=!0,e.set(t,i);++s<l;){if(o=t[s],c=i[s],u&&(v=y?u(c,o,s,i,t,e):u(o,c,s,t,i,e)),v!==n){if(v)continue;h=!1;break}if(w){if(!ki(i,function(n){return o===n||r(o,n,u,f,e)})){h=!1;break}}else if(!(o===c||r(o,c,u,f,e))){h=!1;break}}return e["delete"](t),h}function ag(n,t,i,r,u,f){var e,o;switch(i){case ai:return n.byteLength!=t.byteLength||!r(new tl(n),new tl(t))?!1:!0;case yt:case pt:return+n==+t;case hi:return n.name==t.name&&n.message==t.message;case wt:return n!=+n?t!=+t:n==+t;case bt:case kt:return n==t+"";case nt:e=nr;case tt:return o=f&ut,e||(e=ei),(o||n.size==t.size)&&r(e(n),e(t),u,f|lt);case li:return!!us&&uv.call(n)==uv.call(t)}return!1}function vg(t,i,r,u,f,e){var y=f&ut,nt=f&lt,w=dr(t),b=w.length,g=dr(i),tt=g.length,s,o,k,h,p,c,l,d,a,v;if(b!=tt&&!y)return!1;for(s=b;s--;)if(o=w[s],!(y?o in i:pl(i,o))||!(nt||o==g[s]))return!1;if(k=e.get(t),k)return k==i;for(h=!0,e.set(t,i),p=y;++s<b;){if(o=w[s],c=t[o],l=i[o],u&&(d=y?u(l,c,o,i,t,e):u(c,l,o,t,i,e)),!(d===n?c===l||r(c,l,u,f,e):d)){h=!1;break}p||(p=o=="constructor")}return h&&!p&&(a=t.constructor,v=i.constructor,a!=v&&"constructor"in t&&"constructor"in i&&!(typeof a=="function"&&a instanceof a&&typeof v=="function"&&v instanceof v)&&(h=!1)),e["delete"](t),h}function vc(n){for(var u=n.name+"",t=ol[u],f=t?t.length:0,i,r;f--;)if(i=t[f],r=i.func,r==null||r==n)return i.name;return u}function ti(){var n=gt.iteratee||wa;return n=n===wa?yv:n,arguments.length?n(arguments[0],arguments[1]):n}function ua(n){for(var t=rw(n),i=t.length;i--;)t[i][2]=kg(t[i][1]);return t}function yc(t,i){var r=t==null?n:t[i];return wp(r)?r:n}function ks(n){return uf.call(n)}function yg(n,t,i){for(var f=-1,e=i.length,u,r;++f<e;){u=i[f];r=u.size;switch(u.type){case"drop":n+=r;break;case"dropRight":t-=r;break;case"take":t=sf(t,n+r);break;case"takeRight":n=nf(n,t-r)}}return{start:n,end:t}}function py(n,t,i){if(n==null)return!1;var r=i(n,t);return r||rs(t)||(t=ys(t),n=wh(n,t),n!=null&&(t=rf(t),r=i(n,t))),r||bh(n&&n.length)&&p(t,n.length)&&(fi(n)||sh(n)||oh(n))}function pg(n){var i=n.length,t=n.constructor(i);return i&&typeof n[0]=="string"&&gu.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function wg(t){var i=t.constructor;return gs(lf(i)?i.prototype:n)}function bg(n,t,i){var r=n.constructor;switch(t){case ai:return fy(n);case yt:case pt:return new r(+n);case rr:case ur:case fr:case er:case or:case sr:case hr:case cr:case lr:return og(n,i);case nt:return rg(n);case wt:case kt:return new r(n);case bt:return ug(n);case tt:return fg(n);case li:return eg(n)}}function wy(t){var i=t?t.length:n;return bh(i)&&(fi(t)||sh(t)||oh(t))?di(i,String):null}function vf(n,t,i){if(!br(i))return!1;var r=typeof t;return(r=="number"?cf(i)&&p(t,i.length):r=="string"&&t in i)?yf(i[t],n):!1}function rs(n,t){return typeof n=="number"?!0:!fi(n)&&(uo.test(n)||!ro.test(n)||t!=null&&n in Object(t))}function eh(n){var t=typeof n;return t=="number"||t=="boolean"||t=="string"&&n!=="__proto__"||n==null}function fa(n){var r=vc(n),t=gt[r],i;return typeof t!="function"||!(r in yi.prototype)?!1:n===t?!0:(i=dc(t),!!i&&n===i[0])}function by(n){var t=n&&n.constructor,i=typeof t=="function"&&t.prototype||as;return n===i}function kg(n){return n===n&&!br(n)}function dg(n,t){var f=n[1],u=t[1],e=f|u,s=e<(o|rt|b),h=u==b&&f==l||u==b&&f==oi&&n[7].length<=t[8]||u==(b|oi)&&t[7].length<=t[8]&&f==l,i,r;return s||h?(u&o&&(n[2]=t[2],e|=f&o?0:lu),i=t[3],i&&(r=n[3],n[3]=r?ey(r,i,t[4]):tf(i),n[4]=r?w(n[3],ir):tf(t[4])),i=t[5],i&&(r=n[5],n[5]=r?oy(r,i,t[6]):tf(i),n[6]=r?w(n[5],ir):tf(t[6])),i=t[7],i&&(n[7]=tf(i)),u&b&&(n[8]=n[8]==null?t[8]:sf(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=e,n):n}function ky(t,i,r,u,f,e){return br(t)&&br(i)&&(e.set(i,t),ec(t,i,ky,e)),t===n?hf(i):t}function wh(n,t){return t.length==1?n:kh(n,ts(t,0,-1))}function gg(t,i){for(var f=t.length,r=sf(i.length,f),e=tf(t),u;r--;)u=i[r],t[r]=p(u,f)?e[u]:n;return t}function dy(n){var t=[];return pr(n).replace(fo,function(n,i,r,u){t.push(r?u.replace(ho,"$1"):i||n)}),t}function ea(n){return kr(n)?n:[]}function ds(n){return typeof n=="function"?n:pf}function gy(n){if(n instanceof yi)return n.clone();var t=new ff(n.__wrapped__,n.__chain__);return t.__actions__=tf(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function nn(n,t){var i;if(t=nf(yr(t),0),i=n?n.length:0,!i||t<1)return[];for(var r=0,f=-1,u=Array(ul(i/t));r<i;)u[++f]=ts(n,r,r+=t);return u}function tn(n){for(var i=-1,u=n?n.length:0,f=-1,r=[],t;++i<u;)t=n[i],t&&(r[++f]=t);return r}function np(t,i,r){var u=t?t.length:0;return u?(i=r||i===n?1:yr(i),ts(t,i<0?0:i,u)):[]}function tp(t,i,r){var u=t?t.length:0;return u?(i=r||i===n?1:yr(i),i=u-i,ts(t,0,i<0?0:i)):[]}function rn(n,t){return n&&n.length?hc(n,ti(t,3),!0,!0):[]}function un(n,t){return n&&n.length?hc(n,ti(t,3),!0):[]}function fn(n,t,i,r){var u=n?n.length:0;return u?(i&&typeof i!="number"&&vf(n,t,i)&&(i=0,r=u),ld(n,t,i,r)):[]}function en(n,t){return n&&n.length?ui(n,ti(t,3)):-1}function on(n,t){return n&&n.length?ui(n,ti(t,3),!0):-1}function sn(n,t){var i=n?n.length:0;return i?wr(r(n,ti(t,3))):[]}function hn(n){var t=n?n.length:0;return t?wr(n):[]}function cn(n){var t=n?n.length:0;return t?wr(n,!0):[]}function ln(n){for(var i=-1,u=n?n.length:0,r={},t;++i<u;)t=n[i],oc(r,t[0],t[1]);return r}function ip(t){return t?t[0]:n}function an(n,t,i){var r=n?n.length:0;return r?(i=yr(i),i<0&&(i=nf(r+i,0)),it(n,t,i)):-1}function vn(n){return tp(n,1)}function yn(n,t){return n?sot.call(n,t):""}function rf(t){var i=t?t.length:0;return i?t[i-1]:n}function pn(t,i,r){var f=t?t.length:0,u;if(!f)return-1;if(u=f,r!==n&&(u=yr(r),u=(u<0?nf(f+u,0):sf(u,f-1))+1),i!==i)return su(t,u,!0);while(u--)if(t[u]===i)return u;return-1}function rp(n,t){return n&&n.length&&t&&t.length?dd(n,t):n}function wn(n,t,i){return n&&n.length&&t&&t.length?ty(n,t,ti(i)):n}function bn(n,t){var r=[],u;if(!(n&&n.length))return r;var i=-1,f=[],e=n.length;for(t=ti(t,3);++i<e;)u=n[i],t(u,i,n)&&(r.push(u),f.push(i));return iy(n,f),r}function oa(n){return n?lot.call(n):n}function kn(t,i,r){var u=t?t.length:0;return u?(r&&typeof r!="number"&&vf(t,i,r)?(i=0,r=u):(i=i==null?0:yr(i),r=r===n?u:yr(r)),ts(t,i,r)):[]}function dn(n,t){return sc(n,t)}function gn(n,t,i){return gl(n,t,ti(i))}function ntt(n,t){var r=n?n.length:0,i;return r&&(i=sc(n,t),i<r&&yf(n[i],t))?i:-1}function ttt(n,t){return sc(n,t,!0)}function itt(n,t,i){return gl(n,t,ti(i),!0)}function rtt(n,t){var r=n?n.length:0,i;return r&&(i=sc(n,t,!0)-1,yf(n[i],t))?i:-1}function utt(n){return n&&n.length?tg(n):[]}function ftt(n,t){return n&&n.length?ry(n,ti(t)):[]}function ett(n){return np(n,1)}function ott(t,i,r){return t&&t.length?(i=r||i===n?1:yr(i),ts(t,0,i<0?0:i)):[]}function stt(t,i,r){var u=t?t.length:0;return u?(i=r||i===n?1:yr(i),i=u-i,ts(t,i<0?0:i,u)):[]}function htt(n,t){return n&&n.length?hc(n,ti(t,3),!1,!0):[]}function ctt(n,t){return n&&n.length?hc(n,ti(t,3)):[]}function ltt(n){return n&&n.length?bs(n):[]}function att(n,t){return n&&n.length?bs(n,ti(t)):[]}function vtt(t,i){return t&&t.length?bs(t,n,i):[]}function sa(n){if(!(n&&n.length))return[];var t=0;return n=d(n,function(n){if(kr(n))return t=nf(n.length,t),!0}),di(t,function(t){return r(n,kl(t))})}function up(t,i){if(!(t&&t.length))return[];var f=sa(t);return i==null?f:r(f,function(t){return u(i,n,t)})}function ytt(t,i){for(var r=-1,f=t?t.length:0,e=i?i.length:0,u={};++r<f;)oc(u,t[r],r<e?i[r]:n);return u}function fp(n){var t=gt(n);return t.__chain__=!0,t}function ptt(n,t){return t(n),n}function pc(n,t){return t(n)}function wtt(){return fp(this)}function btt(){return new ff(this.value(),this.__chain__)}function ktt(n){return this.map(n).flatten()}function dtt(){this.__values__===n&&(this.__values__=ya(this.value()));var t=this.__index__>=this.__values__.length,i=t?n:this.__values__[this.__index__++];return{done:t,value:i}}function gtt(){return this}function nit(t){for(var u,r=this,i,f;r instanceof tc;)i=gy(r),i.__index__=0,i.__values__=n,u?f.__wrapped__=i:u=i,f=i,r=r.__wrapped__;return f.__wrapped__=t,u}function tit(){var i=this.__wrapped__,t;return i instanceof yi?(t=i,this.__actions__.length&&(t=new yi(this)),t=t.reverse(),t.__actions__.push({func:pc,args:[oa],thisArg:n}),new ff(t,this.__chain__)):this.thru(oa)}function iit(){return uy(this.__wrapped__,this.__actions__)}function rit(t,i,r){var u=fi(t)?nu:cd;return r&&vf(t,i,r)&&(i=n),u(t,ti(i,3))}function uit(n,t){var i=fi(n)?d:vv;return i(n,ti(t,3))}function fit(t,i){if(i=ti(i,3),fi(t)){var r=ui(t,i);return r>-1?t[r]:n}return ri(t,i,wo)}function eit(t,i){if(i=ti(i,3),fi(t)){var r=ui(t,i,!0);return r>-1?t[r]:n}return ri(t,i,bc)}function ep(n,t){return typeof t=="function"&&fi(n)?f(n,t):wo(n,ds(t))}function op(n,t){return typeof t=="function"&&fi(n)?df(n,t):bc(n,ds(t))}function oit(n,t,i,r){n=cf(n)?n:wc(n);i=i&&!r?yr(i):0;var u=n.length;return i<0&&(i=nf(u+i,0)),sh(n)?i<=u&&n.indexOf(t,i)>-1:!!u&&it(n,t,i)>-1}function sit(n,t){var i=fi(n)?r:wv;return i(n,ti(t,3))}function hit(t,i,r,u){return t==null?[]:(fi(i)||(i=i==null?[]:[i]),r=u?n:r,fi(r)||(r=r==null?[]:[r]),dv(t,i,r))}function cit(n,t,i){var r=fi(n)?g:tu,u=arguments.length<3;return r(n,ti(t,4),i,u,wo)}function lit(n,t,i){var r=fi(n)?gf:tu,u=arguments.length<3;return r(n,ti(t,4),i,u,bc)}function ait(n,t){var i=fi(n)?d:vv;return t=ti(t,3),i(n,function(n,i,r){return!t(n,i,r)})}function vit(t){var i=cf(t)?t:wc(t),r=i.length;return r>0?i[dl(0,r-1)]:n}function sp(n,t){var r=-1,i=ya(n),f=i.length,o=f-1,u,e;for(t=rh(yr(t),0,f);++r<t;)u=dl(r,o),e=i[u],i[u]=i[r],i[r]=e;return i.length=t,i}function yit(n){return sp(n,c)}function hp(n){if(n==null)return 0;if(cf(n)){var t=n.length;return t&&sh(n)?st(n):t}return dr(n).length}function pit(t,i,r){var u=fi(t)?ki:ng;return r&&vf(t,i,r)&&(i=n),u(t,ti(i,3))}function wit(n,t){if(typeof t!="function")throw new of(e);return n=yr(n),function(){if(--n<1)return t.apply(this,arguments)}}function cp(t,i,r){return i=r?n:i,i=t&&i==null?t.length:i,is(t,b,n,n,n,n,i)}function lp(t,i){var r;if(typeof i!="function")throw new of(e);return t=yr(t),function(){return--t>0&&(r=i.apply(this,arguments)),t<=1&&(i=n),r}}function ap(t,i,r){i=r?n:i;var u=is(t,l,n,n,n,n,n,i);return u.placeholder=ap.placeholder,u}function vp(t,i,r){i=r?n:i;var u=is(t,ht,n,n,n,n,n,i);return u.placeholder=vp.placeholder,u}function yp(t,i,r){function b(){u&&dh(u);f&&dh(f);a=0;o=f=s=u=l=n}function k(i,r){r&&dh(r);f=u=l=n;i&&(a=ch(),h=t.apply(s,o),u||f||(o=s=n))}function d(){var n=i-(ch()-c);n<=0||n>i?k(l,f):u=il(d,n)}function g(){return(u&&l||f&&y)&&(h=t.apply(s,o)),b(),h}function nt(){k(y,u)}function w(){var w,e,r;return o=arguments,c=ch(),s=this,l=y&&(u||!p),v===!1?w=p&&!u:(f||p||(a=c),e=v-(c-a),r=e<=0||e>v,r?(f&&(f=dh(f)),a=c,h=t.apply(s,o)):f||(f=il(nt,e))),r&&u?u=dh(u):u||i===v||(u=il(d,i)),w&&(r=!0,h=t.apply(s,o)),!r||u||f||(o=s=n),h}var o,f,h,c,s,u,l,a=0,p=!1,v=!1,y=!0;if(typeof t!="function")throw new of(e);return i=gr(i)||0,br(r)&&(p=!!r.leading,v="maxWait"in r&&nf(gr(r.maxWait)||0,i),y="trailing"in r?!!r.trailing:y),w.cancel=b,w.flush=g,w}function bit(n){return is(n,au)}function ha(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new of(e);var i=function(){var r=arguments,u=t?t.apply(this,r):r[0],f=i.cache,e;return f.has(u)?f.get(u):(e=n.apply(this,r),i.cache=f.set(u,e),e)};return i.cache=new ha.Cache,i}function kit(n){if(typeof n!="function")throw new of(e);return function(){return!n.apply(this,arguments)}}function dit(n){return lp(2,n)}function ni(t,i){if(typeof t!="function")throw new of(e);return i=nf(i===n?t.length-1:yr(i),0),function(){for(var r=arguments,n=-1,o=nf(r.length-i,0),f=Array(o),e;++n<o;)f[n]=r[i+n];switch(i){case 0:return t.call(this,f);case 1:return t.call(this,r[0],f);case 2:return t.call(this,r[0],r[1],f)}for(e=Array(i+1),n=-1;++n<i;)e[n]=r[n];return e[i]=f,u(t,this,e)}}function git(n){if(typeof n!="function")throw new of(e);return function(t){return u(n,this,t)}}function nrt(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new of(e);return br(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),yp(n,t,{leading:r,maxWait:t,trailing:u})}function trt(n){return cp(n,1)}function irt(n,t){return t=t==null?pf:t,fv(t,n)}function rrt(n){return hf(n)}function urt(n,t){return hf(n,!1,t)}function frt(n){return hf(n,!0)}function ert(n,t){return hf(n,!0,t)}function yf(n,t){return n===t||n!==n&&t!==t}function ca(n,t){return n>t}function ort(n,t){return n>=t}function oh(n){return kr(n)&&gu.call(n,"callee")&&(!fk.call(n,"callee")||uf.call(n)==ft)}function cf(n){return n!=null&&!(typeof n=="function"&&lf(n))&&bh(lw(n))}function kr(n){return pu(n)&&cf(n)}function srt(n){return n===!0||n===!1||pu(n)&&uf.call(n)==yt}function hrt(n){return pu(n)&&uf.call(n)==pt}function crt(n){return!!n&&n.nodeType===1&&pu(n)&&!aa(n)}function lrt(n){return!pu(n)||lf(n.splice)?!hp(n):!dr(n).length}function art(n,t){return vh(n,t)}function vrt(t,i,r){r=typeof r=="function"?r:n;var u=r?r(t,i):n;return u===n?vh(t,i,r):!!u}function la(n){return pu(n)&&typeof n.message=="string"&&uf.call(n)==hi}function yrt(n){return typeof n=="number"&&oot(n)}function lf(n){var t=br(n)?uf.call(n):"";return t==ci||t==yu}function pp(n){return typeof n=="number"&&n==yr(n)}function bh(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=k}function br(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}function pu(n){return!!n&&typeof n=="object"}function prt(n,t){return n===t||bl(n,t,ua(t))}function wrt(t,i,r){return r=typeof r=="function"?r:n,bl(t,i,ua(i),r)}function brt(n){return bp(n)&&n!=+n}function wp(n){return n==null?!1:lf(n)?tk.test(nh.call(n)):pu(n)&&(ot(n)?tk:yo).test(n)}function krt(n){return n===null}function drt(n){return n==null}function bp(n){return typeof n=="number"||pu(n)&&uf.call(n)==wt}function aa(n){var i,t;return!pu(n)||uf.call(n)!=s||ot(n)?!1:(i=as,typeof n.constructor=="function"&&(i=uk(n)),i===null)?!0:(t=i.constructor,typeof t=="function"&&t instanceof t&&nh.call(t)==uot)}function kp(n){return br(n)&&uf.call(n)==bt}function grt(n){return pp(n)&&n>=-k&&n<=k}function sh(n){return typeof n=="string"||!fi(n)&&pu(n)&&uf.call(n)==kt}function dp(n){return typeof n=="symbol"||pu(n)&&uf.call(n)==li}function hh(n){return pu(n)&&bh(n.length)&&!!i[uf.call(n)]}function nut(t){return t===n}function va(n,t){return n<t}function tut(n,t){return n<=t}function ya(n){if(!n)return[];if(cf(n))return sh(n)?h(n):tf(n);if(th&&n[th])return hu(n[th]());var t=ks(n),i=t==nt?nr:t==tt?ei:wc;return i(n)}function yr(n){var i,t;return n?(n=gr(n),n===tr||n===-tr)?(i=n<0?-1:1,i*ve):(t=n%1,n===n?t?n-t:n:0):n===0?n:0}function gp(n){return n?rh(yr(n),0,c):0}function gr(n){var t,i;return(br(n)&&(t=lf(n.valueOf)?n.valueOf():n,n=br(t)?t+"":t),typeof n!="string")?n===0?n:+n:(n=n.replace(vr,""),i=vo.test(n),i||po.test(n)?ws(n.slice(2),i?2:8):ao.test(n)?ye:+n)}function nw(n){return yh(n,ef(n))}function iut(n){return rh(yr(n),-k,k)}function pr(n){if(typeof n=="string")return n;if(n==null)return"";if(dp(n))return us?yot.call(n):"";var t=n+"";return t=="0"&&1/n==-tr?"-0":t}function rut(n,t){var i=gs(n);return t?lv(i,t):i}function uut(n,t){return ri(n,ti(t,3),af,!0)}function fut(n,t){return ri(n,ti(t,3),vl,!0)}function eut(n,t){return n==null?n:kc(n,ds(t),ef)}function out(n,t){return n==null?n:da(n,ds(t),ef)}function sut(n,t){return n&&af(n,ds(t))}function hut(n,t){return n&&vl(n,ds(t))}function cut(n){return n==null?[]:fc(n,dr(n))}function lut(n){return n==null?[]:fc(n,ef(n))}function kh(t,i,r){var u=t==null?n:yl(t,i);return u===n?r:u}function tw(n,t){return py(n,t,pl)}function iw(n,t){return py(n,t,vd)}function aut(n,t,i){return g(dr(n),function(r,u){var f=n[u];return t&&!i?gu.call(r,f)?r[f].push(u):r[f]=[u]:r[f]=u,r},{})}function dr(n){var r=by(n),t;if(!(r||cf(n)))return wd(n);var u=wy(n),f=!!u,i=u||[],e=i.length;for(t in n)!pl(n,t)||f&&(t=="length"||p(t,e))||r&&t=="constructor"||i.push(t);return i}function ef(n){for(var r=-1,e=by(n),u=pv(n),o=u.length,f=wy(n),s=!!f,i=f||[],h=i.length,t;++r<o;)t=u[r],s&&(t=="length"||p(t,h))||t=="constructor"&&(e||!gu.call(n,t))||i.push(t);return i}function vut(n,t){var i={};return t=ti(t,3),af(n,function(n,r,u){i[t(n,r,u)]=n}),i}function yut(n,t){var i={};return t=ti(t,3),af(n,function(n,r,u){i[r]=t(n,r,u)}),i}function put(n,t){return t=ti(t),ny(n,function(n){return!t(n)})}function wut(n,t){return n==null?{}:ny(n,ti(t))}function but(t,i,r){if(rs(i,t))u=t==null?n:t[i];else{i=ys(i);var u=kh(t,i);t=wh(t,i)}return u===n&&(u=r),lf(u)?u.call(t):u}function kut(n,t,i){return n==null?n:oc(n,t,i)}function dut(t,i,r,u){return u=typeof u=="function"?u:n,t==null?t:oc(t,i,r,u)}function rw(n){return ru(n,dr(n))}function gut(n){return ru(n,ef(n))}function nft(t,i,r){var e=fi(t)||hh(t),u;return i=ti(i,4),r==null&&(e||br(t)?(u=t.constructor,r=e?fi(t)?new u:[]:gs(lf(u)?u.prototype:n)):r={}),(e?f:af)(t,function(n,t,u){return i(r,n,t,u)}),r}function tft(n,t){return n==null?!0:ig(n,t)}function wc(n){return n?gi(n,dr(n)):[]}function ift(n){return n==null?gi(n,ef(n)):[]}function rft(t,i,r){return r===n&&(r=i,i=n),r!==n&&(r=gr(r),r=r===r?r:0),i!==n&&(i=gr(i),i=i===i?i:0),rh(gr(t),i,r)}function uft(t,i,r){return i=gr(i)||0,r===n?(r=i,i=0):r=gr(r)||0,t=gr(t),yd(t,i,r)}function fft(t,i,r){var f,u;return(r&&typeof r!="boolean"&&vf(t,i,r)&&(i=r=n),r===n&&(typeof i=="boolean"?(r=i,i=n):typeof t=="boolean"&&(r=t,t=n)),t===n&&i===n?(t=0,i=1):(t=gr(t)||0,i===n?(i=t,t=0):i=gr(i)||0),t>i&&(f=t,t=i,i=f),r||t%1||i%1)?(u=ek(),sf(t+u*(i-t+ps("1e-"+((u+"").length-1))),i)):dl(t,i)}function pa(n){return ak(pr(n).toLowerCase())}function uw(n){return n=pr(n),n&&n.replace(bo,ie).replace(fs,"")}function eft(t,i,r){t=pr(t);i=typeof i=="string"?i:i+"";var u=t.length;return r=r===n?u:rh(yr(r),0,u),r-=i.length,r>=0&&t.indexOf(i,r)==r}function oft(n){return n=pr(n),n&&no.test(n)?n.replace(bu,re):n}function sft(n){return n=pr(n),n&&eo.test(n)?n.replace(ar,"\\$&"):n}function hft(n,t,i){var r;if(n=pr(n),t=yr(t),r=st(n),!t||r>=t)return n;var u=(t-r)/2,f=fl(u),e=ul(u);return ac("",f,i)+n+ac("",e,i)}function cft(n,t,i){return n=pr(n),n+ac(n,t,i)}function lft(n,t,i){return n=pr(n),ac(n,t,i)+n}function aft(n,t,i){return i||t==null?t=0:t&&(t=+t),n=pr(n).replace(vr,""),cot(n,t||(lo.test(n)?16:10))}function fw(n,t){n=pr(n);t=yr(t);var i="";if(!n||t<1||t>k)return i;do t%2&&(i+=n),t=fl(t/2),n+=n;while(t);return i}function vft(){var n=arguments,t=pr(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function yft(n,t,i){return pr(n).split(t,i)}function pft(n,t,i){return n=pr(n),i=rh(yr(i),0,n.length),n.lastIndexOf(t,i)==i}function wft(t,i,r){var s=gt.templateSettings,e,f;r&&vf(t,i,r)&&(i=n);t=pr(t);i=nc({},i,s,hl);var h=nc({},i.imports,s.imports,hl),c=dr(h),y=gi(h,c),l,o,a=0,v=i.interpolate||vi,u="__p += '",p=rv((i.escape||vi).source+"|"+v.source+"|"+(v===ku?co:vi).source+"|"+(i.evaluate||vi).source+"|$","g"),w="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++cs+"]")+"\n";if(t.replace(p,function(n,i,r,f,e,s){return r||(r=f),u+=t.slice(a,s).replace(ko,ue),i&&(l=!0,u+="' +\n__e("+i+") +\n'"),e&&(o=!0,u+="';\n"+e+";\n__p += '"),r&&(u+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),a=s+n.length,n}),u+="';\n",e=i.variable,e||(u="with (obj) {\n"+u+"\n}\n"),u=(o?u.replace(be,""):u).replace(ke,"$1").replace(de,"$1;"),u="function("+(e||"obj")+") {\n"+(e?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(l?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}",f=iv(function(){return Function(c,w+"return "+u).apply(n,y)}),f.source=u,la(f))throw f;return f}function bft(n){return pr(n).toLowerCase()}function kft(n){return pr(n).toUpperCase()}function dft(t,i,r){if(t=pr(t),!t)return t;if(r||i===n)return t.replace(vr,"");if(i=i+"",!i)return t;var u=h(t),f=h(i);return u.slice(fu(u,f),eu(u,f)+1).join("")}function gft(t,i,r){if(t=pr(t),!t)return t;if(r||i===n)return t.replace(so,"");if(i=i+"",!i)return t;var u=h(t);return u.slice(0,eu(u,h(i))+1).join("")}function net(t,i,r){if(t=pr(t),!t)return t;if(r||i===n)return t.replace(oo,"");if(i=i+"",!i)return t;var u=h(t);return u.slice(fu(u,h(i))).join("")}function tet(t,i){var s=oe,e=se,r,c,o,u,f,v,y,l,a;if(br(i)&&(r="separator"in i?i.separator:r,s="length"in i?yr(i.length):s,e="omission"in i?pr(i.omission):e),t=pr(t),c=t.length,pi.test(t)&&(o=h(t),c=o.length),s>=c)return t;if(u=s-st(e),u<1)return e;if(f=o?o.slice(0,u).join(""):t.slice(0,u),r===n)return f+e;if(o&&(u+=f.length-u),kp(r)){if(t.slice(u).search(r)){for(y=f,r.global||(r=rv(r.source,pr(du.exec(r))+"g")),r.lastIndex=0;v=r.exec(y);)l=v.index;f=f.slice(0,l===n?u:l)}}else t.indexOf(r,u)!=u&&(a=f.lastIndexOf(r),a>-1&&(f=f.slice(0,a)));return f+e}function iet(n){return n=pr(n),n&&ge.test(n)?n.replace(wu,fe):n}function ew(t,i,r){return t=pr(t),i=r?n:i,i===n&&(i=ss.test(t)?os:es),t.match(i)||[]}function ret(n){var t=n?n.length:0,i=ti();return n=t?r(n,function(n){if(typeof n[1]!="function")throw new of(e);return[i(n[0]),n[1]]}):[],ni(function(i){for(var f=-1,r;++f<t;)if(r=n[f],u(r[0],this,i))return u(r[1],this,i)})}function uet(n){return hd(hf(n,!0))}function fet(n){return function(){return n}}function pf(n){return n}function wa(n){return pu(n)&&!fi(n)?ow(n):yv(n)}function ow(n){return bv(hf(n,!0))}function eet(n,t){return kv(n,hf(t,!0))}function ba(n,t,i){var u=dr(t),r=fc(t,u),e,o;return i!=null||br(t)&&(r.length||!u.length)||(i=t,t=n,n=this,r=fc(t,dr(t))),e=br(i)&&"chain"in i?i.chain:!0,o=lf(n),f(r,function(i){var r=t[i];n[i]=r;o&&(n.prototype[i]=function(){var i=this.__chain__,t,u;return e||i?(t=n(this.__wrapped__),u=t.__actions__=tf(this.__actions__),u.push({func:r,args:arguments,thisArg:n}),t.__chain__=i,t):r.apply(n,et([this.value()],arguments))})}),n}function oet(){return y._=fot,this}function ka(){}function set(n){return n=yr(n),function(){return arguments[n]}}function sw(n){return rs(n)?kl(n):kd(n)}function het(t){return function(i){return t==null?n:yl(t,i)}}function cet(n,t){var i,r,u;if(n=yr(n),n<1||n>k)return[];for(i=c,r=sf(n,c),t=ds(t),n-=c,u=di(r,t);++i<n;)t(i);return u}function aet(n){return fi(n)?r(n,String):dy(n)}function vet(n){var t=++rot;return pr(n)+t}function yet(t,i){var r;return t!==n&&(r=t),i!==n&&(r=r===n?i:r+i),r}function pet(t){return t&&t.length?ii(t,pf,ca):n}function wet(t,i){return t&&t.length?ii(t,ti(i),ca):n}function bet(n){return hw(n)/(n?n.length:0)}function ket(t){return t&&t.length?ii(t,pf,va):n}function det(t,i){return t&&t.length?ii(t,ti(i),va):n}function get(t,i){var r;return t!==n&&(r=t),i!==n&&(r=r===n?i:r-i),r}function hw(t){return t&&t.length?iu(t,pf):n}function not(t,i){return t&&t.length?iu(t,ti(i)):n}var gs,wo,bc,kc,da,ga,cw,dc,lw,aw,nv,vw,yw,pw,ww,bw,kw,dw,gw,nb,tb,ch,gc,tv,ib,rb,fi,ub,fb,eb,ob,sb,hb,cb,lb,iv,ab,vb,yb,pb,wb,bb,kb,db,gb,nk;dt=dt?v.defaults({},dt,v.pick(y,hs)):y;var tot=dt.Date,iot=dt.Error,lh=dt.Math,rv=dt.RegExp,of=dt.TypeError,nl=dt.Array.prototype,as=dt.Object.prototype,nh=dt.Function.prototype.toString,gu=as.hasOwnProperty,rot=0,uot=nh.call(Object),uf=as.toString,fot=y._,tk=rv("^"+nh.call(gu).replace(ar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),us=dt.Symbol,ik=dt.Reflect,tl=dt.Uint8Array,dh=dt.clearTimeout,rk=ik?ik.enumerate:n,uk=Object.getPrototypeOf,eot=Object.getOwnPropertySymbols,th=typeof(th=us&&us.iterator)=="symbol"?th:n,fk=as.propertyIsEnumerable,il=dt.setTimeout,rl=nl.splice,ul=lh.ceil,fl=lh.floor,oot=dt.isFinite,sot=nl.join,hot=Object.keys,nf=lh.max,sf=lh.min,cot=dt.parseInt,ek=lh.random,lot=nl.reverse,go=yc(dt,"Map"),ih=yc(dt,"Set"),ok=yc(dt,"WeakMap"),gh=yc(Object,"create"),el=ok&&new ok,aot=go?nh.call(go):"",vot=ih?nh.call(ih):"",sk=us?us.prototype:n,uv=us?sk.valueOf:n,yot=us?sk.toString:n,ol={};gt.templateSettings={escape:to,evaluate:io,interpolate:ku,variable:"",imports:{_:gt}};gs=function(){function t(){}return function(i){if(br(i)){t.prototype=i;var r=new t;t.prototype=n}return r||{}}}();wo=hy(af);bc=hy(vl,!0);kc=cy();da=cy(!0);rk&&!fk.call({valueOf:1},"valueOf")&&(pv=function(n){return hu(rk(n))});ga=el?function(n,t){return el.set(n,t),n}:pf;cw=ih&&new ih([1,2]).size===2?function(n){return new ih(n)}:ka;dc=el?function(n){return el.get(n)}:ka;lw=kl("length");aw=eot||function(){return[]};(go&&ks(new go)!=nt||ih&&ks(new ih)!=tt)&&(ks=function(n){var i=uf.call(n),r=i==s?n.constructor:null,t=typeof r=="function"?nh.call(r):"";if(t){if(t==aot)return nt;if(t==vot)return tt}return i});nv=function(){var n=0,t=0;return function(i,r){var u=ch(),f=ce-(u-t);if(t=u,f>0){if(++n>=he)return i}else n=0;return ga(i,r)}}();var pot=ni(function(n,t){return t=wr(t),kf(fi(n)?n:[Object(n)],t)}),wot=ni(function(n,t){return kr(n)?vs(n,wr(t,!1,!0)):[]}),bot=ni(function(t,i){var r=rf(i);return kr(r)&&(r=n),kr(t)?vs(t,wr(i,!1,!0),ti(r)):[]}),kot=ni(function(t,i){var r=rf(i);return kr(r)&&(r=n),kr(t)?vs(t,wr(i,!1,!0),n,r):[]}),dot=ni(function(n){var t=r(n,ea);return t.length&&t[0]===n[0]?wl(t):[]}),got=ni(function(t){var u=rf(t),i=r(t,ea);return u===rf(i)?u=n:i.pop(),i.length&&i[0]===t[0]?wl(i,ti(u)):[]}),nst=ni(function(t){var u=rf(t),i=r(t,ea);return u===rf(i)?u=n:i.pop(),i.length&&i[0]===t[0]?wl(i,n,u):[]});vw=ni(rp);yw=ni(function(n,t){t=r(wr(t),String);var i=al(n,t);return iy(n,t.sort(ou)),i});var tst=ni(function(n){return bs(wr(n,!1,!0))}),ist=ni(function(t){var i=rf(t);return kr(i)&&(i=n),bs(wr(t,!1,!0),ti(i))}),rst=ni(function(t){var i=rf(t);return kr(i)&&(i=n),bs(wr(t,!1,!0),n,i)}),ust=ni(function(n,t){return kr(n)?vs(n,t):[]}),fst=ni(function(n){return na(d(n,kr))}),est=ni(function(t){var i=rf(t);return kr(i)&&(i=n),na(d(t,kr),ti(i))}),ost=ni(function(t){var i=rf(t);return kr(i)&&(i=n),na(d(t,kr),n,i)}),sst=ni(sa);pw=ni(function(t){var r=t.length,i=r>1?t[r-1]:n;return i=typeof i=="function"?(t.pop(),i):n,up(t,i)});ww=ni(function(t){t=wr(t);var r=t.length,u=r?t[0]:0,i=this.__wrapped__,f=function(n){return al(n,t)};return r>1||this.__actions__.length||!(i instanceof yi)||!p(u)?this.thru(f):(i=i.slice(u,+u+(r?1:0)),i.__actions__.push({func:pc,args:[f],thisArg:n}),new ff(i,this.__chain__).thru(function(t){return r&&!t.length&&t.push(n),t}))});bw=cc(function(n,t,i){gu.call(n,i)?++n[i]:n[i]=1});kw=cc(function(n,t,i){gu.call(n,i)?n[i].push(t):n[i]=[t]});dw=ni(function(t,i,r){var e=-1,o=typeof i=="function",s=rs(i),f=cf(t)?Array(t.length):[];return wo(t,function(t){var h=o?i:s&&t!=null?t[i]:n;f[++e]=h?u(h,t,r):ah(t,i,r)}),f});gw=cc(function(n,t,i){n[i]=t});nb=cc(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]});tb=ni(function(n,t){if(n==null)return[];var i=t.length;return i>1&&vf(n,t[0],t[1])?t=[]:i>2&&vf(t[0],t[1],t[2])&&(t.length=1),dv(n,wr(t),[])});ch=tot.now;gc=ni(function(n,t,i){var r=o,u;return i.length&&(u=w(i,gc.placeholder),r|=a),is(n,r,t,i,u)});tv=ni(function(n,t,i){var r=o|rt,u;return i.length&&(u=w(i,tv.placeholder),r|=a),is(t,r,n,i,u)});ib=ni(function(n,t){return av(n,1,t)});rb=ni(function(n,t,i){return av(n,gr(t)||0,i)});var hst=ni(function(n,t){t=r(wr(t),ti());var i=t.length;return ni(function(r){for(var f=-1,e=sf(r.length,i);++f<e;)r[f]=t[f].call(this,r[f]);return u(n,this,r)})}),fv=ni(function(t,i){var r=w(i,fv.placeholder);return is(t,a,n,i,r)}),hk=ni(function(t,i){var r=w(i,hk.placeholder);return is(t,ct,n,i,r)}),cst=ni(function(t,i){return is(t,oi,n,n,n,wr(i))});fi=Array.isArray;var lst=uh(function(n,t){yh(t,dr(t),n)}),ck=uh(function(n,t){yh(t,ef(t),n)}),nc=uh(function(n,t,i){ta(t,ef(t),n,i)}),ast=uh(function(n,t,i){ta(t,dr(t),n,i)}),vst=ni(function(n,t){return al(n,wr(t))});ub=ni(function(t){return t.push(n,hl),u(nc,n,t)});fb=ni(function(t){return t.push(n,ky),u(lk,n,t)});eb=ni(ah);var yst=uh(function(n,t){ec(n,t)}),lk=uh(function(n,t,i){ec(n,t,i)}),pst=ni(function(n,t){return n==null?{}:(t=r(wr(t),String),gv(n,vs(ef(n),t)))});ob=ni(function(n,t){return n==null?{}:gv(n,wr(t))});sb=fh(function(n,t,i){return t=t.toLowerCase(),n+(i?pa(t):t)});var wst=fh(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()}),bst=fh(function(n,t,i){return n+(i?" ":"")+t.toLowerCase()}),kst=ly("toLowerCase"),ak=ly("toUpperCase");hb=fh(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()});cb=fh(function(n,t,i){return n+(i?" ":"")+pa(t)});lb=fh(function(n,t,i){return n+(i?" ":"")+t.toUpperCase()});iv=ni(function(t,i){try{return u(t,n,i)}catch(r){return la(r)?r:new iot(r)}});ab=ni(function(n,t){return f(wr(t),function(t){n[t]=gc(n[t],n)}),n});vb=ay();yb=ay(!0);pb=ni(function(n,t){return function(i){return ah(i,n,t)}});wb=ni(function(n,t){return function(i){return ah(n,i,t)}});var dst=ia(r),gst=ia(nu),nht=ia(ki);return bb=vy(),kb=vy(!0),db=ra("ceil"),gb=ra("floor"),nk=ra("round"),gt.prototype=tc.prototype,ff.prototype=gs(tc.prototype),ff.prototype.constructor=ff,yi.prototype=gs(tc.prototype),yi.prototype.constructor=yi,sl.prototype=gh?gh(null):as,ls.prototype.clear=dk,ls.prototype["delete"]=gk,ls.prototype.get=nd,ls.prototype.has=td,ls.prototype.set=id,ic.prototype.push=rd,ns.prototype.clear=ud,ns.prototype["delete"]=fd,ns.prototype.get=ed,ns.prototype.has=od,ns.prototype.set=sd,ha.Cache=ls,gt.after=wit,gt.ary=cp,gt.assign=lst,gt.assignIn=ck,gt.assignInWith=nc,gt.assignWith=ast,gt.at=vst,gt.before=lp,gt.bind=gc,gt.bindAll=ab,gt.bindKey=tv,gt.chain=fp,gt.chunk=nn,gt.compact=tn,gt.concat=pot,gt.cond=ret,gt.conforms=uet,gt.constant=fet,gt.countBy=bw,gt.create=rut,gt.curry=ap,gt.curryRight=vp,gt.debounce=yp,gt.defaults=ub,gt.defaultsDeep=fb,gt.defer=ib,gt.delay=rb,gt.difference=wot,gt.differenceBy=bot,gt.differenceWith=kot,gt.drop=np,gt.dropRight=tp,gt.dropRightWhile=rn,gt.dropWhile=un,gt.fill=fn,gt.filter=uit,gt.flatMap=sn,gt.flatten=hn,gt.flattenDeep=cn,gt.flip=bit,gt.flow=vb,gt.flowRight=yb,gt.fromPairs=ln,gt.functions=cut,gt.functionsIn=lut,gt.groupBy=kw,gt.initial=vn,gt.intersection=dot,gt.intersectionBy=got,gt.intersectionWith=nst,gt.invert=aut,gt.invokeMap=dw,gt.iteratee=wa,gt.keyBy=gw,gt.keys=dr,gt.keysIn=ef,gt.map=sit,gt.mapKeys=vut,gt.mapValues=yut,gt.matches=ow,gt.matchesProperty=eet,gt.memoize=ha,gt.merge=yst,gt.mergeWith=lk,gt.method=pb,gt.methodOf=wb,gt.mixin=ba,gt.negate=kit,gt.nthArg=set,gt.omit=pst,gt.omitBy=put,gt.once=dit,gt.orderBy=hit,gt.over=dst,gt.overArgs=hst,gt.overEvery=gst,gt.overSome=nht,gt.partial=fv,gt.partialRight=hk,gt.partition=nb,gt.pick=ob,gt.pickBy=wut,gt.property=sw,gt.propertyOf=het,gt.pull=vw,gt.pullAll=rp,gt.pullAllBy=wn,gt.pullAt=yw,gt.range=bb,gt.rangeRight=kb,gt.rearg=cst,gt.reject=ait,gt.remove=bn,gt.rest=ni,gt.reverse=oa,gt.sampleSize=sp,gt.set=kut,gt.setWith=dut,gt.shuffle=yit,gt.slice=kn,gt.sortBy=tb,gt.sortedUniq=utt,gt.sortedUniqBy=ftt,gt.split=yft,gt.spread=git,gt.tail=ett,gt.take=ott,gt.takeRight=stt,gt.takeRightWhile=htt,gt.takeWhile=ctt,gt.tap=ptt,gt.throttle=nrt,gt.thru=pc,gt.toArray=ya,gt.toPairs=rw,gt.toPairsIn=gut,gt.toPath=aet,gt.toPlainObject=nw,gt.transform=nft,gt.unary=trt,gt.union=tst,gt.unionBy=ist,gt.unionWith=rst,gt.uniq=ltt,gt.uniqBy=att,gt.uniqWith=vtt,gt.unset=tft,gt.unzip=sa,gt.unzipWith=up,gt.values=wc,gt.valuesIn=ift,gt.without=ust,gt.words=ew,gt.wrap=irt,gt.xor=fst,gt.xorBy=est,gt.xorWith=ost,gt.zip=sst,gt.zipObject=ytt,gt.zipWith=pw,gt.each=ep,gt.eachRight=op,gt.extend=ck,gt.extendWith=nc,ba(gt,gt),gt.add=yet,gt.attempt=iv,gt.camelCase=sb,gt.capitalize=pa,gt.ceil=db,gt.clamp=rft,gt.clone=rrt,gt.cloneDeep=frt,gt.cloneDeepWith=ert,gt.cloneWith=urt,gt.deburr=uw,gt.endsWith=eft,gt.eq=yf,gt.escape=oft,gt.escapeRegExp=sft,gt.every=rit,gt.find=fit,gt.findIndex=en,gt.findKey=uut,gt.findLast=eit,gt.findLastIndex=on,gt.findLastKey=fut,gt.floor=gb,gt.forEach=ep,gt.forEachRight=op,gt.forIn=eut,gt.forInRight=out,gt.forOwn=sut,gt.forOwnRight=hut,gt.get=kh,gt.gt=ca,gt.gte=ort,gt.has=tw,gt.hasIn=iw,gt.head=ip,gt.identity=pf,gt.includes=oit,gt.indexOf=an,gt.inRange=uft,gt.invoke=eb,gt.isArguments=oh,gt.isArray=fi,gt.isArrayLike=cf,gt.isArrayLikeObject=kr,gt.isBoolean=srt,gt.isDate=hrt,gt.isElement=crt,gt.isEmpty=lrt,gt.isEqual=art,gt.isEqualWith=vrt,gt.isError=la,gt.isFinite=yrt,gt.isFunction=lf,gt.isInteger=pp,gt.isLength=bh,gt.isMatch=prt,gt.isMatchWith=wrt,gt.isNaN=brt,gt.isNative=wp,gt.isNil=drt,gt.isNull=krt,gt.isNumber=bp,gt.isObject=br,gt.isObjectLike=pu,gt.isPlainObject=aa,gt.isRegExp=kp,gt.isSafeInteger=grt,gt.isString=sh,gt.isSymbol=dp,gt.isTypedArray=hh,gt.isUndefined=nut,gt.join=yn,gt.kebabCase=wst,gt.last=rf,gt.lastIndexOf=pn,gt.lowerCase=bst,gt.lowerFirst=kst,gt.lt=va,gt.lte=tut,gt.max=pet,gt.maxBy=wet,gt.mean=bet,gt.min=ket,gt.minBy=det,gt.noConflict=oet,gt.noop=ka,gt.now=ch,gt.pad=hft,gt.padEnd=cft,gt.padStart=lft,gt.parseInt=aft,gt.random=fft,gt.reduce=cit,gt.reduceRight=lit,gt.repeat=fw,gt.replace=vft,gt.result=but,gt.round=nk,gt.runInContext=cu,gt.sample=vit,gt.size=hp,gt.snakeCase=hb,gt.some=pit,gt.sortedIndex=dn,gt.sortedIndexBy=gn,gt.sortedIndexOf=ntt,gt.sortedLastIndex=ttt,gt.sortedLastIndexBy=itt,gt.sortedLastIndexOf=rtt,gt.startCase=cb,gt.startsWith=pft,gt.subtract=get,gt.sum=hw,gt.sumBy=not,gt.template=wft,gt.times=cet,gt.toInteger=yr,gt.toLength=gp,gt.toLower=bft,gt.toNumber=gr,gt.toSafeInteger=iut,gt.toString=pr,gt.toUpper=kft,gt.trim=dft,gt.trimEnd=gft,gt.trimStart=net,gt.truncate=tet,gt.unescape=iet,gt.uniqueId=vet,gt.upperCase=lb,gt.upperFirst=ak,gt.first=ip,ba(gt,function(){var n={};return af(gt,function(t,i){gu.call(gt.prototype,i)||(n[i]=t)}),n}(),{chain:!1}),gt.VERSION=ee,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){gt[n].placeholder=gt}),f(["drop","take"],function(t,i){yi.prototype[t]=function(r){var f=this.__filtered__,u;return f&&!i?new yi(this):(r=r===n?1:nf(yr(r),0),u=this.clone(),f?u.__takeCount__=sf(r,u.__takeCount__):u.__views__.push({size:sf(r,c),type:t+(u.__dir__<0?"Right":"")}),u)};yi.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),f(["filter","map","takeWhile"],function(n,t){var i=t+1,r=i==vu||i==ae;yi.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:ti(n,3),type:i}),t.__filtered__=t.__filtered__||r,t}}),f(["head","last"],function(n,t){var i="take"+(t?"Right":"");yi.prototype[n]=function(){return this[i](1).value()[0]}}),f(["initial","tail"],function(n,t){var i="drop"+(t?"":"Right");yi.prototype[n]=function(){return this.__filtered__?new yi(this):this[i](1)}}),yi.prototype.compact=function(){return this.filter(pf)},yi.prototype.find=function(n){return this.filter(n).head()},yi.prototype.findLast=function(n){return this.reverse().find(n)},yi.prototype.invokeMap=ni(function(n,t){return typeof n=="function"?new yi(this):this.map(function(i){return ah(i,n,t)})}),yi.prototype.reject=function(n){return n=ti(n,3),this.filter(function(t){return!n(t)})},yi.prototype.slice=function(t,i){t=yr(t);var r=this;return r.__filtered__&&(t>0||i<0)?new yi(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(i=yr(i),r=i<0?r.dropRight(-i):r.take(i-t)),r)},yi.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},yi.prototype.toArray=function(){return this.take(c)},af(yi.prototype,function(t,i){var e=/^(?:filter|find|map|reject)|While$/.test(i),r=/^(?:head|last)$/.test(i),u=gt[r?"take"+(i=="last"?"Right":""):i],f=r||/^find/.test(i);u&&(gt.prototype[i]=function(){var o=this.__wrapped__,s=r?[1]:arguments,h=o instanceof yi,a=s[0],c=h||fi(o),v=function(n){var t=u.apply(gt,et([n],s));return r&&l?t[0]:t},i;c&&e&&typeof a=="function"&&a.length!=1&&(h=c=!1);var l=this.__chain__,w=!!this.__actions__.length,y=f&&!l,p=h&&!w;return!f&&c?(o=p?o:new yi(this),i=t.apply(o,s),i.__actions__.push({func:pc,args:[v],thisArg:n}),new ff(i,l)):y&&p?t.apply(this,s):(i=this.thru(v),y?r?i.value()[0]:i.value():i)})}),f(["pop","push","shift","sort","splice","unshift"],function(n){var t=nl[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);gt.prototype[n]=function(){var n=arguments;return r&&!this.__chain__?t.apply(this.value(),n):this[i](function(i){return t.apply(i,n)})}}),af(yi.prototype,function(n,t){var i=gt[t],r,u;i&&(r=i.name+"",u=ol[r]||(ol[r]=[]),u.push({name:t,func:i}))}),ol[lc(n,rt).name]=[{name:"wrapper",func:n}],yi.prototype.clone=vk,yi.prototype.reverse=yk,yi.prototype.value=pk,gt.prototype.at=ww,gt.prototype.chain=wtt,gt.prototype.commit=btt,gt.prototype.flatMap=ktt,gt.prototype.next=dtt,gt.prototype.plant=nit,gt.prototype.reverse=tit,gt.prototype.toJSON=gt.prototype.valueOf=gt.prototype.value=iit,th&&(gt.prototype[th]=gtt),gt}var n,ee="4.0.0",o=1,rt=2,lu=4,l=8,ht=16,a=32,ct=64,b=128,oi=256,au=512,lt=1,ut=2,oe=30,se="...",he=150,ce=16,at=200,vu=1,le=2,ae=3,e="Expected a function",vt="__lodash_hash_undefined__",tr=1/0,k=9007199254740991,ve=17976931348623157e292,ye=NaN,c=4294967295,pe=c-1,we=c>>>1,ir="__lodash_placeholder__",ft="[object Arguments]",si="[object Array]",yt="[object Boolean]",pt="[object Date]",hi="[object Error]",ci="[object Function]",yu="[object GeneratorFunction]",nt="[object Map]",wt="[object Number]",s="[object Object]",bt="[object RegExp]",tt="[object Set]",kt="[object String]",li="[object Symbol]",pu="[object WeakMap]",ai="[object ArrayBuffer]",rr="[object Float32Array]",ur="[object Float64Array]",fr="[object Int8Array]",er="[object Int16Array]",or="[object Int32Array]",sr="[object Uint8Array]",hr="[object Uint8ClampedArray]",cr="[object Uint16Array]",lr="[object Uint32Array]",be=/\b__p \+= '';/g,ke=/\b(__p \+=) '' \+/g,de=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wu=/&(?:amp|lt|gt|quot|#39|#96);/g,bu=/[&<>"'`]/g,ge=RegExp(wu.source),no=RegExp(bu.source),to=/<%-([\s\S]+?)%>/g,io=/<%([\s\S]+?)%>/g,ku=/<%=([\s\S]+?)%>/g,ro=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uo=/^\w*$/,fo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,ar=/[\\^$.*+?()[\]{}|]/g,eo=RegExp(ar.source),vr=/^\s+|\s+$/g,oo=/^\s+/,so=/\s+$/,ho=/\\(\\)?/g,co=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,du=/\w*$/,lo=/^0x/i,ao=/^[-+]0x[0-9a-f]+$/i,vo=/^0b[01]+$/i,yo=/^\[object .+?Constructor\]$/,po=/^0o[0-7]+$/i,wo=/^(?:0|[1-9]\d*)$/,bo=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,vi=/($^)/,ko=/['\n\r\u2028\u2029\\]/g,yi="\\ud800-\\udfff",gu="\\u0300-\\u036f\\ufe20-\\ufe23",nf="\\u2700-\\u27bf",tf="a-z\\xdf-\\xf6\\xf8-\\xff",rf="A-Z\\xc0-\\xd6\\xd8-\\xde",uf="\\ufe0e\\ufe0f",ff="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",go="["+yi+"]",ef="["+ff+"]",yr="["+gu+"]",of="\\d+",ns="["+nf+"]",sf="["+tf+"]",hf="[^"+yi+ff+of+nf+tf+rf+"]",cf="[^"+yi+"]",pr="(?:\\ud83c[\\udde6-\\uddff]){2}",wr="[\\ud800-\\udbff][\\udc00-\\udfff]",dt="["+rf+"]",lf="\\u200d",br="(?:"+sf+"|"+hf+")",ts="(?:"+dt+"|"+hf+")",af="(?:\\ud83c[\\udffb-\\udfff])?",vf="["+uf+"]?",is="(?:"+lf+"(?:"+[cf,pr,wr].join("|")+")"+vf+af+")*",yf=vf+af+is,rs="(?:"+[ns,pr,wr].join("|")+")"+yf,us="(?:"+[cf+yr+"?",yr,pr,wr,go].join("|")+")",fs=RegExp(yr,"g"),kr=RegExp(us+yf,"g"),pi=RegExp("["+lf+yi+gu+uf+"]"),es=/[a-zA-Z0-9]+/g,os=RegExp([dt+"?"+sf+"+(?="+[ef,dt,"$"].join("|")+")",ts+"+(?="+[ef,dt+br,"$"].join("|")+")",dt+"?"+br+"+",of+"(?:"+br+"+)?",rs].join("|"),"g"),ss=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,hs=["Array","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cs=-1,i={},t,v;i[rr]=i[ur]=i[fr]=i[er]=i[or]=i[sr]=i[hr]=i[cr]=i[lr]=!0;i[ft]=i[si]=i[ai]=i[yt]=i[pt]=i[hi]=i[ci]=i[nt]=i[wt]=i[s]=i[bt]=i[tt]=i[kt]=i[pu]=!1;t={};t[ft]=t[si]=t[ai]=t[yt]=t[pt]=t[rr]=t[ur]=t[fr]=t[er]=t[or]=t[nt]=t[wt]=t[s]=t[bt]=t[tt]=t[kt]=t[li]=t[sr]=t[hr]=t[cr]=t[lr]=!0;t[hi]=t[ci]=t[pu]=!1;var ls={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},as={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},vs={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},gt={"function":!0,object:!0},ys={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ps=parseFloat,ws=parseInt,ni=gt[typeof exports]&&exports&&!exports.nodeType?exports:null,ti=gt[typeof module]&&module&&!module.nodeType?module:null,bs=fi(ni&&ti&&typeof global=="object"&&global),pf=fi(gt[typeof self]&&self),dr=fi(gt[typeof window]&&window),ks=ti&&ti.exports===ni?ni:null,gr=fi(gt[typeof this]&&this),y=bs||dr!==(gr&&gr.window)&&dr||pf||gr||Function("return this")();v=cu();(dr||pf||{})._=v;typeof define=="function"&&typeof define.amd=="object"&&define.amd?define(function(){return v}):ni&&ti?(ks&&((ti.exports=v)._=v),ni._=v):y._=v}.call(this),function(n,t,i){var e=n.L,r={},u,f;r.version="0.7.7";typeof module=="object"&&typeof module.exports=="object"?module.exports=r:typeof define=="function"&&define.amd&&define(r);r.noConflict=function(){return n.L=e,this};n.L=r;r.Util={extend:function(n){for(var u=Array.prototype.slice.call(arguments,1),t,i,r=0,f=u.length;r<f;r++){i=u[r]||{};for(t in i)i.hasOwnProperty(t)&&(n[t]=i[t])}return n},bind:function(n,t){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return n.apply(t,i||arguments)}},stamp:function(){var t=0,n="_leaflet_id";return function(i){return i[n]=i[n]||++t,i[n]}}(),invokeEach:function(n,t,i){var r,u;if(typeof n=="object"){u=Array.prototype.slice.call(arguments,3);for(r in n)t.apply(i,[r,n[r]].concat(u));return!0}return!1},limitExecByInterval:function(n,t,i){var r,u;return function f(){var e=arguments;if(r){u=!0;return}r=!0;setTimeout(function(){r=!1;u&&(f.apply(i,e),u=!1)},t);n.apply(i,e)}},falseFn:function(){return!1},formatNum:function(n,t){var i=Math.pow(10,t||5);return Math.round(n*i)/i},trim:function(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")},splitWords:function(n){return r.Util.trim(n).split(/\s+/)},setOptions:function(n,t){return n.options=r.extend({},n.options,t),n.options},getParamString:function(n,t,i){var u=[],r;for(r in n)u.push(encodeURIComponent(i?r.toUpperCase():r)+"="+encodeURIComponent(n[r]));return(!t||t.indexOf("?")===-1?"?":"&")+u.join("&")},template:function(n,t){return n.replace(/\{ *([\w_]+) *\}/g,function(n,r){var u=t[r];if(u===i)throw new Error("No value provided for variable "+n);else typeof u=="function"&&(u=u(t));return u})},isArray:Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){for(var i,u=["webkit","moz","o","ms"],r=0;r<u.length&&!i;r++)i=n[u[r]+t];return i}function i(t){var i=+new Date,r=Math.max(0,16-(i-u));return u=i+r,n.setTimeout(t,r)}var u=0,f=n.requestAnimationFrame||t("RequestAnimationFrame")||i,e=n.cancelAnimationFrame||t("CancelAnimationFrame")||t("CancelRequestAnimationFrame")||function(t){n.clearTimeout(t)};r.Util.requestAnimFrame=function(t,u,e,o){if(t=r.bind(t,u),e&&f===i)t();else return f.call(n,t,o)};r.Util.cancelAnimFrame=function(t){t&&e.call(n,t)}}();r.extend=r.Util.extend;r.bind=r.Util.bind;r.stamp=r.Util.stamp;r.setOptions=r.Util.setOptions;r.Class=function(){};r.Class.extend=function(n){var i=function(){this.initialize&&this.initialize.apply(this,arguments);this._initHooks&&this.callInitHooks()},e=function(){},t,u,f;e.prototype=this.prototype;t=new e;t.constructor=i;i.prototype=t;for(u in this)this.hasOwnProperty(u)&&u!=="prototype"&&(i[u]=this[u]);return n.statics&&(r.extend(i,n.statics),delete n.statics),n.includes&&(r.Util.extend.apply(null,[t].concat(n.includes)),delete n.includes),n.options&&t.options&&(n.options=r.extend({},t.options,n.options)),r.extend(t,n),t._initHooks=[],f=this,i.__super__=f.prototype,t.callInitHooks=function(){if(!this._initHooksCalled){f.prototype.callInitHooks&&f.prototype.callInitHooks.call(this);this._initHooksCalled=!0;for(var n=0,i=t._initHooks.length;n<i;n++)t._initHooks[n].call(this)}},i};r.Class.include=function(n){r.extend(this.prototype,n)};r.Class.mergeOptions=function(n){r.extend(this.prototype.options,n)};r.Class.addInitHook=function(n){var t=Array.prototype.slice.call(arguments,1),i=typeof n=="function"?n:function(){this[n].apply(this,t)};this.prototype._initHooks=this.prototype._initHooks||[];this.prototype._initHooks.push(i)};u="_leaflet_events";r.Mixin={};r.Mixin.Events={addEventListener:function(n,t,i){if(r.Util.invokeEach(n,this.addEventListener,this,t,i))return this;var f=this[u]=this[u]||{},o=i&&i!==this&&r.stamp(i),s,v,l,e,h,a,c;for(n=r.Util.splitWords(n),s=0,v=n.length;s<v;s++)l={action:t,context:i||this},e=n[s],o?(h=e+"_idx",a=h+"_len",c=f[h]=f[h]||{},c[o]||(c[o]=[],f[a]=(f[a]||0)+1),c[o].push(l)):(f[e]=f[e]||[],f[e].push(l));return this},hasEventListeners:function(n){var t=this[u];return!!t&&(n in t&&t[n].length>0||n+"_idx"in t&&t[n+"_idx_len"]>0)},removeEventListener:function(n,t,i){if(!this[u])return this;if(!n)return this.clearAllEventListeners();if(r.Util.invokeEach(n,this.removeEventListener,this,t,i))return this;var e=this[u],a=i&&i!==this&&r.stamp(i),h,y,c,f,o,l,v,s,p;for(n=r.Util.splitWords(n),h=0,y=n.length;h<y;h++)if(c=n[h],l=c+"_idx",v=l+"_len",s=e[l],t){if(f=a&&s?s[a]:e[c],f){for(o=f.length-1;o>=0;o--)f[o].action!==t||i&&f[o].context!==i||(p=f.splice(o,1),p[0].action=r.Util.falseFn);i&&s&&f.length===0&&(delete s[a],e[v]--)}}else delete e[c],delete e[l],delete e[v];return this},clearAllEventListeners:function(){return delete this[u],this},fireEvent:function(n,t){if(!this.hasEventListeners(n))return this;var h=r.Util.extend({},t,{type:n,target:this}),o=this[u],f,i,e,s,c;if(o[n])for(f=o[n].slice(),i=0,e=f.length;i<e;i++)f[i].action.call(f[i].context,h);s=o[n+"_idx"];for(c in s)if(f=s[c].slice(),f)for(i=0,e=f.length;i<e;i++)f[i].action.call(f[i].context,h);return this},addOneTimeEventListener:function(n,t,i){if(r.Util.invokeEach(n,this.addOneTimeEventListener,this,t,i))return this;var u=r.bind(function(){this.removeEventListener(n,t,i).removeEventListener(n,u,i)},this);return this.addEventListener(n,t,i).addEventListener(n,u,i)}};r.Mixin.Events.on=r.Mixin.Events.addEventListener;r.Mixin.Events.off=r.Mixin.Events.removeEventListener;r.Mixin.Events.once=r.Mixin.Events.addOneTimeEventListener;r.Mixin.Events.fire=r.Mixin.Events.fireEvent,function(){var f="ActiveXObject"in n,b=f&&!t.addEventListener,u=navigator.userAgent.toLowerCase(),o=u.indexOf("webkit")!==-1,k=u.indexOf("chrome")!==-1,c=u.indexOf("phantom")!==-1,d=u.indexOf("android")!==-1,l=u.search("android [23]")!==-1,g=u.indexOf("gecko")!==-1,e=typeof orientation!=i+"",a=!n.PointerEvent&&n.MSPointerEvent,v=n.PointerEvent&&n.navigator.pointerEnabled||a,nt="devicePixelRatio"in n&&n.devicePixelRatio>1||"matchMedia"in n&&n.matchMedia("(min-resolution:144dpi)")&&n.matchMedia("(min-resolution:144dpi)").matches,s=t.documentElement,y=f&&"transition"in s.style,h="WebKitCSSMatrix"in n&&"m11"in new n.WebKitCSSMatrix&&!l,p="MozPerspective"in s.style,w="OTransition"in s.style,tt=!n.L_DISABLE_3D&&(y||h||p||w)&&!c,it=!n.L_NO_TOUCH&&!c&&(v||"ontouchstart"in n||n.DocumentTouch&&t instanceof n.DocumentTouch);r.Browser={ie:f,ielt9:b,webkit:o,gecko:g&&!o&&!n.opera&&!f,android:d,android23:l,chrome:k,ie3d:y,webkit3d:h,gecko3d:p,opera3d:w,any3d:tt,mobile:e,mobileWebkit:e&&o,mobileWebkit3d:e&&h,mobileOpera:e&&n.opera,touch:it,msPointer:a,pointer:v,retina:nt}}();r.Point=function(n,t,i){this.x=i?Math.round(n):n;this.y=i?Math.round(t):t};r.Point.prototype={clone:function(){return new r.Point(this.x,this.y)},add:function(n){return this.clone()._add(r.point(n))},_add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.clone()._subtract(r.point(n))},_subtract:function(n){return this.x-=n.x,this.y-=n.y,this},divideBy:function(n){return this.clone()._divideBy(n)},_divideBy:function(n){return this.x/=n,this.y/=n,this},multiplyBy:function(n){return this.clone()._multiplyBy(n)},_multiplyBy:function(n){return this.x*=n,this.y*=n,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(n){n=r.point(n);var t=n.x-this.x,i=n.y-this.y;return Math.sqrt(t*t+i*i)},equals:function(n){return n=r.point(n),n.x===this.x&&n.y===this.y},contains:function(n){return n=r.point(n),Math.abs(n.x)<=Math.abs(this.x)&&Math.abs(n.y)<=Math.abs(this.y)},toString:function(){return"Point("+r.Util.formatNum(this.x)+", "+r.Util.formatNum(this.y)+")"}};r.point=function(n,t,u){return n instanceof r.Point?n:r.Util.isArray(n)?new r.Point(n[0],n[1]):n===i||n===null?n:new r.Point(n,t,u)};r.Bounds=function(n,t){var r,i,u;if(n)for(r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])};r.Bounds.prototype={extend:function(n){return n=r.point(n),this.min||this.max?(this.min.x=Math.min(n.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(n.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)):(this.min=n.clone(),this.max=n.clone()),this},getCenter:function(n){return new r.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,n)},getBottomLeft:function(){return new r.Point(this.min.x,this.max.y)},getTopRight:function(){return new r.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(n){var t,i;return n=typeof n[0]=="number"||n instanceof r.Point?r.point(n):r.bounds(n),n instanceof r.Bounds?(t=n.min,i=n.max):t=i=n,t.x>=this.min.x&&i.x<=this.max.x&&t.y>=this.min.y&&i.y<=this.max.y},intersects:function(n){n=r.bounds(n);var t=this.min,i=this.max,u=n.min,f=n.max,e=f.x>=t.x&&u.x<=i.x,o=f.y>=t.y&&u.y<=i.y;return e&&o},isValid:function(){return!!(this.min&&this.max)}};r.bounds=function(n,t){return!n||n instanceof r.Bounds?n:new r.Bounds(n,t)};r.Transformation=function(n,t,i,r){this._a=n;this._b=t;this._c=i;this._d=r};r.Transformation.prototype={transform:function(n,t){return this._transform(n.clone(),t)},_transform:function(n,t){return t=t||1,n.x=t*(this._a*n.x+this._b),n.y=t*(this._c*n.y+this._d),n},untransform:function(n,t){return t=t||1,new r.Point((n.x/t-this._b)/this._a,(n.y/t-this._d)/this._c)}};r.DomUtil={get:function(n){return typeof n=="string"?t.getElementById(n):n},getStyle:function(n,i){var r=n.style[i],u;return!r&&n.currentStyle&&(r=n.currentStyle[i]),(!r||r==="auto")&&t.defaultView&&(u=t.defaultView.getComputedStyle(n,null),r=u?u[i]:null),r==="auto"?null:r},getViewportOffset:function(n){var u=0,f=0,i=n,e=t.body,s=t.documentElement,o;do{if(u+=i.offsetTop||0,f+=i.offsetLeft||0,u+=parseInt(r.DomUtil.getStyle(i,"borderTopWidth"),10)||0,f+=parseInt(r.DomUtil.getStyle(i,"borderLeftWidth"),10)||0,o=r.DomUtil.getStyle(i,"position"),i.offsetParent===e&&o==="absolute")break;if(o==="fixed"){u+=e.scrollTop||s.scrollTop||0;f+=e.scrollLeft||s.scrollLeft||0;break}if(o==="relative"&&!i.offsetLeft){var c=r.DomUtil.getStyle(i,"width"),l=r.DomUtil.getStyle(i,"max-width"),h=i.getBoundingClientRect();(c!=="none"||l!=="none")&&(f+=h.left+i.clientLeft);u+=h.top+(e.scrollTop||s.scrollTop||0);break}i=i.offsetParent}while(i);i=n;do{if(i===e)break;u-=i.scrollTop||0;f-=i.scrollLeft||0;i=i.parentNode}while(i);return new r.Point(f,u)},documentIsLtr:function(){return r.DomUtil._docIsLtrCached||(r.DomUtil._docIsLtrCached=!0,r.DomUtil._docIsLtr=r.DomUtil.getStyle(t.body,"direction")==="ltr"),r.DomUtil._docIsLtr},create:function(n,i,r){var u=t.createElement(n);return u.className=i,r&&r.appendChild(u),u},hasClass:function(n,t){if(n.classList!==i)return n.classList.contains(t);var u=r.DomUtil._getClass(n);return u.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(u)},addClass:function(n,t){var f,u,o,e;if(n.classList!==i)for(f=r.Util.splitWords(t),u=0,o=f.length;u<o;u++)n.classList.add(f[u]);else r.DomUtil.hasClass(n,t)||(e=r.DomUtil._getClass(n),r.DomUtil._setClass(n,(e?e+" ":"")+t))},removeClass:function(n,t){n.classList!==i?n.classList.remove(t):r.DomUtil._setClass(n,r.Util.trim((" "+r.DomUtil._getClass(n)+" ").replace(" "+t+" "," ")))},_setClass:function(n,t){n.className.baseVal===i?n.className=t:n.className.baseVal=t},_getClass:function(n){return n.className.baseVal===i?n.className:n.className.baseVal},setOpacity:function(n,t){if("opacity"in n.style)n.style.opacity=t;else if("filter"in n.style){var i=!1,r="DXImageTransform.Microsoft.Alpha";try{i=n.filters.item(r)}catch(u){if(t===1)return}t=Math.round(t*100);i?(i.Enabled=t!==100,i.Opacity=t):n.style.filter+=" progid:"+r+"(opacity="+t+")"}},testProp:function(n){for(var r=t.documentElement.style,i=0;i<n.length;i++)if(n[i]in r)return n[i];return!1},getTranslateString:function(n){var t=r.Browser.webkit3d,i="translate"+(t?"3d":"")+"(",u=(t?",0":"")+")";return i+n.x+"px,"+n.y+"px"+u},getScaleString:function(n,t){var i=r.DomUtil.getTranslateString(t.add(t.multiplyBy(-1*n))),u=" scale("+n+") ";return i+u},setPosition:function(n,t,i){n._leaflet_pos=t;!i&&r.Browser.any3d?n.style[r.DomUtil.TRANSFORM]=r.DomUtil.getTranslateString(t):(n.style.left=t.x+"px",n.style.top=t.y+"px")},getPosition:function(n){return n._leaflet_pos}};r.DomUtil.TRANSFORM=r.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]);r.DomUtil.TRANSITION=r.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]);r.DomUtil.TRANSITION_END=r.DomUtil.TRANSITION==="webkitTransition"||r.DomUtil.TRANSITION==="OTransition"?r.DomUtil.TRANSITION+"End":"transitionend",function(){if("onselectstart"in t)r.extend(r.DomUtil,{disableTextSelection:function(){r.DomEvent.on(n,"selectstart",r.DomEvent.preventDefault)},enableTextSelection:function(){r.DomEvent.off(n,"selectstart",r.DomEvent.preventDefault)}});else{var i=r.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);r.extend(r.DomUtil,{disableTextSelection:function(){if(i){var n=t.documentElement.style;this._userSelect=n[i];n[i]="none"}},enableTextSelection:function(){i&&(t.documentElement.style[i]=this._userSelect,delete this._userSelect)}})}r.extend(r.DomUtil,{disableImageDrag:function(){r.DomEvent.on(n,"dragstart",r.DomEvent.preventDefault)},enableImageDrag:function(){r.DomEvent.off(n,"dragstart",r.DomEvent.preventDefault)}})}();r.LatLng=function(n,t,r){if(n=parseFloat(n),t=parseFloat(t),isNaN(n)||isNaN(t))throw new Error("Invalid LatLng object: ("+n+", "+t+")");this.lat=n;this.lng=t;r!==i&&(this.alt=parseFloat(r))};r.extend(r.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9});r.LatLng.prototype={equals:function(n){if(!n)return!1;n=r.latLng(n);var t=Math.max(Math.abs(this.lat-n.lat),Math.abs(this.lng-n.lng));return t<=r.LatLng.MAX_MARGIN},toString:function(n){return"LatLng("+r.Util.formatNum(this.lat,n)+", "+r.Util.formatNum(this.lng,n)+")"},distanceTo:function(n){n=r.latLng(n);var t=r.LatLng.DEG_TO_RAD,e=(n.lat-this.lat)*t,o=(n.lng-this.lng)*t,s=this.lat*t,h=n.lat*t,i=Math.sin(e/2),u=Math.sin(o/2),f=i*i+u*u*Math.cos(s)*Math.cos(h);return 12756274*Math.atan2(Math.sqrt(f),Math.sqrt(1-f))},wrap:function(n,t){var i=this.lng;return n=n||-180,t=t||180,i=(i+t)%(t-n)+(i<n||i===t?t:n),new r.LatLng(this.lat,i)}};r.latLng=function(n,t){return n instanceof r.LatLng?n:r.Util.isArray(n)?typeof n[0]=="number"||typeof n[0]=="string"?new r.LatLng(n[0],n[1],n[2]):null:n===i||n===null?n:typeof n=="object"&&"lat"in n?new r.LatLng(n.lat,"lng"in n?n.lng:n.lon):t===i?null:new r.LatLng(n,t)};r.LatLngBounds=function(n,t){var r,i,u;if(n)for(r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])};r.LatLngBounds.prototype={extend:function(n){if(!n)return this;var t=r.latLng(n);return n=t!==null?t:r.latLngBounds(n),n instanceof r.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(n.lat,this._southWest.lat),this._southWest.lng=Math.min(n.lng,this._southWest.lng),this._northEast.lat=Math.max(n.lat,this._northEast.lat),this._northEast.lng=Math.max(n.lng,this._northEast.lng)):(this._southWest=new r.LatLng(n.lat,n.lng),this._northEast=new r.LatLng(n.lat,n.lng)):n instanceof r.LatLngBounds&&(this.extend(n._southWest),this.extend(n._northEast)),this},pad:function(n){var t=this._southWest,i=this._northEast,u=Math.abs(t.lat-i.lat)*n,f=Math.abs(t.lng-i.lng)*n;return new r.LatLngBounds(new r.LatLng(t.lat-u,t.lng-f),new r.LatLng(i.lat+u,i.lng+f))},getCenter:function(){return new r.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new r.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new r.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(n){n=typeof n[0]=="number"||n instanceof r.LatLng?r.latLng(n):r.latLngBounds(n);var u=this._southWest,f=this._northEast,t,i;return n instanceof r.LatLngBounds?(t=n.getSouthWest(),i=n.getNorthEast()):t=i=n,t.lat>=u.lat&&i.lat<=f.lat&&t.lng>=u.lng&&i.lng<=f.lng},intersects:function(n){n=r.latLngBounds(n);var t=this._southWest,i=this._northEast,u=n.getSouthWest(),f=n.getNorthEast(),e=f.lat>=t.lat&&u.lat<=i.lat,o=f.lng>=t.lng&&u.lng<=i.lng;return e&&o},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(n){return n?(n=r.latLngBounds(n),this._southWest.equals(n.getSouthWest())&&this._northEast.equals(n.getNorthEast())):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};r.latLngBounds=function(n,t){return!n||n instanceof r.LatLngBounds?n:new r.LatLngBounds(n,t)};r.Projection={};r.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(n){var i=r.LatLng.DEG_TO_RAD,u=this.MAX_LATITUDE,f=Math.max(Math.min(u,n.lat),-u),e=n.lng*i,t=f*i;return t=Math.log(Math.tan(Math.PI/4+t/2)),new r.Point(e,t)},unproject:function(n){var t=r.LatLng.RAD_TO_DEG,i=n.x*t,u=(2*Math.atan(Math.exp(n.y))-Math.PI/2)*t;return new r.LatLng(u,i)}};r.Projection.LonLat={project:function(n){return new r.Point(n.lng,n.lat)},unproject:function(n){return new r.LatLng(n.y,n.x)}};r.CRS={latLngToPoint:function(n,t){var i=this.projection.project(n),r=this.scale(t);return this.transformation._transform(i,r)},pointToLatLng:function(n,t){var i=this.scale(t),r=this.transformation.untransform(n,i);return this.projection.unproject(r)},project:function(n){return this.projection.project(n)},scale:function(n){return 256*Math.pow(2,n)},getSize:function(n){var t=this.scale(n);return r.point(t,t)}};r.CRS.Simple=r.extend({},r.CRS,{projection:r.Projection.LonLat,transformation:new r.Transformation(1,0,-1,0),scale:function(n){return Math.pow(2,n)}});r.CRS.EPSG3857=r.extend({},r.CRS,{code:"EPSG:3857",projection:r.Projection.SphericalMercator,transformation:new r.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(n){var t=this.projection.project(n);return t.multiplyBy(6378137)}});r.CRS.EPSG900913=r.extend({},r.CRS.EPSG3857,{code:"EPSG:900913"});r.CRS.EPSG4326=r.extend({},r.CRS,{code:"EPSG:4326",projection:r.Projection.LonLat,transformation:new r.Transformation(1/360,.5,-1/360,.5)});r.Map=r.Class.extend({includes:r.Mixin.Events,options:{crs:r.CRS.EPSG3857,fadeAnimation:r.DomUtil.TRANSITION&&!r.Browser.android23,trackResize:!0,markerZoomAnimation:r.DomUtil.TRANSITION&&r.Browser.any3d},initialize:function(n,t){t=r.setOptions(this,t);this._initContainer(n);this._initLayout();this._onResize=r.bind(this._onResize,this);this._initEvents();t.maxBounds&&this.setMaxBounds(t.maxBounds);t.center&&t.zoom!==i&&this.setView(r.latLng(t.center),t.zoom,{reset:!0});this._handlers=[];this._layers={};this._zoomBoundLayers={};this._tileLayersNum=0;this.callInitHooks();this._addLayers(t.layers)},setView:function(n,t){return t=t===i?this.getZoom():t,this._resetView(r.latLng(n),this._limitZoom(t)),this},setZoom:function(n,t){return this._loaded?this.setView(this.getCenter(),n,{zoom:t}):(this._zoom=this._limitZoom(n),this)},zoomIn:function(n,t){return this.setZoom(this._zoom+(n||1),t)},zoomOut:function(n,t){return this.setZoom(this._zoom-(n||1),t)},setZoomAround:function(n,t,i){var f=this.getZoomScale(t),u=this.getSize().divideBy(2),e=n instanceof r.Point?n:this.latLngToContainerPoint(n),o=e.subtract(u).multiplyBy(1-1/f),s=this.containerPointToLatLng(u.add(o));return this.setView(s,t,{zoom:i})},fitBounds:function(n,t){t=t||{};n=n.getBounds?n.getBounds():r.latLngBounds(n);var u=r.point(t.paddingTopLeft||t.padding||[0,0]),f=r.point(t.paddingBottomRight||t.padding||[0,0]),i=this.getBoundsZoom(n,!1,u.add(f));i=t.maxZoom?Math.min(t.maxZoom,i):i;var e=f.subtract(u).divideBy(2),o=this.project(n.getSouthWest(),i),s=this.project(n.getNorthEast(),i),h=this.unproject(o.add(s).divideBy(2).add(e),i);return this.setView(h,i,t)},fitWorld:function(n){return this.fitBounds([[-90,-180],[90,180]],n)},panTo:function(n,t){return this.setView(n,this._zoom,{pan:t})},panBy:function(n){return this.fire("movestart"),this._rawPanBy(r.point(n)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(n){if(n=r.latLngBounds(n),this.options.maxBounds=n,!n)return this.off("moveend",this._panInsideMaxBounds,this);this._loaded&&this._panInsideMaxBounds();return this.on("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(n,t){var i=this.getCenter(),r=this._limitCenter(i,this._zoom,n);return i.equals(r)?this:this.panTo(r,t)},addLayer:function(n){var t=r.stamp(n);if(this._layers[t])return this;if(this._layers[t]=n,!n.options||isNaN(n.options.maxZoom)&&isNaN(n.options.minZoom)||(this._zoomBoundLayers[t]=n,this._updateZoomLevels()),this.options.zoomAnimation&&r.TileLayer&&n instanceof r.TileLayer){this._tileLayersNum++;this._tileLayersToLoad++;n.on("load",this._onTileLayerLoad,this)}return this._loaded&&this._layerAdd(n),this},removeLayer:function(n){var t=r.stamp(n);if(!this._layers[t])return this;if(this._loaded)n.onRemove(this);return delete this._layers[t],this._loaded&&this.fire("layerremove",{layer:n}),this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels()),this.options.zoomAnimation&&r.TileLayer&&n instanceof r.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,n.off("load",this._onTileLayerLoad,this)),this},hasLayer:function(n){return n?r.stamp(n)in this._layers:!1},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},invalidateSize:function(n){var i;if(!this._loaded)return this;n=r.extend({animate:!1,pan:!0},n===!0?{animate:!0}:n);i=this.getSize();this._sizeChanged=!0;this._initialCenter=null;var u=this.getSize(),f=i.divideBy(2).round(),e=u.divideBy(2).round(),t=f.subtract(e);return!t.x&&!t.y?this:(n.animate&&n.pan?this.panBy(t):(n.pan&&this._rawPanBy(t),this.fire("move"),n.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(r.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:u}))},addHandler:function(n,t){if(!t)return this;var i=this[n]=new t(this);return this._handlers.push(i),this.options[n]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload");this._initEvents("off");try{delete this._container._leaflet}catch(n){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return(this._checkIfLoaded(),this._initialCenter&&!this._moved())?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var n=this.getPixelBounds(),t=this.unproject(n.getBottomLeft()),i=this.unproject(n.getTopRight());return new r.LatLngBounds(t,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?Infinity:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(n,t,i){n=r.latLngBounds(n);var u=this.getMinZoom()-(t?1:0),s=this.getMaxZoom(),e=this.getSize(),h=n.getNorthWest(),c=n.getSouthEast(),o=!0,f;i=r.point(i||[0,0]);do u++,f=this.project(c,u).subtract(this.project(h,u)).add(i),o=t?f.x<e.x||f.y<e.y:e.contains(f);while(o&&u<=s);return o&&t?null:t?u:u-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new r.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var n=this._getTopLeftPoint();return new r.Bounds(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(n){var t=this.options.crs;return t.scale(n)/t.scale(this._zoom)},getScaleZoom:function(n){return this._zoom+Math.log(n)/Math.LN2},project:function(n,t){return t=t===i?this._zoom:t,this.options.crs.latLngToPoint(r.latLng(n),t)},unproject:function(n,t){return t=t===i?this._zoom:t,this.options.crs.pointToLatLng(r.point(n),t)},layerPointToLatLng:function(n){var t=r.point(n).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(n){var t=this.project(r.latLng(n))._round();return t._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(n){return r.point(n).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(n){return r.point(n).add(this._getMapPanePos())},containerPointToLatLng:function(n){var t=this.containerPointToLayerPoint(r.point(n));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(n){return this.layerPointToContainerPoint(this.latLngToLayerPoint(r.latLng(n)))},mouseEventToContainerPoint:function(n){return r.DomEvent.getMousePosition(n,this._container)},mouseEventToLayerPoint:function(n){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(n))},mouseEventToLatLng:function(n){return this.layerPointToLatLng(this.mouseEventToLayerPoint(n))},_initContainer:function(n){var t=this._container=r.DomUtil.get(n);if(t){if(t._leaflet)throw new Error("Map container is already initialized.");}else throw new Error("Map container not found.");t._leaflet=!0},_initLayout:function(){var t=this._container,n;r.DomUtil.addClass(t,"leaflet-container"+(r.Browser.touch?" leaflet-touch":"")+(r.Browser.retina?" leaflet-retina":"")+(r.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));n=r.DomUtil.getStyle(t,"position");n!=="absolute"&&n!=="relative"&&n!=="fixed"&&(t.style.position="relative");this._initPanes();this._initControlPos&&this._initControlPos()},_initPanes:function(){var n=this._panes={},t;this._mapPane=n.mapPane=this._createPane("leaflet-map-pane",this._container);this._tilePane=n.tilePane=this._createPane("leaflet-tile-pane",this._mapPane);n.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane);n.shadowPane=this._createPane("leaflet-shadow-pane");n.overlayPane=this._createPane("leaflet-overlay-pane");n.markerPane=this._createPane("leaflet-marker-pane");n.popupPane=this._createPane("leaflet-popup-pane");t=" leaflet-zoom-hide";this.options.markerZoomAnimation||(r.DomUtil.addClass(n.markerPane,t),r.DomUtil.addClass(n.shadowPane,t),r.DomUtil.addClass(n.popupPane,t))},_createPane:function(n,t){return r.DomUtil.create("div",n,t||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(n){n=n?r.Util.isArray(n)?n:[n]:[];for(var t=0,i=n.length;t<i;t++)this.addLayer(n[t])},_resetView:function(n,t,i,u){var f=this._zoom!==t,e;u||(this.fire("movestart"),f&&this.fire("zoomstart"));this._zoom=t;this._initialCenter=n;this._initialTopLeftPoint=this._getNewTopLeftPoint(n);i?this._initialTopLeftPoint._add(this._getMapPanePos()):r.DomUtil.setPosition(this._mapPane,new r.Point(0,0));this._tileLayersToLoad=this._tileLayersNum;e=!this._loaded;this._loaded=!0;this.fire("viewreset",{hard:!i});e&&(this.fire("load"),this.eachLayer(this._layerAdd,this));this.fire("move");(f||u)&&this.fire("zoomend");this.fire("moveend",{hard:!i})},_rawPanBy:function(n){r.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(n))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,r=Infinity,u=-Infinity,f=this._getZoomSpan(),n;for(t in this._zoomBoundLayers)n=this._zoomBoundLayers[t],isNaN(n.options.minZoom)||(r=Math.min(r,n.options.minZoom)),isNaN(n.options.maxZoom)||(u=Math.max(u,n.options.maxZoom));t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=u,this._layersMinZoom=r);f!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(t){if(r.DomEvent){t=t||"on";r.DomEvent[t](this._container,"click",this._onMouseClick,this);for(var u=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"],i=0,f=u.length;i<f;i++)r.DomEvent[t](this._container,u[i],this._fireMouseEvent,this);this.options.trackResize&&r.DomEvent[t](n,"resize",this._onResize,this)}},_onResize:function(){r.Util.cancelAnimFrame(this._resizeRequest);this._resizeRequest=r.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(n){!this._loaded||!n._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||r.DomEvent._skipped(n)||(this.fire("preclick"),this._fireMouseEvent(n))},_fireMouseEvent:function(n){var t;if(this._loaded&&!r.DomEvent._skipped(n)&&(t=n.type,t=t==="mouseenter"?"mouseover":t==="mouseleave"?"mouseout":t,this.hasEventListeners(t))){t==="contextmenu"&&r.DomEvent.preventDefault(n);var i=this.mouseEventToContainerPoint(n),u=this.containerPointToLayerPoint(i),f=this.layerPointToLatLng(u);this.fire(t,{latlng:f,layerPoint:u,containerPoint:i,originalEvent:n})}},_onTileLayerLoad:function(){this._tileLayersToLoad--;this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var n=0,t=this._handlers.length;n<t;n++)this._handlers[n].disable()},whenReady:function(n,t){if(this._loaded)n.call(t||this,this);else this.on("load",n,t);return this},_layerAdd:function(n){n.onAdd(this);this.fire("layeradd",{layer:n})},_getMapPanePos:function(){return r.DomUtil.getPosition(this._mapPane)},_moved:function(){var n=this._getMapPanePos();return n&&!n.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(n,t){var i=this.getSize()._divideBy(2);return this.project(n,t)._subtract(i)._round()},_latLngToNewLayerPoint:function(n,t,i){var r=this._getNewTopLeftPoint(i,t).add(this._getMapPanePos());return this.project(n,t)._subtract(r)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(n){return this.latLngToLayerPoint(n).subtract(this._getCenterLayerPoint())},_limitCenter:function(n,t,i){if(!i)return n;var u=this.project(n,t),f=this.getSize().divideBy(2),e=new r.Bounds(u.subtract(f),u.add(f)),o=this._getBoundsOffset(e,i,t);return this.unproject(u.add(o),t)},_limitOffset:function(n,t){if(!t)return n;var i=this.getPixelBounds(),u=new r.Bounds(i.min.add(n),i.max.add(n));return n.add(this._getBoundsOffset(u,t))},_getBoundsOffset:function(n,t,i){var u=this.project(t.getNorthWest(),i).subtract(n.min),f=this.project(t.getSouthEast(),i).subtract(n.max),e=this._rebound(u.x,-f.x),o=this._rebound(u.y,-f.y);return new r.Point(e,o)},_rebound:function(n,t){return n+t>0?Math.round(n-t)/2:Math.max(0,Math.ceil(n))-Math.max(0,Math.floor(t))},_limitZoom:function(n){var t=this.getMinZoom(),i=this.getMaxZoom();return Math.max(t,Math.min(i,n))}});r.map=function(n,t){return new r.Map(n,t)};r.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.3142451793,R_MAJOR:6378137,project:function(n){var f=r.LatLng.DEG_TO_RAD,e=this.MAX_LATITUDE,c=Math.max(Math.min(e,n.lat),-e),u=this.R_MAJOR,l=this.R_MINOR,a=n.lng*f*u,t=c*f,o=l/u,s=Math.sqrt(1-o*o),i=s*Math.sin(t),h;return i=Math.pow((1-i)/(1+i),s*.5),h=Math.tan(.5*(Math.PI*.5-t))/i,t=-u*Math.log(h),new r.Point(a,t)},unproject:function(n){for(var e=r.LatLng.RAD_TO_DEG,i=this.R_MAJOR,c=this.R_MINOR,l=n.x*e/i,o=c/i,s=Math.sqrt(1-o*o),h=Math.exp(-n.y/i),t=Math.PI/2-2*Math.atan(h),a=15,u=.1,f;Math.abs(u)>1e-7&&--a>0;)f=s*Math.sin(t),u=Math.PI/2-2*Math.atan(h*Math.pow((1-f)/(1+f),.5*s))-t,t+=u;return new r.LatLng(t*e,l)}};r.CRS.EPSG3395=r.extend({},r.CRS,{code:"EPSG:3395",projection:r.Projection.Mercator,transformation:function(){var t=r.Projection.Mercator,i=t.R_MAJOR,n=.5/(Math.PI*i);return new r.Transformation(n,.5,-n,.5)}()});r.TileLayer=r.Class.extend({includes:r.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:r.Browser.mobile,updateWhenIdle:r.Browser.mobile},initialize:function(n,t){t=r.setOptions(this,t);t.detectRetina&&r.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomOffset++,t.minZoom>0&&t.minZoom--,this.options.maxZoom--);t.bounds&&(t.bounds=r.latLngBounds(t.bounds));this._url=n;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(n){this._map=n;this._animated=n._zoomAnimated;this._initContainer();n.on({viewreset:this._reset,moveend:this._update},this);if(this._animated)n.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this);if(!this.options.updateWhenIdle){this._limitedUpdate=r.Util.limitExecByInterval(this._update,150,this);n.on("move",this._limitedUpdate,this)}this._reset();this._update()},addTo:function(n){return n.addLayer(this),this},onRemove:function(n){this._container.parentNode.removeChild(this._container);n.off({viewreset:this._reset,moveend:this._update},this);this._animated&&n.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this);this.options.updateWhenIdle||n.off("move",this._limitedUpdate,this);this._container=null;this._map=null},bringToFront:function(){var n=this._map._panes.tilePane;return this._container&&(n.appendChild(this._container),this._setAutoZIndex(n,Math.max)),this},bringToBack:function(){var n=this._map._panes.tilePane;return this._container&&(n.insertBefore(this._container,n.firstChild),this._setAutoZIndex(n,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},setUrl:function(n,t){return this._url=n,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(n,t){for(var u=n.children,i=-t(Infinity,-Infinity),f,r=0,e=u.length;r<e;r++)u[r]!==this._container&&(f=parseInt(u[r].style.zIndex,10),isNaN(f)||(i=t(i,f)));this.options.zIndex=this._container.style.zIndex=(isFinite(i)?i:0)+t(1,-1)},_updateOpacity:function(){var n,t=this._tiles;if(r.Browser.ielt9)for(n in t)r.DomUtil.setOpacity(t[n],this.options.opacity);else r.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane,n;this._container||(this._container=r.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated?(n="leaflet-tile-container",this._bgBuffer=r.DomUtil.create("div",n,this._container),this._tileContainer=r.DomUtil.create("div",n,this._container)):this._tileContainer=this._container,t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity())},_reset:function(n){for(var t in this._tiles)this.fire("tileunload",{tile:this._tiles[t]});this._tiles={};this._tilesToLoad=0;this.options.reuseTiles&&(this._unusedTiles=[]);this._tileContainer.innerHTML="";this._animated&&n&&n.hard&&this._clearBgBuffer();this._initContainer()},_getTileSize:function(){var n=this._map,r=n.getZoom()+this.options.zoomOffset,t=this.options.maxNativeZoom,i=this.options.tileSize;return t&&r>t&&(i=Math.round(n.getZoomScale(r)/n.getZoomScale(t)*i)),i},_update:function(){var n;if(this._map){var t=this._map,i=t.getPixelBounds(),u=t.getZoom(),f=this._getTileSize();u>this.options.maxZoom||u<this.options.minZoom||(n=r.bounds(i.min.divideBy(f)._floor(),i.max.divideBy(f)._floor()),this._addTilesFromCenterOut(n),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(n))}},_addTilesFromCenterOut:function(n){for(var u=[],h=n.getCenter(),i,e,f,o,s=n.min.y;s<=n.max.y;s++)for(i=n.min.x;i<=n.max.x;i++)e=new r.Point(i,s),this._tileShouldBeLoaded(e)&&u.push(e);if(f=u.length,f!==0){for(u.sort(function(n,t){return n.distanceTo(h)-t.distanceTo(h)}),o=t.createDocumentFragment(),this._tilesToLoad||this.fire("loading"),this._tilesToLoad+=f,i=0;i<f;i++)this._addTile(u[i],o);this._tileContainer.appendChild(o)}},_tileShouldBeLoaded:function(n){var t,i;if(n.x+":"+n.y in this._tiles||(t=this.options,!t.continuousWorld&&(i=this._getWrapTileNum(),t.noWrap&&(n.x<0||n.x>=i.x)||n.y<0||n.y>=i.y)))return!1;if(t.bounds){var r=this._getTileSize(),e=n.multiplyBy(r),o=e.add([r,r]),u=this._map.unproject(e),f=this._map.unproject(o);if(t.continuousWorld||t.noWrap||(u=u.wrap(),f=f.wrap()),!t.bounds.intersects([u,f]))return!1}return!0},_removeOtherTiles:function(n){var t,i,r,u;for(u in this._tiles)t=u.split(":"),i=parseInt(t[0],10),r=parseInt(t[1],10),(i<n.min.x||i>n.max.x||r<n.min.y||r>n.max.y)&&this._removeTile(u)},_removeTile:function(n){var t=this._tiles[n];this.fire("tileunload",{tile:t,url:t.src});this.options.reuseTiles?(r.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._tileContainer&&this._tileContainer.removeChild(t);r.Browser.android||(t.onload=null,t.src=r.Util.emptyImageUrl);delete this._tiles[n]},_addTile:function(n,t){var u=this._getTilePos(n),i=this._getTile();r.DomUtil.setPosition(i,u,r.Browser.chrome);this._tiles[n.x+":"+n.y]=i;this._loadTile(i,n);i.parentNode!==this._tileContainer&&t.appendChild(i)},_getZoomForUrl:function(){var n=this.options,t=this._map.getZoom();return n.zoomReverse&&(t=n.maxZoom-t),t+=n.zoomOffset,n.maxNativeZoom?Math.min(t,n.maxNativeZoom):t},_getTilePos:function(n){var t=this._map.getPixelOrigin(),i=this._getTileSize();return n.multiplyBy(i).subtract(t)},getTileUrl:function(n){return r.Util.template(this._url,r.extend({s:this._getSubdomain(n),z:n.z,x:n.x,y:n.y},this.options))},_getWrapTileNum:function(){var n=this._map.options.crs,t=n.getSize(this._map.getZoom());return t.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(n){var t=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(n.x=(n.x%t.x+t.x)%t.x);this.options.tms&&(n.y=t.y-n.y-1);n.z=this._getZoomForUrl()},_getSubdomain:function(n){var t=Math.abs(n.x+n.y)%this.options.subdomains.length;return this.options.subdomains[t]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var n=this._unusedTiles.pop();return this._resetTile(n),n}return this._createTile()},_resetTile:function(){},_createTile:function(){var n=r.DomUtil.create("img","leaflet-tile");return n.style.width=n.style.height=this._getTileSize()+"px",n.galleryimg="no",n.onselectstart=n.onmousemove=r.Util.falseFn,r.Browser.ielt9&&this.options.opacity!==i&&r.DomUtil.setOpacity(n,this.options.opacity),r.Browser.mobileWebkit3d&&(n.style.WebkitBackfaceVisibility="hidden"),n},_loadTile:function(n,t){n._layer=this;n.onload=this._tileOnLoad;n.onerror=this._tileOnError;this._adjustTilePoint(t);n.src=this.getTileUrl(t);this.fire("tileloadstart",{tile:n,url:n.src})},_tileLoaded:function(){this._tilesToLoad--;this._animated&&r.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated");this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(r.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var n=this._layer;this.src!==r.Util.emptyImageUrl&&(r.DomUtil.addClass(this,"leaflet-tile-loaded"),n.fire("tileload",{tile:this,url:this.src}));n._tileLoaded()},_tileOnError:function(){var n=this._layer,t;n.fire("tileerror",{tile:this,url:this.src});t=n.options.errorTileUrl;t&&(this.src=t);n._tileLoaded()}});r.tileLayer=function(n,t){return new r.TileLayer(n,t)};r.TileLayer.WMS=r.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(n,t){var i,f,u;this._url=n;i=r.extend({},this.defaultWmsParams);f=t.tileSize||this.options.tileSize;i.width=i.height=t.detectRetina&&r.Browser.retina?f*2:f;for(u in t)this.options.hasOwnProperty(u)||u==="crs"||(i[u]=t[u]);this.wmsParams=i;r.setOptions(this,t)},onAdd:function(n){this._crs=this.options.crs||n.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code;r.TileLayer.prototype.onAdd.call(this,n)},getTileUrl:function(n){var f=this._map,u=this.options.tileSize,e=n.multiplyBy(u),s=e.add([u,u]),t=this._crs.project(f.unproject(e,n.z)),i=this._crs.project(f.unproject(s,n.z)),h=this._wmsVersion>=1.3&&this._crs===r.CRS.EPSG4326?[i.y,t.x,t.y,i.x].join(","):[t.x,i.y,i.x,t.y].join(","),o=r.Util.template(this._url,{s:this._getSubdomain(n)});return o+r.Util.getParamString(this.wmsParams,o,!0)+"&BBOX="+h},setParams:function(n,t){return r.extend(this.wmsParams,n),t||this.redraw(),this}});r.tileLayer.wms=function(n,t){return new r.TileLayer.WMS(n,t)};r.TileLayer.Canvas=r.TileLayer.extend({options:{async:!1},initialize:function(n){r.setOptions(this,n)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var n in this._tiles)this._redrawTile(this._tiles[n]);return this},_redrawTile:function(n){this.drawTile(n,n._tilePoint,this._map._zoom)},_createTile:function(){var n=r.DomUtil.create("canvas","leaflet-tile");return n.width=n.height=this.options.tileSize,n.onselectstart=n.onmousemove=r.Util.falseFn,n},_loadTile:function(n,t){n._layer=this;n._tilePoint=t;this._redrawTile(n);this.options.async||this.tileDrawn(n)},drawTile:function(){},tileDrawn:function(n){this._tileOnLoad.call(n)}});r.tileLayer.canvas=function(n){return new r.TileLayer.Canvas(n)};r.ImageOverlay=r.Class.extend({includes:r.Mixin.Events,options:{opacity:1},initialize:function(n,t,i){this._url=n;this._bounds=r.latLngBounds(t);r.setOptions(this,i)},onAdd:function(n){this._map=n;this._image||this._initImage();n._panes.overlayPane.appendChild(this._image);n.on("viewreset",this._reset,this);if(n.options.zoomAnimation&&r.Browser.any3d)n.on("zoomanim",this._animateZoom,this);this._reset()},onRemove:function(n){n.getPanes().overlayPane.removeChild(this._image);n.off("viewreset",this._reset,this);n.options.zoomAnimation&&n.off("zoomanim",this._animateZoom,this)},addTo:function(n){return n.addLayer(this),this},setOpacity:function(n){return this.options.opacity=n,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var n=this._map._panes.overlayPane;return this._image&&n.insertBefore(this._image,n.firstChild),this},setUrl:function(n){this._url=n;this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=r.DomUtil.create("img","leaflet-image-layer");this._map.options.zoomAnimation&&r.Browser.any3d?r.DomUtil.addClass(this._image,"leaflet-zoom-animated"):r.DomUtil.addClass(this._image,"leaflet-zoom-hide");this._updateOpacity();r.extend(this._image,{galleryimg:"no",onselectstart:r.Util.falseFn,onmousemove:r.Util.falseFn,onload:r.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(n){var t=this._map,f=this._image,i=t.getZoomScale(n.zoom),e=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(e,n.zoom,n.center),s=t._latLngToNewLayerPoint(o,n.zoom,n.center)._subtract(u),h=u._add(s._multiplyBy(1/2*(1-1/i)));f.style[r.DomUtil.TRANSFORM]=r.DomUtil.getTranslateString(h)+" scale("+i+") "},_reset:function(){var n=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(t);r.DomUtil.setPosition(n,t);n.style.width=i.x+"px";n.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){r.DomUtil.setOpacity(this._image,this.options.opacity)}});r.imageOverlay=function(n,t,i){return new r.ImageOverlay(n,t,i)};r.Icon=r.Class.extend({options:{className:""},initialize:function(n){r.setOptions(this,n)},createIcon:function(n){return this._createIcon("icon",n)},createShadow:function(n){return this._createIcon("shadow",n)},_createIcon:function(n,t){var i=this._getIconUrl(n),r;if(!i){if(n==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}return r=t&&t.tagName==="IMG"?this._createImg(i,t):this._createImg(i),this._setIconStyles(r,n),r},_setIconStyles:function(n,t){var u=this.options,f=r.point(u[t+"Size"]),i;i=t==="shadow"?r.point(u.shadowAnchor||u.iconAnchor):r.point(u.iconAnchor);!i&&f&&(i=f.divideBy(2,!0));n.className="leaflet-marker-"+t+" "+u.className;i&&(n.style.marginLeft=-i.x+"px",n.style.marginTop=-i.y+"px");f&&(n.style.width=f.x+"px",n.style.height=f.y+"px")},_createImg:function(n,i){return i=i||t.createElement("img"),i.src=n,i},_getIconUrl:function(n){return r.Browser.retina&&this.options[n+"RetinaUrl"]?this.options[n+"RetinaUrl"]:this.options[n+"Url"]}});r.icon=function(n){return new r.Icon(n)};r.Icon.Default=r.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(n){var i=n+"Url",t;if(this.options[i])return this.options[i];if(r.Browser.retina&&n==="icon"&&(n+="-2x"),t=r.Icon.Default.imagePath,!t)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return t+"/marker-"+n+".png"}});r.Icon.Default.imagePath=function(){for(var u=t.getElementsByTagName("script"),f=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/,n,e,i,r=0,o=u.length;r<o;r++)if(n=u[r].src,e=n.match(f),e)return i=n.split(f)[0],(i?i+"/":"")+"images"}();r.Marker=r.Class.extend({includes:r.Mixin.Events,options:{icon:new r.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(n,t){r.setOptions(this,t);this._latlng=r.latLng(n)},onAdd:function(n){this._map=n;n.on("viewreset",this.update,this);if(this._initIcon(),this.update(),this.fire("add"),n.options.zoomAnimation&&n.options.markerZoomAnimation)n.on("zoomanim",this._animateZoom,this)},addTo:function(n){return n.addLayer(this),this},onRemove:function(n){this.dragging&&this.dragging.disable();this._removeIcon();this._removeShadow();this.fire("remove");n.off({viewreset:this.update,zoomanim:this._animateZoom},this);this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=r.latLng(n),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(n){return this.options.zIndexOffset=n,this.update(),this},setIcon:function(n){return this.options.icon=n,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){return this._icon&&this._setPos(this._map.latLngToLayerPoint(this._latlng).round()),this},_initIcon:function(){var n=this.options,e=this._map,h=e.options.zoomAnimation&&e.options.markerZoomAnimation,o=h?"leaflet-zoom-animated":"leaflet-zoom-hide",t=n.icon.createIcon(this._icon),s=!1,i,u,f;if(t!==this._icon&&(this._icon&&this._removeIcon(),s=!0,n.title&&(t.title=n.title),n.alt&&(t.alt=n.alt)),r.DomUtil.addClass(t,o),n.keyboard&&(t.tabIndex="0"),this._icon=t,this._initInteraction(),n.riseOnHover)r.DomEvent.on(t,"mouseover",this._bringToFront,this).on(t,"mouseout",this._resetZIndex,this);i=n.icon.createShadow(this._shadow);u=!1;i!==this._shadow&&(this._removeShadow(),u=!0);i&&r.DomUtil.addClass(i,o);this._shadow=i;n.opacity<1&&this._updateOpacity();f=this._map._panes;s&&f.markerPane.appendChild(this._icon);i&&u&&f.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&r.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex);this._map._panes.markerPane.removeChild(this._icon);this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow);this._shadow=null},_setPos:function(n){r.DomUtil.setPosition(this._icon,n);this._shadow&&r.DomUtil.setPosition(this._shadow,n);this._zIndex=n.y+this.options.zIndexOffset;this._resetZIndex()},_updateZIndex:function(n){this._icon.style.zIndex=this._zIndex+n},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center).round();this._setPos(t)},_initInteraction:function(){var n,i,t;if(this.options.clickable){n=this._icon;i=["dblclick","mousedown","mouseover","mouseout","contextmenu"];r.DomUtil.addClass(n,"leaflet-clickable");r.DomEvent.on(n,"click",this._onMouseClick,this);r.DomEvent.on(n,"keypress",this._onKeyPress,this);for(t=0;t<i.length;t++)r.DomEvent.on(n,i[t],this._fireMouseEvent,this);r.Handler.MarkerDrag&&(this.dragging=new r.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(n){var t=this.dragging&&this.dragging.moved();((this.hasEventListeners(n.type)||t)&&r.DomEvent.stopPropagation(n),t)||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(n.type,{originalEvent:n,latlng:this._latlng})},_onKeyPress:function(n){n.keyCode===13&&this.fire("click",{originalEvent:n,latlng:this._latlng})},_fireMouseEvent:function(n){this.fire(n.type,{originalEvent:n,latlng:this._latlng});n.type==="contextmenu"&&this.hasEventListeners(n.type)&&r.DomEvent.preventDefault(n);n.type!=="mousedown"?r.DomEvent.stopPropagation(n):r.DomEvent.preventDefault(n)},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},_updateOpacity:function(){r.DomUtil.setOpacity(this._icon,this.options.opacity);this._shadow&&r.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}});r.marker=function(n,t){return new r.Marker(n,t)};r.DivIcon=r.Icon.extend({options:{iconSize:[12,12],className:"leaflet-div-icon",html:!1},createIcon:function(n){var r=n&&n.tagName==="DIV"?n:t.createElement("div"),i=this.options;return r.innerHTML=i.html!==!1?i.html:"",i.bgPos&&(r.style.backgroundPosition=-i.bgPos.x+"px "+-i.bgPos.y+"px"),this._setIconStyles(r,"icon"),r},createShadow:function(){return null}});r.divIcon=function(n){return new r.DivIcon(n)};r.Map.mergeOptions({closePopupOnClick:!0});r.Popup=r.Class.extend({includes:r.Mixin.Events,options:{minWidth:50,maxWidth:300,autoPan:!0,closeButton:!0,offset:[0,7],autoPanPadding:[5,5],keepInView:!1,className:"",zoomAnimation:!0},initialize:function(n,t){r.setOptions(this,n);this._source=t;this._animated=r.Browser.any3d&&this.options.zoomAnimation;this._isOpen=!1},onAdd:function(n){this._map=n;this._container||this._initLayout();var t=n.options.fadeAnimation;t&&r.DomUtil.setOpacity(this._container,0);n._panes.popupPane.appendChild(this._container);n.on(this._getEvents(),this);this.update();t&&r.DomUtil.setOpacity(this._container,1);this.fire("open");n.fire("popupopen",{popup:this});this._source&&this._source.fire("popupopen",{popup:this})},addTo:function(n){return n.addLayer(this),this},openOn:function(n){return n.openPopup(this),this},onRemove:function(n){n._panes.popupPane.removeChild(this._container);r.Util.falseFn(this._container.offsetWidth);n.off(this._getEvents(),this);n.options.fadeAnimation&&r.DomUtil.setOpacity(this._container,0);this._map=null;this.fire("close");n.fire("popupclose",{popup:this});this._source&&this._source.fire("popupclose",{popup:this})},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=r.latLng(n),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(n){return this._content=n,this.update(),this},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},_getEvents:function(){var n={viewreset:this._updatePosition};return this._animated&&(n.zoomanim=this._zoomAnimation),("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(n.preclick=this._close),this.options.keepInView&&(n.moveend=this._adjustPan),n},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var n="leaflet-popup",f=n+" "+this.options.className+" leaflet-zoom-"+(this._animated?"animated":"hide"),u=this._container=r.DomUtil.create("div",f),t,i;if(this.options.closeButton){t=this._closeButton=r.DomUtil.create("a",n+"-close-button",u);t.href="#close";t.innerHTML="&#215;";r.DomEvent.disableClickPropagation(t);r.DomEvent.on(t,"click",this._onCloseButtonClick,this)}i=this._wrapper=r.DomUtil.create("div",n+"-content-wrapper",u);r.DomEvent.disableClickPropagation(i);this._contentNode=r.DomUtil.create("div",n+"-content",i);r.DomEvent.disableScrollPropagation(this._contentNode);r.DomEvent.on(i,"contextmenu",r.DomEvent.stopPropagation);this._tipContainer=r.DomUtil.create("div",n+"-tip-container",u);this._tip=r.DomUtil.create("div",n+"-tip",this._tipContainer)},_updateContent:function(){if(this._content){if(typeof this._content=="string")this._contentNode.innerHTML=this._content;else{while(this._contentNode.hasChildNodes())this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire("contentupdate")}},_updateLayout:function(){var i=this._contentNode,n=i.style,t;n.width="";n.whiteSpace="nowrap";t=i.offsetWidth;t=Math.min(t,this.options.maxWidth);t=Math.max(t,this.options.minWidth);n.width=t+1+"px";n.whiteSpace="";n.height="";var e=i.offsetHeight,u=this.options.maxHeight,f="leaflet-popup-scrolled";u&&e>u?(n.height=u+"px",r.DomUtil.addClass(i,f)):r.DomUtil.removeClass(i,f);this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var n=this._map.latLngToLayerPoint(this._latlng),t=this._animated,i=r.point(this.options.offset);t&&r.DomUtil.setPosition(this._container,n);this._containerBottom=-i.y-(t?0:n.y);this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(t?0:n.x);this._container.style.bottom=this._containerBottom+"px";this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center);r.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(this.options.autoPan){var o=this._map,s=this._container.offsetHeight,h=this._containerWidth,c=new r.Point(this._containerLeft,-s-this._containerBottom);this._animated&&c._add(r.DomUtil.getPosition(this._container));var n=o.layerPointToContainerPoint(c),l=r.point(this.options.autoPanPadding),u=r.point(this.options.autoPanPaddingTopLeft||l),f=r.point(this.options.autoPanPaddingBottomRight||l),e=o.getSize(),t=0,i=0;n.x+h+f.x>e.x&&(t=n.x+h-e.x+f.x);n.x-t-u.x<0&&(t=n.x-u.x);n.y+s+f.y>e.y&&(i=n.y+s-e.y+f.y);n.y-i-u.y<0&&(i=n.y-u.y);(t||i)&&o.fire("autopanstart").panBy([t,i])}},_onCloseButtonClick:function(n){this._close();r.DomEvent.stop(n)}});r.popup=function(n,t){return new r.Popup(n,t)};r.Map.include({openPopup:function(n,t,i){if(this.closePopup(),!(n instanceof r.Popup)){var u=n;n=new r.Popup(i).setLatLng(t).setContent(u)}return n._isOpen=!0,this._popup=n,this.addLayer(n)},closePopup:function(n){return n&&n!==this._popup||(n=this._popup,this._popup=null),n&&(this.removeLayer(n),n._isOpen=!1),this}});r.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(n,t){var i=r.point(this.options.icon.options.popupAnchor||[0,0]);if(i=i.add(r.Popup.prototype.options.offset),t&&t.offset&&(i=i.add(t.offset)),t=r.extend({offset:i},t),!this._popupHandlersAdded){this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this);this._popupHandlersAdded=!0}return n instanceof r.Popup?(r.setOptions(n,t),this._popup=n,n._source=this):this._popup=new r.Popup(t,this).setContent(n),this},setPopupContent:function(n){return this._popup&&this._popup.setContent(n),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(n){this._popup.setLatLng(n.latlng)}});r.LayerGroup=r.Class.extend({initialize:function(n){this._layers={};var t,i;if(n)for(t=0,i=n.length;t<i;t++)this.addLayer(n[t])},addLayer:function(n){var t=this.getLayerId(n);return this._layers[t]=n,this._map&&this._map.addLayer(n),this},removeLayer:function(n){var t=n in this._layers?n:this.getLayerId(n);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(n){return n?n in this._layers||this.getLayerId(n)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(n){var r=Array.prototype.slice.call(arguments,1),i,t;for(i in this._layers)t=this._layers[i],t[n]&&t[n].apply(t,r);return this},onAdd:function(n){this._map=n;this.eachLayer(n.addLayer,n)},onRemove:function(n){this.eachLayer(n.removeLayer,n);this._map=null},addTo:function(n){return n.addLayer(this),this},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getLayer:function(n){return this._layers[n]},getLayers:function(){var n=[],t;for(t in this._layers)n.push(this._layers[t]);return n},setZIndex:function(n){return this.invoke("setZIndex",n)},getLayerId:function(n){return r.stamp(n)}});r.layerGroup=function(n){return new r.LayerGroup(n)};r.FeatureGroup=r.LayerGroup.extend({includes:r.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(n){if(this.hasLayer(n))return this;if("on"in n)n.on(r.FeatureGroup.EVENTS,this._propagateEvent,this);return r.LayerGroup.prototype.addLayer.call(this,n),this._popupContent&&n.bindPopup&&n.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:n})},removeLayer:function(n){return this.hasLayer(n)?(n in this._layers&&(n=this._layers[n]),"off"in n&&n.off(r.FeatureGroup.EVENTS,this._propagateEvent,this),r.LayerGroup.prototype.removeLayer.call(this,n),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:n})):this},bindPopup:function(n,t){return this._popupContent=n,this._popupOptions=t,this.invoke("bindPopup",n,t)},openPopup:function(n){for(var t in this._layers){this._layers[t].openPopup(n);break}return this},setStyle:function(n){return this.invoke("setStyle",n)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var n=new r.LatLngBounds;return this.eachLayer(function(t){n.extend(t instanceof r.Marker?t.getLatLng():t.getBounds())}),n},_propagateEvent:function(n){n=r.extend({layer:n.target,target:this},n);this.fire(n.type,n)}});r.featureGroup=function(n){return new r.FeatureGroup(n)};r.Path=r.Class.extend({includes:[r.Mixin.Events],statics:{CLIP_PADDING:function(){var t=r.Browser.mobile?1280:2e3,i=(t/Math.max(n.outerWidth,n.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(n){r.setOptions(this,n)},onAdd:function(n){this._map=n;this._container||(this._initElements(),this._initEvents());this.projectLatlngs();this._updatePath();this._container&&this._map._pathRoot.appendChild(this._container);this.fire("add");n.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(n){return n.addLayer(this),this},onRemove:function(n){n._pathRoot.removeChild(this._container);this.fire("remove");this._map=null;r.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null);n.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(n){return r.setOptions(this,n),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}});r.Map.include({_updatePathViewport:function(){var n=r.Path.CLIP_PADDING,t=this.getSize(),u=r.DomUtil.getPosition(this._mapPane),i=u.multiplyBy(-1)._subtract(t.multiplyBy(n)._round()),f=i.add(t.multiplyBy(1+n*2)._round());this._pathViewport=new r.Bounds(i,f)}});r.Path.SVG_NS="http://www.w3.org/2000/svg";r.Browser.svg=!!(t.createElementNS&&t.createElementNS(r.Path.SVG_NS,"svg").createSVGRect);r.Path=r.Path.extend({statics:{SVG:r.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,n=this._container;return n&&t.lastChild!==n&&t.appendChild(n),this},bringToBack:function(){var t=this._map._pathRoot,n=this._container,i=t.firstChild;return n&&i!==n&&t.insertBefore(n,i),this},getPathString:function(){},_createElement:function(n){return t.createElementNS(r.Path.SVG_NS,n)},_initElements:function(){this._map._initPathRoot();this._initPath();this._initStyle()},_initPath:function(){this._container=this._createElement("g");this._path=this._createElement("path");this.options.className&&r.DomUtil.addClass(this._path,this.options.className);this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round"));this.options.fill&&this._path.setAttribute("fill-rule","evenodd");this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents);this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none");this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none");this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var n=this.getPathString();n||(n="M0 0");this._path.setAttribute("d",n)},_initEvents:function(){var t,n;if(this.options.clickable){(r.Browser.svg||!r.Browser.vml)&&r.DomUtil.addClass(this._path,"leaflet-clickable");r.DomEvent.on(this._container,"click",this._onMouseClick,this);for(t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],n=0;n<t.length;n++)r.DomEvent.on(this._container,t[n],this._fireMouseEvent,this)}},_onMouseClick:function(n){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(n)},_fireMouseEvent:function(n){if(this._map&&this.hasEventListeners(n.type)){var t=this._map,i=t.mouseEventToContainerPoint(n),u=t.containerPointToLayerPoint(i),f=t.layerPointToLatLng(u);this.fire(n.type,{latlng:f,layerPoint:u,containerPoint:i,originalEvent:n});n.type==="contextmenu"&&r.DomEvent.preventDefault(n);n.type!=="mousemove"&&r.DomEvent.stopPropagation(n)}}});r.Map.include({_initPathRoot:function(){if(!this._pathRoot){if(this._pathRoot=r.Path.prototype._createElement("svg"),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&r.Browser.any3d){r.DomUtil.addClass(this._pathRoot,"leaflet-zoom-animated");this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})}else r.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide");this.on("moveend",this._updateSvgViewport);this._updateSvgViewport()}},_animatePathZoom:function(n){var t=this.getZoomScale(n.zoom),i=this._getCenterOffset(n.center)._multiplyBy(-t)._add(this._pathViewport.min);this._pathRoot.style[r.DomUtil.TRANSFORM]=r.DomUtil.getTranslateString(i)+" scale("+t+") ";this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var i=this._pathViewport,t=i.min,u=i.max,f=u.x-t.x,e=u.y-t.y,n=this._pathRoot,o=this._panes.overlayPane;r.Browser.mobileWebkit&&o.removeChild(n);r.DomUtil.setPosition(n,t);n.setAttribute("width",f);n.setAttribute("height",e);n.setAttribute("viewBox",[t.x,t.y,f,e].join(" "));r.Browser.mobileWebkit&&o.appendChild(n)}}});r.Path.include({bindPopup:function(n,t){if(n instanceof r.Popup?this._popup=n:((!this._popup||t)&&(this._popup=new r.Popup(t,this)),this._popup.setContent(n)),!this._popupHandlersAdded){this.on("click",this._openPopup,this).on("remove",this.closePopup,this);this._popupHandlersAdded=!0}return this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(n){return this._popup&&(n=n||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:n})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(n){this._popup.setLatLng(n.latlng);this._map.openPopup(this._popup)}});r.Browser.vml=!r.Browser.svg&&function(){var i,n;try{return i=t.createElement("div"),i.innerHTML='<v:shape adj="1"/>',n=i.firstChild,n.style.behavior="url(#default#VML)",n&&typeof n.adj=="object"}catch(r){return!1}}();r.Path=r.Browser.svg||!r.Browser.vml?r.Path:r.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return t.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(n){return t.createElement("<lvml:"+n+' class="lvml">')}}catch(n){return function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var n=this._container=this._createElement("shape");r.DomUtil.addClass(n,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:""));this.options.clickable&&r.DomUtil.addClass(n,"leaflet-clickable");n.coordsize="1 1";this._path=this._createElement("path");n.appendChild(this._path);this._map._pathRoot.appendChild(n)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,i=this._fill,n=this.options,u=this._container;u.stroked=n.stroke;u.filled=n.fill;n.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",u.appendChild(t)),t.weight=n.weight+"px",t.color=n.color,t.opacity=n.opacity,t.dashStyle=n.dashArray?r.Util.isArray(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):"",n.lineCap&&(t.endcap=n.lineCap.replace("butt","flat")),n.lineJoin&&(t.joinstyle=n.lineJoin)):t&&(u.removeChild(t),this._stroke=null);n.fill?(i||(i=this._fill=this._createElement("fill"),u.appendChild(i)),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(u.removeChild(i),this._fill=null)},_updatePath:function(){var n=this._container.style;n.display="none";this._path.v=this.getPathString()+" ";n.display=""}});r.Map.include(r.Browser.svg||!r.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var n=this._pathRoot=t.createElement("div");n.className="leaflet-vml-container";this._panes.overlayPane.appendChild(n);this.on("moveend",this._updatePathViewport);this._updatePathViewport()}}});r.Browser.canvas=function(){return!!t.createElement("canvas").getContext}();r.Path=r.Path.SVG&&!n.L_PREFER_CANVAS||!r.Browser.canvas?r.Path:r.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(n){return r.setOptions(this,n),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(n){n.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this);this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this));this._requestUpdate();this.fire("remove");this._map=null},_requestUpdate:function(){this._map&&!r.Path._updateRequest&&(r.Path._updateRequest=r.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){r.Path._updateRequest=null;this.fire("moveend")},_initElements:function(){this._map._initPathRoot();this._ctx=this._map._canvasCtx},_updateStyle:function(){var n=this.options;n.stroke&&(this._ctx.lineWidth=n.weight,this._ctx.strokeStyle=n.color);n.fill&&(this._ctx.fillStyle=n.fillColor||n.color);n.lineCap&&(this._ctx.lineCap=n.lineCap);n.lineJoin&&(this._ctx.lineJoin=n.lineJoin)},_drawPath:function(){var n,t,u,f,i,e;for(this._ctx.beginPath(),n=0,u=this._parts.length;n<u;n++){for(t=0,f=this._parts[n].length;t<f;t++)i=this._parts[n][t],e=(t===0?"move":"line")+"To",this._ctx[e](i.x,i.y);this instanceof r.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var n=this._ctx,t=this.options;this._drawPath();n.save();this._updateStyle();t.fill&&(n.globalAlpha=t.fillOpacity,n.fill(t.fillRule||"evenodd"));t.stroke&&(n.globalAlpha=t.opacity,n.stroke());n.restore()}},_initEvents:function(){if(this.options.clickable){this._map.on("mousemove",this._onMouseMove,this);this._map.on("click dblclick contextmenu",this._fireMouseEvent,this)}},_fireMouseEvent:function(n){this._containsPoint(n.layerPoint)&&this.fire(n.type,n)},_onMouseMove:function(n){this._map&&!this._map._animatingZoom&&(this._containsPoint(n.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",n)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",n)))}});r.Map.include(r.Path.SVG&&!n.L_PREFER_CANVAS||!r.Browser.canvas?{}:{_initPathRoot:function(){var n=this._pathRoot,i;if(!n){if(n=this._pathRoot=t.createElement("canvas"),n.style.position="absolute",i=this._canvasCtx=n.getContext("2d"),i.lineCap="round",i.lineJoin="round",this._panes.overlayPane.appendChild(n),this.options.zoomAnimation){this._pathRoot.className="leaflet-zoom-animated";this.on("zoomanim",this._animatePathZoom);this.on("zoomend",this._endPathZoom)}this.on("moveend",this._updateCanvasViewport);this._updateCanvasViewport()}},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var i=this._pathViewport,n=i.min,u=i.max.subtract(n),t=this._pathRoot;r.DomUtil.setPosition(t,n);t.width=u.x;t.height=u.y;t.getContext("2d").translate(-n.x,-n.y)}}});r.LineUtil={simplify:function(n,t){if(!t||!n.length)return n.slice();var i=t*t;return n=this._reducePoints(n,i),this._simplifyDP(n,i)},pointToSegmentDistance:function(n,t,i){return Math.sqrt(this._sqClosestPointOnSegment(n,t,i,!0))},closestPointOnSegment:function(n,t,i){return this._sqClosestPointOnSegment(n,t,i)},_simplifyDP:function(n,t){var u=n.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,f=new o(u),r,e;for(f[0]=f[u-1]=1,this._simplifyDPStep(n,f,t,0,u-1),e=[],r=0;r<u;r++)f[r]&&e.push(n[r]);return e},_simplifyDPStep:function(n,t,i,r,u){for(var o=0,f,s,e=r+1;e<=u-1;e++)s=this._sqClosestPointOnSegment(n[e],n[r],n[u],!0),s>o&&(f=e,o=s);o>i&&(t[f]=1,this._simplifyDPStep(n,t,i,r,f),this._simplifyDPStep(n,t,i,f,u))},_reducePoints:function(n,t){for(var r=[n[0]],i=1,u=0,f=n.length;i<f;i++)this._sqDist(n[i],n[u])>t&&(r.push(n[i]),u=i);return u<f-1&&r.push(n[f-1]),r},clipSegment:function(n,t,i,r){var u=r?this._lastCode:this._getBitCode(n,i),f=this._getBitCode(t,i),o,e,s;for(this._lastCode=f;;)if(u|f){if(u&f)return!1;o=u||f;e=this._getEdgeIntersection(n,t,o,i);s=this._getBitCode(e,i);o===u?(n=e,u=s):(t=e,f=s)}else return[n,t]},_getEdgeIntersection:function(n,t,i,u){var f=t.x-n.x,e=t.y-n.y,o=u.min,s=u.max;return i&8?new r.Point(n.x+f*(s.y-n.y)/e,s.y):i&4?new r.Point(n.x+f*(o.y-n.y)/e,o.y):i&2?new r.Point(s.x,n.y+e*(s.x-n.x)/f):i&1?new r.Point(o.x,n.y+e*(o.x-n.x)/f):void 0},_getBitCode:function(n,t){var i=0;return n.x<t.min.x?i|=1:n.x>t.max.x&&(i|=2),n.y<t.min.y?i|=4:n.y>t.max.y&&(i|=8),i},_sqDist:function(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r},_sqClosestPointOnSegment:function(n,t,i,u){var o=t.x,s=t.y,f=i.x-o,e=i.y-s,c=f*f+e*e,h;return c>0&&(h=((n.x-o)*f+(n.y-s)*e)/c,h>1?(o=i.x,s=i.y):h>0&&(o+=f*h,s+=e*h)),f=n.x-o,e=n.y-s,u?f*f+e*e:new r.Point(o,s)}};r.Polyline=r.Path.extend({initialize:function(n,t){r.Path.prototype.initialize.call(this,t);this._latlngs=this._convertLatLngs(n)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var n=0,t=this._latlngs.length;n<t;n++)this._originalPoints[n]=this._map.latLngToLayerPoint(this._latlngs[n])},getPathString:function(){for(var n=0,i=this._parts.length,t="";n<i;n++)t+=this._getPathPartStr(this._parts[n]);return t},getLatLngs:function(){return this._latlngs},setLatLngs:function(n){return this._latlngs=this._convertLatLngs(n),this.redraw()},addLatLng:function(n){return this._latlngs.push(r.latLng(n)),this.redraw()},spliceLatLngs:function(){var n=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),n},closestLayerPoint:function(n){for(var i,t,c,f,e=Infinity,l=this._parts,o,s,u=null,h=0,a=l.length;h<a;h++)for(i=l[h],t=1,c=i.length;t<c;t++)o=i[t-1],s=i[t],f=r.LineUtil._sqClosestPointOnSegment(n,o,s,!0),f<e&&(e=f,u=r.LineUtil._sqClosestPointOnSegment(n,o,s));return u&&(u.distance=Math.sqrt(e)),u},getBounds:function(){return new r.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(n,t){for(var u=t?n:[],i=0,f=n.length;i<f;i++){if(r.Util.isArray(n[i])&&typeof n[i][0]!="number")return;u[i]=r.latLng(n[i])}return u},_initEvents:function(){r.Path.prototype._initEvents.call(this)},_getPathPartStr:function(n){for(var f=r.Path.VML,t=0,e=n.length,u="",i;t<e;t++)i=n[t],f&&i._round(),u+=(t?"L":"M")+i.x+" "+i.y;return u},_clipPoints:function(){var i=this._originalPoints,e=i.length,n,t,u;if(this.options.noClip){this._parts=[i];return}this._parts=[];var f=this._parts,o=this._map._pathViewport,s=r.LineUtil;for(n=0,t=0;n<e-1;n++)(u=s.clipSegment(i[n],i[n+1],o,n),u)&&(f[t]=f[t]||[],f[t].push(u[0]),(u[1]!==i[n+1]||n===e-2)&&(f[t].push(u[1]),t++))},_simplifyPoints:function(){for(var t=this._parts,i=r.LineUtil,n=0,u=t.length;n<u;n++)t[n]=i.simplify(t[n],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),r.Path.prototype._updatePath.call(this))}});r.polyline=function(n,t){return new r.Polyline(n,t)};r.PolyUtil={};r.PolyUtil.clipPolygon=function(n,t){for(var e,v=[1,4,2,8],a,c,o,s,f,i,h=r.LineUtil,u=0,l=n.length;u<l;u++)n[u]._code=h._getBitCode(n[u],t);for(c=0;c<4;c++){for(f=v[c],e=[],u=0,l=n.length,a=l-1;u<l;a=u++)o=n[u],s=n[a],o._code&f?s._code&f||(i=h._getEdgeIntersection(s,o,f,t),i._code=h._getBitCode(i,t),e.push(i)):(s._code&f&&(i=h._getEdgeIntersection(s,o,f,t),i._code=h._getBitCode(i,t),e.push(i)),e.push(o));n=e}return n};r.Polygon=r.Polyline.extend({options:{fill:!0},initialize:function(n,t){r.Polyline.prototype.initialize.call(this,n,t);this._initWithHoles(n)},_initWithHoles:function(n){var t,u,i;if(n&&r.Util.isArray(n[0])&&typeof n[0][0]!="number")for(this._latlngs=this._convertLatLngs(n[0]),this._holes=n.slice(1),t=0,u=this._holes.length;t<u;t++)i=this._holes[t]=this._convertLatLngs(this._holes[t]),i[0].equals(i[i.length-1])&&i.pop();n=this._latlngs;n.length>=2&&n[0].equals(n[n.length-1])&&n.pop()},projectLatlngs:function(){if(r.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes)for(var t,i,n=0,u=this._holes.length;n<u;n++)for(this._holePoints[n]=[],t=0,i=this._holes[n].length;t<i;t++)this._holePoints[n][t]=this._map.latLngToLayerPoint(this._holes[n][t])},setLatLngs:function(n){return n&&r.Util.isArray(n[0])&&typeof n[0][0]!="number"?(this._initWithHoles(n),this.redraw()):r.Polyline.prototype.setLatLngs.call(this,n)},_clipPoints:function(){var f=this._originalPoints,i=[],n,u,t;if(this._parts=[f].concat(this._holePoints),!this.options.noClip){for(n=0,u=this._parts.length;n<u;n++)t=r.PolyUtil.clipPolygon(this._parts[n],this._map._pathViewport),t.length&&i.push(t);this._parts=i}},_getPathPartStr:function(n){var t=r.Polyline.prototype._getPathPartStr.call(this,n);return t+(r.Browser.svg?"z":"x")}});r.polygon=function(n,t){return new r.Polygon(n,t)},function(){function n(n){return r.FeatureGroup.extend({initialize:function(n,t){this._layers={};this._options=t;this.setLatLngs(n)},setLatLngs:function(t){var i=0,r=t.length;for(this.eachLayer(function(n){i<r?n.setLatLngs(t[i++]):this.removeLayer(n)},this);i<r;)this.addLayer(new n(t[i++],this._options));return this},getLatLngs:function(){var n=[];return this.eachLayer(function(t){n.push(t.getLatLngs())}),n}})}r.MultiPolyline=n(r.Polyline);r.MultiPolygon=n(r.Polygon);r.multiPolyline=function(n,t){return new r.MultiPolyline(n,t)};r.multiPolygon=function(n,t){return new r.MultiPolygon(n,t)}}();r.Rectangle=r.Polygon.extend({initialize:function(n,t){r.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(n),t)},setBounds:function(n){this.setLatLngs(this._boundsToLatLngs(n))},_boundsToLatLngs:function(n){return n=r.latLngBounds(n),[n.getSouthWest(),n.getNorthWest(),n.getNorthEast(),n.getSouthEast()]}});r.rectangle=function(n,t){return new r.Rectangle(n,t)};r.Circle=r.Path.extend({initialize:function(n,t,i){r.Path.prototype.initialize.call(this,i);this._latlng=r.latLng(n);this._mRadius=t},options:{fill:!0},setLatLng:function(n){return this._latlng=r.latLng(n),this.redraw()},setRadius:function(n){return this._mRadius=n,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),n=this._latlng,i=this._map.latLngToLayerPoint([n.lat,n.lng-t]);this._point=this._map.latLngToLayerPoint(n);this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),i=this._mRadius/40075017*360,n=this._latlng;return new r.LatLngBounds([n.lat-i,n.lng-t],[n.lat+i,n.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,n=this._radius;return this._checkIfEmpty()?"":r.Browser.svg?"M"+t.x+","+(t.y-n)+"A"+n+","+n+",0,1,1,"+(t.x-.1)+","+(t.y-n)+" z":(t._round(),n=Math.round(n),"AL "+t.x+","+t.y+" "+n+","+n+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(r.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var n=this._map._pathViewport,t=this._radius,i=this._point;return i.x-t>n.max.x||i.y-t>n.max.y||i.x+t<n.min.x||i.y+t<n.min.y}});r.circle=function(n,t,i){return new r.Circle(n,t,i)};r.CircleMarker=r.Circle.extend({options:{radius:10,weight:2},initialize:function(n,t){r.Circle.prototype.initialize.call(this,n,null,t);this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){r.Circle.prototype._updateStyle.call(this);this.setRadius(this.options.radius)},setLatLng:function(n){return r.Circle.prototype.setLatLng.call(this,n),this._popup&&this._popup._isOpen&&this._popup.setLatLng(n),this},setRadius:function(n){return this.options.radius=this._radius=n,this.redraw()},getRadius:function(){return this._radius}});r.circleMarker=function(n,t){return new r.CircleMarker(n,t)};r.Polyline.include(r.Path.CANVAS?{_containsPoint:function(n,t){var u,i,e,s,o,h,f,c=this.options.weight/2;for(r.Browser.touch&&(c+=10),u=0,s=this._parts.length;u<s;u++)for(f=this._parts[u],i=0,o=f.length,e=o-1;i<o;e=i++)if((t||i!==0)&&(h=r.LineUtil.pointToSegmentDistance(n,f[e],f[i]),h<=c))return!0;return!1}}:{});r.Polygon.include(r.Path.CANVAS?{_containsPoint:function(n){var o=!1,i,t,u,f,e,s,c,h;if(r.Polyline.prototype._containsPoint.call(this,n,!0))return!0;for(f=0,c=this._parts.length;f<c;f++)for(i=this._parts[f],e=0,h=i.length,s=h-1;e<h;s=e++)t=i[e],u=i[s],t.y>n.y!=u.y>n.y&&n.x<(u.x-t.x)*(n.y-t.y)/(u.y-t.y)+t.x&&(o=!o);return o}}:{});r.Circle.include(r.Path.CANVAS?{_drawPath:function(){var n=this._point;this._ctx.beginPath();this._ctx.arc(n.x,n.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(n){var t=this._point,i=this.options.stroke?this.options.weight/2:0;return n.distanceTo(t)<=this._radius+i}}:{});r.CircleMarker.include(r.Path.CANVAS?{_updateStyle:function(){r.Path.prototype._updateStyle.call(this)}}:{});r.GeoJSON=r.FeatureGroup.extend({initialize:function(n,t){r.setOptions(this,t);this._layers={};n&&this.addData(n)},addData:function(n){var e=r.Util.isArray(n)?n:n.features,u,o,f,t,i;if(e){for(u=0,o=e.length;u<o;u++)f=e[u],(f.geometries||f.geometry||f.features||f.coordinates)&&this.addData(e[u]);return this}if(t=this.options,!t.filter||t.filter(n)){if(i=r.GeoJSON.geometryToLayer(n,t.pointToLayer,t.coordsToLatLng,t),i.feature=r.GeoJSON.asFeature(n),i.defaultOptions=i.options,this.resetStyle(i),t.onEachFeature)t.onEachFeature(n,i);return this.addLayer(i)}},resetStyle:function(n){var t=this.options.style;t&&(r.Util.extend(n.options,n.defaultOptions),this._setLayerStyle(n,t))},setStyle:function(n){this.eachLayer(function(t){this._setLayerStyle(t,n)},this)},_setLayerStyle:function(n,t){typeof t=="function"&&(t=t(n.feature));n.setStyle&&n.setStyle(t)}});r.extend(r.GeoJSON,{geometryToLayer:function(n,t,i,u){var h=n.type==="Feature"?n.geometry:n,f=h.coordinates,c=[],s,e,o,l;i=i||this.coordsToLatLng;switch(h.type){case"Point":return s=i(f),t?t(n,s):new r.Marker(s);case"MultiPoint":for(o=0,l=f.length;o<l;o++)s=i(f[o]),c.push(t?t(n,s):new r.Marker(s));return new r.FeatureGroup(c);case"LineString":return e=this.coordsToLatLngs(f,0,i),new r.Polyline(e,u);case"Polygon":if(f.length===2&&!f[1].length)throw new Error("Invalid GeoJSON object.");return e=this.coordsToLatLngs(f,1,i),new r.Polygon(e,u);case"MultiLineString":return e=this.coordsToLatLngs(f,1,i),new r.MultiPolyline(e,u);case"MultiPolygon":return e=this.coordsToLatLngs(f,2,i),new r.MultiPolygon(e,u);case"GeometryCollection":for(o=0,l=h.geometries.length;o<l;o++)c.push(this.geometryToLayer({geometry:h.geometries[o],type:"Feature",properties:n.properties},t,i,u));return new r.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.");}},coordsToLatLng:function(n){return new r.LatLng(n[1],n[0],n[2])},coordsToLatLngs:function(n,t,i){for(var u,f=[],r=0,e=n.length;r<e;r++)u=t?this.coordsToLatLngs(n[r],t-1,i):(i||this.coordsToLatLng)(n[r]),f.push(u);return f},latLngToCoords:function(n){var t=[n.lng,n.lat];return n.alt!==i&&t.push(n.alt),t},latLngsToCoords:function(n){for(var i=[],t=0,u=n.length;t<u;t++)i.push(r.GeoJSON.latLngToCoords(n[t]));return i},getFeature:function(n,t){return n.feature?r.extend({},n.feature,{geometry:t}):r.GeoJSON.asFeature(t)},asFeature:function(n){return n.type==="Feature"?n:{type:"Feature",properties:{},geometry:n}}});f={toGeoJSON:function(){return r.GeoJSON.getFeature(this,{type:"Point",coordinates:r.GeoJSON.latLngToCoords(this.getLatLng())})}};r.Marker.include(f);r.Circle.include(f);r.CircleMarker.include(f);r.Polyline.include({toGeoJSON:function(){return r.GeoJSON.getFeature(this,{type:"LineString",coordinates:r.GeoJSON.latLngsToCoords(this.getLatLngs())})}});r.Polygon.include({toGeoJSON:function(){var n=[r.GeoJSON.latLngsToCoords(this.getLatLngs())],t,u,i;if(n[0].push(n[0][0]),this._holes)for(t=0,u=this._holes.length;t<u;t++)i=r.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return r.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function n(n){return function(){var t=[];return this.eachLayer(function(n){t.push(n.toGeoJSON().geometry.coordinates)}),r.GeoJSON.getFeature(this,{type:n,coordinates:t})}}r.MultiPolyline.include({toGeoJSON:n("MultiLineString")});r.MultiPolygon.include({toGeoJSON:n("MultiPolygon")});r.LayerGroup.include({toGeoJSON:function(){var t=this.feature&&this.feature.geometry,i=[],u,f;return t&&t.type==="MultiPoint"?n("MultiPoint").call(this):(f=t&&t.type==="GeometryCollection",this.eachLayer(function(n){n.toGeoJSON&&(u=n.toGeoJSON(),i.push(f?u.geometry:r.GeoJSON.asFeature(u)))}),f)?r.GeoJSON.getFeature(this,{geometries:i,type:"GeometryCollection"}):{type:"FeatureCollection",features:i}}})}();r.geoJson=function(n,t){return new r.GeoJSON(n,t)};r.DomEvent={addListener:function(n,t,i,u){var o=r.stamp(i),s="_leaflet_"+t+o,f,e,h;return n[s]?this:(f=function(t){return i.call(u||n,t||r.DomEvent._getEvent())},r.Browser.pointer&&t.indexOf("touch")===0)?this.addPointerListener(n,t,f,o):(r.Browser.touch&&t==="dblclick"&&this.addDoubleTapListener&&this.addDoubleTapListener(n,f,o),"addEventListener"in n?t==="mousewheel"?(n.addEventListener("DOMMouseScroll",f,!1),n.addEventListener(t,f,!1)):t==="mouseenter"||t==="mouseleave"?(e=f,h=t==="mouseenter"?"mouseover":"mouseout",f=function(t){if(r.DomEvent._checkMouse(n,t))return e(t)},n.addEventListener(h,f,!1)):t==="click"&&r.Browser.android?(e=f,f=function(n){return r.DomEvent._filterClick(n,e)},n.addEventListener(t,f,!1)):n.addEventListener(t,f,!1):"attachEvent"in n&&n.attachEvent("on"+t,f),n[s]=f,this)},removeListener:function(n,t,i){var f=r.stamp(i),e="_leaflet_"+t+f,u=n[e];return u?(r.Browser.pointer&&t.indexOf("touch")===0?this.removePointerListener(n,t,f):r.Browser.touch&&t==="dblclick"&&this.removeDoubleTapListener?this.removeDoubleTapListener(n,f):"removeEventListener"in n?t==="mousewheel"?(n.removeEventListener("DOMMouseScroll",u,!1),n.removeEventListener(t,u,!1)):t==="mouseenter"||t==="mouseleave"?n.removeEventListener(t==="mouseenter"?"mouseover":"mouseout",u,!1):n.removeEventListener(t,u,!1):"detachEvent"in n&&n.detachEvent("on"+t,u),n[e]=null,this):this},stopPropagation:function(n){return n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,r.DomEvent._skipped(n),this},disableScrollPropagation:function(n){var t=r.DomEvent.stopPropagation;return r.DomEvent.on(n,"mousewheel",t).on(n,"MozMousePixelScroll",t)},disableClickPropagation:function(n){for(var i=r.DomEvent.stopPropagation,t=r.Draggable.START.length-1;t>=0;t--)r.DomEvent.on(n,r.Draggable.START[t],i);return r.DomEvent.on(n,"click",r.DomEvent._fakeStop).on(n,"dblclick",i)},preventDefault:function(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,this},stop:function(n){return r.DomEvent.preventDefault(n).stopPropagation(n)},getMousePosition:function(n,t){if(!t)return new r.Point(n.clientX,n.clientY);var i=t.getBoundingClientRect();return new r.Point(n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop)},getWheelDelta:function(n){var t=0;return n.wheelDelta&&(t=n.wheelDelta/120),n.detail&&(t=-n.detail/3),t},_skipEvents:{},_fakeStop:function(n){r.DomEvent._skipEvents[n.type]=!0},_skipped:function(n){var t=this._skipEvents[n.type];return this._skipEvents[n.type]=!1,t},_checkMouse:function(n,t){var i=t.relatedTarget;if(!i)return!0;try{while(i&&i!==n)i=i.parentNode}catch(r){return!1}return i!==n},_getEvent:function(){var t=n.event,i;if(!t)for(i=arguments.callee.caller;i;){if(t=i.arguments[0],t&&n.Event===t.constructor)break;i=i.caller}return t},_filterClick:function(n,t){var u=n.timeStamp||n.originalEvent.timeStamp,i=r.DomEvent._lastClick&&u-r.DomEvent._lastClick;if(i&&i>100&&i<500||n.target._simulatedClick&&!n._simulated){r.DomEvent.stop(n);return}return r.DomEvent._lastClick=u,t(n)}};r.DomEvent.on=r.DomEvent.addListener;r.DomEvent.off=r.DomEvent.removeListener;r.Draggable=r.Class.extend({includes:r.Mixin.Events,statics:{START:r.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(n,t){this._element=n;this._dragStartTarget=t||n},enable:function(){if(!this._enabled){for(var n=r.Draggable.START.length-1;n>=0;n--)r.DomEvent.on(this._dragStartTarget,r.Draggable.START[n],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var n=r.Draggable.START.length-1;n>=0;n--)r.DomEvent.off(this._dragStartTarget,r.Draggable.START[n],this._onDown,this);this._enabled=!1;this._moved=!1}},_onDown:function(n){if((this._moved=!1,!n.shiftKey&&(n.which===1||n.button===1||n.touches))&&(r.DomEvent.stopPropagation(n),!r.Draggable._disabled)&&(r.DomUtil.disableImageDrag(),r.DomUtil.disableTextSelection(),!this._moving)){var i=n.touches?n.touches[0]:n;this._startPoint=new r.Point(i.clientX,i.clientY);this._startPos=this._newPos=r.DomUtil.getPosition(this._element);r.DomEvent.on(t,r.Draggable.MOVE[n.type],this._onMove,this).on(t,r.Draggable.END[n.type],this._onUp,this)}},_onMove:function(n){if(n.touches&&n.touches.length>1){this._moved=!0;return}var u=n.touches&&n.touches.length===1?n.touches[0]:n,f=new r.Point(u.clientX,u.clientY),i=f.subtract(this._startPoint);(i.x||i.y)&&(r.Browser.touch&&Math.abs(i.x)+Math.abs(i.y)<3||(r.DomEvent.preventDefault(n),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=r.DomUtil.getPosition(this._element).subtract(i),r.DomUtil.addClass(t.body,"leaflet-dragging"),this._lastTarget=n.target||n.srcElement,r.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(i),this._moving=!0,r.Util.cancelAnimFrame(this._animRequest),this._animRequest=r.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag");r.DomUtil.setPosition(this._element,this._newPos);this.fire("drag")},_onUp:function(){r.DomUtil.removeClass(t.body,"leaflet-dragging");this._lastTarget&&(r.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var n in r.Draggable.MOVE)r.DomEvent.off(t,r.Draggable.MOVE[n],this._onMove).off(t,r.Draggable.END[n],this._onUp);r.DomUtil.enableImageDrag();r.DomUtil.enableTextSelection();this._moved&&this._moving&&(r.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)}));this._moving=!1}});r.Handler=r.Class.extend({initialize:function(n){this._map=n},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}});r.Map.mergeOptions({dragging:!0,inertia:!r.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:Infinity,inertiaThreshold:r.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1});r.Map.Drag=r.Handler.extend({addHooks:function(){if(!this._draggable){var n=this._map;this._draggable=new r.Draggable(n._mapPane,n._container);this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this);if(n.options.worldCopyJump){this._draggable.on("predrag",this._onPreDrag,this);n.on("viewreset",this._onViewReset,this);n.whenReady(this._onViewReset,this)}}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var n=this._map;n._panAnim&&n._panAnim.stop();n.fire("movestart").fire("dragstart");n.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var n=this._lastTime=+new Date,t=this._lastPos=this._draggable._newPos;this._positions.push(t);this._times.push(n);n-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var n=this._map.getSize()._divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(n).x;this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var i=this._worldWidth,t=Math.round(i/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,u=(r-t+n)%i+t-n,f=(r+t+n)%i-t-n,e=Math.abs(u+n)<Math.abs(f+n)?u:f;this._draggable._newPos.x=e},_onDragEnd:function(n){var t=this._map,i=t.options,e=+new Date-this._lastTime,l=!i.inertia||e>i.inertiaThreshold||!this._positions[0];if(t.fire("dragend",n),l)t.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),v=(this._lastTime+e-this._times[0])/1e3,f=i.easeLinearity,o=a.multiplyBy(f/v),s=o.distanceTo([0,0]),h=Math.min(i.inertiaMaxSpeed,s),y=o.multiplyBy(h/s),c=h/(i.inertiaDeceleration*f),u=y.multiplyBy(-c/2).round();u.x&&u.y?(u=t._limitOffset(u,t.options.maxBounds),r.Util.requestAnimFrame(function(){t.panBy(u,{duration:c,easeLinearity:f,noMoveStart:!0})})):t.fire("moveend")}}});r.Map.addInitHook("addHandler","dragging",r.Map.Drag);r.Map.mergeOptions({doubleClickZoom:!0});r.Map.DoubleClickZoom=r.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(n){var t=this._map,i=t.getZoom()+(n.originalEvent.shiftKey?-1:1);t.options.doubleClickZoom==="center"?t.setZoom(i):t.setZoomAround(n.containerPoint,i)}});r.Map.addInitHook("addHandler","doubleClickZoom",r.Map.DoubleClickZoom);r.Map.mergeOptions({scrollWheelZoom:!0});r.Map.ScrollWheelZoom=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this);r.DomEvent.on(this._map._container,"MozMousePixelScroll",r.DomEvent.preventDefault);this._delta=0},removeHooks:function(){r.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll);r.DomEvent.off(this._map._container,"MozMousePixelScroll",r.DomEvent.preventDefault)},_onWheelScroll:function(n){var i=r.DomEvent.getWheelDelta(n),t;this._delta+=i;this._lastMousePos=this._map.mouseEventToContainerPoint(n);this._startTime||(this._startTime=+new Date);t=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer);this._timer=setTimeout(r.bind(this._performZoom,this),t);r.DomEvent.preventDefault(n);r.DomEvent.stopPropagation(n)},_performZoom:function(){var t=this._map,n=this._delta,i=t.getZoom();(n=n>0?Math.ceil(n):Math.floor(n),n=Math.max(Math.min(n,4),-4),n=t._limitZoom(i+n)-i,this._delta=0,this._startTime=null,n)&&(t.options.scrollWheelZoom==="center"?t.setZoom(i+n):t.setZoomAround(this._lastMousePos,i+n))}});r.Map.addInitHook("addHandler","scrollWheelZoom",r.Map.ScrollWheelZoom);r.extend(r.DomEvent,{_touchstart:r.Browser.msPointer?"MSPointerDown":r.Browser.pointer?"pointerdown":"touchstart",_touchend:r.Browser.msPointer?"MSPointerUp":r.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(n,i,u){function c(n){var i,t,u;(r.Browser.pointer?(e.push(n.pointerId),i=e.length):i=n.touches.length,i>1)||(t=Date.now(),u=t-(s||t),f=n.touches?n.touches[0]:n,l=u>0&&u<=p,s=t)}function o(n){var u,o,t,h;if(r.Browser.pointer){if(u=e.indexOf(n.pointerId),u===-1)return;e.splice(u,1)}if(l){if(r.Browser.pointer){o={};for(h in f)t=f[h],o[h]=typeof t=="function"?t.bind(f):t;f=o}f.type="dblclick";i(f);s=null}}var s,l=!1,p=250,f,a="_leaflet_",v=this._touchstart,y=this._touchend,e=[],h;return n[a+v+u]=c,n[a+y+u]=o,h=r.Browser.pointer?t.documentElement:n,n.addEventListener(v,c,!1),h.addEventListener(y,o,!1),r.Browser.pointer&&h.addEventListener(r.DomEvent.POINTER_CANCEL,o,!1),this},removeDoubleTapListener:function(n,i){var u="_leaflet_";return n.removeEventListener(this._touchstart,n[u+this._touchstart+i],!1),(r.Browser.pointer?t.documentElement:n).removeEventListener(this._touchend,n[u+this._touchend+i],!1),r.Browser.pointer&&t.documentElement.removeEventListener(r.DomEvent.POINTER_CANCEL,n[u+this._touchend+i],!1),this}});r.extend(r.DomEvent,{POINTER_DOWN:r.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:r.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:r.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:r.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(n,t,i,r){switch(t){case"touchstart":return this.addPointerListenerStart(n,t,i,r);case"touchend":return this.addPointerListenerEnd(n,t,i,r);case"touchmove":return this.addPointerListenerMove(n,t,i,r);default:throw"Unknown touch event type";}},addPointerListenerStart:function(n,i,u,f){var e=this._pointers,s=function(n){var i,t;for(n.pointerType!=="mouse"&&n.pointerType!==n.MSPOINTER_TYPE_MOUSE&&r.DomEvent.preventDefault(n),i=!1,t=0;t<e.length;t++)if(e[t].pointerId===n.pointerId){i=!0;break}i||e.push(n);n.touches=e.slice();n.changedTouches=[n];u(n)},o;return n["_leaflet_touchstart"+f]=s,n.addEventListener(this.POINTER_DOWN,s,!1),this._pointerDocumentListener||(o=function(n){for(var t=0;t<e.length;t++)if(e[t].pointerId===n.pointerId){e.splice(t,1);break}},t.documentElement.addEventListener(this.POINTER_UP,o,!1),t.documentElement.addEventListener(this.POINTER_CANCEL,o,!1),this._pointerDocumentListener=!0),this},addPointerListenerMove:function(n,t,i,r){function f(n){if(n.pointerType!==n.MSPOINTER_TYPE_MOUSE&&n.pointerType!=="mouse"||n.buttons!==0){for(var t=0;t<u.length;t++)if(u[t].pointerId===n.pointerId){u[t]=n;break}n.touches=u.slice();n.changedTouches=[n];i(n)}}var u=this._pointers;return n["_leaflet_touchmove"+r]=f,n.addEventListener(this.POINTER_MOVE,f,!1),this},addPointerListenerEnd:function(n,t,i,r){var u=this._pointers,f=function(n){for(var t=0;t<u.length;t++)if(u[t].pointerId===n.pointerId){u.splice(t,1);break}n.touches=u.slice();n.changedTouches=[n];i(n)};return n["_leaflet_touchend"+r]=f,n.addEventListener(this.POINTER_UP,f,!1),n.addEventListener(this.POINTER_CANCEL,f,!1),this},removePointerListener:function(n,t,i){var r=n["_leaflet_"+t+i];switch(t){case"touchstart":n.removeEventListener(this.POINTER_DOWN,r,!1);break;case"touchmove":n.removeEventListener(this.POINTER_MOVE,r,!1);break;case"touchend":n.removeEventListener(this.POINTER_UP,r,!1);n.removeEventListener(this.POINTER_CANCEL,r,!1)}return this}});r.Map.mergeOptions({touchZoom:r.Browser.touch&&!r.Browser.android23,bounceAtZoomLimits:!0});r.Map.TouchZoom=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){r.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(n){var i=this._map;if(n.touches&&n.touches.length===2&&!i._animatingZoom&&!this._zooming){var u=i.mouseEventToLayerPoint(n.touches[0]),f=i.mouseEventToLayerPoint(n.touches[1]),e=i._getCenterLayerPoint();this._startCenter=u.add(f)._divideBy(2);this._startDist=u.distanceTo(f);this._moved=!1;this._zooming=!0;this._centerOffset=e.subtract(this._startCenter);i._panAnim&&i._panAnim.stop();r.DomEvent.on(t,"touchmove",this._onTouchMove,this).on(t,"touchend",this._onTouchEnd,this);r.DomEvent.preventDefault(n)}},_onTouchMove:function(n){var t=this._map,i,u;n.touches&&n.touches.length===2&&this._zooming&&(i=t.mouseEventToLayerPoint(n.touches[0]),u=t.mouseEventToLayerPoint(n.touches[1]),this._scale=i.distanceTo(u)/this._startDist,this._delta=i._add(u)._divideBy(2)._subtract(this._startCenter),this._scale!==1)&&(!t.options.bounceAtZoomLimits&&(t.getZoom()===t.getMinZoom()&&this._scale<1||t.getZoom()===t.getMaxZoom()&&this._scale>1)||(this._moved||(r.DomUtil.addClass(t._mapPane,"leaflet-touching"),t.fire("movestart").fire("zoomstart"),this._moved=!0),r.Util.cancelAnimFrame(this._animRequest),this._animRequest=r.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),r.DomEvent.preventDefault(n)))},_updateOnMove:function(){var n=this._map,t=this._getScaleOrigin(),i=n.layerPointToLatLng(t),r=n.getScaleZoom(this._scale);n._animateZoom(i,r,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){var n;if(!this._moved||!this._zooming){this._zooming=!1;return}n=this._map;this._zooming=!1;r.DomUtil.removeClass(n._mapPane,"leaflet-touching");r.Util.cancelAnimFrame(this._animRequest);r.DomEvent.off(t,"touchmove",this._onTouchMove).off(t,"touchend",this._onTouchEnd);var u=this._getScaleOrigin(),o=n.layerPointToLatLng(u),f=n.getZoom(),i=n.getScaleZoom(this._scale)-f,s=i>0?Math.ceil(i):Math.floor(i),e=n._limitZoom(f+s),h=n.getZoomScale(e)/this._scale;n._animateZoom(o,e,u,h)},_getScaleOrigin:function(){var n=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(n)}});r.Map.addInitHook("addHandler","touchZoom",r.Map.TouchZoom);r.Map.mergeOptions({tap:!0,tapTolerance:15});r.Map.Tap=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){r.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(n){if(n.touches){if(r.DomEvent.preventDefault(n),this._fireClick=!0,n.touches.length>1){this._fireClick=!1;clearTimeout(this._holdTimeout);return}var i=n.touches[0],u=i.target;this._startPos=this._newPos=new r.Point(i.clientX,i.clientY);u.tagName&&u.tagName.toLowerCase()==="a"&&r.DomUtil.addClass(u,"leaflet-active");this._holdTimeout=setTimeout(r.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3);r.DomEvent.on(t,"touchmove",this._onMove,this).on(t,"touchend",this._onUp,this)}},_onUp:function(n){if(clearTimeout(this._holdTimeout),r.DomEvent.off(t,"touchmove",this._onMove,this).off(t,"touchend",this._onUp,this),this._fireClick&&n&&n.changedTouches){var u=n.changedTouches[0],i=u.target;i&&i.tagName&&i.tagName.toLowerCase()==="a"&&r.DomUtil.removeClass(i,"leaflet-active");this._isTapValid()&&this._simulateEvent("click",u)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(n){var t=n.touches[0];this._newPos=new r.Point(t.clientX,t.clientY)},_simulateEvent:function(i,r){var u=t.createEvent("MouseEvents");u._simulated=!0;r.target._simulatedClick=!0;u.initMouseEvent(i,!0,!0,n,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null);r.target.dispatchEvent(u)}});r.Browser.touch&&!r.Browser.pointer&&r.Map.addInitHook("addHandler","tap",r.Map.Tap);r.Map.mergeOptions({boxZoom:!0});r.Map.BoxZoom=r.Handler.extend({initialize:function(n){this._map=n;this._container=n._container;this._pane=n._panes.overlayPane;this._moved=!1},addHooks:function(){r.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){r.DomEvent.off(this._container,"mousedown",this._onMouseDown);this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(n){if(this._moved=!1,!n.shiftKey||n.which!==1&&n.button!==1)return!1;r.DomUtil.disableTextSelection();r.DomUtil.disableImageDrag();this._startLayerPoint=this._map.mouseEventToLayerPoint(n);r.DomEvent.on(t,"mousemove",this._onMouseMove,this).on(t,"mouseup",this._onMouseUp,this).on(t,"keydown",this._onKeyDown,this)},_onMouseMove:function(n){this._moved||(this._box=r.DomUtil.create("div","leaflet-zoom-box",this._pane),r.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var t=this._startLayerPoint,i=this._box,u=this._map.mouseEventToLayerPoint(n),f=u.subtract(t),e=new r.Point(Math.min(u.x,t.x),Math.min(u.y,t.y));r.DomUtil.setPosition(i,e);this._moved=!0;i.style.width=Math.max(0,Math.abs(f.x)-4)+"px";i.style.height=Math.max(0,Math.abs(f.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor="");r.DomUtil.enableTextSelection();r.DomUtil.enableImageDrag();r.DomEvent.off(t,"mousemove",this._onMouseMove).off(t,"mouseup",this._onMouseUp).off(t,"keydown",this._onKeyDown)},_onMouseUp:function(n){var t,i,u;(this._finish(),t=this._map,i=t.mouseEventToLayerPoint(n),this._startLayerPoint.equals(i))||(u=new r.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(i)),t.fitBounds(u),t.fire("boxzoomend",{boxZoomBounds:u}))},_onKeyDown:function(n){n.keyCode===27&&this._finish()}});r.Map.addInitHook("addHandler","boxZoom",r.Map.BoxZoom);r.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1});r.Map.Keyboard=r.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(n){this._map=n;this._setPanOffset(n.options.keyboardPanOffset);this._setZoomOffset(n.options.keyboardZoomOffset)},addHooks:function(){var n=this._map._container;n.tabIndex===-1&&(n.tabIndex="0");r.DomEvent.on(n,"focus",this._onFocus,this).on(n,"blur",this._onBlur,this).on(n,"mousedown",this._onMouseDown,this);this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var n=this._map._container;r.DomEvent.off(n,"focus",this._onFocus,this).off(n,"blur",this._onBlur,this).off(n,"mousedown",this._onMouseDown,this);this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=t.body,r=t.documentElement,u=i.scrollTop||r.scrollTop,f=i.scrollLeft||r.scrollLeft;this._map._container.focus();n.scrollTo(f,u)}},_onFocus:function(){this._focused=!0;this._map.fire("focus")},_onBlur:function(){this._focused=!1;this._map.fire("blur")},_setPanOffset:function(n){for(var u=this._panKeys={},i=this.keyCodes,t=0,r=i.left.length;t<r;t++)u[i.left[t]]=[-1*n,0];for(t=0,r=i.right.length;t<r;t++)u[i.right[t]]=[n,0];for(t=0,r=i.down.length;t<r;t++)u[i.down[t]]=[0,n];for(t=0,r=i.up.length;t<r;t++)u[i.up[t]]=[0,-1*n]},_setZoomOffset:function(n){for(var u=this._zoomKeys={},i=this.keyCodes,t=0,r=i.zoomIn.length;t<r;t++)u[i.zoomIn[t]]=n;for(t=0,r=i.zoomOut.length;t<r;t++)u[i.zoomOut[t]]=-n},_addHooks:function(){r.DomEvent.on(t,"keydown",this._onKeyDown,this)},_removeHooks:function(){r.DomEvent.off(t,"keydown",this._onKeyDown,this)},_onKeyDown:function(n){var i=n.keyCode,t=this._map;if(i in this._panKeys){if(t._panAnim&&t._panAnim._inProgress)return;t.panBy(this._panKeys[i]);t.options.maxBounds&&t.panInsideBounds(t.options.maxBounds)}else if(i in this._zoomKeys)t.setZoom(t.getZoom()+this._zoomKeys[i]);else return;r.DomEvent.stop(n)}});r.Map.addInitHook("addHandler","keyboard",r.Map.Keyboard);r.Handler.MarkerDrag=r.Handler.extend({initialize:function(n){this._marker=n},addHooks:function(){var n=this._marker._icon;this._draggable||(this._draggable=new r.Draggable(n,n));this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this);this._draggable.enable();r.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this);this._draggable.disable();r.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var n=this._marker,t=n._shadow,i=r.DomUtil.getPosition(n._icon),u=n._map.layerPointToLatLng(i);t&&r.DomUtil.setPosition(t,i);n._latlng=u;n.fire("move",{latlng:u}).fire("drag")},_onDragEnd:function(n){this._marker.fire("moveend").fire("dragend",n)}});r.Control=r.Class.extend({options:{position:"topright"},initialize:function(n){r.setOptions(this,n)},getPosition:function(){return this.options.position},setPosition:function(n){var t=this._map;return t&&t.removeControl(this),this.options.position=n,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this._map=n;var t=this._container=this.onAdd(n),u=this.getPosition(),i=n._controlCorners[u];return r.DomUtil.addClass(t,"leaflet-control"),u.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(n){var t=this.getPosition(),i=n._controlCorners[t];if(i.removeChild(this._container),this._map=null,this.onRemove)this.onRemove(n);return this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}});r.control=function(n){return new r.Control(n)};r.Map.include({addControl:function(n){return n.addTo(this),this},removeControl:function(n){return n.removeFrom(this),this},_initControlPos:function(){function n(n,f){var e=t+n+" "+t+f;i[n+f]=r.DomUtil.create("div",e,u)}var i=this._controlCorners={},t="leaflet-",u=this._controlContainer=r.DomUtil.create("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}});r.Control.Zoom=r.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(n){var t="leaflet-control-zoom",i=r.DomUtil.create("div",t+" leaflet-bar");this._map=n;this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,t+"-in",i,this._zoomIn,this);this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,t+"-out",i,this._zoomOut,this);this._updateDisabled();n.on("zoomend zoomlevelschange",this._updateDisabled,this);return i},onRemove:function(n){n.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(n){this._map.zoomIn(n.shiftKey?3:1)},_zoomOut:function(n){this._map.zoomOut(n.shiftKey?3:1)},_createButton:function(n,t,i,u,f,e){var o=r.DomUtil.create("a",i,u),s;o.innerHTML=n;o.href="#";o.title=t;s=r.DomEvent.stopPropagation;r.DomEvent.on(o,"click",s).on(o,"mousedown",s).on(o,"dblclick",s).on(o,"click",r.DomEvent.preventDefault).on(o,"click",f,e).on(o,"click",this._refocusOnMap,e);return o},_updateDisabled:function(){var n=this._map,t="leaflet-disabled";r.DomUtil.removeClass(this._zoomInButton,t);r.DomUtil.removeClass(this._zoomOutButton,t);n._zoom===n.getMinZoom()&&r.DomUtil.addClass(this._zoomOutButton,t);n._zoom===n.getMaxZoom()&&r.DomUtil.addClass(this._zoomInButton,t)}});r.Map.mergeOptions({zoomControl:!0});r.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new r.Control.Zoom,this.addControl(this.zoomControl))});r.control.zoom=function(n){return new r.Control.Zoom(n)};r.Control.Attribution=r.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet<\/a>'},initialize:function(n){r.setOptions(this,n);this._attributions={}},onAdd:function(n){this._container=r.DomUtil.create("div","leaflet-control-attribution");r.DomEvent.disableClickPropagation(this._container);for(var t in n._layers)n._layers[t].getAttribution&&this.addAttribution(n._layers[t].getAttribution());n.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this);return this._update(),this._container},onRemove:function(n){n.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(n){return this.options.prefix=n,this._update(),this},addAttribution:function(n){if(n)return this._attributions[n]||(this._attributions[n]=0),this._attributions[n]++,this._update(),this},removeAttribution:function(n){if(n)return this._attributions[n]&&(this._attributions[n]--,this._update()),this},_update:function(){var n,i,t;if(this._map){n=[];for(i in this._attributions)this._attributions[i]&&n.push(i);t=[];this.options.prefix&&t.push(this.options.prefix);n.length&&t.push(n.join(", "));this._container.innerHTML=t.join(" | ")}},_onLayerAdd:function(n){n.layer.getAttribution&&this.addAttribution(n.layer.getAttribution())},_onLayerRemove:function(n){n.layer.getAttribution&&this.removeAttribution(n.layer.getAttribution())}});r.Map.mergeOptions({attributionControl:!0});r.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new r.Control.Attribution).addTo(this))});r.control.attribution=function(n){return new r.Control.Attribution(n)};r.Control.Scale=r.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(n){this._map=n;var t="leaflet-control-scale",i=r.DomUtil.create("div",t),u=this.options;this._addScales(u,t,i);n.on(u.updateWhenIdle?"moveend":"move",this._update,this);return n.whenReady(this._update,this),i},onRemove:function(n){n.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(n,t,i){n.metric&&(this._mScale=r.DomUtil.create("div",t+"-line",i));n.imperial&&(this._iScale=r.DomUtil.create("div",t+"-line",i))},_update:function(){var n=this._map.getBounds(),u=n.getCenter().lat,f=6378137*Math.PI*Math.cos(u*Math.PI/180),e=f*(n.getNorthEast().lng-n.getSouthWest().lng)/180,t=this._map.getSize(),i=this.options,r=0;t.x>0&&(r=e*(i.maxWidth/t.x));this._updateScales(i,r)},_updateScales:function(n,t){n.metric&&t&&this._updateMetric(t);n.imperial&&t&&this._updateImperial(t)},_updateMetric:function(n){var t=this._getRoundNum(n);this._mScale.style.width=this._getScaleWidth(t/n)+"px";this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(n){var t=n*3.2808399,i=this._iScale,r,u,f;t>5280?(r=t/5280,u=this._getRoundNum(r),i.style.width=this._getScaleWidth(u/r)+"px",i.innerHTML=u+" mi"):(f=this._getRoundNum(t),i.style.width=this._getScaleWidth(f/t)+"px",i.innerHTML=f+" ft")},_getScaleWidth:function(n){return Math.round(this.options.maxWidth*n)-10},_getRoundNum:function(n){var i=Math.pow(10,(Math.floor(n)+"").length-1),t=n/i;return t=t>=10?10:t>=5?5:t>=3?3:t>=2?2:1,i*t}});r.control.scale=function(n){return new r.Control.Scale(n)};r.Control.Layers=r.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(n,t,i){r.setOptions(this,i);this._layers={};this._lastZIndex=0;this._handlingClick=!1;for(var u in n)this._addLayer(n[u],u);for(u in t)this._addLayer(t[u],u,!0)},onAdd:function(n){this._initLayout();this._update();n.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this);return this._container},onRemove:function(n){n.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(n,t){return this._addLayer(n,t),this._update(),this},addOverlay:function(n,t){return this._addLayer(n,t,!0),this._update(),this},removeLayer:function(n){var t=r.stamp(n);return delete this._layers[t],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",n=this._container=r.DomUtil.create("div",t),i,u;if(n.setAttribute("aria-haspopup",!0),r.Browser.touch)r.DomEvent.on(n,"click",r.DomEvent.stopPropagation);else r.DomEvent.disableClickPropagation(n).disableScrollPropagation(n);if(i=this._form=r.DomUtil.create("form",t+"-list"),this.options.collapsed){if(!r.Browser.android)r.DomEvent.on(n,"mouseover",this._expand,this).on(n,"mouseout",this._collapse,this);if(u=this._layersLink=r.DomUtil.create("a",t+"-toggle",n),u.href="#",u.title="Layers",r.Browser.touch)r.DomEvent.on(u,"click",r.DomEvent.stop).on(u,"click",this._expand,this);else r.DomEvent.on(u,"focus",this._expand,this);r.DomEvent.on(i,"click",function(){setTimeout(r.bind(this._onInputClick,this),0)},this);this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=r.DomUtil.create("div",t+"-base",i);this._separator=r.DomUtil.create("div",t+"-separator",i);this._overlaysList=r.DomUtil.create("div",t+"-overlays",i);n.appendChild(i)},_addLayer:function(n,t,i){var u=r.stamp(n);this._layers[u]={layer:n,name:t,overlay:i};this.options.autoZIndex&&n.setZIndex&&(this._lastZIndex++,n.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="";this._overlaysList.innerHTML="";var t=!1,i=!1,r,n;for(r in this._layers)n=this._layers[r],this._addItem(n),i=i||n.overlay,t=t||!n.overlay;this._separator.style.display=i&&t?"":"none"}},_onLayerChange:function(n){var t=this._layers[r.stamp(n.layer)],i;t&&(this._handlingClick||this._update(),i=t.overlay?n.type==="layeradd"?"overlayadd":"overlayremove":n.type==="layeradd"?"baselayerchange":null,i&&this._map.fire(i,t))},_createRadioElement:function(n,i){var r='<input type="radio" class="leaflet-control-layers-selector" name="'+n+'"',u;return i&&(r+=' checked="checked"'),r+="/>",u=t.createElement("div"),u.innerHTML=r,u.firstChild},_addItem:function(n){var u=t.createElement("label"),i,e=this._map.hasLayer(n.layer),f,o;n.overlay?(i=t.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=e):i=this._createRadioElement("leaflet-base-layers",e);i.layerId=r.stamp(n.layer);r.DomEvent.on(i,"click",this._onInputClick,this);return f=t.createElement("span"),f.innerHTML=" "+n.name,u.appendChild(i),u.appendChild(f),o=n.overlay?this._overlaysList:this._baseLayersList,o.appendChild(u),u},_onInputClick:function(){var t,i,n,r=this._form.getElementsByTagName("input"),u=r.length;for(this._handlingClick=!0,t=0;t<u;t++)i=r[t],n=this._layers[i.layerId],i.checked&&!this._map.hasLayer(n.layer)?this._map.addLayer(n.layer):!i.checked&&this._map.hasLayer(n.layer)&&this._map.removeLayer(n.layer);this._handlingClick=!1;this._refocusOnMap()},_expand:function(){r.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}});r.control.layers=function(n,t,i){return new r.Control.Layers(n,t,i)};r.PosAnimation=r.Class.extend({includes:r.Mixin.Events,run:function(n,t,i,u){this.stop();this._el=n;this._inProgress=!0;this._newPos=t;this.fire("start");n.style[r.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(u||.5)+",1)";r.DomEvent.on(n,r.DomUtil.TRANSITION_END,this._onTransitionEnd,this);r.DomUtil.setPosition(n,t);r.Util.falseFn(n.offsetWidth);this._stepTimer=setInterval(r.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(r.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),r.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var n=this._getPos();if(!n){this._onTransitionEnd();return}this._el._leaflet_pos=n;this.fire("step")},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var i,u,t,e=this._el,f=n.getComputedStyle(e);if(r.Browser.any3d){if(t=f[r.DomUtil.TRANSFORM].match(this._transformRe),!t)return;i=parseFloat(t[1]);u=parseFloat(t[2])}else i=parseFloat(f.left),u=parseFloat(f.top);return new r.Point(i,u,!0)},_onTransitionEnd:function(){(r.DomEvent.off(this._el,r.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress)&&(this._inProgress=!1,this._el.style[r.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}});r.Map.include({setView:function(n,t,u){if(t=t===i?this._zoom:this._limitZoom(t),n=this._limitCenter(r.latLng(n),t,this.options.maxBounds),u=u||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!u.reset&&u!==!0){u.animate!==i&&(u.zoom=r.extend({animate:u.animate},u.zoom),u.pan=r.extend({animate:u.animate},u.pan));var f=this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(n,t,u.zoom):this._tryAnimatedPan(n,u.pan);if(f)return clearTimeout(this._sizeTimer),this}return this._resetView(n,t),this},panBy:function(n,t){if(n=r.point(n).round(),t=t||{},!n.x&&!n.y)return this;if(!this._panAnim){this._panAnim=new r.PosAnimation;this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)}if(t.noMoveStart||this.fire("movestart"),t.animate!==!1){r.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(n);this._panAnim.run(this._mapPane,i,t.duration||.25,t.easeLinearity)}else this._rawPanBy(n),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){r.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim");this.fire("moveend")},_tryAnimatedPan:function(n,t){var i=this._getCenterOffset(n)._floor();return(t&&t.animate)!==!0&&!this.getSize().contains(i)?!1:(this.panBy(i,t),!0)}});r.PosAnimation=r.DomUtil.TRANSITION?r.PosAnimation:r.PosAnimation.extend({run:function(n,t,i,u){this.stop();this._el=n;this._inProgress=!0;this._duration=i||.25;this._easeOutPower=1/Math.max(u||.5,.2);this._startPos=r.DomUtil.getPosition(n);this._offset=t.subtract(this._startPos);this._startTime=+new Date;this.fire("start");this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=r.Util.requestAnimFrame(this._animate,this);this._step()},_step:function(){var n=+new Date-this._startTime,t=this._duration*1e3;n<t?this._runFrame(this._easeOut(n/t)):(this._runFrame(1),this._complete())},_runFrame:function(n){var t=this._startPos.add(this._offset.multiplyBy(n));r.DomUtil.setPosition(this._el,t);this.fire("step")},_complete:function(){r.Util.cancelAnimFrame(this._animId);this._inProgress=!1;this.fire("end")},_easeOut:function(n){return 1-Math.pow(1-n,this._easeOutPower)}});r.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4});r.DomUtil.TRANSITION&&r.Map.addInitHook(function(){if(this._zoomAnimated=this.options.zoomAnimation&&r.DomUtil.TRANSITION&&r.Browser.any3d&&!r.Browser.android23&&!r.Browser.mobileOpera,this._zoomAnimated)r.DomEvent.on(this._mapPane,r.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)});r.Map.include(r.DomUtil.TRANSITION?{_catchTransitionEnd:function(n){this._animatingZoom&&n.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(n,t,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),u=this._getCenterOffset(n)._divideBy(1-1/r),f=this._getCenterLayerPoint()._add(u);return i.animate!==!0&&!this.getSize().contains(u)?!1:(this.fire("movestart").fire("zoomstart"),this._animateZoom(n,t,f,r,null,!0),!0)},_animateZoom:function(n,t,i,u,f,e,o){o||(this._animatingZoom=!0);r.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim");this._animateToCenter=n;this._animateToZoom=t;r.Draggable&&(r.Draggable._disabled=!0);r.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:n,zoom:t,origin:i,scale:u,delta:f,backwards:e});setTimeout(r.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,r.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),r.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0);r.Draggable&&(r.Draggable._disabled=!1)},this))}}:{});r.TileLayer.include({_animateZoom:function(n){this._animating||(this._animating=!0,this._prepareBgBuffer());var t=this._bgBuffer,i=r.DomUtil.TRANSFORM,u=n.delta?r.DomUtil.getTranslateString(n.delta):t.style[i],f=r.DomUtil.getScaleString(n.scale,n.origin);t.style[i]=n.backwards?f+" "+u:u+" "+f},_endZoomAnim:function(){var n=this._tileContainer,i=this._bgBuffer,t;n.style.visibility="";n.parentNode.appendChild(n);r.Util.falseFn(i.offsetWidth);t=this._map.getZoom();(t>this.options.maxZoom||t<this.options.minZoom)&&this._clearBgBuffer();this._animating=!1},_clearBgBuffer:function(){var n=this._map;!n||n._animatingZoom||n.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[r.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,n=this._bgBuffer,i=this._getLoadedTilesPercentage(n),u=this._getLoadedTilesPercentage(t);if(n&&i>.5&&u<.5){t.style.visibility="hidden";this._stopLoadingImages(t);return}n.style.visibility="hidden";n.style[r.DomUtil.TRANSFORM]="";this._tileContainer=n;n=this._bgBuffer=t;this._stopLoadingImages(n);clearTimeout(this._clearBgBufferTimer)},_getLoadedTilesPercentage:function(n){for(var i=n.getElementsByTagName("img"),r=0,t=0,u=i.length;t<u;t++)i[t].complete&&r++;return r/u},_stopLoadingImages:function(n){for(var u=Array.prototype.slice.call(n.getElementsByTagName("img")),t,i=0,f=u.length;i<f;i++)t=u[i],t.complete||(t.onload=r.Util.falseFn,t.onerror=r.Util.falseFn,t.src=r.Util.emptyImageUrl,t.parentNode.removeChild(t))}});r.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:Infinity,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(n){if(n=this._locateOptions=r.extend(this._defaultLocateOptions,n),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=r.bind(this._handleGeolocationResponse,this),i=r.bind(this._handleGeolocationError,this);return n.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,n):navigator.geolocation.getCurrentPosition(t,i,n),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(n){var t=n.code,i=n.message||(t===1?"permission denied":t===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld();this.fire("locationerror",{code:t,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(n){var t=n.coords.latitude,u=n.coords.longitude,o=new r.LatLng(t,u),f=180*n.coords.accuracy/40075017,s=f/Math.cos(r.LatLng.DEG_TO_RAD*t),h=r.latLngBounds([t-f,u-s],[t+f,u+s]),c=this._locateOptions,l,e,i;c.setView&&(l=Math.min(this.getBoundsZoom(h),c.maxZoom),this.setView(o,l));e={latlng:o,bounds:h,timestamp:n.timestamp};for(i in n.coords)typeof n.coords[i]=="number"&&(e[i]=n.coords[i]);this.fire("locationfound",e)}})}(window,document),function(n){"use strict";function gl(n){if(o(n))r(n.objectMaxDepth)&&(to.objectMaxDepth=cf(n.objectMaxDepth)?n.objectMaxDepth:NaN),r(n.urlErrorParamsEnabled)&&dt(n.urlErrorParamsEnabled)&&(to.urlErrorParamsEnabled=n.urlErrorParamsEnabled);else return to}function cf(n){return nt(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.7.9/"+(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 ti(n){if(null==n||er(n))return!1;if(c(n)||h(n)||f&&n instanceof f)return!0;var t="length"in Object(n)&&n.length;return nt(t)&&(0<=t&&t-1 in n||"function"==typeof n.item)}function t(n,i,r){var u,f,o;if(n)if(e(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)||ti(n))for(o="object"!=typeof n,u=0,f=n.length;u<f;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(yo(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)pt.call(n,u)&&i.call(r,n[u],u,n);return n}function vo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function lf(n){return function(t,i){n(i,t)}}function na(){return++nf}function af(n,t,i){for(var f,u,r,l=n.$$hashKey,s=0,v=t.length;s<v;++s)if(f=t[s],o(f)||e(f))for(var a=Object.keys(f),h=0,y=a.length;h<y;h++)u=a[h],r=f[u],i&&o(r)?st(r)?n[u]=new Date(r.valueOf()):fr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):wf(r)?n[u]=r.clone():"__proto__"!==u&&(o(n[u])||(n[u]=c(r)?[]:{}),af(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function v(n){return af(n,ni.call(arguments,1),!1)}function ta(n){return af(n,ni.call(arguments,1),!0)}function rt(n){return parseInt(n,10)}function vf(n,t){return v(Object.create(n),t)}function s(){}function ui(n){return n}function ot(n){return function(){return n}}function yf(n){return e(n.toString)&&n.toString!==ft}function u(n){return"undefined"==typeof n}function r(n){return"undefined"!=typeof n}function o(n){return null!==n&&"object"==typeof n}function yo(n){return null!==n&&"object"==typeof n&&!ec(n)}function h(n){return"string"==typeof n}function nt(n){return"number"==typeof n}function st(n){return"[object Date]"===ft.call(n)}function c(n){return Array.isArray(n)||n instanceof Array}function pf(n){switch(ft.call(n)){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function e(n){return"function"==typeof n}function fr(n){return"[object RegExp]"===ft.call(n)}function er(n){return n&&n.window===n}function or(n){return n&&n.$evalAsync&&n.$watch}function dt(n){return"boolean"==typeof n}function ia(n){return n&&nt(n.length)&&hp.test(ft.call(n))}function wf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function ra(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function lt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function sr(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function fi(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(yo(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)pt.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=f.indexOf(n),-1!==i)return s[i];if(er(n)||or(n))throw ci("cpws");return i=!1,r=l(n),void 0===r&&(r=c(n)?[]:Object.create(ec(n)),i=!0),f.push(n),s.push(r),i?h(n,r,t):r}function l(n){switch(ft.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(e(n.cloneNode))return n.cloneNode(!0)}var f=[],s=[];if(r=cf(r)?r:NaN,i){if(ia(i)||"[object ArrayBuffer]"===ft.call(i))throw ci("cpta");if(n===i)throw ci("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),f.push(n),s.push(i),h(n,i,r)}return u(n,r)}function bf(n,t){return n===t||n!==n&&t!==t}function at(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(!at(n[i],t[i]))return!1;return!0}}else{if(st(n))return st(t)?bf(n.getTime(),t.getTime()):!1;if(fr(n))return fr(t)?n.toString()===t.toString():!1;if(or(n)||or(t)||er(n)||er(t)||c(t)||st(t)||fr(t))return!1;u=y();for(i in n)if("$"!==i.charAt(0)&&!e(n[i])){if(!at(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&"$"!==i.charAt(0)&&r(t[i])&&!e(t[i]))return!1;return!0}return!1}function hr(n,t,i){return n.concat(ni.call(t,i))}function pi(n,t){var i=2<arguments.length?ni.call(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,hr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function po(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:er(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":or(i)&&(r="$SCOPE"),r}function cr(n,t){if(!u(n))return nt(t)||(t=t?2:null),JSON.stringify(n,po,t)}function wo(n){return h(n)?JSON.parse(n):n}function kf(n,t){n=n.replace(cp,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function bo(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function df(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=kf(t,r),bo(n,i*(t-r))}function bt(n){n=f(n).clone().empty();var t=f("<div><\/div>").append(n).html();try{return n[0].nodeType===ii?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ko(n){try{return decodeURIComponent(n)}catch(t){}}function gf(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=ko(t),r(t)&&(u=r(u)?ko(u):!0,pt.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function ua(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}):i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}),i.length?i.join("&"):""}function ne(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function fa(n,t){for(var i,u=gi.length,r=0;r<u;++r)if(i=gi[r]+t,h(i=n.getAttribute(i)))return i;return null}function ea(i,r){var u,f,e={};t(gi,function(n){n+="app";!u&&i.hasAttribute&&i.hasAttribute(n)&&(u=i,f=i.getAttribute(n))});t(gi,function(n){n+="app";var t;!u&&(t=i.querySelector("["+n.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(n))});u&&(lp?(e.strictDi=null!==fa(u,"strict-di"),r(u,f?[f]:[],e)):n.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function go(i,r,u){o(u)||(u={});u=v({strictDi:!1},u);var s=function(){if(i=f(i),i.injector()){var t=i[0]===n.document?"document":bt(i);throw ci("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=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,"");et.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),s()};e(et.resumeDeferredBootstrap)&&et.resumeDeferredBootstrap()}function oa(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function sa(n){if(n=et.element(n).injector(),!n)throw ci("test");return n.get("$$testability")}function ns(n,t){return t=t||"_",n.replace(ap,function(n,i){return(i?t:"")+n.toLowerCase()})}function ha(){var i,t;sc||(t=tf(),(gu=u(t)?n.jQuery:t?n[t]:void 0)&&gu.fn.on?(f=gu,v(gu.fn,{scope:nr.scope,isolateScope:nr.isolateScope,controller:nr.controller,injector:nr.injector,inheritedData:nr.inheritedData})):f=k,i=f.cleanData,f.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=(f._data(t)||{}).events)&&r.$destroy&&f(t).triggerHandler("$destroy");i(n)},et.element=f,sc=!0)}function lr(n,t,i){if(!n)throw ci("areq",t||"?",i||"required");return n}function nu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),lr(e(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function wi(n,t){if("hasOwnProperty"===n)throw ci("badname",t);}function ca(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&e(n)?pi(f,n):n}function tu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=f(ni.call(n,0,r))),i.push(t));return i||n}function y(){return Object.create(null)}function te(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!yf(n)||c(n)||st(n)?cr(n):n.toString()}return n}function la(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(f,s,h){var c={};if("hasOwnProperty"===f)throw i("badname","module");return s&&n.hasOwnProperty(f)&&(n[f]=null),t(n,f,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&&e(u)&&(u.$$moduleName=f),i.push([n,t,arguments]),v}}if(!s)throw u("nomod",f);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:f,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 vt(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 aa(n,t){var i=[];return cf(t)&&(n=et.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=po(n,t),o(t)){if(0<=i.indexOf(t))return"...";i.push(t)}return t})}function va(i){v(i,{errorHandlingConfig:gl,bootstrap:go,copy:fi,extend:v,merge:ta,equals:at,element:f,forEach:t,injector:ar,noop:s,bind:pi,toJson:cr,fromJson:wo,identity:ui,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:o,isNumber:nt,isElement:wf,isArray:c,version:vp,isDate:st,callbacks:{$$counter:0},getTestability:sa,reloadWithDebugInfo:oa,$$minErr:l,$$csp:li,$$encodeUriSegment:ne,$$encodeUriQuery:ht,$$lowercase:a,$$stringify:te,$$uppercase:du});io=la(n);io("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:sy});n.provider("$compile",ls).directive({a:il,input:cl,textarea:cl,form:ob,script:fd,select:sd,option:hd,ngBind:wb,ngBindHtml:kb,ngBindTemplate:bb,ngClass:gb,ngClassEven:tk,ngClassOdd:nk,ngCloak:ik,ngController:rk,ngForm:sb,ngHide:dk,ngIf:fk,ngInclude:ek,ngInit:sk,ngNonBindable:lk,ngPluralize:pk,ngRef:wk,ngRepeat:bk,ngShow:kk,ngStyle:gk,ngSwitch:nd,ngSwitchWhen:td,ngSwitchDefault:id,ngOptions:yk,ngTransclude:ud,ngModel:vl,ngList:hk,ngChange:db,pattern:bl,ngPattern:bl,required:wl,ngRequired:wl,minlength:dl,ngMinlength:dl,maxlength:kl,ngMaxlength:kl,ngValue:pb,ngModelOptions:ck}).directive({ngInclude:ok,input:vb}).directive(kr).directive(ll);n.provider({$anchorScroll:ga,$animate:ow,$animateCss:cw,$$animateJs:fw,$$animateQueue:ew,$$AnimateRunner:hw,$$animateAsyncRun:sw,$browser:iv,$cacheFactory:rv,$controller:ev,$document:ov,$$isDocumentHidden:sv,$exceptionHandler:hv,$filter:hh,$$forceReflow:aw,$interpolate:wv,$interval:bv,$$intervalFactory:kv,$http:av,$httpParamSerializer:cv,$httpParamSerializerJQLike:lv,$httpBackend:yv,$xhrFactory:vv,$jsonpCallbacks:bw,$location:dv,$log:gv,$parse:ry,$rootScope:oy,$q:uy,$$q:fy,$sce:ly,$sceDelegate:cy,$sniffer:ay,$$taskTrackerFactory:vy,$templateCache:uv,$templateRequest:py,$$testability:wy,$timeout:by,$window:dy,$$rAF:ey,$$jqLite:ka,$$Map:gp,$$cookieReader:gy})}]).info({angularVersion:"1.7.9"})}function iu(n,t){return t.toUpperCase()}function ru(n){return n.replace(yp,iu)}function ie(n){return n=n.nodeType,1===n||!n||9===n}function ts(n,i){var u,r,f=i.createDocumentFragment(),e=[];if(uo.test(n)){for(u=f.appendChild(i.createElement("div")),r=(bp.exec(n)||["",""])[1].toLowerCase(),r=wt[r]||wt._default,u.innerHTML=r[1]+n.replace(kp,"<$1><\/$2>")+r[2],r=r[0];r--;)u=u.lastChild;e=hr(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 k(t){var i,r;if(t instanceof k)return t;if(h(t)&&(t=p(t),i=!0),!(this instanceof k)){if(i&&"<"!==t.charAt(0))throw ro("nosel");return new k(t)}i?(i=n.document,t=(r=wp.exec(t))?[i.createElement(r[1])]:(r=ts(t,i))?r.childNodes:[],ee(this,t)):e(t)?os(t):ee(this,t)}function re(n){return n.cloneNode(!0)}function uu(n,t){!t&&ie(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function is(n){for(var t in n)return!1;return!0}function rs(n){var i=n.ng339,t=i&&ai[i],r=t&&t.events,t=t&&t.data;t&&!is(t)||r&&!is(r)||(delete ai[i],n.ng339=void 0)}function us(n,i,u,f){var e,o,s;if(r(f))throw ro("offargs");if(e=(f=fu(n))&&f.events,o=f&&f.handle,o){if(i)s=function(t){var i=e[t];r(u)&&sr(i||[],u);r(u)&&i&&0<i.length||(n.removeEventListener(t,o),delete e[t])},t(i.split(" "),function(n){s(n);rf[n]&&s(rf[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o),delete e[i];rs(n)}}function ue(n,t){var i=n.ng339;(i=i&&ai[i])&&(t?delete i.data[t]:i.data={},rs(n))}function fu(n,t){var i=n.ng339,i=i&&ai[i];return t&&!i&&(n.ng339=i=++hc,i=ai[i]={events:{},data:{},handle:void 0}),i}function fe(n,t,i){if(ie(n)){var u,f=r(i),e=!f&&t&&!o(t),s=!t;if(n=(n=fu(n,!e))&&n.data,f)n[ru(t)]=i;else{if(s)return n;if(e)return n&&n[ru(t)];for(u in t)n[ru(u)]=t[u]}}}function eu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function ou(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=p(n);r=r.replace(" "+n+" "," ")});r!==u&&n.setAttribute("class",p(r))}}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=p(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});r!==u&&n.setAttribute("class",p(r))}}function ee(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 fs(n,t){return hu(n,"$"+(t||"ngController")+"Controller")}function hu(n,t,i){for(9===n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var u=0,e=t.length;u<e;u++)if(r(i=f.data(n,t[u])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function es(n){for(uu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function cu(n,t){t||uu(n);var i=n.parentNode;i&&i.removeChild(n)}function ya(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else f(i).on("load",t)}function os(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 ss(n,t){var i=uf[t.toLowerCase()];return i&&fo[lt(n)]&&i}function pa(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||wa,1<e&&(f=vt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function wa(n,t,i){i.call(n,t)}function ba(n,t,i){var r=t.relatedTarget;r&&(r===n||dp.call(n,r))||i.call(n,t)}function ka(){this.$get=function(){return v(k,{hasClass:function(n,t){return n.attr&&(n=n[0]),eu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)}})}}function bi(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||na)():i+":"+n)}function hs(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function cs(n){return n=Function.prototype.toString.call(n).replace(uw,""),n.match(nw)||n.match(tw)}function da(n){return(n=cs(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ar(n,i){function l(n){return function(i,r){if(o(i))t(i,lf(n));else return n(i,r)}}function k(n,t){if(wi(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw vi("pget",n);return s[n+"Provider"]=t}function it(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw vi("undef",n);return i}}function v(n,t,i){return k(n,{$get:!1!==i?it(n,t):t})}function p(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=f.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.set(n,!0);try{h(n)?(i=io(n),r.modules[n]=i,o=o.concat(p(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):e(n)?o.push(f.invoke(n)):c(n)?o.push(f.invoke(n)):nu(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),vi("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 vi("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 vi("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,kt||"function"!=typeof r)r=!1;else{var f=r.$$ngIsClass;dt(f)||(f=r.$$ngIsClass=/^class\b/.test(Function.prototype.toString.call(r)));r=f}return r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:ar.$$annotate,has:function(t){return s.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var tt,r;i=!0===i;var w={},a=[],g=new ff,s={$provide:{provider:l(k),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ot(t),!1)}),constant:l(function(n,t){wi(n,"constant");s[n]=t;nt[n]=t}),decorator:function(n,t){var i=f.get(n+"Provider"),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}}},f=s.$injector=d(s,function(n,t){et.isString(t)&&a.push(t);throw vi("unpr",a.join(" <- "));}),nt={},b=d(nt,function(n,t){var i=f.get(n+"Provider",t);return r.invoke(i.$get,i,void 0,n)}),r=b;return s.$injectorProvider={$get:ot(b)},r.modules=f.modules=y(),tt=p(n),r=b.get("$injector"),r.strictDi=i,t(tt,function(n){n&&r.invoke(n)}),r.loadNewModules=function(n){t(p(n),function(n){n&&r.invoke(n)})},r}function ga(){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"===lt(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=f.yOffset;e(i)?i=i():wf(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):nt(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function f(n){n=h(n)?n:nt(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||ya(function(){r.$evalAsync(f)})}),f}]}function vr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function nv(n){h(n)&&(n=n.split(" "));var i=y();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ei(n){return o(n)?n:{}}function tv(n,i,r,e,o){function k(){y=null;nt()}function d(){c=ot();c=u(c)?null:c;at(c,g)&&(c=g);w=g=c}function nt(){var n=w;d();(v!==h.url()||n!==c)&&(v=h.url(),w=c,t(tt,function(n){n(h.url(),c)}))}var h=this,l=n.location,b=n.history,rt=n.setTimeout,ft=n.clearTimeout,p={},a=o(r);h.isMock=!1;h.$$completeOutstandingRequest=a.completeTask;h.$$incOutstandingRequestCount=a.incTaskCount;h.notifyWhenNoOutstandingRequests=a.notifyWhenNoPendingTasks;var c,w,v=l.href,et=i.find("base"),y=null,ot=e.history?function(){try{return b.state}catch(n){}}:s;d();h.url=function(t,i,r){var f,o;return(u(r)&&(r=null),l!==n.location&&(l=n.location),b!==n.history&&(b=n.history),t)?(f=w===r,t=ut(t).href,v===t&&(!e.history||f))?h:(o=v&&oi(v)===oi(t),v=t,w=r,!e.history||o&&f?(o||(y=t),i?l.replace(t):o?(i=l,r=t,f=r.indexOf("#"),r=-1===f?"":r.substr(f),i.hash=r):l.href=t,l.href!==t&&(y=t)):(b[i?"replaceState":"pushState"](r,"",t),d()),y&&(y=t),h):(y||l.href).replace(/#$/,"")};h.state=function(){return c};var tt=[],it=!1,g=null;h.onUrlChange=function(t){if(!it){if(e.history)f(n).on("popstate",k);f(n).on("hashchange",k);it=!0}return tt.push(t),t};h.$$applicationDestroyed=function(){f(n).off("hashchange popstate",k)};h.$$checkUrlChange=nt;h.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};h.defer=function(n,t,i){var r;return t=t||0,i=i||a.DEFAULT_TASK_TYPE,a.incTaskCount(i),r=rt(function(){delete p[r];a.completeTask(n,i)},t),p[r]=i,r};h.defer.cancel=function(n){if(p.hasOwnProperty(n)){var t=p[n];return delete p[n],ft(n),a.completeTask(s,t),!0}return!1}}function iv(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(n,t,i,r,u){return new tv(n,r,t,i,u)}]}function rv(){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,p=v({},i,{id:t}),f=y(),h=i&&i.capacity||Number.MAX_VALUE,e=y(),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=y();s=0;e=y();o=r=null},destroy:function(){e=p=f=null;delete n[t]},info:function(){return v({},p,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function uv(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ls(i,l){function ut(n,i,r){var f=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,u=y();return t(n,function(n,t){if(n=n.trim(),n in et)u[t]=et[n];else{var e=n.match(f);if(!e)throw w("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]&&(et[n]=u[t])}}),u}function ct(n){var t=n.charAt(0);if(!t||t!==a(t))throw w("baddir",n);if(n!==n.trim())throw w("baddir",n);}function vt(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(st);n.substring(r[0].length)||(i[t]=r[0]+t)}),i}var g={},wt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,gt=/(([\w-]+)(?::([^;]+))?;?)/,ti=ra("ngSrc,ngSrcset,src,srcset"),st=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ht=/^(on[a-z]+|formaction)$/,et=y(),k,tt,nt,it,rt,d;this.directive=function ri(n,r){return lr(n,"name"),wi(n,"directive"),h(n)?(ct(n),lr(r,"directiveFactory"),g.hasOwnProperty(n)||(g[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(g[n],function(t,f){var o,c,s;try{if(o=i.invoke(t),e(o)?o={compile:ot(o)}:!o.compile&&o.link&&(o.compile=ot(o.link)),o.priority=o.priority||0,o.index=f,o.name=o.name||n,o.require=vt(o),c=o,s=o.restrict,s&&(!h(s)||!/[EACM]/.test(s)))throw w("badrestrict",s,n);c.restrict=s||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(l){r(l)}}),u}])),g[n].push(r)):t(n,lf(ri)),this};this.component=function fi(n,i){function r(n){function r(t){return e(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",f={controller:u,controllerAs:fv(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)&&(f[t]=n)}),f}if(!h(n))return t(n,lf(pi(this,fi))),this;var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,e(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()};k=!0;this.debugInfoEnabled=function(n){return r(n)?(k=n,this):k};tt=!1;this.strictComponentBindingsEnabled=function(n){return r(n)?(tt=n,this):tt};nt=10;this.onChangesTtl=function(n){return arguments.length?(nt=n,this):nt};it=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(it=n,this):it};rt=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(rt=n,this):rt};d=y();this.addPropertySecurityContext=function(n,t,i){var r=n.toLowerCase()+"|"+t.toLowerCase();if(r in d&&d[r]!==i)throw w("ctxoverride",n,t,d[r],i);return d[r]=i,this},function(){function n(n,i){t(i,function(t){d[t.toLowerCase()]=n})}n(b.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]);n(b.CSS,["*|style"]);n(b.URL,"area|href area|ping a|href a|ping blockquote|cite body|background del|cite input|src ins|cite q|cite".split(" "));n(b.MEDIA_URL,"audio|src img|src img|srcset source|src source|srcset track|src video|src video|poster".split(" "));n(b.RESOURCE_URL,"*|formAction applet|code applet|codebase base|href embed|src frame|src form|action head|profile html|manifest iframe|src link|href media|src object|codebase object|data script|src".split(" "))}();this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(i,r,l,b,et,ot,ct,vt,ri){function br(){try{if(!--vr)throw ei=void 0,w("infchng",nt);ct.$apply(function(){for(var n=0,t=ei.length;n<t;++n)try{ei[n]()}catch(i){l(i)}ei=void 0})}finally{vr++}}function gi(n,t){if(!n)return n;if(!h(n))throw w("srcset",t,n.toString());for(var r="",i=p(n),u=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,u=/\s/.test(i)?u:/(,)/,i=i.split(u),u=Math.floor(i.length/2),f=0;f<u;f++)var e=2*f,r=r+vt.getTrustedMediaUrl(p(i[e])),r=r+(" "+p(i[e+1]));return i=p(i[2*f]).split(/\s/),r+=vt.getTrustedMediaUrl(p(i[0])),2===i.length&&(r+=" "+p(i[1])),r}function vi(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function kr(n,t,i){ar.innerHTML="<span "+t+">";t=ar.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function yi(n,t){try{n.addClass(t)}catch(i){}}function fi(n,t,i,r,u){var o,e;return n instanceof f||(n=f(n)),o=wi(n,t,n,i,r,u),fi.$$addScopeClass(n),e=null,function(t,i,r){var s,h,c;if(!n)throw w("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),e||(e=(r=r&&r[0])?"foreignobject"!==lt(r)&&ft.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==e?f(di(e,f("<div><\/div>").append(n).html())):i?nr.clone.call(n):n,h)for(c in h)r.data("$"+c+"Controller",h[c].instance);return fi.$$addScopeInfo(r,t),i&&i(r,t),o&&o(t,r,r,s),i||(n=o=null),r}}function wi(n,t,i,r,u,e){function p(n,i,r,u){var o,h,c,e,a,y,l;if(v)for(l=Array(i.length),e=0;e<s.length;e+=3)o=s[e],l[o]=i[o];else l=i;for(e=0,a=s.length;e<a;)h=l[s[e++]],i=s[e++],o=s[e++],i?(i.scope?(c=n.$new(),fi.$$addScopeInfo(f(h),c)):c=n,y=i.transcludeOnThisElement?si(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?si(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 f,h,l,a,y,v,o=0;o<n.length;o++)h=new vi,11===kt&&dr(n,o,w),l=bi(n[o],[],h,0===o?r:void 0,u),(e=l.length?rr(l,n[o],h,t,i,null,[],[],e):null)&&e.scope&&fi.$$addScopeClass(h.$$element),h=e&&e.terminal||!(a=n[o].childNodes)||!a.length?null:wi(a,e?(e.transcludeOnThisElement||!e.templateOnThisElement)&&e.transclude:t),(e||h)&&(s.push(o,e,h),y=!0,v=v||e),e=null;return y?p:null}function dr(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 si(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=y(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?si(n,t.$$slots[r],i):null;return u}function bi(n,t,i,r,u){var s=i.$attr,y;switch(n.nodeType){case 1:y=lt(n);ci(t,yt(y),"E",r,u);for(var a,e,f,v,c,w=n.attributes,b=0,rt=w&&w.length;b<rt;b++){var g=!1,nt=!1,k=!1,d=!1,tt=!1,it;a=w[b];e=a.name;v=a.value;f=yt(e.toLowerCase());(c=f.match(yu))?(k="Attr"===c[1],d="Prop"===c[1],tt="On"===c[1],e=e.replace(ac,"").toLowerCase().substr(4+c[1].length).replace(/_(.)/g,function(n,t){return t.toUpperCase()})):(it=f.match(pu))&&tu(it[1])&&(g=e,nt=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6));d||tt?(i[f]=v,s[f]=a.name,d?su(n,t,f,e):t.push(ic(et,ct,l,f,e,!1))):(f=yt(e.toLowerCase()),s[f]=e,(k||!i.hasOwnProperty(f))&&(i[f]=v,ss(n,f)&&(i[f]=!0)),hu(n,t,v,f,k),ci(t,f,"A",r,u,g,nt))}if("input"===y&&"hidden"===n.getAttribute("type")&&n.setAttribute("autocomplete","off"),!vu)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&""!==s)for(;n=gt.exec(s);)f=yt(n[2]),ci(t,f,"C",r,u)&&(i[f]=p(n[3])),s=s.substr(n.index+n[0].length);break;case ii:uu(t,n.nodeValue);break;case 8:if(!au)break;gr(n,t,i,r,u)}return t.sort(ru),t}function gr(n,t,i,r,u){var f,e;try{f=wt.exec(n.nodeValue);f&&(e=yt(f[1]),ci(t,e,"M",r,u)&&(i[e]=p(f[2])))}catch(o){}}function tr(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw w("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 f(r)}function ir(n,t,i){return function(r,u,f,e,o){return u=tr(u[0],t,i),n(r,u,f,e,o)}}function ki(n,t,i,r,u,f){var e;return n?fi(t,i,r,u,f):function(){return e||(e=fi(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function rr(i,r,s,h,a,b,k,d,g){function gi(n,t,i,r){n&&(i&&(n=ir(n,i,r)),n.require=nt.require,n.directiveName=st,(tt===nt||nt.$$isolateScope)&&(n=er(n,{isolateScope:!0})),k.push(n));t&&(i&&(t=ir(t,i,r)),t.require=nt.require,t.directiveName=st,(tt===nt||nt.$$isolateScope)&&(t=er(t,{isolateScope:!0})),d.push(t))}function pt(n,i,h,a,y){function lt(n,t,i,r){var e,f;if(or(n)||(r=i,i=t,t=n,n=void 0),ii&&(e=it),i||(i=ii?b.parent():b),r){if(f=y.$$slots[r],f)return f(n,t,e,i,st);if(u(f))throw w("noslot",r,bt(b));}else return y(n,t,e,i,st)}var g,rt,p,nt,et,it,ut,b,ct,st;r===h?(a=s,b=s.$$element):(b=f(h),a=new vi(b,s));et=i;tt?nt=i.$new(!0):ft&&(et=i.$parent);y&&(ut=lt,ut.$$boundTransclude=y,ut.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(it=nu(b,a,ut,ot,nt,i,tt));tt&&(fi.$$addScopeInfo(b,nt,!0,!(ht&&(ht===tt||ht===tt.$$originalDirective))),fi.$$addScopeClass(b,!0),nt.$$isolateBindings=tt.$$isolateBindings,rt=cr(i,a,nt,nt.$$isolateBindings,tt),rt.removeWatches&&nt.$on("$destroy",rt.removeWatches));for(g in it)rt=ot[g],p=it[g],ct=rt.$$bindings.bindToController,p.instance=p(),b.data("$"+rt.name+"Controller",p.instance),p.bindingInfo=cr(et,a,p.instance,ct,rt);for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(it[t].instance,hi(t,i,b,it))}),t(it,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){l(i)}if(e(t.$onInit))try{t.$onInit()}catch(r){l(r)}e(t.$doCheck)&&(et.$watch(function(){t.$doCheck()}),t.$doCheck());e(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),g=0,rt=k.length;g<rt;g++)p=k[g],hr(p,p.isolateScope?nt:i,b,a,p.require&&hi(p.directiveName,p.require,b,it),ut);for(st=i,tt&&(tt.template||null===tt.templateUrl)&&(st=nt),n&&n(st,h.childNodes,void 0,y),g=d.length-1;0<=g;g--)p=d[g],hr(p,p.isolateScope?nt:i,b,a,p.require&&hi(p.directiveName,p.require,b,it),ut);t(it,function(n){n=n.instance;e(n.$postLink)&&n.$postLink()})}var gt,ui,et,wi,ei,si,nr,ci;g=g||{};for(var dt=-Number.MAX_VALUE,ft=g.newScopeDirective,ot=g.controllerDirectives,tt=g.newIsolateScopeDirective,ht=g.templateDirective,ti=g.nonTlbTranscludeDirective,ai=!1,yi=!1,ii=g.hasElementTranscludeDirective,it=s.$$element=f(r),nt,st,ut,ct=h,wt,at=!1,ri=!1,rt,vt=0,kt=i.length;vt<kt;vt++){if(nt=i[vt],gt=nt.$$start,ui=nt.$$end,gt&&(it=tr(r,gt,ui)),ut=void 0,dt>nt.priority)break;if((rt=nt.scope)&&(nt.templateUrl||(o(rt)?(oi("new/isolated scope",tt||ft,nt,it),tt=nt):oi("new/isolated scope",tt,nt,it)),ft=ft||nt),st=nt.name,!at&&(nt.replace&&(nt.templateUrl||nt.template)||nt.transclude&&!nt.$$tlb)){for(rt=vt+1;at=i[rt++];)if(at.transclude&&!at.$$tlb||at.replace&&(at.templateUrl||at.template)){ri=!0;break}at=!0}if(!nt.templateUrl&&nt.controller&&(ot=ot||y(),oi("'"+st+"' controller",ot[st],nt,it),ot[st]=nt),rt=nt.transclude)if(ai=!0,nt.$$tlb||(oi("transclusion",ti,nt,it),ti=nt),"element"===rt)ii=!0,dt=nt.priority,ut=it,it=s.$$element=f(fi.$$createComment(st,s[st])),r=it[0],li(a,ni.call(ut,0),r),ct=ki(ri,ut,h,dt,b&&b.name,{nonTlbTranscludeDirective:ti});else{if(et=y(),o(rt)){ut=n.document.createDocumentFragment();wi=y();ei=y();t(rt,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;wi[n]=t;et[t]=null;ei[t]=i});t(it.contents(),function(t){var i=wi[yt(lt(t))];i?(ei[i]=!0,et[i]=et[i]||n.document.createDocumentFragment(),et[i].appendChild(t)):ut.appendChild(t)});t(ei,function(n,t){if(!n)throw w("reqslot",t);});for(si in et)et[si]&&(ct=f(et[si].childNodes),et[si]=ki(ri,ct,h));ut=f(ut.childNodes)}else ut=f(re(r)).contents();it.empty();ct=ki(ri,ut,h,void 0,void 0,{needsNewScope:nt.$$isolateScope||nt.$$newScope});ct.$$slots=et}if(nt.template)if(yi=!0,oi("template",ht,nt,it),ht=nt,rt=e(nt.template)?nt.template(it,s):nt.template,rt=wr(rt),nt.replace){if(b=nt,ut=uo.test(rt)?vs(di(nt.templateNamespace,p(rt))):[],r=ut[0],1!==ut.length||1!==r.nodeType)throw w("tplrt",st,"");li(a,it,r);kt={$attr:{}};rt=bi(r,[],kt);nr=i.splice(vt+1,i.length-(vt+1));(tt||ft)&&ur(rt,tt,ft);i=i.concat(rt).concat(nr);fr(s,kt);kt=i.length}else it.html(rt);if(nt.templateUrl)yi=!0,oi("template",ht,nt,it),ht=nt,nt.replace&&(b=nt),pt=iu(i.splice(vt,i.length-vt),it,s,a,ai&&ct,k,d,{controllerDirectives:ot,newScopeDirective:ft!==nt&&ft,newIsolateScopeDirective:tt,templateDirective:ht,nonTlbTranscludeDirective:ti}),kt=i.length;else if(nt.compile)try{wt=nt.compile(it,s,ct);ci=nt.$$originalDirective||nt;e(wt)?gi(null,pi(ci,wt),gt,ui):wt&&gi(pi(ci,wt.pre),pi(ci,wt.post),gt,ui)}catch(rr){l(rr,bt(it))}nt.terminal&&(pt.terminal=!0,dt=Math.max(dt,nt.priority))}return pt.scope=ft&&!0===ft.scope,pt.transcludeOnThisElement=ai,pt.templateOnThisElement=yi,pt.transclude=ct,g.hasElementTranscludeDirective=ii,pt}function hi(n,i,r,u){var f,s,e,l;if(h(i)){if(e=i.match(st),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[0]&&9===r[0].nodeType?null:s?r.inheritedData(l):r.data(l)),!f&&!e)throw w("ctreq",i,n);}else if(c(i))for(f=[],s=0,e=i.length;s<e;s++)f[s]=hi(n,i[s],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=hi(n,t,r,u)}));return f||null}function nu(n,t,i,r,u,f,e){var c=y(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"===h&&(h=t[o.name]);s=ot(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function ur(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=vf(n[r],{$$isolateScope:t,$$newScope:i})}function ci(n,t,r,f,e,s,h){var c,v,p;if(t===e)return null;if(c=null,g.hasOwnProperty(t))for(e=i.get(t+"Directive"),v=0,p=e.length;v<p;v++)if(t=e[v],(u(f)||f>t.priority)&&-1!==t.restrict.indexOf(r)){if(s&&(t=vf(t,{$$start:s,$$end:h})),!t.$$bindings){var l=c=t,y=t.name,a={isolateScope:null,bindToController:null};if(o(l.scope)&&(!0===l.bindToController?(a.bindToController=ut(l.scope,y,!0),a.isolateScope={}):a.isolateScope=ut(l.scope,y,!1)),o(l.bindToController)&&(a.bindToController=ut(l.bindToController,y,!0)),a.bindToController&&!l.controller)throw w("noctrl",y);c=c.$$bindings=a;o(c.isolateScope)&&(t.$$isolateBindings=c.isolateScope)}n.push(t);c=t}return c}function tu(n){if(g.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 fr(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 iu(n,i,r,u,s,h,c,a){var y=[],k,d,g=i[0],v=n.shift(),tt=vf(v,{templateUrl:null,transclude:null,replace:null,$$originalDirective:v}),nt=e(v.templateUrl)?v.templateUrl(i,r):v.templateUrl,it=v.templateNamespace;return i.empty(),b(nt).then(function(e){var l,rt,b,ft;if(e=wr(e),v.replace){if(e=uo.test(e)?vs(di(it,p(e))):[],l=e[0],1!==e.length||1!==l.nodeType)throw w("tplrt",v.name,nt);e={$attr:{}};li(u,i,l);b=bi(l,[],e);o(v.scope)&&ur(b,!0);n=b.concat(n);fr(r,e)}else l=g,i.html(e);for(n.unshift(tt),k=rr(n,l,r,s,i,v,h,c,a),t(u,function(n,t){n===l&&(u[t]=i[0])}),d=wi(i[0].childNodes,s);y.length;){e=y.shift();rt=y.shift();var et=y.shift(),ut=y.shift(),b=i[0];e.$$destroyed||(rt!==g&&(ft=rt.className,a.hasElementTranscludeDirective&&v.replace||(b=re(l)),li(et,f(rt),b),yi(f(b),ft)),rt=k.transcludeOnThisElement?si(e,k.transclude,ut):ut,k(d,e,b,u,rt))}y=null}).catch(function(n){pf(n)&&l(n)}),function(n,t,i,r,u){n=u;t.$$destroyed||(y?y.push(t,i,r,n):(k.transcludeOnThisElement&&(n=si(t,k.transclude,u)),k(d,t,i,r,n)))}}function ru(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 oi(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw w("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,bt(r));}function uu(n,t){var i=r(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&fi.$$addBindingClass(n),function(n,r){var u=r.parent();t||fi.$$addBindingClass(u);fi.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function di(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 fu(n,t){return"srcdoc"===t?vt.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(n)?vt.RESOURCE_URL:vt.MEDIA_URL:"xlinkHref"===t?"image"===n?vt.MEDIA_URL:"a"===n?vt.URL:vt.RESOURCE_URL:"form"===n&&"action"===t||"base"===n&&"href"===t||"link"===n&&"href"===t?vt.RESOURCE_URL:"a"===n&&("href"===t||"ngHref"===t)?vt.URL:void 0}function eu(n,t){var i=t.toLowerCase();return d[n+"|"+i]||d["*|"+i]}function ou(n){return gi(vt.valueOf(n),"ng-prop-srcset")}function su(n,t,i,r){if(ht.test(r))throw w("nodomevents");n=lt(n);var f=eu(n,r),u=ui;"srcset"!==r||"img"!==n&&"source"!==n?f&&(u=vt.getTrusted.bind(vt,f)):u=ou;t.push({priority:100,compile:function(n,t){var f=et(t[i]),e=et(t[i],function(n){return vt.valueOf(n)});return{pre:function(n,t){function i(){var i=f(n);t[0][r]=u(i)}i();n.$watch(e,i)}}}})}function hu(n,t,i,u,f){var o=lt(n),s=fu(o,u),h=ti[u]||f,e=r(i,!f,s,h);if(e){if("multiple"===u&&"select"===o)throw w("selmulti",bt(n));if(ht.test(u))throw w("nodomevents");t.push({priority:100,compile:function(){return{pre:function(n,t,f){t=f.$$observers||(f.$$observers=y());var o=f[u];o!==i&&(e=o&&r(o,!0,s,h),i=o);e&&(f[u]=e(n),(t[u]||(t[u]=[])).$$inter=!0,(f.$$observers&&f.$$observers[u].$$scope||n).$watch(e,function(n,t){"class"===u&&n!==t?f.$updateClass(n,t):f.$set(u,n)}))}}}})}}function li(t,i,r){var e=i[0],s=i.length,c=e.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]===e){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===e&&(t.context=r);break}for(c&&c.replaceChild(r,e),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(f.hasData(e)&&(f.data(r,f.data(e)),f(e).off("$destroy")),f.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function er(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function hr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,bt(i))}}function ai(n,t){if(tt)throw w("missingattr",n,t);}function cr(n,i,u,f,o){function v(t,i,r){e(u.$onChanges)&&!bf(i,r)&&(ei||(n.$$postDigest(br),ei=[]),c||(c={},ei.push(y)),c[t]&&(r=c[t].previousValue),c[t]=new lu(r,i))}function y(){u.$onChanges(c);c=void 0}var l=[],a={},c;return t(f,function(t,f){var e=t.attrName,c=t.optional,p,y,d,k,g,b;switch(t.mode){case"@":c||pt.call(i,e)||(ai(e,o.name),u[f]=i[e]=void 0);c=i.$observe(e,function(n){(h(n)||dt(n))&&(v(f,n,u[f]),u[f]=n)});i.$$observers[e].$$scope=n;p=i[e];h(p)?u[f]=r(p)(n):dt(p)&&(u[f]=p);a[f]=new lu(oo,u[f]);l.push(c);break;case"=":if(!pt.call(i,e)){if(c)break;ai(e,o.name);i[e]=void 0}if(c&&!i[e])break;y=et(i[e]);k=y.literal?at:bf;d=y.assign||function(){p=u[f]=y(n);throw w("nonassign",i[e],e,o.name);};p=u[f]=y(n);c=function(t){return k(t,u[f])||(k(t,p)?d(n,t=u[f]):u[f]=t),p=t};c.$stateful=!0;c=t.collection?n.$watchCollection(i[e],c):n.$watch(et(i[e],c),null,y.literal);l.push(c);break;case"<":if(!pt.call(i,e)){if(c)break;ai(e,o.name);i[e]=void 0}if(c&&!i[e])break;y=et(i[e]);g=y.literal;b=u[f]=y(n);a[f]=new lu(oo,u[f]);c=n[t.collection?"$watchCollection":"$watch"](y,function(n,t){if(t===n){if(t===b||g&&at(t,b))return;t=b}v(f,n,t);u[f]=n});l.push(c);break;case"&":if(c||pt.call(i,e)||ai(e,o.name),y=i.hasOwnProperty(e)?et(i[e]):s,y===s&&c)break;u[f]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var cu=/^\w/,ar=n.document.createElement("div"),au=it,vu=rt,vr=nt,ei;vi.prototype={$normalize:yt,$addClass:function(n){n&&0<n.length&&ri.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&ri.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=as(n,t);i&&i.length&&ri.addClass(this.$$element,i);(i=as(t,n))&&i.length&&ri.removeClass(this.$$element,i)},$set:function(n,i,r,f){var e=ss(this.$$element[0],n),o=eo[n],s=n;e?(this.$$element.prop(n,i),f=e):o&&(this[o]=i,s=o);this[n]=i;f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=ns(n,"-"));"img"===lt(this.$$element)&&"srcset"===n&&(this[n]=i=gi(i,"$set('srcset', value)"));!1!==r&&(null===i||u(i)?this.$$element.removeAttr(f):cu.test(f)?e&&!1===i?this.$$element.removeAttr(f):this.$$element.attr(f,i):kr(this.$$element[0],f,i));(n=this.$$observers)&&t(n[s],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=y()),r=f[n]||(f[n]=[]);return r.push(t),ct.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){sr(r,t)}}};var yr=r.startSymbol(),pr=r.endSymbol(),wr="{{"===yr&&"}}"===pr?ui:function(n){return n.replace(/\{\{/g,yr).replace(/}}/g,pr)},yu=/^ng(Attr|Prop|On)([A-Z].*)$/,pu=/^(.+)Start$/;return fi.$$addBindingInfo=k?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,fi.$$addBindingClass=k?function(n){yi(n,"ng-binding")}:s,fi.$$addScopeInfo=k?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:s,fi.$$addScopeClass=k?function(n,t){yi(n,t?"ng-isolate-scope":"ng-scope")}:s,fi.$$createComment=function(t,i){var r="";return k&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},fi}]}function lu(n,t){this.previousValue=n;this.currentValue=t}function yt(n){return n.replace(ac,"").replace(lw,function(n,t,i){return i?t.toUpperCase():t})}function as(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 vs(n){var t,i;if(n=f(n),t=n.length,1>=t)return n;for(;t--;)i=n[t],(8===i.nodeType||i.nodeType===ii&&""===i.nodeValue.trim())&&op.call(n,t,1);return n}function fv(n,t){if(t&&h(t))return t;if(h(n)){var i=yc.exec(n);if(i)return i[3]}}function ev(){var n={};this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){wi(t,"controller");o(t)?v(n,t):n[t]=i};this.$get=["$injector",function(t){function i(n,t,i,r){if(!n||!o(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(r,u,f,s){var l,a,y;if(f=!0===f,s&&h(s)&&(y=s),h(r)){if(s=r.match(yc),!s)throw vc("ctrlfmt",r);if(a=s[1],y=y||s[3],r=n.hasOwnProperty(a)?n[a]:ca(u.$scope,a,!0),!r)throw vc("ctrlreg",a);nu(r,a,!0)}return f?(f=(c(r)?r[r.length-1]:r).prototype,l=Object.create(f||null),y&&i(u,y,l,a||r.name),v(function(){var n=t.invoke(r,l,u,a);return n!==l&&(o(n)||e(n))&&(l=n,y&&i(u,y,l,a||r.name)),l},{instance:l,identifier:y})):(l=t.instantiate(r,u,a),y&&i(u,y,l,a||r.name),l)}}]}function ov(){this.$get=["$window",function(n){return f(n.document)}]}function sv(){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 hv(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function oe(n){return o(n)?st(n)?n.toISOString():cr(n):n}function cv(){this.$get=function(){return function(n){if(!n)return"";var i=[];return vo(n,function(n,r){null===n||u(n)||e(n)||(c(n)?t(n,function(n){i.push(ht(r)+"="+ht(oe(n)))}):i.push(ht(r)+"="+ht(oe(n))))}),i.join("&")}}}function lv(){this.$get=function(){return function(n){function i(n,u,f){c(n)?t(n,function(n,t){i(n,u+"["+(o(n)?t:"")+"]")}):o(n)&&!st(n)?vo(n,function(n,t){i(n,u+(f?"":"[")+t+(f?"":"]"))}):(e(n)&&(n=n()),r.push(ht(u)+"="+(null==n?"":ht(oe(n)))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function se(n,t){var r,i,u;if(h(n)&&(r=n.replace(pw,"").trim(),r&&(i=t("Content-Type"),i=i&&0===i.indexOf(pc),(u=i)||(u=(u=r.match(vw))&&yw[u[0]].test(r)),u)))try{n=wo(r)}catch(f){if(!i)return n;throw ef("baddata",n,f);}return n}function ys(n){var i=y(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=a(p(n.substr(0,r)));n=p(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=p(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function ps(n){var t;return function(i){return t||(t=ys(n)),i?(i=t[a(i)],void 0===i&&(i=null),i):t}}function ws(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function av(){var n=this.defaults={transformResponse:[se],transformRequest:[function(n){return o(n)&&"[object File]"!==ft.call(n)&&"[object Blob]"!==ft.call(n)&&"[object FormData]"!==ft.call(n)?cr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:vt(so),put:vt(so),patch:vt(so)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,f,y;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};f=this.interceptors=[];y=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(p,w,b,k,d,g,nt,tt){function it(i){function y(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){e(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}function w(n){var t=v({},n);return t.data=ws(n.data,n.headers,n.status,r.transformResponse),n=n.status,200<=n&&300>n?t:g.reject(t)}var r,f,c;if(!o(i))throw l("$http")("badreq",i);if(!h(tt.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,vt(t))}(i),r.method=du(r.method),r.paramSerializer=h(r.paramSerializer)?nt.get(r.paramSerializer):r.paramSerializer,p.$$incOutstandingRequestCount("$http"),f=[],c=[],i=g.resolve(r),t(rt,function(n){(n.request||n.requestError)&&f.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)}),i=y(i,f),i=i.then(function(i){var r=i.headers,f=ws(i.data,ps(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),ft(i,f).then(w,w)}),i=y(i,c),i.finally(function(){p.$$completeOutstandingRequest(s,"$http")})}function ft(f,s){function rt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?d.$applyAsync(r):d.$$phase?r():d.$apply(r)}}),r}}function at(n,t,r,u,f){function e(){p(t,n,r,u,f)}y&&(200<=n&&300>n?y.put(v,[n,t,ys(r),u,f]):y.remove(v));i?d.$applyAsync(e):(e(),d.$$phase||d.$apply())}function p(n,t,i,r,u){t=-1<=t?t:0;(200<=t&&300>t?k.resolve:k.reject)({data:n,status:t,headers:ps(i),config:f,statusText:r,xhrStatus:u})}function ft(n){p(n.data,n.status,vt(n.headers()),n.statusText,n.xhrStatus)}function ht(){var n=it.pendingRequests.indexOf(f);-1!==n&&it.pendingRequests.splice(n,1)}var k=g.defer(),nt=k.promise,y,l,ct=f.headers,lt="jsonp"===a(f.method),v=f.url;return lt?v=tt.getTrustedResourceUrl(v):h(v)||(v=tt.valueOf(v)),v=et(v,f.paramSerializer(f.params)),lt&&(v=ot(v,f.jsonpCallbackParam)),it.pendingRequests.push(f),nt.then(ht,ht),(f.cache||n.cache)&&!1!==f.cache&&("GET"===f.method||"JSONP"===f.method)&&(y=o(f.cache)?f.cache:o(n.cache)?n.cache:st),y&&(l=y.get(v),r(l)?l&&e(l.then)?l.then(ft,ft):c(l)?p(l[1],l[0],vt(l[2]),l[3],l[4]):p(l,200,{},"OK","complete"):y.put(v,nt)),u(l)&&((l=ut(f.url)?b()[f.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ct[f.xsrfHeaderName||n.xsrfHeaderName]=l),w(f.method,v,s,at,ct,f.timeout,f.withCredentials,f.responseType,rt(f.eventHandlers),rt(f.uploadEventHandlers))),nt}function et(n,t){return 0<t.length&&(n+=(-1===n.indexOf("?")?"?":"&")+t),n}function ot(n,i){var r=n.split("?");if(2<r.length)throw ef("badjsonp",n);return r=gf(r[1]),t(r,function(t,r){if("JSON_CALLBACK"===t)throw ef("badjsonp",n);if(r===i)throw ef("badjsonp",i,n);}),n+=(-1===n.indexOf("?")?"?":"&")+i+"=JSON_CALLBACK"}var st=k("$http"),rt,ut;return n.paramSerializer=h(n.paramSerializer)?nt.get(n.paramSerializer):n.paramSerializer,rt=[],t(f,function(n){rt.unshift(h(n)?nt.get(n):nt.invoke(n))}),ut=ky(y),it.pendingRequests=[],function(){t(arguments,function(n){it[n]=function(t,i){return it(v({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){it[n]=function(t,i,r){return it(v({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),it.defaults=n,it}]}function vv(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function yv(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return pv(n,r,n.defer,t,i[0])}]}function pv(n,i,f,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 et(n){rt="timeout"===n;it&&it();g&&g.abort()}function nt(n,t,i,u,e,o){r(ft)&&f.cancel(ft);it=g=null;n(t,i,u,e,o)}var tt,it,g,rt,ft;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),rt=!1,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"===ut(c).protocol?404:0);nt(v,n,t,g.getAllResponseHeaders(),i,"complete")},g.onerror=function(){nt(v,-1,null,null,"","error")},g.ontimeout=function(){nt(v,-1,null,null,"","timeout")},g.onabort=function(){nt(v,-1,null,null,"",rt?"timeout":"abort")},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(ot){if("json"!==b)throw ot;}g.send(u(l)?null:l)}0<p?ft=f(function(){et("timeout")},p):p&&e(p.then)&&p.then(function(){et(r(p.$$timeoutId)?"timeout":"abort")})}}function wv(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,f,e){function h(n){return"\\\\\\"+n}function o(i){return i.replace(y,n).replace(p,t)}function l(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function s(s,h,y,p){function st(n){try{return n=y&&!g?e.getTrusted(y,n):e.valueOf(n),p&&!r(n)?n:te(n)}catch(t){f(yi.interr(s,t))}}var g=y===e.URL||y===e.MEDIA_URL,et,ut;if(!s.length||-1===s.indexOf(n))return h?void 0:(h=o(s),g&&(h=e.getTrusted(y,h)),h=ot(h),h.exp=s,h.expressions=[],h.$$watchDelegate=l,h);p=!!p;for(var d,nt,b=0,k=[],tt,ft=s.length,w=[],it=[],rt;b<ft;)if(-1!==(d=s.indexOf(n,b))&&-1!==(nt=s.indexOf(t,d+c)))b!==d&&w.push(o(s.substring(b,d))),b=s.substring(d+c,nt),k.push(b),b=nt+a,it.push(w.length),w.push("");else{b!==ft&&w.push(o(s.substring(b)));break}return rt=1===w.length&&1===it.length,et=g&&rt?void 0:st,tt=k.map(function(n){return i(n,et)}),!h||k.length?(ut=function(n){for(var t=0,i=k.length;t<i;t++){if(p&&u(n[t]))return;w[it[t]]=n[t]}return g?e.getTrusted(y,rt?w[0]:w.join("")):(y&&1<w.length&&yi.throwNoconcat(s),w.join(""))},v(function(n){var t=0,i=k.length,r=Array(i);try{for(;t<i;t++)r[t]=tt[t](n);return ut(r)}catch(u){f(yi.interr(s,u))}},{exp:s,expressions:k,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=ut(r);t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,h),"g"),p=new RegExp(t.replace(/./g,h),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function bv(){this.$get=["$$intervalFactory","$window",function(n,t){var i={},r=function(n){t.clearInterval(n);delete i[n]},u=n(function(n,r,u){return n=t.setInterval(n,r),i[n]=u,n},r);return u.cancel=function(n){if(!n)return!1;if(!n.hasOwnProperty("$$intervalId"))throw ww("badprom");if(!i.hasOwnProperty(n.$$intervalId))return!1;n=n.$$intervalId;var t=i[n],u=t.promise;return u.$$state&&(u.$$state.pur=!0),t.reject("canceled"),r(n),!0},u}]}function kv(){this.$get=["$browser","$q","$$q","$rootScope",function(n,t,i,u){return function(f,e){return function(o,s,h,c){function p(){w?o.apply(null,b):o(l)}var w=4<arguments.length,b=w?ni.call(arguments,4):[],l=0,a=r(c)&&!c,v=(a?i:t).defer(),y=v.promise;return h=r(h)?h:0,y.$$intervalId=f(function(){a?n.defer(p):u.$evalAsync(p);v.notify(l++);0<h&&l>=h&&(v.resolve(l),e(y.$$intervalId));a||u.$apply()},s,v,a),y}}}]}function bs(n,t){var i=ut(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=rt(i.port)||dw[i.protocol]||null}function ks(n,t,i){var r,u;if(gw.test(n))throw wr("badpath",n);for(r="/"!==n.charAt(0),r&&(n="/"+n),n=ut(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=gf(n.search);t.$$hash=decodeURIComponent(n.hash);t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function he(n,t){return n.slice(0,t.length)===t}function gt(n,t){if(he(t,n))return t.substr(n.length)}function oi(n){var t=n.indexOf("#");return-1===t?n:n.substr(0,t)}function ce(n,t,i){this.$$html5=!0;i=i||"";bs(n,this);this.$$parse=function(n){var i=gt(t,n);if(!h(i))throw wr("ipthprfx",n,t);ks(i,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$normalizeUrl=function(n){return t+n.substr(1)};this.$$parseLinkUrl=function(u,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return r(e=gt(n,u))?(o=e,o=i&&r(e=gt(i,e))?t+(gt("/",e)||e):n+o):r(e=gt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function le(n,t,i){bs(n,this);this.$$parse=function(r){var e=gt(n,r)||gt(t,r),f,o;u(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=gt(i,e),u(f)&&(f=e));ks(f,this,!1);r=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;he(f,e)&&(f=f.replace(e,""));o.exec(f)||(r=(f=o.exec(r))?f[1]:r);this.$$path=r;this.$$compose()};this.$$normalizeUrl=function(t){return n+(t?i+t:"")};this.$$parseLinkUrl=function(t){return oi(n)===oi(t)?(this.$$parse(t),!0):!1}}function ds(n,t,i){this.$$html5=!0;le.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n===oi(r)?f=r:(e=gt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$normalizeUrl=function(t){return n+i+t}}function au(n){return function(){return this[n]}}function gs(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function dv(){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 dt(t)?(n.enabled=t,this):o(t)?(dt(t.enabled)&&(n.enabled=t.enabled),dt(t.requireBase)&&(n.requireBase=t.requireBase),(dt(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,e,s,c){function g(n,t){return n===t||ut(n).href===ut(t).href}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 wr("nobase");y=a.substring(0,a.indexOf("/",a.indexOf("//")+2))+(v||"/");v=e.history?ce:ds}else y=oi(a),v=le;w=y.substr(0,oi(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 e=n.rewriteLinks,c,a;if(e&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(c=f(t.target);"a"!==lt(c[0]);)if(c[0]===s[0]||!(c=c.parent())[0])return;h(e)&&u(c.attr(e))||(e=c.prop("href"),a=c.attr("href")||c.attr("xlink:href"),o(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=ut(e.animVal).href),d.test(e)||!e||c.attr("target")||t.isDefaultPrevented()||!l.$$parseLinkUrl(e,a)||(t.preventDefault(),l.absUrl()!==r.url()&&i.$apply()))}});l.absUrl()!==a&&r.url(l.absUrl(),!0);p=!0;r.onUrlChange(function(n,t){he(n,w)?(i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;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=r.url(),f=l.absUrl(),n=r.state(),o=l.$$replace,u=!g(t,f)||l.$$html5&&e.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 gv(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return pf(n)&&(n.stack&&e?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(f(t))}),Function.prototype.apply.call(u,i,n)}}var e=kt||/\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 ny(n){return n+""}function ty(n,t){return"undefined"!=typeof n?n:t}function nh(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function iy(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?ho:t}function d(n,r,u){var f,o,e=n.isPure=iy(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){d(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:d(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:d(n.left,r,e);d(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:d(n.left,r,e);d(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:d(n.test,r,e);d(n.alternate,r,e);d(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:d(n.object,r,e);n.computed&&d(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){d(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:d(n.left,r,e);d(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){d(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){d(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(d(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 th(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 ih(n){return n.type===i.Identifier||n.type===i.MemberExpression}function rh(n){if(1===n.body.length&&ih(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function uh(n){this.$filter=n}function fh(n){this.$filter=n}function vu(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new fh(t):new uh(t)}function ae(n){return e(n.valueOf)?n.valueOf():tb.call(n)}function ry(){var u=y(),f={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){f[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function v(n,t){var i,r;switch(typeof n){case"string":return r=n=n.trim(),i=u[r],i||(i=new br(c),i=new vu(i,o,c).parse(n),u[r]=l(i)),a(i,t);case"function":return a(n,t);default:return a(s,t)}}function h(n,t,i){return null==n||null==t?n===t:"object"!=typeof n||(n=ae(n),"object"!=typeof n||i)?n===t||n!==n&&t!==t:!1}function y(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 p(n,t,i,u,f){function a(){s(o)&&h()}function e(n,t,i,r){return o=y&&r?r[0]:c(n,t,i,r),s(o)&&n.$$postDigest(a),v(o)}var s=u.literal?w:r,h,o,c=u.$$intercepted||u,v=u.$$interceptor||ui,y=u.inputs&&!c.inputs;return e.literal=u.literal,e.constant=u.constant,e.inputs=u.inputs,l(e),h=n.$watch(e,t,i,f)}function w(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}function b(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n){return n.constant?n.$$watchDelegate=b:n.oneTime?n.$$watchDelegate=p:n.inputs&&(n.$$watchDelegate=y),n}function k(n,t){function i(i){return t(n(i))}return i.$stateful=n.$stateful||t.$stateful,i.$$pure=n.$$pure&&t.$$pure,i}function a(n,t){if(!t)return n;n.$$interceptor&&(t=k(n.$$interceptor,t),n=n.$$intercepted);var r=!1,i=function(i,u,f,e){return i=r&&e?e[0]:n(i,u,f,e),t(i)};return i.$$intercepted=n,i.$$interceptor=t,i.literal=n.literal,i.oneTime=n.oneTime,i.constant=n.constant,t.$stateful||(r=!n.inputs,i.inputs=n.inputs?n.inputs:[n],t.$$pure||(i.inputs=i.inputs.map(function(n){return n.isPure===ho?function(t){return n(t)}:n}))),l(i)}var c={csp:li().noUnsafeEval,literals:fi(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return v.$$getAst=function(n){var t=new br(c);return new vu(t,o,c).getAst(n).ast},v}]}function uy(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return eh(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function fy(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return eh(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function eh(n,i,r){function tt(){return new et}function et(){var n=this.promise=new f;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function f(){this.$$state={status:0}}function 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?aa(n,void 0):n),pf(t.value)?i(t.value,n):i(n))}function k(t){!r||t.pending||2!==t.status||t.pur||(0===y&&0===b.length&&n(it),b.push(t));!t.processScheduled&&t.pending&&(t.processScheduled=!0,++y,n(function(){var c,u,o,f,l;o=t.pending;t.processScheduled=!1;t.pending=void 0;try{for(f=0,l=o.length;f<l;++f){t.pur=!0;u=o[f][0];c=o[f][t.status];try{e(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 f(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)||e(t))&&(r=t.then);e(r)?(n.$$state.status=-1,r.call(t,f,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,f,n=0,o=u.length;n<o;n++){f=u[n][0];t=u[n][3];try{g(f,e(t)?t(r):r)}catch(s){i(s)}}})}function p(n){var t=new f;return a(t,n),t}function ut(n,t,i){var r=null;try{e(i)&&(r=i())}catch(u){return p(u)}return r&&e(r.then)?r.then(function(){return t(n)},p):t(n)}function w(n,t,i,r){var u=new f;return h(u,n),u.then(t,i,r)}function s(n){if(!e(n))throw ft("norslvr",n);var t=new f;return n(function(n){h(t,n)},function(n){a(t,n)}),t}var ft=l("$q",TypeError),y=0,b=[],nt;return v(f.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),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=f.prototype,s.defer=tt,s.reject=p,s.when=w,s.resolve=nt,s.all=function(n){var i=new f,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 ey(){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 oy(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++nf;this.$$ChildScope=null;this.$$suspended=!1}return t.prototype=n,t}var r=10,f=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ft(n){n.currentScope.$$destroyed=!0}function b(n){9===kt&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++nf;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$suspended=this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw f("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)},null,"$applyAsync"))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",ft),i},$watch:function(t,i,r,u){var o=l(t);if(i=e(i)?i:s,o.$$watchDelegate)return o.$$watchDelegate(this,i,r,o,t);var h=this,f=h.$$watchers,c={fn:i,last:rt,get:o,exp:u||t,eq:!!r};return n=null,f||(f=h.$$watchers=[],f.$$digestWatchIndex=-1),f.unshift(c),f.$$digestWatchIndex++,k(this,1),function(){var t=sr(f,c);0<=t&&(k(h,-1),t<f.$$digestWatchIndex&&f.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;try{h?(h=!1,i(r,r,u)):i(r,f,u)}finally{for(var t=0;t<n.length;t++)f[t]=r[t]}}var f=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){r[t]=n;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(ti(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)pt.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)pt.call(i,t)||(e--,delete r[t])}else r!==i&&(r=i,f++);return f}}h.$$pure=l(n).literal;h.$stateful=!h.$$pure;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(ti(i)){s=Array(i.length);for(var n=0;n<i.length;n++)s[n]=i[n]}else for(n in s={},i)pt.call(i,n)&&(s[n]=i[n]);else s=i})},$digest:function(){var u,s,h,p,et,o,l,tt=r,t,ft=y.length?v:this,b=[],k,d;nt("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),ut());n=null;do{for(l=!1,t=ft,o=0;o<y.length;o++){try{d=y[o];p=d.fn;p(d.scope,d.locals)}catch(ot){c(ot)}n=null}y.length=0;n:do{if(o=!t.$$suspended&&t.$$watchers)for(o.$$digestWatchIndex=o.length;o.$$digestWatchIndex--;)try{if(u=o[o.$$digestWatchIndex])if(et=u.get,(s=et(t))===(h=u.last)||(u.eq?at(s,h):it(s)&&it(h))){if(u===n){l=!1;break n}}else l=!0,n=u,u.last=u.eq?fi(s,null):s,p=u.fn,p(s,h===rt?s:h,t),5>tt&&(k=4-tt,b[k]||(b[k]=[]),b[k].push({msg:e(u.exp)?"fn: "+(u.exp.name||u.exp.toString()):u.exp,newVal:s,oldVal:h}))}catch(st){c(st)}if(!(o=!t.$$suspended&&t.$$watchersCount&&t.$$childHead||t!==ft&&t.$$nextSibling))for(;t!==ft&&!(o=t.$$nextSibling);)t=t.$parent}while(t=o);if((l||y.length)&&!tt--)throw v.$$phase=null,f("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()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();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()},null,"$evalAsync");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=hr([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=hr([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 sy(){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=ut(i&&i.trim()).href;return""===u||u.match(f)?i:"unsafe:"+u}}}function hy(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ri("iwcard",n);return n=oc(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(fr(n))return new RegExp("^"+n.source+"$");throw ri("imatcher");}function oh(n){var i=[];return r(n)&&t(n,function(n){i.push(hy(n))}),i}function cy(){this.SCE_CONTEXTS=b;var t=["self"],i=[];this.resourceUrlWhitelist=function(n){return arguments.length&&(t=oh(n)),t};this.resourceUrlBlacklist=function(n){return arguments.length&&(i=oh(n)),i};this.$get=["$injector","$$sanitizeUri",function(r,f){function c(t,i){var r;return"self"===t?(r=ve(i,bc))||(n.document.baseURI?r=n.document.baseURI:(ir||(ir=n.document.createElement("a"),ir.href=".",ir=ir.cloneNode(!1)),r=ir.href),r=ve(i,r)):r=!!t.exec(i.href),r}function s(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 l=function(){throw ri("unsafe");},h,o;return r.has("$sanitize")&&(l=r.get("$sanitize")),h=s(),o={},o[b.HTML]=s(h),o[b.CSS]=s(h),o[b.MEDIA_URL]=s(h),o[b.URL]=s(o[b.MEDIA_URL]),o[b.JS]=s(h),o[b.RESOURCE_URL]=s(o[b.URL]),{trustAs:function(n,t){var i=o.hasOwnProperty(n)?o[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(n,r){var h,s,v,a;if(null===r||u(r)||""===r)return r;if(h=o.hasOwnProperty(n)?o[n]:null,h&&r instanceof h)return r.$$unwrapTrustedValue();if(e(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),n===b.MEDIA_URL||n===b.URL)return f(r.toString(),n===b.MEDIA_URL);if(n===b.RESOURCE_URL){for(h=ut(r.toString()),a=!1,s=0,v=t.length;s<v;s++)if(c(t[s],h)){a=!0;break}if(a)for(s=0,v=i.length;s<v;s++)if(c(i[s],h)){a=!1;break}if(a)return r;throw ri("insecurl",r.toString());}if(n===b.HTML)return l(r);throw ri("unsafe");},valueOf:function(n){return n instanceof h?n.$$unwrapTrustedValue():n}}}]}function ly(){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>kt)throw ri("iequirks");u=vt(b);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=ui);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(b,function(n,t){var i=a(t);u[("parse_as_"+i).replace(co,iu)]=function(t){return f(n,t)};u[("get_trusted_"+i).replace(co,iu)]=function(t){return e(n,t)};u[("trust_as_"+i).replace(co,iu)]=function(t){return o(n,t)}}),u}]}function ay(){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=rt((/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&&kt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:li(),transitions:o,animations:s,android:e}}]}function vy(){this.$get=ot(function(n){return new yy(n)})}function yy(n){function f(){var n=i.pop();return n&&n.cb}function e(n){for(var r,t=i.length-1;0<=t;--t)if(r=i[t],r.type===n)return i.splice(t,1),r.cb}var t={},i=[],r=this.ALL_TASKS_TYPE="$$all$$",u=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(i,o){var s,h;o=o||u;try{i()}finally{if(s=o||u,t[s]&&(t[s]--,t[r]--),s=t[o],h=t[r],!h||!s)for(s=h?e:f;h=s(o);)try{h()}catch(c){n.error(c)}}};this.incTaskCount=function(n){n=n||u;t[n]=(t[n]||0)+1;t[r]=(t[r]||0)+1};this.notifyWhenNoPendingTasks=function(n,u){u=u||r;t[u]?i.push({type:u,cb:n}):n()}}function py(){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!==se}):a===se&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data)},function(n){return l||(n=ib("tpload",s,n.status,n.statusText),t(n)),f.reject(n)})}return o.totalPendingRequests=0,o}]}function wy(){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=et.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+oc(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 by(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,f){function h(h,c,l){e(h)||(l=c,c=h,h=s);var w=ni.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);f(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c,"$timeout"),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){if(!n)return!1;if(!n.hasOwnProperty("$$timeoutId"))throw rb("badprom");if(!o.hasOwnProperty(n.$$timeoutId))return!1;n=n.$$timeoutId;var i=o[n],r=i.promise;return r.$$state&&(r.$$state.pur=!0),i.reject("canceled"),delete o[n],t.defer.cancel(n)},h}]}function ut(n){return h(n)?(kt&&(g.setAttribute("href",n),n=g.href),g.setAttribute("href",n),n=g.hostname,!kc&&-1<n.indexOf(":")&&(n="["+n+"]"),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:n,port:g.port,pathname:"/"===g.pathname.charAt(0)?g.pathname:"/"+g.pathname}):n}function ky(n){var t=[bc].concat(n.map(ut));return function(n){return n=ut(n),t.some(ve.bind(null,n))}}function ve(n,t){return n=ut(n),t=ut(t),n.protocol===t.protocol&&n.host===t.host}function dy(){this.$get=ot(n)}function sh(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 gy(){this.$get=sh}function hh(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",ch);i("date",ph);i("filter",np);i("json",up);i("limitTo",fp);i("lowercase",nl);i("number",lh);i("orderBy",wh);i("uppercase",tl)}function np(){return function(n,t,i,r){if(!ti(n)){if(null==n)return n;throw l("filter")("notarray",n);}r=r||"$";var u;switch(ye(t)){case"function":break;case"boolean":case"null":case"number":case"string":u=!0;case"object":t=tp(t,i,r,u);break;default:return n}return Array.prototype.filter.call(n,t)}}function tp(n,t,i,r){var f=o(n)&&i in n;return!0===t?t=at:e(t)||(t=function(n,t){return u(n)?!1:null===n||null===t?n===t:o(t)||o(n)&&!yf(n)?!1:(n=a(""+n),t=a(""+t),-1!==n.indexOf(t))}),function(u){return f&&!o(u)?si(u,n[i],t,i,!1):si(u,n,t,i,r)}}function si(n,t,i,r,f,o){var h=ye(n),l=ye(t),s;if("string"===l&&"!"===t.charAt(0))return!si(n,t.substring(1),i,r,f);if(c(n))return n.some(function(n){return si(n,t,i,r,f)});switch(h){case"object":if(f){for(s in n)if(s.charAt&&"$"!==s.charAt(0)&&si(n[s],t,i,r,!0))return!0;return o?!1:si(n,t,i,r,!1)}if("object"===l){for(s in t)if(o=t[s],!e(o)&&!u(o)&&(h=s===r,!si(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 ye(n){return null===n?"null":typeof n}function ch(n){var t=n.NUMBER_FORMATS;return function(n,i,r){u(i)&&(i=t.CURRENCY_SYM);u(r)&&(r=t.PATTERNS[1].maxFrac);var f=i?/\u00A4/g:/\s*\u00A4\s*/g;return null==n?n:ah(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(f,i)}}function lh(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:ah(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ip(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(gc))&&(n=n.replace(gc,"")),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)===lo;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===lo;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>dc&&(r=r.splice(0,dc-1),e=t-1,t=1),{d:r,e:e,i:t}}function rp(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 ah(n,t,i,r,u){if(!h(n)&&!nt(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=ip(e),rp(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=lo+n;return i&&(n=n.substr(n.length-t)),u+n}function tt(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12===i&&(f=12),yu(f,t,r,u)}}function yr(n,t,i){return function(r,u){var f=r["get"+n](),e=du((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function vh(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function yh(n){return function(t){var i=vh(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 pe(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function ph(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=rt(t[9]+t[10]),u=rt(t[9]+t[11]));f.call(n,rt(t[1]),rt(t[2])-1,rt(t[3]));i=rt(t[4]||0)-i;u=rt(t[5]||0)-u;f=rt(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=eb.test(r)?rt(r):i(r)),nt(r)&&(r=new Date(r)),!st(r)||!isFinite(r.getTime()))return r;for(;u;)(l=fb.exec(u))?(e=hr(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=kf(f,o),r=df(r,f,!0)),t(e,function(t){s=ub[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function up(){return function(n,t){return u(t)&&(t=2),cr(n,t)}}function fp(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):rt(t),it(t))?n:(nt(n)&&(n=n.toString()),!ti(n))?n:(i=!i||isNaN(i)?0:rt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?we(n,i,i+t):0===i?we(n,t,n.length):we(n,Math.max(0,i+t),i))}}function we(n,t,i){return h(n)?n.slice(t,i):ni.call(n,t,i)}function wh(n){function r(t){return t.map(function(t){var r=1,i=ui,u;return e(t)?i=t:h(t)&&(("+"===t.charAt(0)||"-"===t.charAt(0))&&(r="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t),i.constant)&&(u=i(),i=function(n){return n[u]})),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function 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="undefined"===u?1:"undefined"===i?-1:"null"===u?1:"null"===i?-1:u<i?-1:1,f}return function(n,u,f,o){if(null==n)return n;if(!ti(n))throw l("orderBy")("notarray",n);c(u)||(u=[u]);0===u.length&&(u=["+"]);var s=r(u),h=f?-1:1,a=e(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="null";else if("object"===r)n:{if(e(u.valueOf)&&(u=u.valueOf(),t(u)))break n;yf(u)&&(u=u.toString(),t(u))}return{value:u,type:r,index:i}})}}),n.sort(function(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=a(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*h;return(a(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*h}),n.map(function(n){return n.value})}}function ki(n){return e(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=rr;this.$$element=n;this.$$animate=r;bh(this)}function bh(n){n.$$classCache={};n.$$classCache[al]=!(n.$$classCache[dr]=n.$$element.hasClass(dr))}function kh(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?"-"+ns(t,"-"):"";i(n,dr+t,!0===r);i(n,al+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),dh(this.$pending)&&(this.$pending=void 0));dt(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=dh(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 dh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function be(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function di(n,t,i,r,f,e){var c=a(t[0].type),h,o,s,l;if(!f.android){h=!1;t.on("compositionstart",function(){h=!0});t.on("compositionupdate",function(n){(u(n.data)||""===n.data)&&(h=!1)});t.on("compositionend",function(){h=!1;s()})}if(s=function(n){if(o&&(e.defer.cancel(o),o=null),!h){var u=t.val();n=n&&n.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(u=p(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},f.hasEvent("input"))t.on("input",s);else{l=function(n,t,i){o||(o=e.defer(function(){o=null;t&&t.value===i||s(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||l(n,this,this.value)});if(f.hasEvent("paste"))t.on("paste cut drop",l)}t.on("change",s);if(sl[c]&&r.$$hasNativeValidators&&c===i.type)t.on("keydown wheel mousedown",function(n){if(!o){var t=this.validity,i=t.badInput,r=t.typeMismatch;o=e.defer(function(){o=null;t.badInput===i&&t.typeMismatch===r||s(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function wu(n,i){return function(r,u){var e,f;if(st(r))return r;if(h(r)){if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),hb.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)}),e=new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0),100>f.yyyy&&e.setFullYear(f.yyyy),e}return NaN}}function pr(n,t,i,f){return function(e,o,s,c,l,a,v,y){function tt(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function b(n){return r(n)&&!st(n)?rt(n)||void 0:n}function rt(n,t){var u=c.$options.getOption("timezone"),r;return w&&w!==u&&(t=bo(t,kf(w))),r=i(n,t),!isNaN(r)&&u&&(r=df(r,u)),r}var it,p,w,k,d,g,nt;ke(e,o,s,c,n);di(e,o,s,c,l,a);it="time"===n||"datetimelocal"===n;c.$parsers.push(function(i){if(c.$isEmpty(i))return null;if(t.test(i))return rt(i,p);c.$$parserName=n});c.$formatters.push(function(n){var t,i;if(n&&!st(n))throw gr("datefmt",n);return tt(n)?(p=n,t=c.$options.getOption("timezone"),t&&(w=t,p=df(p,t,!0)),i=f,it&&h(c.$options.getOption("timeSecondsFormat"))&&(i=f.replace("ss.sss",c.$options.getOption("timeSecondsFormat")).replace(/:$/,"")),n=v("date")(n,i,t),it&&c.$options.getOption("timeStripZeroSeconds")&&(n=n.replace(/(?::00)?(?:\.000)?$/,"")),n):(w=p=null,"")});(r(s.min)||s.ngMin)&&(k=s.min||y(s.ngMin)(e),d=b(k),c.$validators.min=function(n){return!tt(n)||u(d)||i(n)>=d},s.$observe("min",function(n){n!==k&&(d=b(n),k=n,c.$validate())}));(r(s.max)||s.ngMax)&&(g=s.max||y(s.ngMax)(e),nt=b(g),c.$validators.max=function(n){return!tt(n)||u(nt)||i(n)<=nt},s.$observe("max",function(n){n!==g&&(nt=b(n),g=n,c.$validate())}))}}function ke(n,t,i,r,u){(r.$$hasNativeValidators=o(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(i.badInput||i.typeMismatch)r.$$parserName=u;else return n})}function gh(n){n.$parsers.push(function(t){if(n.$isEmpty(t))return null;if(ab.test(t))return parseFloat(t);n.$$parserName="number"});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!nt(t))throw gr("numfmt",t);t=t.toString()}return t})}function ct(n){return r(n)&&!nt(n)&&(n=parseFloat(n)),it(n)?void 0:n}function de(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 nc(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?de(n):0,o=f?de(t):0,s=e?de(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 tc(n,t,i,u,f){if(r(u)){if(n=n(u),!n.constant)throw gr("constexpr",i,u);return n(t)}return f}function ge(n,i){function u(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 f(n){if(!n)return n;var t=n;return c(n)?t=n.map(f).join(" "):o(n)?t=Object.keys(n).filter(function(t){return n[t]}).join(" "):h(n)||(t=n+""),t}n="ngClass"+n;var r;return["$parse",function(e){return{restrict:"AC",link:function(o,s,h){function a(n,i){var r=[];return t(n,function(n){(0<i||c[n])&&(c[n]=(c[n]||0)+i,c[n]===+(0<i)&&r.push(n))}),r.join(" ")}function p(n){if(n===i){var t=l,t=a(t&&t.split(" "),1);h.$addClass(t)}else t=l,t=a(t&&t.split(" "),-1),h.$removeClass(t);v=n}var c=s.data("$classCounts"),v=!0,l;c||(c=y(),s.data("$classCounts",c));"ngClass"!==n&&(r||(r=e("$index",function(n){return n&1})),o.$watch(r,p));o.$watch(e(h[n],f),function(n){if(v===i){var t=l&&l.split(" "),f=n&&n.split(" "),r=u(t,f),t=u(f,t),r=a(r,-1),t=a(t,1);h.$addClass(t);h.$removeClass(r)}l=n})}}}]}function ic(n,t,i,r,u,f){return{restrict:"A",compile:function(e,o){var s=n(o[r]);return function(n,r){r.on(u,function(r){var u=function(){s(n,{$event:r})};if(t.$$phase)if(f)n.$evalAsync(u);else try{u()}catch(e){i(e)}else n.$apply(u)})}}}}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=rr;this.$options=hf;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$parserName="parse";this.$$currentValidationRunId=0;this.$$scope=n;this.$$rootScope=n.$root;this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;bh(this);ep(this)}function ep(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 no(n){this.$$options=n}function rc(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function hi(n,t){n.prop("selected",t);n.attr("selected",t)}function uc(n,t,i){if(n){if(h(n)&&(n=new RegExp("^"+n+"$")),!n.test)throw l("ngPattern")("noregexp",t,n,bt(i));return n}}function ku(n){return n=rt(n),it(n)?-1:n}var to={objectMaxDepth:5,urlErrorParamsEnabled:!0},fc=/^\/(.+)\/([a-z]*)$/,pt=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},du=function(n){return h(n)?n.toUpperCase():n},kt,f,gu,ni=[].slice,op=[].splice,sp=[].push,ft=Object.prototype.toString,ec=Object.getPrototypeOf,ci=l("ng"),et=n.angular||(n.angular={}),io,nf=0,it,ai,hc,fo,eo,cc,wc,br,i,ho,kc,nl,tl,il,kr,rr,vl,hf,yl;kt=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];ui.$inject=[];var hp=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,p=function(n){return h(n)?n.trim():n},oc=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},li=function(){var i,t;if(!r(li.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),li.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=li;try{new Function("");t=!1}catch(u){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return li.rules},tf=function(){if(r(tf.name_))return tf.name_;for(var u,e=gi.length,i,f,t=0;t<e;++t)if(i=gi[t],u=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=u.getAttribute(i+"jq");break}return tf.name_=f},cp=/:/g,gi=["ng-","data-ng-","ng:","x-ng-"],lp=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),ap=/[A-Z]/g,sc=!1,ii=3,vp={full:"1.7.9",major:1,minor:7,dot:9,codeName:"pollution-eradication"};k.expando="ng339";ai=k.cache={};hc=1;k._data=function(n){return this.cache[n[this.expando]]||{}};var yp=/-([a-z])/g,pp=/^-ms-/,rf={mouseleave:"mouseout",mouseenter:"mouseover"},ro=l("jqLite"),wp=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,uo=/<|&#?\w+;/,bp=/<([\w:-]+)/,kp=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wt={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,"",""]};wt.optgroup=wt.option;wt.tbody=wt.tfoot=wt.colgroup=wt.caption=wt.thead;wt.th=wt.td;var dp=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},nr=k.prototype={ready:os,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?f(this[n]):f(this[this.length+n])},length:0,push:sp,sort:[].sort,splice:[].splice},uf={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){uf[a(n)]=n});fo={};t("input select option textarea button form details".split(" "),function(n){fo[n]=!0});eo={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:fe,removeData:ue,hasData:function(n){for(var t in ai[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)ue(n[t]),us(n[t])}},function(n,t){k[t]=n});t({data:fe,inheritedData:hu,scope:function(n){return f.data(n,"$scope")||hu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:fs,injector:function(n){return hu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:eu,css:function(n,t,i){if(t=ru(t.replace(pp,"ms-")),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u=n.nodeType,f;if(u!==ii&&2!==u&&8!==u&&n.getAttribute)if(u=a(t),f=uf[u],r(i))null===i||!1===i&&f?n.removeAttribute(t):n.setAttribute(t,f?u:i);else return n=n.getAttribute(t),f&&null!==n&&(n=u),null===n?void 0:n},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return 1===i||i===ii?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&"select"===lt(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;uu(n,!0);n.innerHTML=t},empty:es},function(n,t){k.prototype[t]=function(t,i){var r,f,e=this.length,s;if(n!==es&&u(2===n.length&&n!==eu&&n!==fs?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===fe)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:ue,on:function(n,t,i,u){var f,e,s,o;if(r(u))throw ro("onargs");if(ie(n))for(u=fu(n,!0),f=u.events,e=u.handle,e||(e=u.handle=pa(n,f)),u=0<=t.indexOf(" ")?t.split(" "):[t],s=u.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e));o.push(i)};s--;)t=u[s],rf[t]?(o(rf[t],ba),o(t,void 0,!0)):o(t)},off:us,one:function(n,t,i){n=f(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;uu(n);t(new k(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 k(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 k(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){var i=f(t).eq(0).clone()[0],r=n.parentNode;r&&r.replaceChild(i,n);i.appendChild(n)},remove:cu,detach:function(n){cu(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new k(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:su,removeClass:ou,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!eu(n,t));(i?su:ou)(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:re,triggerHandler:function(n,i,r){var u,e,o=i.type||i,f=fu(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=vt(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){k.prototype[t]=function(t,i,e){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,e),r(o)&&(o=f(o))):ee(o,n(this[s],t,i,e));return r(o)?o:this}});k.prototype.bind=k.prototype.on;k.prototype.unbind=k.prototype.off;cc=Object.create(null);hs.prototype={_idx:function(n){return n!==this._lastKey&&(this._lastKey=n,this._lastIndex=this._keys.indexOf(n)),this._lastIndex},_transformKey:function(n){return it(n)?cc:n},get:function(n){return n=this._transformKey(n),n=this._idx(n),-1!==n?this._values[n]:void 0},has:function(n){return n=this._transformKey(n),-1!==this._idx(n)},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);-1===i&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){return(n=this._transformKey(n),n=this._idx(n),-1===n)?!1:(this._keys.splice(n,1),this._values.splice(n,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var ff=hs,gp=[function(){this.$get=[function(){return ff}]}],nw=/^([^(]+?)=>/,tw=/^[^(]*\(\s*([^)]*)\)/m,iw=/,/,rw=/^\s*(_?)(\S+?)\1\s*$/,uw=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,vi=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||da(n)),vi("strictdi",r);i=cs(n);t(i[1].split(iw),function(n){n.replace(rw,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,nu(n[i],"fn"),u=n.slice(0,i)):nu(n,"fn",!0);return u};var lc=l("$animate"),fw=function(){this.$get=s},ew=function(){var n=new ff,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=nv(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&&su(n,r);u&&ou(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}}}]},ow=["$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 lc("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=e(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,lc("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.cancel&&n.cancel()},enter:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ei(e))},move:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ei(e))},leave:function(t,i){return n.push(t,"leave",ei(i),function(){t.remove()})},addClass:function(t,i,r){return r=ei(r),r.addClass=vr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ei(r),r.removeClass=vr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ei(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=ei(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)}}}]}],sw=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)}}}]},hw=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}]},cw=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=fi(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},w=l("$compile"),oo=new function(){};ls.$inject=["$provide","$$sanitizeUriProvider"];lu.prototype.isFirstChange=function(){return this.previousValue===oo};var ac=/^((?:x|data)[:\-_])/i,lw=/[:\-_]+(.)/g,vc=l("$controller"),yc=/^(\S+)(\s+as\s+([\w$]+))?$/,aw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof f&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},pc="application/json",so={"Content-Type":pc+";charset=utf-8"},vw=/^\[|^\{(?!\{)/,yw={"[":/]$/,"{":/}$/},pw=/^\)]\}',?\n/,ef=l("$http"),yi=et.$interpolateMinErr=l("$interpolate");yi.throwNoconcat=function(n){throw yi("noconcat",n);};yi.interr=function(n,t){return yi("interr",n,t.toString())};var ww=l("$interval"),bw=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=et.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]}}}},kw=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,dw={http:80,https:443,ftp:21},wr=l("$location"),gw=/^\s*[\\/]{2,}/,nb={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){for(var n=this.$$path,t=this.$$hash,r=ua(this.$$search),t=t?"#"+ne(t):"",n=n.split("/"),i=n.length;i--;)n[i]=ne(n[i].replace(/%2F/g,"/"));this.$$url=n.join("/")+(r?"?"+r:"")+t;this.$$absUrl=this.$$normalizeUrl(this.$$url);this.$$urlUpdatedByLocation=!0},absUrl:au("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=kw.exec(n);return(t[1]||""===n)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:au("$$protocol"),host:au("$$host"),port:au("$$port"),path:gs("$$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)||nt(n))n=n.toString(),this.$$search=gf(n);else if(o(n))n=fi(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw wr("isrcharg");break;default:u(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:gs("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ds,le,ce],function(n){n.prototype=Object.create(nb);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ce||!this.$$html5)throw wr("nostate");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var tr=l("$parse"),tb={}.constructor.prototype.valueOf,of=y();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){of[n]=!0});wc={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};br=function(n){this.options=n};br.prototype={constructor:br,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=of[t],u=of[i];of[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),55296<=i&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw tr("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),"."===t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"===t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"===n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!==n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=wc[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(!ih(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=fi(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}}};ho=2;uh.prototype={compile:function(n){var i=this,r,u;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},d(n,i.$filter),r="",this.stage="assign",(u=rh(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=th(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,ny,ty,nh),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(nt(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]}};fh.prototype={compile:function(n){var f=this,i,e,r,u;return d(n,f.$filter),(i=rh(n))&&(e=this.recurse(i)),i=th(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=nh(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)}}};vu.prototype={constructor:vu,parse:function(n){n=this.getAst(n);var r=this.astCompiler.compile(n.ast),t=n.ast;return r.literal=0===t.body.length||1===t.body.length&&(t.body[0].expression.type===i.Literal||t.body[0].expression.type===i.ArrayExpression||t.body[0].expression.type===i.ObjectExpression),r.constant=n.ast.constant,r.oneTime=n.oneTime,r},getAst:function(n){var t=!1;return n=n.trim(),":"===n.charAt(0)&&":"===n.charAt(1)&&(t=!0,n=n.substring(2)),{ast:this.ast.ast(n),oneTime:t}}};var ri=l("$sce"),b={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},co=/_([a-z])/g,ib=l("$templateRequest"),rb=l("$timeout"),g=n.document.createElement("a"),bc=ut(n.location.href),ir;g.href="http://[::1]";kc="[::1]"===g.hostname;sh.$inject=["$document"];hh.$inject=["$provide"];var dc=22,gc=".",lo="0";ch.$inject=["$locale"];lh.$inject=["$locale"];var ub={yyyy:tt("FullYear",4,0,!1,!0),yy:tt("FullYear",2,0,!0,!0),y:tt("FullYear",1,0,!1,!0),MMMM:yr("Month"),MMM:yr("Month",!0),MM:tt("Month",2,1),M:tt("Month",1,1),LLLL:yr("Month",!1,!0),dd:tt("Date",2),d:tt("Date",1),HH:tt("Hours",2),H:tt("Hours",1),hh:tt("Hours",2,-12),h:tt("Hours",1,-12),mm:tt("Minutes",2),m:tt("Minutes",1),ss:tt("Seconds",2),s:tt("Seconds",1),sss:tt("Milliseconds",3),EEEE:yr("Day"),EEE:yr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(yu(Math[0<n?"floor":"ceil"](n/60),2)+yu(Math.abs(n%60),2))},ww:yh(2),w:yh(1),G:pe,GG:pe,GGG:pe,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},fb=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,eb=/^-?\d+$/;ph.$inject=["$locale"];nl=ot(a);tl=ot(du);wh.$inject=["$parse"];il=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]"===ft.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});kr={};t(uf,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!==n){var i=yt("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(eo,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(fc))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=yt("ng-"+n);kr[t]=["$sce",function(i){return{priority:99,link:function(r,u,f){var o=n,e=n;"href"===n&&"[object SVGAnimatedString]"===ft.call(u.prop("href"))&&(e="xlinkHref",f.$attr[e]="xlink:href",o=null);f.$set(t,i.getTrustedMediaUrl(f[t]));f.$observe(t,function(t){t?(f.$set(e,t),kt&&o&&u.prop(o,f[e])):"href"===n&&f.$set(e,null)})}}}]});rr={$addControl:s,$getControls:ot([]),$$renameControl:function(n,t){n.$name=t},$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted: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){wi(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$getControls:function(){return vt(this.$$controls)},$$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);sr(this.$$controls,n);n.$$parentForm=rr},$setDirty:function(){this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,sf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ur,sf+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){for(var n=this;n.$$parentForm&&n.$$parentForm!==rr;)n=n.$$parentForm;n.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted");this.$submitted=!0;t(this.$$controls,function(n){n.$$setSubmitted&&n.$$setSubmitted()})}};kh({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&&(sr(r,i),0===r.length&&delete n[t])}});var rl=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(ur).addClass(dr);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,rr)})}}}}}]},ob=rl(),sb=rl(!0),hb=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,cb=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,lb=/^(?=.{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])?)*$/,ab=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ul=/^(\d{4,})-(\d{2})-(\d{2})$/,fl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ao=/^(\d{4,})-W(\d\d)$/,el=/^(\d{4,})-(\d\d)$/,ol=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,sl=y();t(["date","datetime-local","month","time","week"],function(n){sl[n]=!0});var hl={text:function(n,t,i,r,u,f){di(n,t,i,r,u,f);be(r)},date:pr("date",ul,wu(ul,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":pr("datetimelocal",fl,wu(fl,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:pr("time",ol,wu(ol,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:pr("week",ao,function(n,t){var i;if(st(n))return n;if(h(n)&&(ao.lastIndex=0,i=ao.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=vh(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:pr("month",el,wu(el,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o,s,h){var c,l,a,v,y,p;ke(n,t,i,f,"number");gh(f);di(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(l=i.min||h(i.ngMin)(n),c=ct(l),f.$validators.min=function(n,t){return f.$isEmpty(t)||u(c)||t>=c},i.$observe("min",function(n){n!==l&&(c=ct(n),l=n,f.$validate())}));(r(i.max)||i.ngMax)&&(a=i.max||h(i.ngMax)(n),v=ct(a),f.$validators.max=function(n,t){return f.$isEmpty(t)||u(v)||t<=v},i.$observe("max",function(n){n!==a&&(v=ct(n),a=n,f.$validate())}));(r(i.step)||i.ngStep)&&(y=i.step||h(i.ngStep)(n),p=ct(y),f.$validators.step=function(n,t){return f.$isEmpty(t)||u(p)||nc(t,c||0,p)},i.$observe("step",function(n){n!==y&&(p=ct(n),y=n,f.$validate())}))},url:function(n,t,i,r,u,f){di(n,t,i,r,u,f);be(r);r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||cb.test(i)}},email:function(n,t,i,r,u,f){di(n,t,i,r,u,f);be(r);r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||lb.test(i)}},radio:function(n,t,i,r){var f=!i.ngTrim||"false"!==p(i.ngTrim);u(i.name)&&t.attr("name",++nf);t.on("change",function(n){var u;t[0].checked&&(u=i.value,f&&(u=p(u)),r.$setViewValue(u,n&&n.type))});r.$render=function(){var n=i.value;f&&(n=p(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)},range:function(n,t,i,f,e,o){function a(n,r){t.attr(n,i[n]);var u=i[n];i.$observe(n,function(n){n!==u&&(u=n,r(n))})}function p(n){h=ct(n);it(f.$modelValue)||(s?(n=t.val(),h>n&&(n=h,t.val(n)),f.$setViewValue(n)):f.$validate())}function w(n){c=ct(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){l=ct(n);it(f.$modelValue)||(s?f.$viewValue!==t.val()&&f.$setViewValue(t.val()):f.$validate())}var y;ke(n,t,i,f,"range");gh(f);di(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&"range"===t[0].type,h=s?0:void 0,c=s?100:void 0,l=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&&(h=ct(i.min),f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},a("min",p));e&&(c=ct(i.max),f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},a("max",w));o&&(l=ct(i.step),f.$validators.step=s?function(){return!v.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(l)||nc(t,h||0,l)},a("step",b))},checkbox:function(n,t,i,r,u,f,e,o){var s=tc(o,n,"ngTrueValue",i.ngTrueValue,!0),h=tc(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("change",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 at(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:s,button:s,submit:s,reset:s,file:s},cl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(hl[a(e.type)]||hl.text)(u,f,e,o[0],t,n,i,r)}}}}],vb=function(){var n={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(n){this.setAttribute("value",n)}};return{restrict:"E",priority:200,compile:function(t,i){if("hidden"===a(i.type))return{pre:function(t,i){t=i[0];t.parentNode&&t.parentNode.insertBefore(t,t.nextSibling);Object.defineProperty&&Object.defineProperty(t,"value",n)}}}}},yb=/^(true|false|\d+)$/,pb=function(){function n(n,t,i){var u=r(i)?i:9===kt?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return yb.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)})}}}},wb=["$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=te(n)})}}}}],bb=["$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})}}}}],kb=["$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)||"")})}}}}],db=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),gb=ge("",!0),nk=ge("Odd",0),tk=ge("Even",1),ik=ki({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),rk=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ll={},uk={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=yt("ng-"+n);ll[t]=["$parse","$rootScope","$exceptionHandler",function(i,r,u){return ic(i,r,u,t,n,uk[n])}]});var fk=["$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=tu(h.clone),n.leave(o).done(function(n){!1!==n&&(o=null)}),h=null))})}}}],ek=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:et.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)})}}}}],ok=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){ft.call(r[0]).match(/SVG/)?(r.empty(),t(ts(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],sk=ki({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),hk=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o="false"!==r.ngTrim,s=o?p(e):e;f.$parsers.push(function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?p(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},dr="ng-valid",al="ng-invalid",ur="ng-pristine",sf="ng-dirty",gr=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 e(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){e(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw gr("nonassign",this.$$attr.ngModel,bt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||""===n||null===n||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,sf);this.$$animate.addClass(this.$$element,ur)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,sf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!it(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:void 0,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function l(){var r=!0;return t(f.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;o(u,f)}),r?!0:(t(f.$asyncValidators,function(n,t){o(t,null)}),!1)}function a(){var r=[],u=!0;t(f.$asyncValidators,function(t,f){var s=t(n,i);if(!s||!e(s.then))throw gr("nopromise",s);o(f,void 0);r.push(s.then(function(){o(f,!0)},function(){u=!1;o(f,!1)}))});r.length?f.$$q.all(r).then(function(){h(u)},s):h(!0)}function o(n,t){c===f.$$currentValidationRunId&&f.$setValidity(n,t)}function h(n){c===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var c=this.$$currentValidationRunId,f=this;(function(){var n=f.$$parserName;if(u(f.$$parserValid))o(n,null);else return f.$$parserValid||(t(f.$validators,function(n,t){o(t,null)}),t(f.$asyncValidators,function(n,t){o(t,null)})),o(n,f.$$parserValid),f.$$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,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)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;nt(t[n])?t=t[n]:nt(t["default"])&&-1===this.$options.getOption("updateOn").indexOf(n)?t=t["default"]:nt(t["*"])&&(t=t["*"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n);this.$$setUpdateOnEvents()},$processModelValue:function(){var n=this.$$format();this.$viewValue!==n&&(this.$$updateEmptyClasses(n),this.$viewValue=this.$$lastCommittedViewValue=n,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,s))},$$format:function(){for(var t=this.$formatters,i=t.length,n=this.$modelValue;i--;)n=t[i](n);return n},$$setModelValue:function(n){this.$modelValue=this.$$rawModelValue=n;this.$$parserValid=void 0;this.$processModelValue()},$$setUpdateOnEvents:function(){if(this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(n){this.$$debounceViewValueCommit(n&&n.type)}};kh({clazz:bu,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});vl=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:bu,priority:1,compile:function(t){return t.addClass(ur).addClass("ng-untouched").addClass(dr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;(r=r[2])&&(u.$options=r.$options);u.$$initGetterSetters();t.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){function e(){f.$setTouched()}var f=u[0];f.$$setUpdateOnEvents();i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];yl=/(\s+|^)default(\s+|$)/;no.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]=p(t.replace(yl,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],rc(n,this.$$options)),rc(n,hf.$$options),new no(n)}};hf=new no({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ck=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:hf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}},lk=ki({terminal:!0,priority:1e3}),ak=l("ngOptions"),vk=/^\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]+?))?$/,yk=["$compile","$document","$parse",function(i,u,e){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&&ti(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(vk),o,s,u;if(!r)throw ak("iexp",n,bt(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=e(r[2]?r[1]:o);var b=n&&e(n)||t,k=u&&e(u),h=u?function(n,t){return k(i,t)}:function(n){return bi(n)},a=function(n,t){return h(n,c(n,t))},v=e(r[2]||r[1]),d=e(r[3]||""),y=e(r[4]||""),p=e(r[8]),f={},c=s?function(n,t){return f[s]=t,f[o]=n,f}:function(n){return f[o]=n,f};return{trackBy:u,getTrackByValue:a,getWatchables:e(p,function(n){var 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?fi(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,e,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=e.children(),nt=b.length;a<nt;a++)if(""===b[a].value){v.hasEmptyOption=!0;v.emptyOption=b.eq(a);break}e.empty();a=!!v.emptyOption;f(o.cloneNode(!1)).val("?");w=h(s.ngOptions,e,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(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=e.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=e[0].options[e[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(e[0].value!==t.selectValue&&(v.removeUnknownOption(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[e.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));a&&(i(v.emptyOption)(n),e.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)?cu(t.element.parentNode):cu(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))});e[0].appendChild(k);p.$render();p.$isEmpty(i)||(n=v.readValue(),(w.trackBy||g?at(i,n):i===n)||(p.$setViewValue(n),p.$render()))})}}}}],pk=["$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=et.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)})}}}],pl=l("ngRef"),wk=["$parse",function(n){return{priority:-1,restrict:"A",compile:function(t,i){var f=yt(lt(t)),r=n(i.ngRef),u=r.assign||function(){throw pl("nonassign",i.ngRef);};return function(n,t,e){var o;if(e.hasOwnProperty("ngRefRead")){if("$element"===e.ngRefRead)o=t;else if(o=t.data("$"+e.ngRefRead+"Controller"),!o)throw pl("noctrl",e.ngRefRead,i.ngRef);}else o=t.data("$"+f+"Controller");o=o||t;u(n,o);t.on("$destroy",function(){r(n)===o&&u(n,null)})}}}}],bk=["$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))},e=function(n,t,i){return bi(i)},o=function(n,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(s,h){var w=h.ngRepeat,nt=r.$$createComment("end ngRepeat",w),c=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,p,b,l,g;if(!c)throw u("iexp",w);var k=c[1],tt=c[2],a=c[3],d=c[4],c=k.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!c)throw u("iidexp",k);if(v=c[3]||c[1],p=c[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident",a);return d&&(l={$id:bi},g=n(d),b=function(n,t,i,r){return p&&(l[p]=t),l[v]=i,l.$index=r,g(n,l)}),function(n,r,s,h,c){var k=y();n.$watchCollection(tt,function(s){var h,ot,st=r[0],it,ht=y(),ft,ut,et,g,rt,d,tt;if(a&&(n[a]=s),ti(s))rt=s,ot=b||e;else for(tt in ot=b||o,rt=[],s)pt.call(s,tt)&&"$"!==tt.charAt(0)&&rt.push(tt);for(ft=rt.length,tt=Array(ft),h=0;h<ft;h++)if(ut=s===rt?h:rt[h],et=s[ut],g=ot(n,ut,et,h),k[g])d=k[g],delete k[g],ht[g]=d,tt[h]=d;else{if(ht[g])throw t(tt,function(n){n&&n.scope&&(k[n.id]=n)}),u("dupes",w,g,et);tt[h]={id:g,scope:void 0,clone:void 0};ht[g]=!0}l&&(l[v]=void 0);for(it in k){if(d=k[it],g=tu(d.clone),i.leave(g),g[0].parentNode)for(h=0,ot=g.length;h<ot;h++)g[h].$$NG_REMOVED=!0;d.scope.$destroy()}for(h=0;h<ft;h++)if(ut=s===rt?h:rt[h],et=s[ut],d=tt[h],d.scope){it=st;do it=it.nextSibling;while(it&&it.$$NG_REMOVED);d.clone[0]!==it&&i.move(tu(d.clone),null,st);st=d.clone[d.clone.length-1];f(d.scope,h,v,et,p,ut,ft)}else c(function(n,t){d.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,st);st=r;d.clone=n;ht[d.id]=d;f(d.scope,h,v,et,p,ut,ft)});k=ht})}}}}],kk=["$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"})})}}}],dk=["$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"})})}}}],gk=ki(function(n,i,r){n.$watchCollection(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)})}),nd=["$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=tu(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)})})})}}}],td=ki({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})})}}),id=ki({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})}}),rd=l("ngTransclude"),ud=["$compile",function(n){return{restrict:"EAC",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 rd("orphan",bt(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()}}}}],fd=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"===i.type&&n.put(i.id,t[0].text)}}}],ed={$setViewValue:s,$render:s},od=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,e=new ff,h,c;u.selectValueMap={};u.ngModelCtrl=ed;u.multiple=!1;u.unknownOption=f(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);hi(u.unknownOption,!0);t.val(n)};u.updateUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);hi(u.unknownOption,!0);t.val(n)};u.generateUnknownOptionValue=function(n){return"? "+bi(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),hi(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&hi(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&&hi(f(i),!1);u.hasOption(n)?(u.removeUnknownOption(),i=bi(n),t.val(i in u.selectValueMap?i:n),hi(f(t[0].options[t[0].selectedIndex]),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(8!==t[0].nodeType){wi(n,'"option value"');""===n&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=e.get(n)||0;e.set(n,i+1);l()}};u.removeOption=function(n){var t=e.get(n);t&&(1===t?(e.delete(n),""===n&&(u.hasEmptyOption=!1,u.emptyOption=void 0)):e.set(n,t-1))};u.hasOption=function(n){return!!e.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};u.selectUnknownOrEmptyOption=function(n){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;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=bi(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)})}}],sd=function(){return{restrict:"E",require:["select","?ngModel"],controller:od,priority:1,link:{pre:function(n,i,r,u){var e=u[0],o=u[1],c,h;o?(e.ngModelCtrl=o,i.on("change",function(){e.removeUnknownOption();n.$apply(function(){o.$setViewValue(e.readValue())})}),r.multiple)&&(e.multiple=!0,e.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&!t.disabled&&(t=t.value,n.push(t in e.selectValueMap?e.selectValueMap[t]:t))}),n},e.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,e.selectValueMap[t.value]));i!==t.selected&&hi(f(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||at(c,o.$viewValue)||(c=vt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||0===n.length}):e.registerOption=s},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},hd=["$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)}}}}],wl=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){if(u){var f=r.hasOwnProperty("required")||n(r.ngRequired)(t);r.ngRequired||(r.required=!0);u.$validators.required=function(n,t){return!f||!u.$isEmpty(t)};r.$observe("required",function(n){f!==n&&(f=n,u.$validate())})}}}}],bl=["$parse",function(n){return{restrict:"A",require:"?ngModel",compile:function(t,i){var r,f;return i.ngPattern&&(r=i.ngPattern,f="/"===i.ngPattern.charAt(0)&&fc.test(i.ngPattern)?function(){return i.ngPattern}:n(i.ngPattern)),function(n,t,i,e){var s,o;e&&(s=i.pattern,i.ngPattern?s=f(n):r=i.pattern,o=uc(s,r,t),i.$observe("pattern",function(n){var i=o;o=uc(n,r,t);(i&&i.toString())!==(o&&o.toString())&&e.$validate()}),e.$validators.pattern=function(n,t){return e.$isEmpty(t)||u(o)||o.test(t)})}}}}],kl=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){if(u){var f=r.maxlength||n(r.ngMaxlength)(t),e=ku(f);r.$observe("maxlength",function(n){f!==n&&(e=ku(n),f=n,u.$validate())});u.$validators.maxlength=function(n,t){return 0>e||u.$isEmpty(t)||t.length<=e}}}}}],dl=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){if(u){var f=r.minlength||n(r.ngMinlength)(t),e=ku(f)||-1;r.$observe("minlength",function(n){f!==n&&(e=ku(n)||-1,f=n,u.$validate())});u.$validators.minlength=function(n,t){return u.$isEmpty(t)||t.length>=e}}}}}];n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load AngularJS more than once."):(ha(),va(et),et.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"}})}]),f(function(){ea(n.document,go)}))}(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>');angular.module("ui.bootstrap",["ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","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.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().finally(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){if(!r.hasClass("collapse")&&!r.hasClass("in"))return f();r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);i?i(r,{removeClass:"in",to:{height:"0"}}).start().finally(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f)}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start().done(s):n.animate(f,{},{height:f[0].scrollHeight+"px"}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse in").css({height:"auto"})}function c(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return o();f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse in").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{to:{height:"0"}}).start().done(o):n.animate(f,{},{height:"0"}).then(o)}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).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);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass;n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)}}}}).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(){return{require:["?^uibAccordionGroup","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&n.which!==32||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);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",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).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.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||t.which!==32||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function y(t,i,f){if(!l){if(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1)if(t.$element.data(v,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(v,t.direction),n.$currentTransition=!0,b)r.on("addClass",t.$element,function(t,i){i==="close"&&(n.$currentTransition=null,r.off("addClass",t))});else t.$element.one("$animate:close",function(){n.$currentTransition=null});u.currentSlide=t;e=i;h()}}function a(n){if(angular.isUndefined(f[n].index))return f[n];for(var i=f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function h(){c();var t=+n.interval;!isNaN(t)&&t>0&&(o=i(p,t))}function c(){o&&(i.cancel(o),o=null)}function p(){var t=+n.interval;s&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function w(t){t.length||(n.$currentTransition=null)}var u=this,f=u.slides=n.slides=[],b=angular.version.minor>=4,k="uib-noTransition",v="uib-slideDirection",e=-1,o,s,l;u.currentSlide=null;l=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);i===undefined&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&y(t,r,i)};n.$on("$destroy",function(){l=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:e};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return u.select(a(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return u.select(a(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",h);n.$watchCollection("slides",w);n.$on("$destroy",c);n.play=function(){s||(s=!0,h())};n.pause=function(){n.noPause||(s=!1,c())};u.addSlide=function(t,i){t.$element=i;f.push(t);f.length===1||t.active?(u.select(f[f.length-1]),f.length===1&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):e>t&&e--;f.length===0&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(k,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function r(n,t,i){n.removeClass(t);i&&i()}var u="uib-noTransition",f="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if(e=="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var c=!1,s=n.data(f),h=s=="next"?"left":"right",l=r.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if(e==="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var h=!1,l=n.data(f),s=l=="next"?"left":"right",c=r.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function f(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;e<o;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function e(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}var o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,r,u;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,l,c,y,v;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(o,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=f(u));var p=this.parsers[u],w=p.regex,b=p.map,a=i.match(w);if(a&&a.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,y=a.length;c<y;c++)v=b[c-1],v.apply&&v.apply.call(h,a[c]);return e(h.year,h.month,h.date)&&(angular.isDate(s)&&!isNaN(s.getTime())?(l=new Date(s),l.setFullYear(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)):l=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),l}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];(r=="minMode"&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||r=="maxMode"&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(s.handleKeyDown(i,t),s.refreshView())}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:f[t]}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=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,f,c,l,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),a=s>0?7-s:-s,v=new Date(o);for(a>0&&v.setDate(-a+1),t=this.getDates(v,42),r=0;r<42;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;f<7;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)for(n.weekNumbers=[],c=(11-this.startingDay)%7,l=n.rows.length,e=0;e<l;e++)n.weekNumbers.push(u(n.rows[e][c].date))};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(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 u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;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,3)};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var u=new Array(i),f,t=0,e=r(this.activeDate.getFullYear());t<i;t++)f=new Date(this.activeDate),f.setFullYear(e+t,0,1),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*this.step.years:n==="home"?t=r(this.activeDate.getFullYear()):n==="end"&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/day.html"},require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/month.html"},require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/year.html"},require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function nt(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?undefined:i}return undefined}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0)}function k(i){var r=w[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}function tt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var st=this,d={},b=!1,a,it,g,rt,ut,ft,p,y,v,w;n.watchData={};this.init=function(o){if(v=o,it=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,g=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,rt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,ut=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,ft=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":ut}),y=angular.element(p.children()[0]),y.attr("template-url",ft),b&&i.type==="month"&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(nt(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),n.$parent.$watch(r,function(i){n.watchData[t]=i;(t==="minDate"||t==="maxDate")&&(d[t]=new Date(i))}),y.attr(nt(t),"watchData."+t),t==="datepickerMode"&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",tt);w=r(p)(n);p.remove();g?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",tt);f.unbind("click",k)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return t==="today"&&(t=new Date),n.watchData.minDate&&n.compare(t,d.minDate)<0||n.watchData.maxDate&&n.compare(t,d.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){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,a):null;t.val(r);v.$setViewValue(r);it&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if(t==="today"){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=g?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){rt&&n.$broadcast("uib:datepicker.focus");f.bind("click",k)},0,!1)):f.unbind("click",k)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];(r=="minMode"&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||r=="maxMode"&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return h.compare(t.date,h.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(t===23?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==h.maxMode||t!==1)&&(n.datepickerMode!==h.minMode||t!==-1))&&(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(h.handleKeyDown(i,t),h.refreshView())}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.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){var l=this,a=n.$new(),v,d=u.openClass,y,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n})),w=angular.isDefined(i.dropdownAppendToBody),b=angular.isDefined(i.uibKeyboardNav),w&&l.dropdownMenu){s.find("body").append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!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"):angular.element(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)?l.selectedOption===0?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(i,r){var s;if(w&&l.dropdownMenu){var y=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:y.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(y.left+t.prop("offsetWidth"))+"px"):(u.left=y.left+"px",u.right="auto");l.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})});i?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),s=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(s),l.dropdownMenu=s),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){a.getAutoClose()!=="disabled"&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",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("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===0?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).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.bind("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.unbind("click",u)})}}}});angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var d;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var v=this,y=n.$new(),p,nt=u.openClass,w,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,g=!1;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n})),k=angular.isDefined(i.dropdownAppendToBody),g=angular.isDefined(i.uibKeyboardNav),k&&v.dropdownMenu){s.find("body").append(v.dropdownMenu);t.on("$destroy",function(){v.dropdownMenu.remove()})}};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return g};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===0?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var s;if(k&&v.dropdownMenu){var l=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:l.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(l.left+t.prop("offsetWidth"))+"px"):(u.left=l.left+"px",u.right="auto");v.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})});i?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),s=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(s),v.dropdownMenu=s),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){y.getAutoClose()!=="disabled"&&(y.isOpen=!1)});d=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",d)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f&&!angular.isDefined(u.dropdownNested)){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===0?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);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.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).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),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){n=="true"&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelector("[autofocus]");n?n.focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function y(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function b(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);d(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||nt;w.remove(t,n);u.toggleClass(t,w.hasKey(t));k(!0)});tt();t&&t.focus?t.focus():u.focus()}function k(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function tt(){if(v&&y()==-1){var n=a;d(v,a,function(){n=null});v=undefined;a=undefined}}function d(t,i,r){function e(){e.done||(e.done=!0,p?p(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function g(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var p=null;e.has("$animateCss")&&(p=e.get("$animateCss"));var nt="modal-open",v,a,c=s.createNew(),w=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},l,it=0,rt="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(y,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var b=i[0].activeElement,p=t.openedClass||nt,f,s,e,o,l;k(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});w.put(p,n);f=i.find("body").eq(0);s=y();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=b;f.append(l);f.addClass(p);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&g(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),b(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&g(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),b(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(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];it=0},h.loadFocusElementList=function(n){if((l===undefined||!l.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(rt))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack","$modalSuppressWarning","$log",function(t,i,r,u,f,e,o,s){function l(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function a(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var c={},h=null;return c.getPromiseChain=function(){return h},c.open=function(t){function y(){return w}var c=r.defer(),v=r.defer(),p=r.defer(),u={result:c.promise,opened:v.promise,rendered:p.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},w,b;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return w=r.all([l(t)].concat(a(t.resolve))),b=h=r.all([h]).then(y,y).then(function(n){var r=(t.scope||i).$new(),l,h,a;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});h={};a=1;t.controller&&(h.$scope=r,h.$uibModalInstance=u,Object.defineProperty(h,"$modalInstance",{get:function(){return o||s.warn("$modalInstance is now deprecated. Use $uibModalInstance instead."),u}}),angular.forEach(t.resolve,function(t,i){h[i]=n[a++]}),l=f(t.controller,h),t.controllerAs&&(t.bindToController&&angular.extend(l,r),r[t.controllerAs]=l));e.open(u,{scope:r,deferred:c,renderDeferred:p,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});v.resolve(!0)},function(n){v.reject(n);c.reject(n)}).finally(function(){h===b&&(h=null)}),u},c}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){n=="true"&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelector("[autofocus]");n?n.focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function s(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(h?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=s(u,u,u===n),f.push(c);return o&&!h&&(i>1&&(l=s(i-1,"...",!1),f.unshift(l)),r<t&&(a=s(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,h,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,h=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function c(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&s<t,u,o,h,l;for(e&&(a?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;u<=r;u++)o=c(u,u,u===n),f.push(o);return e&&!a&&(i>1&&(h=c(i-1,"...",!1),f.unshift(h)),r<t&&(l=c(r+1,"...",!1),f.push(l))),f}var h,l,s,a,v;(r||i.warn("pagination is now deprecated. Use uib-pagination instead."),h=o[0],l=o[1],l)&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,a=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(l,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);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",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",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){var v=a.createNew();o.on("keypress",function(n){if(n.which===27){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}});return function(u,c,a,y){function b(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),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function pt(){f.isOpen?et():ht()}function ht(){(!ii||t.$eval(r[c+"Enable"]))&&(ot(),dt(),f.popupDelay?tt||(tt=e(wt,f.popupDelay,!1)):wt())}function et(){nt();f.popupCloseDelay?it||(it=e(p,f.popupCloseDelay,!1)):p()}function wt(){if(nt(),ot(),!f.content)return angular.noop;kt();f.$evalAsync(function(){f.isOpen=!0;bt(!0);ft()})}function nt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function p(){(nt(),ot(),f)&&f.$evalAsync(function(){f.isOpen=!1;bt(!1);f.animation?d||(d=e(ct,150,!1)):ct()})}function ot(){it&&(e.cancel(it),it=null);d&&(e.cancel(d),d=null)}function kt(){h||(w=f.$new(),h=n(w,function(n){rt?o.find("body").append(n):i.after(n)}),gt())}function ct(){ni();d=null;h&&(h.remove(),h=null);w&&(w.$destroy(),w=null)}function dt(){f.title=r[c+"Title"];f.content=st?st(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function bt(n){ut&&angular.isFunction(ut.assign)&&ut.assign(t,n)}function gt(){a.length=0;st?(a.push(t.$watch(st,function(n){f.content=n;!n&&f.isOpen&&p()})),a.push(w.$watch(function(){lt||(lt=!0,w.$$postDigest(function(){lt=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?p():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ni(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ti(){var n=r[c+"Trigger"];at();k=b(n);k.show!=="none"&&k.show.forEach(function(n,t){n===k.hide[t]?i[0].addEventListener(n,pt):n&&(i[0].addEventListener(n,ht),k.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,et)}));i.on("keypress",function(n){n.which===27&&et()})})}var h,w,d,tt,it,g,rt=angular.isDefined(y.appendToBody)?y.appendToBody:!1,k=b(undefined),ii=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),lt=!1,ut=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,st=y.useContentExp?l(r[u]):!1,a=[],ft=function(){h&&h.html()&&(g||(g=e(function(){h.css({top:0,left:0});var n=s.positionElements(i,h,f.placement,rt);n.top+="px";n.left+="px";n.visibility="visible";h.css(n);g=null},0,!1)))},at,vt,yt;f.origScope=t;f.isOpen=!1;v.add(f,{close:p});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&nt();n&&f.isOpen&&p()});ut&&t.$watch(ut,function(n){f&&!n===f.isOpen&&pt()});at=function(){k.show.forEach(function(n){i.unbind(n,ht)});k.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,et)})})};ti();vt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(vt)?!!vt:y.animation;yt=t.$eval(r[c+"AppendToBody"]);rt=angular.isDefined(yt)?yt:rt;rt&&t.$on("$locationChangeSuccess",function(){f.isOpen&&p()});t.$on("$destroy",function(){nt();ot();at();ct();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,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",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,h,c,l,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"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:"=",max:"=?",type:"@"},templateUrl:"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.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.title})}}}]);angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};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;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;t<i;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){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),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+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);t.length===1&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"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",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],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("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading"||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading")}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading")}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function b(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===g[1]&&(t=t+12)),t):undefined}function k(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));d(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function d(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:p(i);t!=="m"&&(n.minutes=p(r));n.meridian=o.getHours()<12?g[0]:g[1]}function l(n,t){var i=new Date(n.getTime()+t*6e4),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},g=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;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),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?undefined:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?undefined:t});n.noIncrementHours=function(){var n=l(o,a*60);return n>c||n<o&&n<h};n.noDecrementHours=function(){var n=l(o,-a*60);return n<h||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||n<o&&n<h};n.noDecrementMinutes=function(){var n=l(o,-v);return n<h||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=b(),r=k();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else d()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=b(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o<h||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=k(),t=b();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),o<h||o>c?r(undefined,!0):w("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};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),o<h||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),d())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(a*60)};n.decrementHours=function(){n.noDecrementHours()||y(-a*60)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["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","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function g(){a.moveInProgress||(a.moveInProgress=!0,a.$digest());ot&&e.cancel(ot);ot=e(function(){a.matches.length&&vt();a.moveInProgress=!1},ni)}function vt(){a.position=d?c.offset(t):c.position(t);a.position.top+=t.prop("offsetHeight")}var gt=[9,13,27,38,40],ni=200,y,nt,b=n.$eval(i.typeaheadMinLength),tt,w,p,ft,yt,et,ot,st,pt,ht,ct,k;b||b===0||(b=1);var wt=n.$eval(i.typeaheadWaitMs)||0,bt=n.$eval(i.typeaheadEditable)!==!1,it=u(i.typeaheadLoading).assign||angular.noop,ti=u(i.typeaheadOnSelect),ii=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,rt=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,d=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,lt=i.typeaheadAppendToElementId||!1,ri=n.$eval(i.typeaheadFocusFirst)!==!1,ui=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,dt=u(i.ngModel),fi=u(i.ngModel+"($$$p)"),ei=function(t,i){return angular.isFunction(dt(n))&&nt&&nt.$options&&nt.$options.getterSetter?fi(t,{$$$p:i}):dt.assign(t,i)},v=l.parse(i.uibTypeahead),at,ut,a=n.$new(),oi=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",oi);tt="typeahead-"+a.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":tt});w=angular.element("<div uib-typeahead-popup><\/div>");w.attr({id:tt,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(i.typeaheadTemplateUrl)&&w.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&w.attr("popup-template-url",i.typeaheadPopupTemplateUrl);p=function(){a.matches=[];a.activeIdx=-1;t.attr("aria-expanded",!1)};ft=function(n){return tt+"-option-"+n};a.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",ft(n))});yt=function(n,t){return a.matches.length>t&&n?n.toUpperCase()===a.matches[t].label.toUpperCase():!1};et=function(i){var r={$viewValue:i};it(n,!0);rt(n,!1);f.when(v.source(n,r)).then(function(u){var e=i===y.$viewValue,f;if(e&&at)if(u&&u.length>0){for(a.activeIdx=ri?0:-1,rt(n,!1),a.matches.length=0,f=0;f<u.length;f++)r[v.itemName]=u[f],a.matches.push({id:ft(f),label:v.viewMapper(a,r),model:u[f]});a.query=i;vt();t.attr("aria-expanded",!0);ui&&a.matches.length===1&&yt(i,0)&&a.select(0)}else p(),rt(n,!0);e&&it(n,!1)},function(){p();it(n,!1);rt(n,!0)})};d&&(angular.element(s).bind("resize",g),o.find("body").bind("scroll",g));a.moveInProgress=!1;a.query=undefined;pt=function(n){st=e(function(){et(n)},wt)};ht=function(){st&&e.cancel(st)};p();a.select=function(r){var u={},f,o;ut=!0;u[v.itemName]=o=a.matches[r].model;f=v.modelMapper(n,u);ei(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ti(n,{$item:o,$model:f,$label:v.viewMapper(n,u)});p();a.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.bind("keydown",function(n){if(a.matches.length!==0&&gt.indexOf(n.which)!==-1){if(a.activeIdx===-1&&(n.which===9||n.which===13)){p();a.$digest();return}n.preventDefault();n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx>0?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),p(),a.$digest())}});t.bind("blur",function(){ii&&a.matches.length&&a.activeIdx!==-1&&!ut&&(ut=!0,a.$apply(function(){a.select(a.activeIdx)}));at=!1;ut=!1});ct=function(n){t[0]!==n.target&&n.which!==3&&a.matches.length!==0&&(p(),h.$$phase||a.$digest())};o.bind("click",ct);n.$on("$destroy",function(){o.unbind("click",ct);(d||lt)&&k.remove();d&&(angular.element(s).unbind("resize",g),o.find("body").unbind("scroll",g));w.remove()});k=r(w)(a);d?o.find("body").append(k):lt!==!1?angular.element(o[0].getElementById(lt)).append(k):t.after(k);this.init=function(t,i){y=t;nt=i;y.$parsers.unshift(function(t){return at=!0,b===0||t&&t.length>=b?wt>0?(ht(),pt(t)):et(t):(it(n,!1),ht(),p()),bt?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return bt||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[v.itemName]=t,r=v.viewMapper(n,i),i[v.itemName]=undefined,u=v.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).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)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).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("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function ut(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());lt&&r.cancel(lt);lt=r(function(){b.matches.length&&kt();b.moveInProgress=!1},a)}function kt(){b.position=rt?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ft,nt,d,ht,dt,ct,lt,at,gt,vt,yt,tt;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],pt=w[1],it=v.$eval(p.typeaheadMinLength);it||it===0||(it=1);var ni=v.$eval(p.typeaheadWaitMs)||0,ti=v.$eval(p.typeaheadEditable)!==!1,et=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ot=t(p.typeaheadNoResults).assign||angular.noop,ii=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):undefined,rt=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,wt=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ri=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ri(v))&&pt&&pt.$options&&pt.$options.getterSetter?si(n,{$$$p:t}):ri.assign(n,t)},k=s.parse(p.typeahead),bt,st,b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ft="typeahead-"+b.$id+"-"+Math.floor(Math.random()*1e4);y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ft});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ft,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};ht=function(n){return ft+"-option-"+n};b.$watch("activeIdx",function(n){n<0?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",ht(n))});dt=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};ct=function(n){var t={$viewValue:n};et(v,!0);ot(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&bt)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ot(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:ht(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;kt();y.attr("aria-expanded",!0);oi&&b.matches.length===1&&dt(n,0)&&b.select(0)}else d(),ot(v,!0);u&&et(v,!1)},function(){d();et(v,!1);ot(v,!0)})};rt&&(angular.element(f).bind("resize",ut),u.find("body").bind("scroll",ut));b.moveInProgress=!1;d();b.query=undefined;gt=function(n){at=r(function(){ct(n)},ni)};vt=function(){at&&r.cancel(at)};g.$parsers.unshift(function(n){return bt=!0,it===0||n&&n.length>=it?ni>0?(vt(),gt(n)):ct(n):(et(v,!1),vt(),d()),ti?n:n?(g.$setValidity("editable",!1),undefined):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return ti||g.$setValidity("editable",!0),ii?(t.$model=n,ii(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=undefined,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t={},i,u;st=!0;t[k.itemName]=u=b.matches[n].model;i=k.modelMapper(v,t);hi(v,i);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:i,$label:k.viewMapper(v,t)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(b.matches.length!==0&&l.indexOf(n.which)!==-1){if(b.activeIdx===-1&&(n.which===9||n.which===13)){d();b.$digest();return}n.preventDefault();n.which===40?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):n.which===38?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):n.which===13||n.which===9?b.$apply(function(){b.select(b.activeIdx)}):n.which===27&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&b.activeIdx!==-1&&!st&&(st=!0,b.$apply(function(){b.select(b.activeIdx)}));bt=!1;st=!1});yt=function(n){y[0]!==n.target&&n.which!==3&&b.matches.length!==0&&(d(),e.$$phase||b.$digest())};u.bind("click",yt);v.$on("$destroy",function(){u.unbind("click",yt);(rt||wt)&&tt.remove();rt&&(angular.element(f).unbind("resize",ut),u.find("body").unbind("scroll",ut));nt.remove()});tt=n(nt)(b);rt?u.find("body").append(tt):wt!==!1?angular.element(u[0].getElementById(wt)).append(tt):y.after(tt)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);angular.$$csp()||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.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","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",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().finally(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){if(!r.hasClass("collapse")&&!r.hasClass("in"))return f();r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);i?i(r,{removeClass:"in",to:{height:"0"}}).start().finally(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f)}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start().done(s):n.animate(f,{},{height:f[0].scrollHeight+"px"}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse in").css({height:"auto"})}function c(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return o();f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse in").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{to:{height:"0"}}).start().done(o):n.animate(f,{},{height:"0"}).then(o)}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).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);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass;n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)}}}}).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(){return{require:["?^uibAccordionGroup","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&n.which!==32||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);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",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).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.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||t.which!==32||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function y(t,i,f){if(!l){if(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1)if(t.$element.data(v,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(v,t.direction),n.$currentTransition=!0,b)r.on("addClass",t.$element,function(t,i){i==="close"&&(n.$currentTransition=null,r.off("addClass",t))});else t.$element.one("$animate:close",function(){n.$currentTransition=null});u.currentSlide=t;e=i;h()}}function a(n){if(angular.isUndefined(f[n].index))return f[n];for(var i=f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function h(){c();var t=+n.interval;!isNaN(t)&&t>0&&(o=i(p,t))}function c(){o&&(i.cancel(o),o=null)}function p(){var t=+n.interval;s&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function w(t){t.length||(n.$currentTransition=null)}var u=this,f=u.slides=n.slides=[],b=angular.version.minor>=4,k="uib-noTransition",v="uib-slideDirection",e=-1,o,s,l;u.currentSlide=null;l=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);i===undefined&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&y(t,r,i)};n.$on("$destroy",function(){l=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:e};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return u.select(a(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return u.select(a(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",h);n.$watchCollection("slides",w);n.$on("$destroy",c);n.play=function(){s||(s=!0,h())};n.pause=function(){n.noPause||(s=!1,c())};u.addSlide=function(t,i){t.$element=i;f.push(t);f.length===1||t.active?(u.select(f[f.length-1]),f.length===1&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):e>t&&e--;f.length===0&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(k,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function r(n,t,i){n.removeClass(t);i&&i()}var u="uib-noTransition",f="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if(e=="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var c=!1,s=n.data(f),h=s=="next"?"left":"right",l=r.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if(e==="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var h=!1,l=n.data(f),s=l=="next"?"left":"right",c=r.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function f(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;e<o;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function e(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}var o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,r,u;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,l,c,y,v;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(o,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=f(u));var p=this.parsers[u],w=p.regex,b=p.map,a=i.match(w);if(a&&a.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,y=a.length;c<y;c++)v=b[c-1],v.apply&&v.apply.call(h,a[c]);return e(h.year,h.month,h.date)&&(angular.isDate(s)&&!isNaN(s.getTime())?(l=new Date(s),l.setFullYear(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)):l=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),l}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];(r=="minMode"&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||r=="maxMode"&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(s.handleKeyDown(i,t),s.refreshView())}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:f[t]}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=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,f,c,l,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),a=s>0?7-s:-s,v=new Date(o);for(a>0&&v.setDate(-a+1),t=this.getDates(v,42),r=0;r<42;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;f<7;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)for(n.weekNumbers=[],c=(11-this.startingDay)%7,l=n.rows.length,e=0;e<l;e++)n.weekNumbers.push(u(n.rows[e][c].date))};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(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 u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;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,3)};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var u=new Array(i),f,t=0,e=r(this.activeDate.getFullYear());t<i;t++)f=new Date(this.activeDate),f.setFullYear(e+t,0,1),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*this.step.years:n==="home"?t=r(this.activeDate.getFullYear()):n==="end"&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/day.html"},require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/month.html"},require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/year.html"},require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function nt(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?undefined:i}return undefined}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0)}function k(i){var r=w[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}function tt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var st=this,d={},b=!1,a,it,g,rt,ut,ft,p,y,v,w;n.watchData={};this.init=function(o){if(v=o,it=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,g=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,rt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,ut=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,ft=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":ut}),y=angular.element(p.children()[0]),y.attr("template-url",ft),b&&i.type==="month"&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(nt(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),n.$parent.$watch(r,function(i){n.watchData[t]=i;(t==="minDate"||t==="maxDate")&&(d[t]=new Date(i))}),y.attr(nt(t),"watchData."+t),t==="datepickerMode"&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",tt);w=r(p)(n);p.remove();g?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",tt);f.unbind("click",k)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return t==="today"&&(t=new Date),n.watchData.minDate&&n.compare(t,d.minDate)<0||n.watchData.maxDate&&n.compare(t,d.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){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,a):null;t.val(r);v.$setViewValue(r);it&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if(t==="today"){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=g?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){rt&&n.$broadcast("uib:datepicker.focus");f.bind("click",k)},0,!1)):f.unbind("click",k)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];(r=="minMode"&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||r=="maxMode"&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return h.compare(t.date,h.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(t===23?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==h.maxMode||t!==1)&&(n.datepickerMode!==h.minMode||t!==-1))&&(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(h.handleKeyDown(i,t),h.refreshView())}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.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){var l=this,a=n.$new(),v,d=u.openClass,y,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n})),w=angular.isDefined(i.dropdownAppendToBody),b=angular.isDefined(i.uibKeyboardNav),w&&l.dropdownMenu){s.find("body").append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!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"):angular.element(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)?l.selectedOption===0?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(i,r){var s;if(w&&l.dropdownMenu){var y=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:y.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(y.left+t.prop("offsetWidth"))+"px"):(u.left=y.left+"px",u.right="auto");l.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})});i?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),s=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(s),l.dropdownMenu=s),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){a.getAutoClose()!=="disabled"&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",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("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===0?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).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.bind("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.unbind("click",u)})}}}});angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var d;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var v=this,y=n.$new(),p,nt=u.openClass,w,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,g=!1;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n})),k=angular.isDefined(i.dropdownAppendToBody),g=angular.isDefined(i.uibKeyboardNav),k&&v.dropdownMenu){s.find("body").append(v.dropdownMenu);t.on("$destroy",function(){v.dropdownMenu.remove()})}};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return g};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===0?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var s;if(k&&v.dropdownMenu){var l=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:l.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(l.left+t.prop("offsetWidth"))+"px"):(u.left=l.left+"px",u.right="auto");v.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})});i?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),s=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(s),v.dropdownMenu=s),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){y.getAutoClose()!=="disabled"&&(y.isOpen=!1)});d=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",d)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f&&!angular.isDefined(u.dropdownNested)){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===0?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);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.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).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),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){n=="true"&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelector("[autofocus]");n?n.focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function y(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function b(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);d(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||nt;w.remove(t,n);u.toggleClass(t,w.hasKey(t));k(!0)});tt();t&&t.focus?t.focus():u.focus()}function k(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function tt(){if(v&&y()==-1){var n=a;d(v,a,function(){n=null});v=undefined;a=undefined}}function d(t,i,r){function e(){e.done||(e.done=!0,p?p(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function g(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var p=null;e.has("$animateCss")&&(p=e.get("$animateCss"));var nt="modal-open",v,a,c=s.createNew(),w=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},l,it=0,rt="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(y,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var b=i[0].activeElement,p=t.openedClass||nt,f,s,e,o,l;k(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});w.put(p,n);f=i.find("body").eq(0);s=y();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=b;f.append(l);f.addClass(p);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&g(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),b(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&g(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),b(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(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];it=0},h.loadFocusElementList=function(n){if((l===undefined||!l.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(rt))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack","$modalSuppressWarning","$log",function(t,i,r,u,f,e,o,s){function l(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function a(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var c={},h=null;return c.getPromiseChain=function(){return h},c.open=function(t){function y(){return w}var c=r.defer(),v=r.defer(),p=r.defer(),u={result:c.promise,opened:v.promise,rendered:p.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},w,b;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return w=r.all([l(t)].concat(a(t.resolve))),b=h=r.all([h]).then(y,y).then(function(n){var r=(t.scope||i).$new(),l,h,a;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});h={};a=1;t.controller&&(h.$scope=r,h.$uibModalInstance=u,Object.defineProperty(h,"$modalInstance",{get:function(){return o||s.warn("$modalInstance is now deprecated. Use $uibModalInstance instead."),u}}),angular.forEach(t.resolve,function(t,i){h[i]=n[a++]}),l=f(t.controller,h),t.controllerAs&&(t.bindToController&&angular.extend(l,r),r[t.controllerAs]=l));e.open(u,{scope:r,deferred:c,renderDeferred:p,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});v.resolve(!0)},function(n){v.reject(n);c.reject(n)}).finally(function(){h===b&&(h=null)}),u},c}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){n=="true"&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelector("[autofocus]");n?n.focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function s(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(h?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=s(u,u,u===n),f.push(c);return o&&!h&&(i>1&&(l=s(i-1,"...",!1),f.unshift(l)),r<t&&(a=s(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,h,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,h=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function c(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&s<t,u,o,h,l;for(e&&(a?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;u<=r;u++)o=c(u,u,u===n),f.push(o);return e&&!a&&(i>1&&(h=c(i-1,"...",!1),f.unshift(h)),r<t&&(l=c(r+1,"...",!1),f.push(l))),f}var h,l,s,a,v;(r||i.warn("pagination is now deprecated. Use uib-pagination instead."),h=o[0],l=o[1],l)&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,a=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(l,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);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",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",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){var v=a.createNew();o.on("keypress",function(n){if(n.which===27){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}});return function(u,c,a,y){function b(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),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function pt(){f.isOpen?et():ht()}function ht(){(!ii||t.$eval(r[c+"Enable"]))&&(ot(),dt(),f.popupDelay?tt||(tt=e(wt,f.popupDelay,!1)):wt())}function et(){nt();f.popupCloseDelay?it||(it=e(p,f.popupCloseDelay,!1)):p()}function wt(){if(nt(),ot(),!f.content)return angular.noop;kt();f.$evalAsync(function(){f.isOpen=!0;bt(!0);ft()})}function nt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function p(){(nt(),ot(),f)&&f.$evalAsync(function(){f.isOpen=!1;bt(!1);f.animation?d||(d=e(ct,150,!1)):ct()})}function ot(){it&&(e.cancel(it),it=null);d&&(e.cancel(d),d=null)}function kt(){h||(w=f.$new(),h=n(w,function(n){rt?o.find("body").append(n):i.after(n)}),gt())}function ct(){ni();d=null;h&&(h.remove(),h=null);w&&(w.$destroy(),w=null)}function dt(){f.title=r[c+"Title"];f.content=st?st(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function bt(n){ut&&angular.isFunction(ut.assign)&&ut.assign(t,n)}function gt(){a.length=0;st?(a.push(t.$watch(st,function(n){f.content=n;!n&&f.isOpen&&p()})),a.push(w.$watch(function(){lt||(lt=!0,w.$$postDigest(function(){lt=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?p():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ni(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ti(){var n=r[c+"Trigger"];at();k=b(n);k.show!=="none"&&k.show.forEach(function(n,t){n===k.hide[t]?i[0].addEventListener(n,pt):n&&(i[0].addEventListener(n,ht),k.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,et)}));i.on("keypress",function(n){n.which===27&&et()})})}var h,w,d,tt,it,g,rt=angular.isDefined(y.appendToBody)?y.appendToBody:!1,k=b(undefined),ii=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),lt=!1,ut=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,st=y.useContentExp?l(r[u]):!1,a=[],ft=function(){h&&h.html()&&(g||(g=e(function(){h.css({top:0,left:0});var n=s.positionElements(i,h,f.placement,rt);n.top+="px";n.left+="px";n.visibility="visible";h.css(n);g=null},0,!1)))},at,vt,yt;f.origScope=t;f.isOpen=!1;v.add(f,{close:p});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&nt();n&&f.isOpen&&p()});ut&&t.$watch(ut,function(n){f&&!n===f.isOpen&&pt()});at=function(){k.show.forEach(function(n){i.unbind(n,ht)});k.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,et)})})};ti();vt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(vt)?!!vt:y.animation;yt=t.$eval(r[c+"AppendToBody"]);rt=angular.isDefined(yt)?yt:rt;rt&&t.$on("$locationChangeSuccess",function(){f.isOpen&&p()});t.$on("$destroy",function(){nt();ot();at();ct();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,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",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,h,c,l,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"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:"=",max:"=?",type:"@"},templateUrl:"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.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.title})}}}]);angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};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;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;t<i;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){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),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+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);t.length===1&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"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",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],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("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading"||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading")}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading")}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function b(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===g[1]&&(t=t+12)),t):undefined}function k(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));d(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function d(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:p(i);t!=="m"&&(n.minutes=p(r));n.meridian=o.getHours()<12?g[0]:g[1]}function l(n,t){var i=new Date(n.getTime()+t*6e4),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},g=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;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),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?undefined:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?undefined:t});n.noIncrementHours=function(){var n=l(o,a*60);return n>c||n<o&&n<h};n.noDecrementHours=function(){var n=l(o,-a*60);return n<h||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||n<o&&n<h};n.noDecrementMinutes=function(){var n=l(o,-v);return n<h||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=b(),r=k();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else d()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=b(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o<h||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=k(),t=b();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),o<h||o>c?r(undefined,!0):w("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};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),o<h||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),d())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(a*60)};n.decrementHours=function(){n.noDecrementHours()||y(-a*60)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["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","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function g(){a.moveInProgress||(a.moveInProgress=!0,a.$digest());ot&&e.cancel(ot);ot=e(function(){a.matches.length&&vt();a.moveInProgress=!1},ni)}function vt(){a.position=d?c.offset(t):c.position(t);a.position.top+=t.prop("offsetHeight")}var gt=[9,13,27,38,40],ni=200,y,nt,b=n.$eval(i.typeaheadMinLength),tt,w,p,ft,yt,et,ot,st,pt,ht,ct,k;b||b===0||(b=1);var wt=n.$eval(i.typeaheadWaitMs)||0,bt=n.$eval(i.typeaheadEditable)!==!1,it=u(i.typeaheadLoading).assign||angular.noop,ti=u(i.typeaheadOnSelect),ii=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,rt=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,d=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,lt=i.typeaheadAppendToElementId||!1,ri=n.$eval(i.typeaheadFocusFirst)!==!1,ui=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,dt=u(i.ngModel),fi=u(i.ngModel+"($$$p)"),ei=function(t,i){return angular.isFunction(dt(n))&&nt&&nt.$options&&nt.$options.getterSetter?fi(t,{$$$p:i}):dt.assign(t,i)},v=l.parse(i.uibTypeahead),at,ut,a=n.$new(),oi=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",oi);tt="typeahead-"+a.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":tt});w=angular.element("<div uib-typeahead-popup><\/div>");w.attr({id:tt,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(i.typeaheadTemplateUrl)&&w.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&w.attr("popup-template-url",i.typeaheadPopupTemplateUrl);p=function(){a.matches=[];a.activeIdx=-1;t.attr("aria-expanded",!1)};ft=function(n){return tt+"-option-"+n};a.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",ft(n))});yt=function(n,t){return a.matches.length>t&&n?n.toUpperCase()===a.matches[t].label.toUpperCase():!1};et=function(i){var r={$viewValue:i};it(n,!0);rt(n,!1);f.when(v.source(n,r)).then(function(u){var e=i===y.$viewValue,f;if(e&&at)if(u&&u.length>0){for(a.activeIdx=ri?0:-1,rt(n,!1),a.matches.length=0,f=0;f<u.length;f++)r[v.itemName]=u[f],a.matches.push({id:ft(f),label:v.viewMapper(a,r),model:u[f]});a.query=i;vt();t.attr("aria-expanded",!0);ui&&a.matches.length===1&&yt(i,0)&&a.select(0)}else p(),rt(n,!0);e&&it(n,!1)},function(){p();it(n,!1);rt(n,!0)})};d&&(angular.element(s).bind("resize",g),o.find("body").bind("scroll",g));a.moveInProgress=!1;a.query=undefined;pt=function(n){st=e(function(){et(n)},wt)};ht=function(){st&&e.cancel(st)};p();a.select=function(r){var u={},f,o;ut=!0;u[v.itemName]=o=a.matches[r].model;f=v.modelMapper(n,u);ei(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ti(n,{$item:o,$model:f,$label:v.viewMapper(n,u)});p();a.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.bind("keydown",function(n){if(a.matches.length!==0&&gt.indexOf(n.which)!==-1){if(a.activeIdx===-1&&(n.which===9||n.which===13)){p();a.$digest();return}n.preventDefault();n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx>0?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),p(),a.$digest())}});t.bind("blur",function(){ii&&a.matches.length&&a.activeIdx!==-1&&!ut&&(ut=!0,a.$apply(function(){a.select(a.activeIdx)}));at=!1;ut=!1});ct=function(n){t[0]!==n.target&&n.which!==3&&a.matches.length!==0&&(p(),h.$$phase||a.$digest())};o.bind("click",ct);n.$on("$destroy",function(){o.unbind("click",ct);(d||lt)&&k.remove();d&&(angular.element(s).unbind("resize",g),o.find("body").unbind("scroll",g));w.remove()});k=r(w)(a);d?o.find("body").append(k):lt!==!1?angular.element(o[0].getElementById(lt)).append(k):t.after(k);this.init=function(t,i){y=t;nt=i;y.$parsers.unshift(function(t){return at=!0,b===0||t&&t.length>=b?wt>0?(ht(),pt(t)):et(t):(it(n,!1),ht(),p()),bt?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return bt||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[v.itemName]=t,r=v.viewMapper(n,i),i[v.itemName]=undefined,u=v.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).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)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).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("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function ut(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());lt&&r.cancel(lt);lt=r(function(){b.matches.length&&kt();b.moveInProgress=!1},a)}function kt(){b.position=rt?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ft,nt,d,ht,dt,ct,lt,at,gt,vt,yt,tt;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],pt=w[1],it=v.$eval(p.typeaheadMinLength);it||it===0||(it=1);var ni=v.$eval(p.typeaheadWaitMs)||0,ti=v.$eval(p.typeaheadEditable)!==!1,et=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ot=t(p.typeaheadNoResults).assign||angular.noop,ii=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):undefined,rt=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,wt=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ri=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ri(v))&&pt&&pt.$options&&pt.$options.getterSetter?si(n,{$$$p:t}):ri.assign(n,t)},k=s.parse(p.typeahead),bt,st,b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ft="typeahead-"+b.$id+"-"+Math.floor(Math.random()*1e4);y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ft});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ft,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};ht=function(n){return ft+"-option-"+n};b.$watch("activeIdx",function(n){n<0?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",ht(n))});dt=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};ct=function(n){var t={$viewValue:n};et(v,!0);ot(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&bt)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ot(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:ht(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;kt();y.attr("aria-expanded",!0);oi&&b.matches.length===1&&dt(n,0)&&b.select(0)}else d(),ot(v,!0);u&&et(v,!1)},function(){d();et(v,!1);ot(v,!0)})};rt&&(angular.element(f).bind("resize",ut),u.find("body").bind("scroll",ut));b.moveInProgress=!1;d();b.query=undefined;gt=function(n){at=r(function(){ct(n)},ni)};vt=function(){at&&r.cancel(at)};g.$parsers.unshift(function(n){return bt=!0,it===0||n&&n.length>=it?ni>0?(vt(),gt(n)):ct(n):(et(v,!1),vt(),d()),ti?n:n?(g.$setValidity("editable",!1),undefined):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return ti||g.$setValidity("editable",!0),ii?(t.$model=n,ii(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=undefined,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t={},i,u;st=!0;t[k.itemName]=u=b.matches[n].model;i=k.modelMapper(v,t);hi(v,i);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:i,$label:k.viewMapper(v,t)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(b.matches.length!==0&&l.indexOf(n.which)!==-1){if(b.activeIdx===-1&&(n.which===9||n.which===13)){d();b.$digest();return}n.preventDefault();n.which===40?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):n.which===38?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):n.which===13||n.which===9?b.$apply(function(){b.select(b.activeIdx)}):n.which===27&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&b.activeIdx!==-1&&!st&&(st=!0,b.$apply(function(){b.select(b.activeIdx)}));bt=!1;st=!1});yt=function(n){y[0]!==n.target&&n.which!==3&&b.matches.length!==0&&(d(),e.$$phase||b.$digest())};u.bind("click",yt);v.$on("$destroy",function(){u.unbind("click",yt);(rt||wt)&&tt.remove();rt&&(angular.element(f).unbind("resize",ut),u.find("body").unbind("scroll",ut));nt.remove()});tt=n(nt)(b);rt?u.find("body").append(tt):wt!==!1?angular.element(u[0].getElementById(wt)).append(tt):y.after(tt)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion-group.html",'<div class="panel {{panelClass || \'panel-default\'}}">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <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<\/div>\n')}]);angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude><\/div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="fa fa-arrow-left" style="width: 30px;height: 30px; margin-top: -15px;  font-size: 30px; top: 50%; display: inline-block; left: 50%;margin-left: -10px; left:50%; position: absolute;"><\/span>\n    <span class="sr-only">previous<\/span>\n  <\/a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="fa fa-arrow-right" style="width: 30px;height: 30px; margin-top: -15px;  font-size: 30px; top: 50%; display: inline-block; position: absolute;  right: 50%;  margin-right: -10px; z-index: 5;"><\/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<\/div>')}]);angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"><\/uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"><\/uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"><\/uib-yearpicker>\n<\/div>')}]);angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("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" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/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" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/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 ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" 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("template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("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" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/popup.html",'<ul class="dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("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" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="3"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-popup.html",'<div\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-popup.html",'<div\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-template-popup.html",'<div\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-html.html",'<div tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-template.html",'<div tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover.html",'<div tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("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}}" style="min-width: 0;" ng-transclude><\/div>\n')}]);angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("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}}" style="min-width: 0;" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("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}}">\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}}" aria-valuetext="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{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 tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("template/timepicker/timepicker.html",'<table>\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td>:<\/td>\n      <td class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td ng-show="showMeridian"><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><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"><\/a>\n')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" 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.$$csp()||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.module("ui.alias",[]).config(["$compileProvider","uiAliasConfig",function(n,t){"use strict";t=t||{};angular.forEach(t,function(t,i){angular.isString(t)&&(t={replace:!0,template:t});n.directive(i,function(){return t})})}]);angular.module("ui.event",[]).directive("uiEvent",["$parse",function(n){"use strict";return function(t,i,r){var u=t.$eval(r.uiEvent);angular.forEach(u,function(r,u){var f=n(r);i.bind(u,function(n){var i=Array.prototype.slice.call(arguments);i=i.splice(1);f(t,{$event:n,$params:i});t.$$phase||t.$apply()})})}}]);angular.module("ui.format",[]).filter("format",function(){"use strict";return function(n,t){var i=n,r,u;return angular.isString(i)&&t!==undefined&&(angular.isArray(t)||angular.isObject(t)||(t=[t]),angular.isArray(t)?(r=t.length,u=function(n,i){return i=parseInt(i,10),i>=0&&i<r?t[i]:n},i=i.replace(/\$([0-9]+)/g,u)):angular.forEach(t,function(n,t){i=i.split(":"+t).join(n)})),i}});angular.module("ui.highlight",[]).filter("highlight",function(){"use strict";return function(n,t,i){return n&&(t||angular.isNumber(t))?(n=n.toString(),t=t.toString(),i?n.split(t).join('<span class="ui-match">'+t+"<\/span>"):n.replace(new RegExp(t,"gi"),'<span class="ui-match">$&<\/span>')):n}});angular.module("ui.include",[]).directive("uiInclude",["$http","$templateCache","$anchorScroll","$compile",function(n,t,i,r){"use strict";return{restrict:"ECA",terminal:!0,compile:function(u,f){var o=f.uiInclude||f.src,s=f.fragment||"",h=f.onload||"",e=f.autoscroll;return function(u,f){function a(){var a=++l,y=u.$eval(o),p=u.$eval(s);y?n.get(y,{cache:t}).success(function(n){if(a===l){c&&c.$destroy();c=u.$new();var t;t=p?angular.element("<div/>").html(n).find(p):angular.element("<div/>").html(n).contents();f.html(t);r(t)(c);angular.isDefined(e)&&(!e||u.$eval(e))&&i();c.$emit("$includeContentLoaded");u.$eval(h)}}).error(function(){a===l&&v()}):v()}var l=0,c,v=function(){c&&(c.$destroy(),c=null);f.html("")};u.$watch(s,a);u.$watch(o,a)}}}}]);angular.module("ui.indeterminate",[]).directive("uiIndeterminate",[function(){"use strict";return{compile:function(n,t){return!t.type||t.type.toLowerCase()!=="checkbox"?angular.noop:function(n,t,i){n.$watch(i.uiIndeterminate,function(n){t[0].indeterminate=!!n})}}}}]);angular.module("ui.inflector",[]).filter("inflector",function(){"use strict";function n(n){return n=n.replace(/([A-Z])|([\-|\_])/g,function(n,t){return" "+(t||"")}),n.replace(/\s\s+/g," ").trim().toLowerCase().split(" ")}function t(n){var t=[];return angular.forEach(n,function(n){t.push(n.charAt(0).toUpperCase()+n.substr(1))}),t}var i={humanize:function(i){return t(n(i)).join(" ")},underscore:function(t){return n(t).join("_")},variable:function(i){return i=n(i),i[0]+t(i.slice(1)).join("")}};return function(n,t){return t!==!1&&angular.isString(n)?(t=t||"humanize",i[t](n)):n}});angular.module("ui.jq",[]).value("uiJqConfig",{}).directive("uiJq",["uiJqConfig","$timeout",function(n,t){"use strict";return{restrict:"A",compile:function(i,r){if(!angular.isFunction(i[r.uiJq]))throw new Error('ui-jq: The "'+r.uiJq+'" function does not exist');var u=n&&n[r.uiJq];return function(n,i,r){function e(){var t=[];return r.uiOptions?(t=n.$eval("["+r.uiOptions+"]"),angular.isObject(u)&&angular.isObject(t[0])&&(t[0]=angular.extend({},u,t[0]))):u&&(t=[u]),t}function f(){t(function(){i[r.uiJq].apply(i,e())},0,!1)}r.ngModel&&i.is("select,input,textarea")&&i.bind("change",function(){i.trigger("input")});r.uiRefresh&&n.$watch(r.uiRefresh,function(){f()});f()}}}}]);angular.module("ui.keypress",[]).factory("keypressHelper",["$parse",function(n){"use strict";var t={8:"backspace",9:"tab",13:"enter",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},i=function(n){return n.charAt(0).toUpperCase()+n.slice(1)};return function(r,u,f,e){var o,s=[];o=u.$eval(e["ui"+i(r)]);angular.forEach(o,function(t,i){var r,u;u=n(t);angular.forEach(i.split(" "),function(n){r={expression:u,keys:{}};angular.forEach(n.split("-"),function(n){r.keys[n]=!0});s.push(r)})});f.bind(r,function(n){var e=!!(n.metaKey&&!n.ctrlKey),o=!!n.altKey,h=!!n.ctrlKey,f=!!n.shiftKey,i=n.keyCode;r==="keypress"&&!f&&i>=97&&i<=122&&(i=i-32);angular.forEach(s,function(r){var s=r.keys[t[i]]||r.keys[i.toString()],c=!!r.keys.meta,l=!!r.keys.alt,a=!!r.keys.ctrl,v=!!r.keys.shift;s&&c===e&&l===o&&a===h&&v===f&&u.$apply(function(){r.expression(u,{$event:n})})})})}}]);angular.module("ui.keypress").directive("uiKeydown",["keypressHelper",function(n){"use strict";return{link:function(t,i,r){n("keydown",t,i,r)}}}]);angular.module("ui.keypress").directive("uiKeypress",["keypressHelper",function(n){"use strict";return{link:function(t,i,r){n("keypress",t,i,r)}}}]);angular.module("ui.keypress").directive("uiKeyup",["keypressHelper",function(n){"use strict";return{link:function(t,i,r){n("keyup",t,i,r)}}}]);angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{"9":/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/},clearOnBlur:!0}).directive("uiMask",["uiMaskConfig","$parse",function(n,t){"use strict";return{priority:100,require:"ngModel",restrict:"A",compile:function(){var i=n;return function(n,r,u,f){function vt(n){return angular.isDefined(n)?(ti(n),!a)?st():(bt(),kt(),!0):st()}function yt(n){angular.isDefined(n)&&(c=n,a&&l())}function pt(n){return a?(e=v(n||""),s=k(e),f.$setValidity("mask",s),s&&e.length?y(e):undefined):n}function wt(n){return a?(e=v(n||""),s=k(e),f.$viewValue=e.length?y(e):"",f.$setValidity("mask",s),e===""&&u.required&&f.$setValidity("required",!f.$error.required),s?e:undefined):n}function st(){return a=!1,dt(),angular.isDefined(lt)?r.attr("placeholder",lt):r.removeAttr("placeholder"),angular.isDefined(at)?r.attr("maxlength",at):r.removeAttr("maxlength"),r.val(f.$modelValue),f.$viewValue=f.$modelValue,!1}function bt(){e=ft=v(f.$viewValue||"");rt=ut=y(e);s=k(e);var n=s&&e.length?rt:"";u.maxlength&&r.attr("maxlength",o[o.length-1]*2);r.attr("placeholder",c);r.val(n);f.$viewValue=n}function kt(){w||(r.bind("blur",ht),r.bind("mousedown mouseup",p),r.bind("input keyup click focus",l),w=!0)}function dt(){w&&(r.unbind("blur",ht),r.unbind("mousedown",p),r.unbind("mouseup",p),r.unbind("input",l),r.unbind("keyup",l),r.unbind("click",l),r.unbind("focus",l),w=!1)}function k(n){return n.length?n.length>=it:!0}function v(n){var i="",t=tt.slice();return n=n.toString(),angular.forEach(ct,function(t){n=n.replace(t,"")}),angular.forEach(n.split(""),function(n){t.length&&t[0].test(n)&&(i+=n,t.shift())}),i}function y(n){var t="",i=o.slice();return angular.forEach(c.split(""),function(r,u){n.length&&u===i[0]?(t+=n.charAt(0)||"_",n=n.substr(1),i.shift()):t+=r}),t}function gt(n){var t=u.placeholder;return typeof t!="undefined"&&t[n]?t[n]:"_"}function ni(){return c.replace(/[_]+/g,"_").replace(/([^_]+)([a-zA-Z0-9])([^_])/g,"$1$2_$3").split("_")}function ti(n){var t=0;if(o=[],tt=[],c="",typeof n=="string"){it=0;var i=!1,r=0,u=n.split("");angular.forEach(u,function(n,u){h.maskDefinitions[n]?(o.push(t),c+=gt(u-r),tt.push(h.maskDefinitions[n]),t++,i||it++):n==="?"?(i=!0,r++):(c+=n,t++)})}o.push(o.slice().pop()+1);ct=ni();a=o.length>1?!0:!1}function ht(){h.clearOnBlur&&(et=0,b=0,s&&e.length!==0||(rt="",r.val(""),n.$apply(function(){f.$setViewValue("")})))}function p(n){n.type==="mousedown"?r.bind("mouseout",d):r.unbind("mouseout",d)}function d(){b=nt(this);r.unbind("mouseout",d)}function l(t){var u,s,w;if(t=t||{},u=t.which,s=t.type,u!==16&&u!==91){var c=r.val(),p=ut,k,e=v(c),lt=ft,it=!1,i=ii(this)||0,rt=et||0,ot=i-rt,h=o[0],l=o[e.length]||o.slice().shift(),a=b||0,at=nt(this)>0,st=a>0,ht=c.length>p.length||a&&c.length>p.length-a,d=c.length<p.length||a&&c.length===p.length-a,vt=u>=37&&u<=40&&t.shiftKey,yt=u===37,ct=u===8||s!=="keyup"&&d&&ot===-1,pt=u===46||s!=="keyup"&&d&&ot===0&&!st,tt=(yt||ct||s==="click")&&i>h;if(b=nt(this),!vt&&(!at||s!=="click"&&s!=="keyup")){if(s==="input"&&d&&!st&&e===lt){while(ct&&i>h&&!g(i))i--;while(pt&&i<l&&o.indexOf(i)===-1)i++;w=o.indexOf(i);e=e.substring(0,w)+e.substring(w+1);it=!0}for(k=y(e),ut=k,ft=e,r.val(k),it&&n.$apply(function(){f.$setViewValue(e)}),ht&&i<=h&&(i=h+1),tt&&i--,i=i>l?l:i<h?h:i;!g(i)&&i>h&&i<l;)i+=tt?-1:1;(tt&&i<l||ht&&!g(rt))&&i++;et=i;ri(this,i)}}}function g(n){return o.indexOf(n)>-1}function ii(n){if(!n)return 0;if(n.selectionStart!==undefined)return n.selectionStart;if(document.selection){n.focus();var t=document.selection.createRange();return t.moveStart("character",n.value?-n.value.length:0),t.text.length}return 0}function ri(n,t){if(!n)return 0;if(n.offsetWidth!==0&&n.offsetHeight!==0)if(n.setSelectionRange)n.focus(),n.setSelectionRange(t,t);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",t);i.select()}}function nt(n){return n?n.selectionStart!==undefined?n.selectionEnd-n.selectionStart:document.selection?document.selection.createRange().text.length:0:0}var a=!1,w=!1,o,tt,c,ct,it,e,rt,s,lt=u.placeholder,at=u.maxlength,ut,ft,et,b,h={},ot;u.uiOptions?(h=n.$eval("["+u.uiOptions+"]"),angular.isObject(h[0])&&(h=function(n,t){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]===undefined?t[i]=angular.copy(n[i]):angular.extend(t[i],n[i]));return t}(i,h[0]))):h=i;u.$observe("uiMask",vt);u.$observe("placeholder",yt);ot=!1;u.$observe("modelViewValue",function(n){n==="true"&&(ot=!0)});n.$watch(u.ngModel,function(i){if(ot&&i){var r=t(u.ngModel);r.assign(n,f.$viewValue)}});f.$formatters.push(pt);f.$parsers.push(wt);r.bind("mousedown mouseup",p);Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(this===null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!==t?t=0:t!==0&&t!==Infinity&&t!==-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1})}}}}]);angular.module("ui.reset",[]).value("uiResetConfig",null).directive("uiReset",["uiResetConfig",function(n){"use strict";var t=null;return n!==undefined&&(t=n),{require:"ngModel",link:function(n,i,r,u){var f;f=angular.element('<a class="ui-reset" />');i.wrap('<span class="ui-resetwrap" />').after(f);f.bind("click",function(i){i.preventDefault();n.$apply(function(){r.uiReset?u.$setViewValue(n.$eval(r.uiReset)):u.$setViewValue(t);u.$render()})})}}}]);angular.module("ui.route",[]).directive("uiRoute",["$location","$parse",function(n,t){"use strict";return{restrict:"AC",scope:!0,compile:function(i,r){var u;if(r.uiRoute)u="uiRoute";else if(r.ngHref)u="ngHref";else if(r.href)u="href";else throw new Error("uiRoute missing a route or href property on "+i[0]);return function(i,r,f){function o(t){var r=t.indexOf("#");r>-1&&(t=t.substr(r+1));e=function(){h(i,n.path().indexOf(t)>-1)};e()}function s(t){var r=t.indexOf("#");r>-1&&(t=t.substr(r+1));e=function(){var r=new RegExp("^"+t+"$",["i"]);h(i,r.test(n.path()))};e()}var h=t(f.ngModel||f.routeModel||"$uiRoute").assign,e=angular.noop;switch(u){case"uiRoute":f.uiRoute?s(f.uiRoute):f.$observe("uiRoute",s);break;case"ngHref":f.ngHref?o(f.ngHref):f.$observe("ngHref",o);break;case"href":o(f.href)}i.$on("$routeChangeSuccess",function(){e()});i.$on("$stateChangeSuccess",function(){e()})}}}}]);angular.module("ui.scroll.jqlite",["ui.scroll"]).service("jqLiteExtras",["$log","$window",function(n,t){"use strict";return{registerFor:function(n){var i,u,s,r,f,e,o;return u=angular.element.prototype.css,n.prototype.css=function(n,t){var i,r;return r=this,i=r[0],!i||i.nodeType===3||i.nodeType===8||!i.style?void 0:u.call(r,n,t)},e=function(n){return n&&n.document&&n.location&&n.alert&&n.setInterval},o=function(n,t,i){var r,u,s,o,f;return r=n[0],f={top:["scrollTop","pageYOffset","scrollLeft"],left:["scrollLeft","pageXOffset","scrollTop"]}[t],u=f[0],o=f[1],s=f[2],e(r)?angular.isDefined(i)?r.scrollTo(n[s].call(n),i):o in r?r[o]:r.document.documentElement[u]:angular.isDefined(i)?r[u]=i:r[u]},t.getComputedStyle?(r=function(n){return t.getComputedStyle(n,null)},i=function(n,t){return parseFloat(t)}):(r=function(n){return n.currentStyle},i=function(n,t){var f,e,o,s,i,u,r;return f=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=new RegExp("^("+f+")(?!px)[a-z%]+$","i"),s.test(t)?(r=n.style,e=r.left,i=n.runtimeStyle,u=i&&i.left,i&&(i.left=r.left),r.left=t,o=r.pixelLeft,r.left=e,u&&(i.left=u),o):parseFloat(t)}),s=function(n,t){var f,c,l,a,v,u,o,s,y,p,w,b,h;return e(n)?(f=document.documentElement[{height:"clientHeight",width:"clientWidth"}[t]],{base:f,padding:0,border:0,margin:0}):(h={width:[n.offsetWidth,"Left","Right"],height:[n.offsetHeight,"Top","Bottom"]}[t],f=h[0],o=h[1],s=h[2],u=r(n),w=i(n,u["padding"+o])||0,b=i(n,u["padding"+s])||0,c=i(n,u["border"+o+"Width"])||0,l=i(n,u["border"+s+"Width"])||0,a=u["margin"+o],v=u["margin"+s],y=i(n,a)||0,p=i(n,v)||0,{base:f,padding:w+b,border:c+l,margin:y+p})},f=function(n,t,i){var e,u,f;return u=s(n,t),u.base>0?{base:u.base-u.padding-u.border,outer:u.base,outerfull:u.base+u.margin}[i]:(e=r(n),f=e[t],(f<0||f===null)&&(f=n.style[t]||0),f=parseFloat(f)||0,{base:f-u.padding-u.border,outer:f,outerfull:f+u.padding+u.border+u.margin}[i])},angular.forEach({before:function(n){var t,u,f,e,o,i,r;if(o=this,u=o[0],e=o.parent(),t=e.contents(),t[0]===u)return e.prepend(n);for(f=i=1,r=t.length-1;1<=r?i<=r:i>=r;f=1<=r?++i:--i)if(t[f]===u){angular.element(t[f-1]).after(n);return}throw new Error("invalid DOM structure "+u.outerHTML);},height:function(n){var t;return t=this,angular.isDefined(n)?(angular.isNumber(n)&&(n=n+"px"),u.call(t,"height",n)):f(this[0],"height","base")},outerHeight:function(n){return f(this[0],"height",n?"outerfull":"outer")},offset:function(n){var u,t,i,r,f,e;if(f=this,arguments.length){if(n===void 0)return f;throw new Error("offset setter method is not implemented");}if(u={top:0,left:0},r=f[0],t=r&&r.ownerDocument,t)return i=t.documentElement,r.getBoundingClientRect!=null&&(u=r.getBoundingClientRect()),e=t.defaultView||t.parentWindow,{top:u.top+(e.pageYOffset||i.scrollTop)-(i.clientTop||0),left:u.left+(e.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}},scrollTop:function(n){return o(this,"top",n)},scrollLeft:function(n){return o(this,"left",n)}},function(t,i){if(!n.prototype[i])return n.prototype[i]=t})}}}]).run(["$log","$window","jqLiteExtras",function(n,t,i){"use strict";if(!t.jQuery)return i.registerFor(angular.element)}]);angular.module("ui.scroll",[]).directive("uiScrollViewport",["$log",function(){"use strict";return{controller:["$scope","$element",function(n,t){return this.viewport=t,this}]}}]).directive("uiScroll",["$log","$injector","$rootScope","$timeout",function(n,t,i,r){"use strict";return{require:["?^uiScrollViewport"],transclude:"element",priority:1e3,terminal:!0,compile:function(u,f,e){return function(u,f,o,s){var v,ut,b,fi,pt,nt,wt,h,ft,tt,l,ei,oi,y,ct,bt,si,hi,ci,kt,it,lt,dt,et,c,ot,gt,st,ni,rt,ti,pi,at,p,k,li,w,ht,d,ai,g,ii,ri,vi,yi,vt,a,yt,ui;if(pi=n.debug||n.log,at=o.uiScroll.match(/^\s*(\w+)\s+in\s+([\w\.]+)\s*$/),!at)throw new Error("Expected uiScroll in form of '_item_ in _datasource_' but got '"+o.uiScroll+"'");if(rt=at[1],ct=at[2],ot=function(n,t){var i;if(n)return(i=t.match(/^([\w]+)\.(.+)$/),!i||i.length!==3)?n[t]:ot(n[i[1]],i[2])},g=function(n,t,i,r){var u;if(n&&t)return!(u=t.match(/^([\w]+)\.(.+)$/))&&t.indexOf(".")!==-1?void 0:!u||u.length!==3?(!angular.isObject(n[t])&&!r,n[t]=i):(angular.isObject(n[u[1]])||r||(n[u[1]]={}),g(n[u[1]],u[2],i,r))},y=ot(u,ct),ni=function(){return angular.isObject(y)&&typeof y.get=="function"},!ni()&&(y=t.get(ct),!ni()))throw new Error(""+ct+" is not a valid datasource");return tt=Math.max(3,+o.bufferSize||10),ft=function(){return a.outerHeight()*Math.max(.1,+o.padding||.1)},ai=function(n){var t;return(t=n[0].scrollHeight)!=null?t:n[0].document.documentElement.scrollHeight},l=null,e(u.$new(),function(n){var i,o,h,t,r,e;if(t=n[0].localName,t==="dl")throw new Error("ui-scroll directive does not support <"+n[0].localName+"> as a repeating tag: "+n[0].outerHTML);return t!=="li"&&t!=="tr"&&(t="div"),e=s[0]&&s[0].viewport?s[0].viewport:angular.element(window),e.css({"overflow-y":"auto",display:"block"}),h=function(n){var i,t,r;switch(n){case"tr":return r=angular.element("<table><tr><td><div><\/div><\/td><\/tr><\/table>"),i=r.find("div"),t=r.find("tr"),t.paddingHeight=function(){return i.height.apply(i,arguments)},t;default:return t=angular.element("<"+n+"><\/"+n+">"),t.paddingHeight=t.height,t}},o=function(n,t,i){return t[{top:"before",bottom:"after"}[i]](n),{paddingHeight:function(){return n.paddingHeight.apply(n,arguments)},insert:function(t){return n[{top:"after",bottom:"before"}[i]](t)}}},r=o(h(t),f,"top"),i=o(h(t),f,"bottom"),u.$on("$destroy",n.remove),l={viewport:e,topPadding:r.paddingHeight,bottomPadding:i.paddingHeight,append:i.insert,prepend:r.insert,bottomDataPos:function(){return ai(e)-i.paddingHeight()},topDataPos:function(){return r.paddingHeight()}}}),a=l.viewport,yt=a.scope()||i,yi=function(n){return v.topVisible=n.scope[rt],v.topVisibleElement=n.element,v.topVisibleScope=n.scope,o.topVisible&&g(yt,o.topVisible,v.topVisible),o.topVisibleElement&&g(yt,o.topVisibleElement,v.topVisibleElement),o.topVisibleScope&&g(yt,o.topVisibleScope,v.topVisibleScope),typeof y.topVisible=="function"?y.topVisible(n):void 0},ti=function(n){return v.isLoading=n,o.isLoading&&g(u,o.isLoading,n),typeof y.loading=="function"?y.loading(n):void 0},d=0,c=1,p=1,h=[],k=[],it=!1,nt=!1,w=function(n,t){for(var i,r=i=n;n<=t?i<t:i>t;r=n<=t?++i:--i)h[r].scope.$destroy(),h[r].element.remove();return h.splice(n,t-n)},li=function(){return d++,c=1,p=1,w(0,h.length),l.topPadding(0),l.bottomPadding(0),k=[],it=!1,nt=!1,b(d)},wt=function(){return a.scrollTop()+a.outerHeight()},vt=function(){return a.scrollTop()},ii=function(){return!it&&l.bottomDataPos()<wt()+ft()},ei=function(){var i,u,f,e,o,r,n,c,t,s;for(i=0,n=0,u=t=s=h.length-1;s<=0?t<=0:t>=0;u=s<=0?++t:--t)if(f=h[u],o=f.element.offset().top,r=c!==o,c=o,r&&(e=f.element.outerHeight(!0)),l.bottomDataPos()-i-e>wt()+ft())r&&(i+=e),n++,it=!1;else{if(r)break;n++}if(n>0)return l.bottomPadding(l.bottomPadding()+i),w(h.length-n,h.length),p-=n},ri=function(){return!nt&&l.topDataPos()>vt()-ft()},oi=function(){var u,f,e,t,n,o,i,r,s;for(i=0,n=0,r=0,s=h.length;r<s;r++)if(u=h[r],e=u.element.offset().top,t=o!==e,o=e,t&&(f=u.element.outerHeight(!0)),l.topDataPos()+i+f<vt()-ft())t&&(i+=f),n++,nt=!1;else{if(t)break;n++}if(n>0)return l.topPadding(l.topPadding()+i),w(0,n),c+=n},kt=function(n,t){return v.isLoading||ti(!0),k.push(t)===1?dt(n):void 0},gt=function(n){return n.displayTemp=n.css("display"),n.css("display","none")},vi=function(n){if(n.hasOwnProperty("displayTemp"))return n.css("display",n.displayTemp)},st=function(n,t){var i,f,r;return i=u.$new(),i[rt]=t,f=n>c,i.$index=n,f&&i.$index--,r={scope:i},e(i,function(t){return r.element=t,f?n===p?(gt(t),l.append(t),h.push(r)):(h[n-c].element.after(t),h.splice(n-c+1,0,r)):(gt(t),l.prepend(t),h.unshift(r))}),{appended:f,wrapper:r}},fi=function(n,t){var i;return n?l.bottomPadding(Math.max(0,l.bottomPadding()-t.element.outerHeight(!0))):(i=l.topPadding()-t.element.outerHeight(!0),i>=0?l.topPadding(i):a.scrollTop(a.scrollTop()+t.element.outerHeight(!0)))},bt=function(n,t){var i,f,e,r,c,o,u,a,s;if(ii()?kt(n,!0):ri()&&kt(n,!1),t&&t(n),k.length===0){for(o=0,s=[],u=0,a=h.length;u<a;u++)if(i=h[u],e=i.element.offset().top,r=c!==e,c=e,r&&(f=i.element.outerHeight(!0)),r&&l.topDataPos()+o+f<vt())s.push(o+=f);else{r&&yi(i);break}return s}},b=function(n,t,i){return t&&t.length?r(function(){var o,s,r,h,u,f,e,c,l;for(u=[],f=0,c=t.length;f<c;f++)r=t[f],o=r.wrapper.element,vi(o),s=o.offset().top,h!==s&&(u.push(r),h=s);for(e=0,l=u.length;e<l;e++)r=u[e],fi(r.appended,r.wrapper);return bt(n,i)}):bt(n,i)},et=function(n,t){return b(n,t,function(){return k.shift(),k.length===0?ti(!1):dt(n)})},dt=function(n){var t;return t=k[0],t?h.length&&!ii()?et(n):y.get(p,tt,function(t){var f,r,i,e;if((!n||n===d)&&!u.$$destroyed){if(r=[],t.length<tt&&(it=!0,l.bottomPadding(0)),t.length>0)for(oi(),i=0,e=t.length;i<e;i++)f=t[i],r.push(st(++p,f));return et(n,r)}}):h.length&&!ri()?et(n):y.get(c-tt,tt,function(t){var r,f,i,e;if((!n||n===d)&&!u.$$destroyed){if(f=[],t.length<tt&&(nt=!0,l.topPadding(0)),t.length>0)for(h.length&&ei(),r=i=e=t.length-1;e<=0?i<=0:i>=0;r=e<=0?++i:--i)f.unshift(st(--c,t[r]));return et(n,f)}})},ht=function(){if(!i.$$phase&&!v.isLoading)return b(),u.$apply()},ui=function(n){var t,i;return t=a[0].scrollTop,i=a[0].scrollHeight-a[0].clientHeight,t===0&&!nt||t===i&&!it?n.preventDefault():void 0},a.bind("resize",ht),a.bind("scroll",ht),a.bind("mousewheel",ui),u.$watch(y.revision,li),lt=y.scope?y.scope.$new():u.$new(),u.$on("$destroy",function(){for(var n,t=0,i=h.length;t<i;t++)n=h[t],n.scope.$destroy(),n.element.remove();return a.unbind("resize",ht),a.unbind("scroll",ht),a.unbind("mousewheel",ui)}),v={},v.isLoading=!1,pt=function(n,t){var i,r,u,f,a,e,o,s,l,v,y,b;if(r=[],angular.isArray(t))if(t.length){if(t.length===1&&t[0]===n.scope[rt])return r;for(f=n.scope.$index,e=f>c?f-c:1,i=o=0,v=t.length;o<v;i=++o)a=t[i],r.push(st(f+i,a));for(w(e,e+1),i=s=0,y=h.length;s<y;i=++s)u=h[i],u.scope.$index=c+i}else for(w(n.scope.$index-c,n.scope.$index-c+1),p--,i=l=0,b=h.length;l<b;i=++l)u=h[i],u.scope.$index=c+i;return r},v.applyUpdates=function(n,t){var i,r,u,e,f,o;if(i=[],d++,angular.isFunction(n))for(f=h.slice(0),u=0,e=f.length;u<e;u++)r=f[u],i.concat(i,pt(r,n(r.scope[rt],r.scope,r.element)));else if(n%1==0)0<=(o=n-c-1)&&o<h.length&&(i=pt(h[n-c],t));else throw new Error("applyUpdates - "+n+" is not a valid index or outside of range");return b(d,i)},o.adapter&&(ut=ot(u,o.adapter),ut||(g(u,o.adapter,{}),ut=ot(u,o.adapter)),angular.extend(ut,v),v=ut),ci=function(n,t){var r,u,i,f,e;if(angular.isFunction(n))for(u=function(t){return n(t.scope)},i=0,f=h.length;i<f;i++)r=h[i],u(r);else 0<=(e=n-c-1)&&e<h.length&&(h[n-c-1].scope[rt]=t);return null},si=function(n){var t,r,i,o,s,u,f,e,l,a,v,y;if(angular.isFunction(n)){for(i=[],u=0,l=h.length;u<l;u++)r=h[u],i.unshift(r);for(s=function(r){if(n(r.scope))return w(i.length-1-t,i.length-t),p--},t=f=0,a=i.length;f<a;t=++f)o=i[t],s(o)}else 0<=(y=n-c-1)&&y<h.length&&(w(n-c-1,n-c),p--);for(t=e=0,v=h.length;e<v;t=++e)r=h[t],r.scope.$index=c+t;return b()},hi=function(n,t){var i,r,u,f,e;if(r=[],angular.isFunction(n))throw new Error("not implemented - Insert with locator function");else 0<=(e=n-c-1)&&e<h.length&&(r.push(st(n,t)),p++);for(i=u=0,f=h.length;u<f;i=++u)t=h[i],t.scope.$index=c+i;return b(null,r)},lt.$on("insert.item",function(n,t,i){return hi(t,i)}),lt.$on("update.items",function(n,t,i){return ci(t,i)}),lt.$on("delete.items",function(n,t){return si(t)})}}}}]);angular.module("ui.scrollfix",[]).directive("uiScrollfix",["$window",function(n){"use strict";function t(){if(angular.isDefined(n.pageYOffset))return n.pageYOffset;var t=document.compatMode&&document.compatMode!=="BackCompat"?document.documentElement:document.body;return t.scrollTop}return{require:"^?uiScrollfixTarget",link:function(i,r,u,f){function c(){var n=e?u.uiScrollfix:r[0].offsetTop+o,i=f?h[0].scrollTop:t();!r.hasClass("ui-scrollfix")&&i>n?(r.addClass("ui-scrollfix"),s=n):r.hasClass("ui-scrollfix")&&i<s&&r.removeClass("ui-scrollfix")}var e=!0,o=0,s,h=f&&f.$element||angular.element(n);u.uiScrollfix?typeof u.uiScrollfix=="string"&&(u.uiScrollfix.charAt(0)==="-"?(e=!1,o=-parseFloat(u.uiScrollfix.substr(1))):u.uiScrollfix.charAt(0)==="+"&&(e=!1,o=parseFloat(u.uiScrollfix.substr(1)))):e=!1;s=e?u.uiScrollfix:r[0].offsetTop+o;h.on("scroll",c);i.$on("$destroy",function(){h.off("scroll",c)})}}}]).directive("uiScrollfixTarget",[function(){"use strict";return{controller:["$element",function(n){this.$element=n}]}}]);angular.module("ui.showhide",[]).directive("uiShow",[function(){"use strict";return function(n,t,i){n.$watch(i.uiShow,function(n){n?t.addClass("ui-show"):t.removeClass("ui-show")})}}]).directive("uiHide",[function(){"use strict";return function(n,t,i){n.$watch(i.uiHide,function(n){n?t.addClass("ui-hide"):t.removeClass("ui-hide")})}}]).directive("uiToggle",[function(){"use strict";return function(n,t,i){n.$watch(i.uiToggle,function(n){n?t.removeClass("ui-hide").addClass("ui-show"):t.removeClass("ui-show").addClass("ui-hide")})}}]);angular.module("ui.unique",[]).filter("unique",["$parse",function(n){"use strict";return function(t,i){if(i===!1)return t;if((i||angular.isUndefined(i))&&angular.isArray(t)){var r=[],f=angular.isString(i)?n(i):function(n){return n},u=function(n){return angular.isObject(n)?f(n):n};angular.forEach(t,function(n){for(var i=!1,t=0;t<r.length;t++)if(angular.equals(u(r[t]),u(n))){i=!0;break}i||r.push(n)});t=r}return t}}]);angular.module("ui.uploader",[]).service("uiUploader",uiUploader);uiUploader.$inject=["$log"];angular.module("ui.validate",[]).directive("uiValidate",function(){"use strict";return{restrict:"A",require:"ngModel",link:function(n,t,i,r){function o(t){if(angular.isString(t)){n.$watch(t,function(){angular.forEach(u,function(n){n(r.$modelValue)})});return}if(angular.isArray(t)){angular.forEach(t,function(t){n.$watch(t,function(){angular.forEach(u,function(n){n(r.$modelValue)})})});return}angular.isObject(t)&&angular.forEach(t,function(t,i){angular.isString(t)&&n.$watch(t,function(){u[i](r.$modelValue)});angular.isArray(t)&&angular.forEach(t,function(t){n.$watch(t,function(){u[i](r.$modelValue)})})})}var e,u={},f=n.$eval(i.uiValidate);f&&(angular.isString(f)&&(f={validator:f}),angular.forEach(f,function(t,i){e=function(u){var f=n.$eval(t,{$value:u});return angular.isObject(f)&&angular.isFunction(f.then)?(f.then(function(){r.$setValidity(i,!0)},function(){r.$setValidity(i,!1)}),u):f?(r.$setValidity(i,!0),u):(r.$setValidity(i,!1),u)};u[i]=e;r.$formatters.push(e);r.$parsers.push(e)}),i.uiValidateWatch&&o(n.$eval(i.uiValidateWatch)))}}});angular.module("ui.utils",["ui.event","ui.format","ui.highlight","ui.include","ui.indeterminate","ui.inflector","ui.jq","ui.keypress","ui.mask","ui.reset","ui.route","ui.scrollfix","ui.scroll","ui.scroll.jqlite","ui.showhide","ui.unique","ui.validate"]),function(){"use strict";angular.module("ui.grid.i18n",[]);angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["ƒ","$","£","$","¤","¥","៛","₩","₱","฿","₫"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}();angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(n,t,i,r){return{priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(t,u,f,e){function o(){var n=t.col.compiledElementFn;n(t,function(n){u.append(n)})}if(e&&t.col.compiledElementFn)o();else if(e&&!t.col.compiledElementFn)t.col.getCompiledElementFn().then(function(n){n(t,function(n){u.append(n)})});else{var s=t.col.cellTemplate.replace(r.MODEL_COL_FIELD,"row.entity."+i.preEval(t.col.field)).replace(r.COL_FIELD,"grid.getCellValue(row, col)"),h=n(s)(t);u.append(h)}},post:function(n,t){var u=n.col.getColClass(!1),i,f;t.addClass(u);f=function(){var r=t;i&&(r.removeClass(i),i=null);i=angular.isFunction(n.col.cellClass)?n.col.cellClass(n.grid,n.row,n.col,n.rowRenderIndex,n.colRenderIndex):n.col.cellClass;r.addClass(i)};n.col.cellClass&&f();var o=n.grid.registerDataChangeCallback(f,[r.dataChange.COLUMN,r.dataChange.EDIT]),s=function(r,e){if(r!==e){(i||n.col.cellClass)&&f();var o=n.col.getColClass(!1);o!==u&&(t.removeClass(u),t.addClass(o),u=o)}},h=n.$watch("row",s),e=function(){o();h()};n.$on("$destroy",e);t.on("$destroy",e)}}}}}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(n,t,i){var r={initialize:function(n,t){n.grid=t.grid;t.columnMenuScope=n;n.menuShown=!1},setColMenuItemWatch:function(n){var t=n.$watch("col.menuItems",function(t){typeof t!="undefined"&&t&&angular.isArray(t)?(t.forEach(function(t){typeof t.context!="undefined"&&t.context||(t.context={});t.context.col=n.col}),n.menuItems=n.defaultMenuItems.concat(t)):n.menuItems=n.defaultMenuItems});n.$on("$destroy",t)},sortable:function(n){return n.grid.options.enableSorting&&typeof n.col!="undefined"&&n.col&&n.col.enableSorting?!0:!1},isActiveSort:function(n,t){return typeof n.col!="undefined"&&typeof n.col.sort!="undefined"&&typeof n.col.sort.direction!="undefined"&&n.col.sort.direction===t},suppressRemoveSort:function(n){return n.col&&n.col.suppressRemoveSort?!0:!1},hideable:function(n){return typeof n.col!="undefined"&&n.col&&n.col.colDef&&n.col.colDef.enableHiding===!1?!1:!0},getDefaultMenuItems:function(i){return[{title:n.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(n){n.stopPropagation();i.sortColumn(n,t.ASC)},shown:function(){return r.sortable(i)},active:function(){return r.isActiveSort(i,t.ASC)}},{title:n.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(n){n.stopPropagation();i.sortColumn(n,t.DESC)},shown:function(){return r.sortable(i)},active:function(){return r.isActiveSort(i,t.DESC)}},{title:n.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(n){n.stopPropagation();i.unsortColumn()},shown:function(){return r.sortable(i)&&typeof i.col!="undefined"&&typeof i.col.sort!="undefined"&&typeof i.col.sort.direction!="undefined"&&i.col.sort.direction!==null&&!r.suppressRemoveSort(i)}},{title:n.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return r.hideable(i)},action:function(n){n.stopPropagation();i.hideColumn()}}]},getColumnElementPosition:function(n,t,r){var u={};return u.left=r[0].offsetLeft,u.top=r[0].offsetTop,u.parentLeft=r[0].offsetParent.offsetLeft,u.offset=0,t.grid.options.offsetLeft&&(u.offset=t.grid.options.offsetLeft),u.height=i.elementHeight(r,!0),u.width=i.elementWidth(r,!0),u},repositionMenu:function(n,t,r,u,f){var e=u[0].querySelectorAll(".ui-grid-menu"),l=i.closestElm(f,".ui-grid-render-container"),a=l.getBoundingClientRect().left-n.grid.element[0].getBoundingClientRect().left,v=l.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,o=t.lastMenuWidth?t.lastMenuWidth:n.lastMenuWidth?n.lastMenuWidth:170,s=t.lastMenuPaddingRight?t.lastMenuPaddingRight:n.lastMenuPaddingRight?n.lastMenuPaddingRight:10,c,h;e.length!==0&&(c=e[0].querySelectorAll(".ui-grid-menu-mid"),c.length===0||angular.element(c).hasClass("ng-hide")||(o=i.elementWidth(e,!0),n.lastMenuWidth=o,t.lastMenuWidth=o,s=parseInt(i.getStyles(angular.element(e)[0]).paddingRight,10),n.lastMenuPaddingRight=s,t.lastMenuPaddingRight=s));h=r.left+a-v+r.parentLeft+r.width-o+s;h<r.offset&&(h=r.offset);u.css("left",h+"px");u.css("top",r.top+r.height+"px")}};return r}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(n,t,i,r,u){return{priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,e,o,s){r.initialize(f,s);f.defaultMenuItems=r.getDefaultMenuItems(f);f.menuItems=f.defaultMenuItems;r.setColMenuItemWatch(f);f.showMenu=function(n,t,i){f.col=n;var u=r.getColumnElementPosition(f,n,t);f.menuShown?(f.colElement=t,f.colElementPosition=u,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:i})):(f.menuShown=!0,r.repositionMenu(f,n,u,e,t),f.colElement=t,f.colElementPosition=u,f.$broadcast("show-menu",{originalEvent:i}))};f.hideMenu=function(n){f.menuShown=!1;n||f.$broadcast("hide-menu")};f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,r.repositionMenu(f,f.col,f.colElementPosition,e,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&t.focus.bySelector(u,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))});f.$on("menu-shown",function(){n(function(){r.repositionMenu(f,f.col,f.colElementPosition,e,f.colElement);t.focus.bySelector(u,".ui-grid-menu-items .ui-grid-menu-item",!0);delete f.colElementPosition;delete f.columnElement},200)});f.sortColumn=function(n,t){n.stopPropagation();f.grid.sortColumn(f.col,t,!0).then(function(){f.grid.refresh();f.hideMenu()})};f.unsortColumn=function(){f.col.unsort();f.grid.refresh();f.hideMenu()};var h=function(){n(function(){var r=function(){return t.focus.byId("grid-menu",f.grid)},i,n,e;f.grid.columns.some(function(n,t){if(angular.equals(n,f.col))return i=t,!0});f.grid.columns.some(function(t,r){if(t.visible)if(r<i)n=t;else{if(r>i&&!n)return n=t,!0;if(r>i&&n)return!0}else return!1});n?(e=n.getColClass(),t.focus.bySelector(u,".ui-grid-header-cell."+e+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(n){if(n!=="canceled")return r()})):r()})};f.hideColumn=function(){f.col.colDef.visible=!1;f.col.visible=!1;f.grid.queueGridRefresh();f.hideMenu();f.grid.api.core.notifyDataChange(i.dataChange.COLUMN);f.grid.api.core.raise.columnVisibilityChanged(f.col);h()}},controller:["$scope",function(n){var t=this;n.$watch("menuItems",function(n){t.menuItems=n})}]}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(n,t,i,r){return{compile:function(){return{pre:function(t,i){t.col.updateFilters=function(r){if(i.children().remove(),r){var u=t.col.filterHeaderTemplate;i.append(n(u)(t))}};t.$on("$destroy",function(){delete t.col.updateFilters})},post:function(n,t){n.aria=i.getSafeText("headerCell.aria");n.removeFilter=function(n,i){n.term=null;r.focus.bySelector(t,".ui-grid-filter-input-"+i)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(n,t,i,r){return{priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(){return{pre:function(n,t){var i=r(n.col.footerCellTemplate)(n);t.append(i)},post:function(n,t,r,u){var o,f,e,s;n.grid=u.grid;o=n.col.getColClass(!1);t.addClass(o);e=function(){var i=t;f&&(i.removeClass(f),f=null);f=angular.isFunction(n.col.footerCellClass)?n.col.footerCellClass(n.grid,n.row,n.col,n.rowRenderIndex,n.colRenderIndex):n.col.footerCellClass;i.addClass(f)};n.col.footerCellClass&&e();n.col.updateAggregationValue();s=n.grid.registerDataChangeCallback(e,[i.dataChange.COLUMN]);n.grid.api.core.on.rowsRendered(n,n.col.updateAggregationValue);n.grid.api.core.on.rowsRendered(n,e);n.$on("$destroy",s)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(n,t,i,r){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(n,i,u,f){var s=f[0],e=f[1],o;n.grid=s.grid;n.colContainer=e.colContainer;e.footer=i;o=n.grid.options.footerTemplate;r.getTemplate(o).then(function(r){var f=angular.element(r),o=t(f)(n),u;i.append(o);e&&(u=i[0].getElementsByClassName("ui-grid-footer-viewport")[0],u&&(e.footerViewport=u))})},post:function(n,t,i,u){var o=u[0],e=u[1],s=o.grid,f;r.disableAnimations(t);e.footer=t;f=t[0].getElementsByClassName("ui-grid-footer-viewport")[0];f&&(e.footerViewport=f)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(n,t,i,r){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(){return{pre:function(n,i,u,f){n.grid=f.grid;var e=n.grid.options.gridFooterTemplate;r.getTemplate(e).then(function(r){var u=angular.element(r),f=t(u)(n);i.append(f)})},post:function(){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(n,t,i){var r="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(){return{pre:function(t,u){var f=t.grid.options.groupPanelTemplate||r;i.getTemplate(f).then(function(i){var r=angular.element(i),f=n(r)(t);u.append(f)})},post:function(n,t){t.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(n,t,i,r,u,f,e,o){var s=500,h=500;return{priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(t,i){var r=n(t.col.headerCellTemplate)(t);i.append(r)},post:function(n,i,u,e){var c=e[0],k=e[1],p,v,w;n.i18n={headerCell:o.getSafeText("headerCell"),sort:o.getSafeText("sort")};n.isSortPriorityVisible=function(){return angular.isNumber(n.col.sort.priority)&&n.grid.columns.some(function(t){return angular.isNumber(t.sort.priority)&&t!==n.col})};n.getSortDirectionAriaLabel=function(){var t=n.col,r=t.sort.direction===f.ASC?n.i18n.sort.ascending:t.sort.direction===f.DESC?n.i18n.sort.descending:n.i18n.sort.none,i=r;return n.isSortPriorityVisible()&&(i=i+". "+n.i18n.headerCell.priority+" "+t.sort.priority),i};n.grid=c.grid;n.renderContainer=c.grid.renderContainers[k.containerId];p=n.col.getColClass(!1);i.addClass(p);n.menuShown=!1;n.asc=f.ASC;n.desc=f.DESC;var d=angular.element(i[0].querySelectorAll(".ui-grid-header-cell-menu")),l=angular.element(i[0].querySelectorAll(".ui-grid-cell-contents")),a,b,y=[];n.downFn=function(u){if(u.stopPropagation(),typeof u.originalEvent!="undefined"&&u.originalEvent!==undefined&&(u=u.originalEvent),!u.button||u.button===0)if(b=u.pageX,n.mousedownStartTime=(new Date).getTime(),n.mousedownTimeout=t(function(){},s),n.mousedownTimeout.then(function(){n.colMenu&&c.columnMenuScope.showMenu(n.col,i,u)}),c.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:u,columnName:n.col.colDef.name}),n.offAllEvents(),u.type==="touchstart"){r.on("touchend",n.upFn);r.on("touchmove",n.moveFn)}else if(u.type==="mousedown"){r.on("mouseup",n.upFn);r.on("mousemove",n.moveFn)}};n.upFn=function(i){i.stopPropagation();t.cancel(n.mousedownTimeout);n.offAllEvents();n.onDownEvents(i.type);var r=(new Date).getTime(),u=r-n.mousedownStartTime;u>s||n.sortable&&n.handleClick(i)};n.moveFn=function(i){var r=i.pageX-b;if(r!==0){t.cancel(n.mousedownTimeout);n.offAllEvents();n.onDownEvents(i.type)}};n.clickFn=function(t){t.stopPropagation();l.off("click",n.clickFn)};n.offAllEvents=function(){l.off("touchstart",n.downFn);l.off("mousedown",n.downFn);r.off("touchend",n.upFn);r.off("mouseup",n.upFn);r.off("touchmove",n.moveFn);r.off("mousemove",n.moveFn);l.off("click",n.clickFn)};n.onDownEvents=function(i){switch(i){case"touchmove":case"touchend":l.on("click",n.clickFn);l.on("touchstart",n.downFn);t(function(){l.on("mousedown",n.downFn)},h);break;case"mousemove":case"mouseup":l.on("click",n.clickFn);l.on("mousedown",n.downFn);t(function(){l.on("touchstart",n.downFn)},h);break;default:l.on("click",n.clickFn);l.on("touchstart",n.downFn);l.on("mousedown",n.downFn)}};v=function(){var r=i,u;a&&(r.removeClass(a),a=null);a=angular.isFunction(n.col.headerCellClass)?n.col.headerCellClass(n.grid,n.row,n.col,n.rowRenderIndex,n.colRenderIndex):n.col.headerCellClass;r.addClass(a);t(function(){var t=n.grid.renderContainers.right?n.grid.renderContainers.right:n.grid.renderContainers.body;n.isLastCol=n.col===t.visibleColumnCache[t.visibleColumnCache.length-1]});n.sortable=c.grid.options.enableSorting&&n.col.enableSorting?!0:!1;u=n.filterable;n.filterable=c.grid.options.enableFiltering&&n.col.enableFiltering?!0:!1;u!==n.filterable&&(typeof n.col.updateFilters!="undefined"&&n.col.updateFilters(n.filterable),n.filterable?(n.col.filters.forEach(function(t,i){y.push(n.$watch("col.filters["+i+"].term",function(n,t){n!==t&&(c.grid.api.core.raise.filterChanged(),c.grid.api.core.notifyDataChange(f.dataChange.COLUMN),c.grid.queueGridRefresh())}))}),n.$on("$destroy",function(){y.forEach(function(n){n()})})):y.forEach(function(n){n()}));n.colMenu=n.col.grid.options&&n.col.grid.options.enableColumnMenus!==!1&&n.col.colDef&&n.col.colDef.enableColumnMenu!==!1?!0:!1;n.offAllEvents();(n.sortable||n.colMenu)&&(n.onDownEvents(),n.$on("$destroy",function(){n.offAllEvents()}))};v();w=n.grid.registerDataChangeCallback(v,[f.dataChange.COLUMN]);n.$on("$destroy",w);n.handleClick=function(t){var i=!1;t.shiftKey&&(i=!0);c.grid.sortColumn(n.col,i).then(function(){c.columnMenuScope&&c.columnMenuScope.hideMenu();c.grid.refresh()})};n.toggleMenu=function(t){t.stopPropagation();c.columnMenuScope.menuShown?c.columnMenuScope.col===n.col?c.columnMenuScope.hideMenu():c.columnMenuScope.showMenu(n.col,i):c.columnMenuScope.showMenu(n.col,i)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(n,t,i,r,u,f){var e="ui-grid/ui-grid-header",o="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(n,i,u,s){function l(){h.header=h.colContainer.header=i;var n=i[0].getElementsByClassName("ui-grid-header-canvas");h.headerCanvas=n.length>0?h.colContainer.headerCanvas=n[0]:null}function a(){if(!c.grid.isScrollingHorizontally){var t=r.normalizeScrollLeft(h.headerViewport,c.grid),i=h.colContainer.scrollHorizontal(t),n=new f(c.grid,null,h.colContainer,f.Sources.ViewPortScroll);n.newScrollLeft=t;i>-1&&(n.x={percentage:i});c.grid.scrollContainers(null,n)}}var c=s[0],h=s[1],v;n.grid=c.grid;n.colContainer=h.colContainer;l();v=n.grid.options.showHeader?n.grid.options.headerTemplate?n.grid.options.headerTemplate:e:o;r.getTemplate(v).then(function(r){var e=angular.element(r),f=t(e)(n),u;if(i.replaceWith(f),i=f,l(),h&&(u=i[0].getElementsByClassName("ui-grid-header-viewport")[0],u)){h.headerViewport=u;angular.element(u).on("scroll",a);n.$on("$destroy",function(){angular.element(u).off("scroll",a)})}n.grid.queueRefresh()})},post:function(n,t,i,u){function s(){var i=f.colContainer.visibleColumnCache,n="",t=0;return i.forEach(function(i){n=n+i.getColClassDefinition();t+=i.drawnWidth}),f.colContainer.canvasWidth=t,n}var e=u[0],f=u[1],h=e.grid,o;r.disableAnimations(t);f.header=t;o=t[0].getElementsByClassName("ui-grid-header-viewport")[0];o&&(f.headerViewport=o);e&&e.grid.registerStyleComputation({priority:15,func:s})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(n,t,i){var r={initialize:function(n,t){t.gridMenuScope=n;n.grid=t;n.registeredMenuItems=[];n.$on("$destroy",function(){n.grid&&n.grid.gridMenuScope&&(n.grid.gridMenuScope=null);n.grid&&(n.grid=null);n.registeredMenuItems&&(n.registeredMenuItems=null)});n.registeredMenuItems=[];t.api.registerMethod("core","addToGridMenu",r.addToGridMenu);t.api.registerMethod("core","removeFromGridMenu",r.removeFromGridMenu)},addToGridMenu:function(t,i){angular.isArray(i)?t.gridMenuScope?(t.gridMenuScope.registeredMenuItems=t.gridMenuScope.registeredMenuItems?t.gridMenuScope.registeredMenuItems:[],t.gridMenuScope.registeredMenuItems=t.gridMenuScope.registeredMenuItems.concat(i)):n.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):n.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(t,i){var r=-1;t&&t.gridMenuScope&&t.gridMenuScope.registeredMenuItems.forEach(function(t,u){t.id===i&&(r>-1?n.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):r=u)});r>-1&&t.gridMenuScope.registeredMenuItems.splice(r,1)},getMenuItems:function(i){var u=[],f;return i.grid.options.gridMenuCustomItems&&(angular.isArray(i.grid.options.gridMenuCustomItems)?u=u.concat(i.grid.options.gridMenuCustomItems):n.logError("gridOptions.gridMenuCustomItems must be an array, and is not")),f=[{title:t.getSafeText("gridMenu.clearAllFilters"),action:function(){i.grid.clearAllFilters(undefined,!0,undefined)},shown:function(){return i.grid.options.enableFiltering},order:100}],u=u.concat(f),u=u.concat(i.registeredMenuItems),i.grid.options.gridMenuShowHideColumns!==!1&&(u=u.concat(r.showHideColumns(i))),u.sort(function(n,t){return n.order-t.order}),u},showHideColumns:function(n){var i=[];return!n.grid.options.columnDefs||n.grid.options.columnDefs.length===0||n.grid.columns.length===0?i:(i.push({title:t.getSafeText("gridMenu.columns"),order:300}),n.grid.options.gridMenuTitleFilter=n.grid.options.gridMenuTitleFilter?n.grid.options.gridMenuTitleFilter:function(n){return n},n.grid.options.columnDefs.forEach(function(t,u){if(t.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(n){n.stopPropagation();r.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||this.context.gridCol.colDef.visible===undefined},context:{gridCol:n.grid.getColumn(t.name||t.field)},leaveOpen:!0,order:301+u*2};r.setMenuItemTitle(f,t,n.grid);i.push(f);f={icon:"ui-grid-icon-cancel",action:function(n){n.stopPropagation();r.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||this.context.gridCol.colDef.visible===undefined)},context:{gridCol:n.grid.getColumn(t.name||t.field)},leaveOpen:!0,order:301+u*2+1};r.setMenuItemTitle(f,t,n.grid);i.push(f)}}),i)},setMenuItemTitle:function(t,i,r){var u=r.options.gridMenuTitleFilter(i.displayName||n.readableColumnName(i.name)||i.field);typeof u=="string"?t.title=u:u.then?(t.title="",u.then(function(n){t.title=n},function(n){t.title=n})):(n.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),t.title="badconfig")},toggleColumnVisibility:function(n){n.colDef.visible=!(n.colDef.visible===!0||n.colDef.visible===undefined);n.grid.refresh();n.grid.api.core.notifyDataChange(i.dataChange.COLUMN);n.grid.api.core.raise.columnVisibilityChanged(n)}};return r}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(n,t,i,r){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(t,u,f,e){var o=e[0];t.i18n={aria:r.getSafeText("gridMenu.aria")};i.initialize(t,o.grid);t.shown=!1;t.toggleMenu=function(){t.shown?(t.$broadcast("hide-menu"),t.shown=!1):(t.menuItems=i.getMenuItems(t),t.$broadcast("show-menu"),t.shown=!0)};t.$on("menu-hidden",function(){t.shown=!1;n.focus.bySelector(u,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(n,t,i,r,u,f,e){return{priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(n,r,o,s){var a;n.dynamicStyles="";s&&(a=s.grid.gridHeight-30,n.dynamicStyles=[".grid"+s.grid.id+" .ui-grid-menu-mid {","max-height: "+a+"px;","}"].join(" "));n.i18n={close:e.getSafeText("columnMenu.close")};n.showMenu=function(i,f){n.shown?n.shownMid||(n.shownMid=!0,n.$emit("menu-shown")):(n.shown=!0,t(function(){n.shownMid=!0;n.$emit("menu-shown")}));var e="click";f&&f.originalEvent&&f.originalEvent.type&&f.originalEvent.type==="touchstart"&&(e=f.originalEvent.type);angular.element(document).off("click touchstart",h);r.off("keyup",c);r.off("keydown",l);t(function(){angular.element(document).on(e,h);r.on("keyup",c);r.on("keydown",l)});u.focus.bySelector(r,"button[type=button]",!0)};n.hideMenu=function(){n.shown&&(n.shownMid=!1,t(function(){n.shownMid||(n.shown=!1,n.$emit("menu-hidden"))},200));angular.element(document).off("click touchstart",h);r.off("keyup",c);r.off("keydown",l)};n.$on("hide-menu",function(t,i){n.hideMenu(t,i)});n.$on("show-menu",function(t,i){n.showMenu(t,i)});var h=function(){n.shown&&n.$apply(function(){n.hideMenu()})},c=function(t){t.keyCode===27&&n.hideMenu()},l=function(n){var f=function(t){return t.focus(),n.preventDefault(),!1},i,u,t;n.keyCode===9&&(t=r[0].querySelectorAll("button:not(.ng-hide)"),t.length>0&&(i=t[0],u=t[t.length-1],n.target!==u||n.shiftKey?n.target===i&&n.shiftKey&&f(u):f(i)))};if((typeof n.autoHide=="undefined"||n.autoHide===undefined)&&(n.autoHide=!0),n.autoHide)angular.element(i).on("resize",h);n.$on("$destroy",function(){angular.element(document).off("click touchstart",h)});n.$on("$destroy",function(){angular.element(i).off("resize",h)});s&&n.$on("$destroy",s.grid.api.core.on.scrollBegin(n,h));n.$on("$destroy",n.$on(f.events.ITEM_DRAGGING,h))}}}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(n,t,i){return{priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(){return{pre:function(i,r){i.templateUrl&&n.getTemplate(i.templateUrl).then(function(n){var u=angular.element(n),f=t(u)(i);r.replaceWith(f)})},post:function(t,r,u,f){var e=f[0];(typeof t.shown=="undefined"||t.shown===null)&&(t.shown=function(){return!0});t.itemShown=function(){var n={};return t.context&&(n.context=t.context),typeof e!="undefined"&&e&&(n.grid=e.grid),t.shown.call(n)};t.itemAction=function(i,u){if(n.logDebug("itemAction"),i.stopPropagation(),typeof t.action=="function"){var f={};t.context&&(f.context=t.context);typeof e!="undefined"&&e&&(f.grid=e.grid);t.action.call(f,i,u);t.leaveOpen?n.focus.bySelector(angular.element(n.closestElm(r,".ui-grid-menu-items")),"button[type=button]",!0):t.$emit("hide-menu")}};t.i18n=i.get()}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(t){var r="uiGridOneBind",i=(t.aria?r+"Aria":r)+(t.directiveName?t.directiveName:t.tag);n.directive(i,["gridUtil",function(n){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(r,u,f,e){var o=function(t){var u,f;if(r.grid)u=r.grid;else if(r.col&&r.col.grid)u=r.col.grid;else if(!e.some(function(n){if(n&&n.grid)return u=n.grid,!0})){n.logError("["+i+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+t);throw new Error("No valid grid could be found");}return u&&(f=new RegExp(u.id.toString()),f.test(t)||(t=u.id.toString()+"-"+t)),t},s=r.$watch(f[i],function(n){var i,r,f;if(n){t.appendGridId&&(i=null,angular.forEach(n.split(" "),function(n){i=(i?i+" ":"")+o(n)}),n=i);switch(t.method){case"attr":t.aria?u[t.method]("aria-"+t.tag.toLowerCase(),n):u[t.method](t.tag.toLowerCase(),n);break;case"addClass":if(angular.isObject(n)&&!angular.isArray(n)){if(r=[],f=!1,angular.forEach(n,function(n,t){n!==null&&typeof n!="undefined"&&(f=!0,n&&r.push(t))}),!f)return;n=r}if(n)u.addClass(angular.isArray(n)?n.join(" "):n);else return;break;default:u[t.method](n)}s()}},!0)}}}])})}(),function(){"use strict";var n=angular.module("ui.grid");n.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(n,t,i,r,u){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(n,t,i,r){var s=r[0],f=r[1],u=n.grid=s.grid,e,o;if(!n.rowContainerName)throw"No row render container name specified";if(!n.colContainerName)throw"No column render container name specified";if(!u.renderContainers[n.rowContainerName])throw"Row render container '"+n.rowContainerName+"' is not registered.";if(!u.renderContainers[n.colContainerName])throw"Column render container '"+n.colContainerName+"' is not registered.";e=n.rowContainer=u.renderContainers[n.rowContainerName];o=n.colContainer=u.renderContainers[n.colContainerName];f.containerId=n.containerId;f.rowContainer=e;f.colContainer=o},post:function(n,t,i,f){function y(){var t="",i=o.canvasWidth,h=o.getViewportWidth(),c=l.getCanvasHeight(),r=l.getViewportHeight(),u,f;return o.needsHScrollbarPlaceholder()&&(r-=s.scrollbarHeight),u=f=o.getHeaderViewportWidth(),t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-canvas { width: "+i+"px; height: "+c+"px; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-canvas { width: "+(i+s.scrollbarWidth)+"px; }",t+=v.explicitHeaderCanvasHeight?"\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-canvas { height: "+v.explicitHeaderCanvasHeight+"px; }":"\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-canvas { height: inherit; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-viewport { width: "+h+"px; height: "+r+"px; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-viewport { width: "+u+"px; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-footer-canvas { width: "+(i+s.scrollbarWidth)+"px; }",t+("\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-footer-viewport { width: "+f+"px; }")}var e=f[0],h=f[1],s=e.grid,l=h.rowContainer,o=h.colContainer,c=null,a=null,v=s.renderContainers[n.containerId];t.addClass("ui-grid-render-container-"+n.containerId);r.on.mousewheel(t,function(n){var t=new u(s,l,o,u.Sources.RenderContainerMouseWheel),e,i,v,f;n.deltaY!==0&&(e=n.deltaY*-1*n.deltaFactor,c=h.viewport[0].scrollTop,t.verticalScrollLength=l.getVerticalScrollLength(),i=(c+e)/t.verticalScrollLength,i>=1&&c<t.verticalScrollLength&&(h.viewport[0].scrollTop=t.verticalScrollLength),i<0?i=0:i>1&&(i=1),t.y={percentage:i,pixels:e});n.deltaX!==0&&(v=n.deltaX*n.deltaFactor,a=r.normalizeScrollLeft(h.viewport,s),t.horizontalScrollLength=o.getCanvasWidth()-o.getViewportWidth(),f=(a+v)/t.horizontalScrollLength,f<0?f=0:f>1&&(f=1),t.x={percentage:f,pixels:v});n.deltaY!==0&&(t.atTop(c)||t.atBottom(c))||n.deltaX!==0&&(t.atLeft(a)||t.atRight(a))||(n.preventDefault(),n.stopPropagation(),t.fireThrottledScrollingEvent("",t))});t.bind("$destroy",function(){t.unbind("keydown");["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(n){t.unbind(n)})});e.grid.registerStyleComputation({priority:6,func:y})}}}}}]);n.controller("uiGridRenderContainer",["$scope","gridUtil",function(){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(n,t,i,r){function f(){n.row.getRowTemplateFn.then(function(i){var r=n.$new();i(r,function(n){u&&(u.remove(),o.$destroy());t.empty().append(n);u=n;o=r})})}var e=r[0],s=r[1],h=e.grid,u,o;n.grid=e.grid;n.colContainer=s.colContainer;f();n.$watch("row.getRowTemplateFn",function(n,t){n!==t&&f()})},post:function(){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(n,t){return{link:function(n,i){var r=t(i.text(),!0);r&&n.$watch(r,function(n){i.text(n)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(n,t){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(i,r,u,f){function l(){var f=r[0].scrollTop,e=n.normalizeScrollLeft(r,o),c=h.scrollVertical(f),l=s.scrollHorizontal(e),u=new t(o,h,s,t.Sources.ViewPortScroll);u.newScrollLeft=e;u.newScrollTop=f;l>-1&&(u.x={percentage:l});c>-1&&(u.y={percentage:c});o.scrollContainers(i.$parent.containerId,u)}function a(n){e.prevScrollArgs=n;var t=n.getNewScrollTop(h,e.viewport);r[0].scrollTop=t}function v(t){e.prevScrollArgs=t;var i=t.getNewScrollLeft(s,e.viewport);r[0].scrollLeft=n.denormalizeScrollLeft(e.viewport,i,o)}function y(t){var i=t.getNewScrollLeft(s,e.viewport);e.headerViewport&&(e.headerViewport.scrollLeft=n.denormalizeScrollLeft(e.viewport,i,o))}function p(t){var i=t.getNewScrollLeft(s,e.viewport);e.footerViewport&&(e.footerViewport.scrollLeft=n.denormalizeScrollLeft(e.viewport,i,o))}var c=f[0],e=f[1],w;i.containerCtrl=e;var h=e.rowContainer,s=e.colContainer,o=c.grid;i.grid=c.grid;i.rowContainer=e.rowContainer;i.colContainer=e.colContainer;e.viewport=r;r.on("scroll",l);w=!1;i.$parent.bindScrollVertical&&o.addVerticalScrollSync(i.$parent.containerId,a);i.$parent.bindScrollHorizontal&&(o.addHorizontalScrollSync(i.$parent.containerId,v),o.addHorizontalScrollSync(i.$parent.containerId+"header",y),o.addHorizontalScrollSync(i.$parent.containerId+"footer",p))},controller:["$scope",function(n){this.rowStyle=function(t){var u=n.rowContainer,i=n.colContainer,r={},f;return t===0&&u.currentTopRow!==0&&(f=u.currentTopRow*u.grid.options.rowHeight,r["margin-top"]=f+"px"),i.currentFirstColumn!==0&&(i.grid.isRTL()?r["margin-right"]=i.columnOffset+"px":r["margin-left"]=i.columnOffset+"px"),r}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(n,t,i){n.$watch(i.uiGridVisible,function(n){t[n?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function n(n,t,i,r,u,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(n,t,e,o){function h(){t[0].offsetWidth<=0&&a<w?(setTimeout(h,p),a++):i(c)}function v(){angular.element(r).on("resize",l);t.on("$destroy",function(){angular.element(r).off("resize",l)});n.$watch(function(){return s.hasLeftContainer()},function(n,t){n!==t&&s.refreshCanvas(!0)});n.$watch(function(){return s.hasRightContainer()},function(n,t){n!==t&&s.refreshCanvas(!0)})}function c(){s.gridWidth=n.gridWidth=u.elementWidth(t);s.canvasWidth=o.grid.gridWidth;s.gridHeight=n.gridHeight=u.elementHeight(t);s.gridHeight<=s.options.rowHeight&&s.options.enableMinHeightCheck&&y();s.refreshCanvas(!0)}function y(){var l=s.options.minRowsToShow*s.options.rowHeight,r=s.options.showHeader?s.options.headerRowHeight:0,a=s.calcFooterHeight(),e=0,i,o,h,c;s.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(e=u.getScrollbarWidth());i=0;angular.forEach(s.options.columnDefs,function(n){n.hasOwnProperty("filter")?i<1&&(i=1):n.hasOwnProperty("filters")&&i<n.filters.length&&(i=n.filters.length)});s.options.enableFiltering&&!i&&(o=s.options.columnDefs.length&&s.options.columnDefs.every(function(n){return n.enableFiltering===!1}),o||(i=1));h=i*r;c=r+l+a+e+h;t.css("height",c+"px");s.gridHeight=n.gridHeight=u.elementHeight(t)}function l(){s.gridWidth=n.gridWidth=u.elementWidth(t);s.gridHeight=n.gridHeight=u.elementHeight(t);s.refreshCanvas(!0)}var s=o.grid;o.scrollbars=[];s.element=t;var p=100,w=20,a=0;v();c();s.renderingComplete();h()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(n,t,i,r,u,f,e,o,s,h,c){function y(t,i){t&&t!==i&&(l.grid.options.columnDefs=n.uiGrid.columnDefs,l.grid.buildColumns({orderByColumnDefs:!0}).then(function(){l.grid.preCompileCellTemplates();l.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function v(t){var e=[],r;l.grid.options.fastWatch&&(t=angular.isString(n.uiGrid.data)?l.grid.appScope[n.uiGrid.data]:n.uiGrid.data);p=t;t&&(r=l.grid.columns.length>(l.grid.rowHeaderColumns?l.grid.rowHeaderColumns.length:0),!r&&!i.uiGridColumns&&l.grid.options.columnDefs.length===0&&t.length>0&&l.grid.buildColumnDefsFromData(t),!r&&(l.grid.options.columnDefs.length>0||t.length>0)&&e.push(l.grid.buildColumns().then(function(){l.grid.preCompileCellTemplates()})),u.all(e).then(function(){l.grid.modifyRows(p).then(function(){l.grid.redrawInPlace(!0);n.$evalAsync(function(){l.grid.refreshCanvas(!0);l.grid.callDataChangeCallbacks(f.dataChange.ROW)})})}))}var l=this,a,p,w;l.grid=o.createGrid(n.uiGrid);l.grid.appScope=l.grid.appScope||n.$parent;t.addClass("grid"+l.grid.id);l.grid.rtl=r.getStyles(t[0]).direction==="rtl";n.grid=l.grid;i.uiGridColumns&&i.$observe("uiGridColumns",function(n){l.grid.options.columnDefs=n;l.grid.buildColumns().then(function(){l.grid.preCompileCellTemplates();l.grid.refreshCanvas(!0)})});a=[];l.grid.options.fastWatch?(l.uiGrid=n.uiGrid,angular.isString(n.uiGrid.data)?(a.push(n.$parent.$watch(n.uiGrid.data,v)),a.push(n.$parent.$watch(function(){return l.grid.appScope[n.uiGrid.data]?l.grid.appScope[n.uiGrid.data].length:undefined},v))):(a.push(n.$parent.$watch(function(){return n.uiGrid.data},v)),a.push(n.$parent.$watch(function(){return n.uiGrid.data.length},function(){v(n.uiGrid.data)}))),a.push(n.$parent.$watch(function(){return n.uiGrid.columnDefs},y)),a.push(n.$parent.$watch(function(){return n.uiGrid.columnDefs.length},function(){y(n.uiGrid.columnDefs)}))):(angular.isString(n.uiGrid.data)?a.push(n.$parent.$watchCollection(n.uiGrid.data,v)):a.push(n.$parent.$watchCollection(function(){return n.uiGrid.data},v)),a.push(n.$parent.$watchCollection(function(){return n.uiGrid.columnDefs},y)));w=n.$watch(function(){return l.grid.styleComputations},function(){l.grid.refreshCanvas(!0)});n.$on("$destroy",function(){a.forEach(function(n){n()});w()});l.fireEvent=function(t,i){(typeof i=="undefined"||i===undefined)&&(i={});(typeof i.grid=="undefined"||i.grid===undefined)&&(i.grid=l.grid);n.$broadcast(t,i)};l.innerCompile=function(t){c(t)(n)}}]);angular.module("ui.grid").directive("uiGrid",n);n.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"><\/div><\/div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(n,t,i,r){function o(){var t=this,n=0,i;return t.visibleColumnCache.forEach(function(t){n+=t.drawnWidth}),i=t.getViewportAdjustment(),n=n+i.width}function e(){var i,r,t,f;if(n.side==="left"||n.side==="right"){for(i=u.renderContainers[n.side].visibleColumnCache,r=0,t=0;t<i.length;t++)f=i[t],r+=f.drawnWidth||f.width||0;return r}}function s(){var i="";return(n.side==="left"||n.side==="right")&&(f=e(),t.attr("style",null),i+=".grid"+u.id+" .ui-grid-pinned-container-"+n.side+", .grid"+u.id+" .ui-grid-pinned-container-"+n.side+" .ui-grid-render-container-"+n.side+" .ui-grid-viewport { width: "+f+"px; } "),i}var u=r.grid,f=0;t.addClass("ui-grid-pinned-container-"+n.side);(n.side==="left"||n.side==="right")&&(u.renderContainers[n.side].getViewportWidth=o);u.renderContainers.body.registerViewportAdjuster(function(t){return f=e(),t.width-=f,t.side=n.side,t});u.registerStyleComputation({priority:15,func:s})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){function p(){}var y=function(n){function i(n){t.isScrollingVertically=!1;t.api.core.raise.scrollEnd(n);t.scrollDirection=u.scrollDirection.NONE}function e(n){t.isScrollingHorizontally=!1;t.api.core.raise.scrollEnd(n);t.scrollDirection=u.scrollDirection.NONE}var t=this,o,c,a,v;if(n!==undefined&&typeof n.id!="undefined"&&n.id){if(!/^[_a-zA-Z0-9-]+$/.test(n.id))throw new Error("Grid id '"+n.id+'" is invalid. It must follow CSS selector syntax rules.');}else throw new Error("No ID provided. An ID must be given when creating a grid.");t.id=n.id;delete n.id;t.options=f.initialize(n);t.appScope=t.options.appScopeProvider;t.headerHeight=t.options.headerRowHeight;t.footerHeight=t.calcFooterHeight();t.columnFooterHeight=t.calcColumnFooterHeight();t.rtl=!1;t.gridHeight=0;t.gridWidth=0;t.columnBuilders=[];t.rowBuilders=[];t.rowsProcessors=[];t.columnsProcessors=[];t.styleComputations=[];t.viewportAdjusters=[];t.rowHeaderColumns=[];t.dataChangeCallbacks={};t.verticalScrollSyncCallBackFns={};t.horizontalScrollSyncCallBackFns={};t.renderContainers={};t.renderContainers.body=new l("body",t);t.cellValueGetterCache={};t.getRowTemplateFn=null;t.rows=[];t.columns=[];t.isScrollingVertically=!1;t.isScrollingHorizontally=!1;t.scrollDirection=u.scrollDirection.NONE;t.disableScrolling=!1;o=r.debounce(i,t.options.scrollDebounce);c=r.debounce(i,0);a=r.debounce(e,t.options.scrollDebounce);v=r.debounce(e,0);t.flagScrollingVertically=function(n){t.isScrollingVertically||t.isScrollingHorizontally||t.api.core.raise.scrollBegin(n);t.isScrollingVertically=!0;t.options.scrollDebounce!==0&&n.withDelay?o(n):c(n)};t.flagScrollingHorizontally=function(n){t.isScrollingVertically||t.isScrollingHorizontally||t.api.core.raise.scrollBegin(n);t.isScrollingHorizontally=!0;t.options.scrollDebounce!==0&&n.withDelay?a(n):v(n)};t.scrollbarHeight=0;t.scrollbarWidth=0;t.options.enableHorizontalScrollbar===u.scrollbars.ALWAYS&&(t.scrollbarHeight=r.getScrollbarWidth());t.options.enableVerticalScrollbar===u.scrollbars.ALWAYS&&(t.scrollbarWidth=r.getScrollbarWidth());t.api=new s(t);t.api.registerMethod("core","refresh",this.refresh);t.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh);t.api.registerMethod("core","refreshRows",this.refreshRows);t.api.registerMethod("core","queueRefresh",this.queueRefresh);t.api.registerMethod("core","handleWindowResize",this.handleWindowResize);t.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn);t.api.registerMethod("core","scrollToIfNecessary",function(n,i){return t.scrollToIfNecessary(n,i)});t.api.registerMethod("core","scrollTo",function(n,i){return t.scrollTo(n,i)});t.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor);t.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor);t.api.registerMethod("core","sortHandleNulls",h.handleNulls);t.api.registerEvent("core","sortChanged");t.api.registerEvent("core","columnVisibilityChanged");t.api.registerMethod("core","notifyDataChange",this.notifyDataChange);t.api.registerMethod("core","clearAllFilters",this.clearAllFilters);t.registerDataChangeCallback(t.columnRefreshCallback,[u.dataChange.COLUMN]);t.registerDataChangeCallback(t.processRowsCallback,[u.dataChange.EDIT]);t.registerDataChangeCallback(t.updateFooterHeightCallback,[u.dataChange.OPTIONS]);t.registerStyleComputation({priority:10,func:t.getFooterStyles})};return y.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var n=0;return this.options.showGridFooter&&(n+=this.options.gridFooterHeight),n+this.calcColumnFooterHeight()},y.prototype.calcColumnFooterHeight=function(){var n=0;return this.options.showColumnFooter&&(n+=this.options.columnFooterHeight),n},y.prototype.getFooterStyles=function(){var n=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return n+(" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }")},y.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},y.prototype.isRTL=function(){return this.rtl},y.prototype.registerColumnBuilder=function(n){this.columnBuilders.push(n)},y.prototype.buildColumnDefsFromData=function(n){this.options.columnDefs=r.getColumnsFromData(n,this.options.excludeProperties)},y.prototype.registerRowBuilder=function(n){this.rowBuilders.push(n)},y.prototype.registerDataChangeCallback=function(n,t,i){var f=r.nextUid(),e,o;return t||(t=[u.dataChange.ALL]),Array.isArray(t)||r.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+t),this.dataChangeCallbacks[f]={callback:n,types:t,_this:i},e=this,o=function(){delete e.dataChangeCallbacks[f]},o},y.prototype.callDataChangeCallbacks=function(n){angular.forEach(this.dataChangeCallbacks,function(t){(t.types.indexOf(u.dataChange.ALL)!==-1||t.types.indexOf(n)!==-1||n===u.dataChange.ALL)&&(t._this?t.callback.apply(t._this,this):t.callback(this))},this)},y.prototype.notifyDataChange=function(n){var t=u.dataChange;n===t.ALL||n===t.COLUMN||n===t.EDIT||n===t.ROW||n===t.OPTIONS?this.callDataChangeCallbacks(n):r.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+n)},y.prototype.columnRefreshCallback=function(n){n.buildColumns();n.queueGridRefresh()},y.prototype.processRowsCallback=function(n){n.queueGridRefresh()},y.prototype.updateFooterHeightCallback=function(n){n.footerHeight=n.calcFooterHeight();n.columnFooterHeight=n.calcColumnFooterHeight()},y.prototype.getColumn=function(n){var t=this.columns.filter(function(t){return t.colDef.name===n});return t.length>0?t[0]:null},y.prototype.getColDef=function(n){var t=this.options.columnDefs.filter(function(t){return t.name===n});return t.length>0?t[0]:null},y.prototype.assignTypes=function(){var n=this;n.options.columnDefs.forEach(function(t,i){if(!t.type){var f=new e(t,i,n),u=n.rows.length>0?n.rows[0]:null;t.type=u?r.guessType(n.getCellValue(u,f)):"string"}})},y.prototype.isRowHeaderColumn=function(n){return this.rowHeaderColumns.indexOf(n)!==-1},y.prototype.addRowHeaderColumn=function(n){var t=this,i=new e(n,r.nextUid(),t);i.isRowHeader=!0;t.isRTL()?(t.createRightContainer(),i.renderContainer="right"):(t.createLeftContainer(),i.renderContainer="left");t.columnBuilders[0](n,i,t.options).then(function(){i.enableFiltering=!1;i.enableSorting=!1;i.enableHiding=!1;t.rowHeaderColumns.push(i);t.buildColumns().then(function(){t.preCompileCellTemplates();t.queueGridRefresh()})})},y.prototype.getOnlyDataColumns=function(){var n=this,t=[];return n.columns.forEach(function(i){n.rowHeaderColumns.indexOf(i)===-1&&t.push(i)}),t},y.prototype.buildColumns=function(t){var s={orderByColumnDefs:!1},o,h;angular.extend(s,t);for(var i=this,c=[],f=i.rowHeaderColumns.length,u=0;u<i.columns.length;u++)i.getColDef(i.columns[u].name)||(i.columns.splice(u,1),u--);if(i.rowHeaderColumns.forEach(function(n){i.columns.unshift(n)}),i.options.columnDefs.forEach(function(n,t){i.preprocessColDef(n);var u=i.getColumn(n.name);u?u.updateColumnDef(n,!1):(u=new e(n,r.nextUid(),i),i.columns.splice(t+f,0,u));i.columnBuilders.forEach(function(t){c.push(t.call(i,n,u,i.options))})}),!!s.orderByColumnDefs){for(o=i.columns.slice(0),h=Math.min(i.options.columnDefs.length,i.columns.length),u=0;u<h;u++)o[u+f]=i.columns[u+f].name!==i.options.columnDefs[u].name?i.getColumn(i.options.columnDefs[u].name):i.columns[u+f];i.columns.length=0;Array.prototype.splice.apply(i.columns,[0,0].concat(o))}return n.all(c).then(function(){i.rows.length>0&&i.assignTypes()})},y.prototype.preCompileCellTemplates=function(){var i=this,n=function(n){var r=n.cellTemplate.replace(u.MODEL_COL_FIELD,i.getQualifiedColField(n)),f;r=r.replace(u.COL_FIELD,"grid.getCellValue(row, col)");f=t(r);n.compiledElementFn=f;n.compiledElementFnDefer&&n.compiledElementFnDefer.resolve(n.compiledElementFn)};this.columns.forEach(function(t){t.cellTemplate?n(t):t.cellTemplatePromise&&t.cellTemplatePromise.then(function(){n(t)})})},y.prototype.getQualifiedColField=function(n){return"row.entity."+r.preEval(n.field)},y.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},y.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},y.prototype.hasLeftContainer=function(){return this.renderContainers.left!==undefined},y.prototype.hasRightContainer=function(){return this.renderContainers.right!==undefined},y.prototype.preprocessColDef=function(n){var r=this,t,i;if(!n.field&&!n.name)throw new Error("colDef.name or colDef.field property is required");if(n.name===undefined&&n.field!==undefined){for(t=n.field,i=2;r.getColumn(t);)t=n.field+i.toString(),i++;n.name=t}},y.prototype.newInN=function(n,t,i,r){for(var e,o,u,s,c=this,h=[],f=0;f<t.length;f++){for(e=r?t[f][r]:t[f],o=!1,u=0;u<n.length;u++)if(s=i?n[u][i]:n[u],c.options.rowEquality(e,s)){o=!0;break}o||h.push(e)}return h},y.prototype.getRow=function(n,t){var r=this,i;return t=typeof t=="undefined"?r.rows:t,i=t.filter(function(t){return r.options.rowEquality(t.entity,n)}),i.length>0?i[0]:null},y.prototype.modifyRows=function(t){var i=this,f=i.rows.slice(0),e=i.rowHashMap||i.createRowHashMap(),r,u;return i.rowHashMap=i.createRowHashMap(),i.rows.length=0,t.forEach(function(n,t){var r;r=i.options.enableRowHashing?e.get(n):i.getRow(n,f);r||(r=i.processRowBuilders(new o(n,t,i)));i.rows.push(r);i.rowHashMap.put(n,r)}),i.assignTypes(),r=n.when(i.processRowsProcessors(i.rows)).then(function(n){return i.setVisibleRows(n)}),u=n.when(i.processColumnsProcessors(i.columns)).then(function(n){return i.setVisibleColumns(n)}),n.all([r,u])},y.prototype.addRows=function(n){for(var i,u,t=this,f=t.rows.length,r=0;r<n.length;r++)i=t.processRowBuilders(new o(n[r],r+f,t)),t.options.enableRowHashing&&(u=t.rowHashMap.get(i.entity),u&&(u.row=i)),t.rows.push(i)},y.prototype.processRowBuilders=function(n){var t=this;return t.rowBuilders.forEach(function(i){i.call(t,n,t.options)}),n},y.prototype.registerStyleComputation=function(n){this.styleComputations.push(n)},y.prototype.registerRowsProcessor=function(n,t){if(!angular.isFunction(n))throw"Attempt to register non-function rows processor: "+n;this.rowsProcessors.push({processor:n,priority:t});this.rowsProcessors.sort(function(n,t){return n.priority-t.priority})},y.prototype.removeRowsProcessor=function(n){var t=-1;this.rowsProcessors.forEach(function(i,r){i.processor===n&&(t=r)});t!==-1&&this.rowsProcessors.splice(t,1)},y.prototype.processRowsProcessors=function(t){function u(t,f){var e=i.rowsProcessors[t].processor;return n.when(e.call(i,f,i.columns)).then(function(n){if(!n)throw"Processor at index "+t+" did not return a set of renderable rows";if(!angular.isArray(n))throw"Processor at index "+t+" did not return an array";if(t++,t<=i.rowsProcessors.length-1)return u(t,n);r.resolve(n)})}var i=this,f=t.slice(0),e,r;return i.rowsProcessors.length===0?n.when(f):(e=0,r=n.defer(),u(0,f),r.promise)},y.prototype.setVisibleRows=function(n){var r=this,f,i,u,t,e;for(f in r.renderContainers)i=r.renderContainers[f],i.canvasHeightShouldUpdate=!0,typeof i.visibleRowCache=="undefined"?i.visibleRowCache=[]:i.visibleRowCache.length=0;for(u=0;u<n.length;u++)t=n[u],e=typeof t.renderContainer!="undefined"&&t.renderContainer?t.renderContainer:"body",t.visible&&r.renderContainers[e].visibleRowCache.push(t);r.api.core.raise.rowsRendered(this.api)},y.prototype.registerColumnsProcessor=function(n,t){if(!angular.isFunction(n))throw"Attempt to register non-function rows processor: "+n;this.columnsProcessors.push({processor:n,priority:t});this.columnsProcessors.sort(function(n,t){return n.priority-t.priority})},y.prototype.removeColumnsProcessor=function(n){var t=this.columnsProcessors.indexOf(n);typeof t!="undefined"&&t!==undefined&&this.columnsProcessors.splice(t,1)},y.prototype.processColumnsProcessors=function(t){function f(t,e){var o=i.columnsProcessors[t].processor;return n.when(o.call(i,e,i.rows)).then(function(n){if(!n)throw"Processor at index "+t+" did not return a set of renderable rows";if(!angular.isArray(n))throw"Processor at index "+t+" did not return an array";if(t++,t<=i.columnsProcessors.length-1)return f(t,r);u.resolve(r)})}var i=this,r=t.slice(0),e,u;return i.columnsProcessors.length===0?n.when(r):(e=0,u=n.defer(),f(0,r),u.promise)},y.prototype.setVisibleColumns=function(n){var i=this,u,f,r,t;for(u in i.renderContainers)f=i.renderContainers[u],f.visibleColumnCache.length=0;for(r=0;r<n.length;r++)t=n[r],t.visible&&(typeof t.renderContainer!="undefined"&&t.renderContainer?i.renderContainers[t.renderContainer].visibleColumnCache.push(t):i.renderContainers.body.visibleColumnCache.push(t))},y.prototype.handleWindowResize=function(){var n=this;return n.gridWidth=r.elementWidth(n.element),n.gridHeight=r.elementHeight(n.element),n.queueRefresh()},y.prototype.queueRefresh=function(){var n=this;return n.refreshCanceller&&a.cancel(n.refreshCanceller),n.refreshCanceller=a(function(){n.refreshCanvas(!0)}),n.refreshCanceller.then(function(){n.refreshCanceller=null}),n.refreshCanceller},y.prototype.queueGridRefresh=function(){var n=this;return n.gridRefreshCanceller&&a.cancel(n.gridRefreshCanceller),n.gridRefreshCanceller=a(function(){n.refresh(!0)}),n.gridRefreshCanceller.then(function(){n.gridRefreshCanceller=null}),n.gridRefreshCanceller},y.prototype.updateCanvasHeight=function(){var n=this,t,i;for(t in n.renderContainers)n.renderContainers.hasOwnProperty(t)&&(i=n.renderContainers[t],i.canvasHeightShouldUpdate=!0)},y.prototype.buildStyles=function(){var n=this;n.customStyles="";n.styleComputations.sort(function(n,t){return n.priority===null?1:t.priority===null?-1:n.priority===null&&t.priority===null?0:n.priority-t.priority}).forEach(function(t){var i=t.func.call(n);angular.isString(i)&&(n.customStyles+="\n"+i)})},y.prototype.minColumnsToRender=function(){var t=this,i=this.getViewportWidth(),n=0,r=0;return t.columns.forEach(function(u,f){var o,e;if(r<i)r+=u.drawnWidth,n++;else{for(o=0,e=f;e>=f-n;e--)o+=t.columns[e].drawnWidth;o<i&&n++}}),n},y.prototype.getBodyHeight=function(){return this.getViewportHeight()},y.prototype.getViewportHeight=function(){var n=this,t=this.gridHeight-this.headerHeight-this.footerHeight,i=n.getViewportAdjustment();return t+i.height},y.prototype.getViewportWidth=function(){var n=this,t=this.gridWidth,i=n.getViewportAdjustment();return t+i.width},y.prototype.getHeaderViewportWidth=function(){return this.getViewportWidth()},y.prototype.addVerticalScrollSync=function(n,t){this.verticalScrollSyncCallBackFns[n]=t},y.prototype.addHorizontalScrollSync=function(n,t){this.horizontalScrollSyncCallBackFns[n]=t},y.prototype.scrollContainers=function(n,t){var i,r,e,u,f,o;if(t.y)for(i=["body","left","right"],this.flagScrollingVertically(t),n==="body"?i=["left","right"]:n==="left"?i=["body","right"]:n==="right"&&(i=["body","left"]),r=0;r<i.length;r++)e=i[r],this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](t);if(t.x)for(u=["body","bodyheader","bodyfooter"],this.flagScrollingHorizontally(t),n==="body"&&(u=["bodyheader","bodyfooter"]),f=0;f<u.length;f++)o=u[f],this.horizontalScrollSyncCallBackFns[o]&&this.horizontalScrollSyncCallBackFns[o](t)},y.prototype.registerViewportAdjuster=function(n){this.viewportAdjusters.push(n)},y.prototype.removeViewportAdjuster=function(n){var t=this.viewportAdjusters.indexOf(n);typeof t!="undefined"&&t!==undefined&&this.viewportAdjusters.splice(t,1)},y.prototype.getViewportAdjustment=function(){var t=this,n={height:0,width:0};return t.viewportAdjusters.forEach(function(t){n=t.call(this,n)}),n},y.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},y.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},y.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},y.prototype.searchRows=function(n){return c.search(this,n,this.columns)},y.prototype.sortByColumn=function(n){return h.sort(this,n,this.columns)},y.prototype.getCellValue=function(n,t){return typeof n.entity["$$"+t.uid]!="undefined"?n.entity["$$"+t.uid].rendered:this.options.flatEntityAccess&&typeof t.field!="undefined"?n.entity[t.field]:(t.cellValueGetterCache||(t.cellValueGetterCache=i(n.getEntityQualifiedColField(t))),t.cellValueGetterCache(n))},y.prototype.getCellDisplayValue=function(n,t){if(!t.cellDisplayGetterCache){var r=t.cellFilter?" | "+t.cellFilter:"";t.cellDisplayGetterCache=typeof n.entity["$$"+t.uid]!="undefined"?i(n.entity["$$"+t.uid].rendered+r):this.options.flatEntityAccess&&typeof t.field!="undefined"?i(n.entity[t.field]+r):i(n.getEntityQualifiedColField(t)+r)}return t.cellDisplayGetterCache(n)},y.prototype.getNextColumnSortPriority=function(){var t=this,n=0;return t.columns.forEach(function(t){t.sort&&t.sort.priority!==undefined&&t.sort.priority>=n&&(n=t.sort.priority+1)}),n},y.prototype.resetColumnSorting=function(n){var t=this;t.columns.forEach(function(t){t===n||t.suppressRemoveSort||(t.sort={})})},y.prototype.getColumnSorting=function(){var i=this,n=[],t;return t=i.columns.slice(0),t.sort(h.prioritySort).forEach(function(t){t.sort&&typeof t.sort.direction!="undefined"&&t.sort.direction&&(t.sort.direction===u.ASC||t.sort.direction===u.DESC)&&n.push(t)}),n},y.prototype.sortColumn=function(t,i,r){var f=this,e=null,u;if(typeof t=="undefined"||!t)throw new Error("No column parameter provided");return typeof i=="boolean"?r=i:e=i,r?t.sort.priority||(t.sort.priority=f.getNextColumnSortPriority()):(f.resetColumnSorting(t),t.sort.priority=undefined,t.sort.priority=f.getNextColumnSortPriority()),e?t.sort.direction=e:(u=t.sortDirectionCycle.indexOf(t.sort.direction?t.sort.direction:null),u=(u+1)%t.sortDirectionCycle.length,t.colDef&&t.suppressRemoveSort&&!t.sortDirectionCycle[u]&&(u=(u+1)%t.sortDirectionCycle.length),t.sortDirectionCycle[u]?t.sort.direction=t.sortDirectionCycle[u]:t.sort={}),f.api.core.raise.sortChanged(f,f.getColumnSorting()),n.when(t)},y.prototype.renderingComplete=function(){if(angular.isFunction(this.options.onRegisterApi))this.options.onRegisterApi(this.api);this.api.core.raise.renderingComplete(this.api)},y.prototype.createRowHashMap=function(){var t=this,n=new p;return n.grid=t,n},y.prototype.refresh=function(t){var i=this,r=i.processRowsProcessors(i.rows).then(function(n){i.setVisibleRows(n)}),u=i.processColumnsProcessors(i.columns).then(function(n){i.setVisibleColumns(n)});return n.all([r,u]).then(function(){i.redrawInPlace(t);i.refreshCanvas(!0)})},y.prototype.refreshRows=function(){var n=this;return n.processRowsProcessors(n.rows).then(function(t){n.setVisibleRows(t);n.redrawInPlace();n.refreshCanvas(!0)})},y.prototype.refreshCanvas=function(t){var f=this,e,u,o,i;t&&f.buildStyles();e=n.defer();u=[];for(o in f.renderContainers)if(f.renderContainers.hasOwnProperty(o)){if(i=f.renderContainers[o],i.canvasWidth===null||isNaN(i.canvasWidth))continue;(i.header||i.headerCanvas)&&(i.explicitHeaderHeight=i.explicitHeaderHeight||null,i.explicitHeaderCanvasHeight=i.explicitHeaderCanvasHeight||null,u.push(i))}return u.length>0?(t&&f.buildStyles(),a(function(){for(var a=!1,s=0,h=0,n,c=function(n,t){return n!==t&&(a=!0),t},l,i=0;i<u.length;i++)if(n=u[i],n.canvasWidth!==null&&!isNaN(n.canvasWidth)){if(n.header){var v=n.headerHeight=c(n.headerHeight,parseInt(r.outerElementHeight(n.header),10)),y=r.getBorderSize(n.header,"top"),p=r.getBorderSize(n.header,"bottom"),o=parseInt(v-y-p,10);o=o<0?0:o;n.innerHeaderHeight=o;!n.explicitHeaderHeight&&o>s&&(s=o)}n.headerCanvas&&(l=n.headerCanvasHeight=c(n.headerCanvasHeight,parseInt(r.outerElementHeight(n.headerCanvas),10)),!n.explicitHeaderCanvasHeight&&l>h&&(h=l))}for(i=0;i<u.length;i++)n=u[i],s>0&&typeof n.headerHeight!="undefined"&&n.headerHeight!==null&&(n.explicitHeaderHeight||n.headerHeight<s)&&(n.explicitHeaderHeight=c(n.explicitHeaderHeight,s)),h>0&&typeof n.headerCanvasHeight!="undefined"&&n.headerCanvasHeight!==null&&(n.explicitHeaderCanvasHeight||n.headerCanvasHeight<h)&&(n.explicitHeaderCanvasHeight=c(n.explicitHeaderCanvasHeight,h));t&&a&&f.buildStyles();e.resolve()})):a(function(){e.resolve()}),e.promise},y.prototype.redrawInPlace=function(n){var i=this,r,t;for(r in i.renderContainers)t=i.renderContainers[r],n?(t.adjustRows(t.prevScrollTop,null),t.adjustColumns(t.prevScrollLeft,null)):(t.adjustRows(null,t.prevScrolltopPercentage),t.adjustColumns(null,t.prevScrollleftPercentage))},y.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},y.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},y.prototype.scrollToIfNecessary=function(t,i){var r=this,f=new v(r,"uiGrid.scrollToIfNecessary"),rt=r.renderContainers.body.visibleRowCache,w=r.renderContainers.body.visibleColumnCache,h=r.renderContainers.body.prevScrollTop+r.headerHeight,c,l,a,b,s,y,u,p,k;h=h<0?0:h;var d=r.renderContainers.body.prevScrollLeft,g=r.renderContainers.body.prevScrollTop+r.gridHeight-r.renderContainers.body.headerHeight-r.footerHeight-r.scrollbarWidth,nt=r.renderContainers.body.prevScrollLeft+Math.ceil(r.renderContainers.body.getViewportWidth());if(t!==null){var ut=rt.indexOf(t),tt=r.renderContainers.body.getCanvasHeight()-r.renderContainers.body.getViewportHeight(),e=ut*r.options.rowHeight+r.headerHeight;e=e<0?0:e;e<h?(c=r.renderContainers.body.prevScrollTop-(h-e),l=c/tt,f.y={percentage:l}):e>g&&(c=e-g+r.renderContainers.body.prevScrollTop,l=c/tt,f.y={percentage:l})}if(i!==null){var ft=w.indexOf(i),it=r.renderContainers.body.getCanvasWidth()-r.renderContainers.body.getViewportWidth(),o=0;for(a=0;a<ft;a++)b=w[a],o+=b.drawnWidth;o=o<0?0:o;s=o+i.drawnWidth;s=s<0?0:s;o<d?(y=r.renderContainers.body.prevScrollLeft-(d-o),u=y/it,u=u>1?1:u,f.x={percentage:u}):s>nt&&(y=s-nt+r.renderContainers.body.prevScrollLeft,u=y/it,u=u>1?1:u,f.x={percentage:u})}return p=n.defer(),f.y||f.x?(f.withDelay=!1,r.scrollContainers("",f),k=r.api.core.on.scrollEnd(null,function(){p.resolve(f);k()})):p.resolve(),p.promise},y.prototype.scrollTo=function(n,t){var i=null,r=null;return n!==null&&typeof n!="undefined"&&(i=this.getRow(n)),t!==null&&typeof t!="undefined"&&(r=this.getColumn(t.name?t.name:t.field)),this.scrollToIfNecessary(i,r)},y.prototype.clearAllFilters=function(n,t,i){return n===undefined&&(n=!0),t===undefined&&(t=!1),i===undefined&&(i=!1),this.columns.forEach(function(n){n.filters.forEach(function(n){n.term=undefined;t&&(n.condition=undefined);i&&(n.flags=undefined)})}),n?this.refreshRows():void 0},p.prototype={put:function(n,t){this[this.grid.options.rowIdentity(n)]=t},get:function(n){return this[this.grid.options.rowIdentity(n)]},remove:function(n){var t=this[n=this.grid.options.rowIdentity(n)];return delete this[n],t}},y}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(n,t,i,r,u){function e(n,i,r,u){return t.$on(n,function(){var n=Array.prototype.slice.call(arguments);n.splice(0,1);i.apply(u?u:r.api,n)})}var f=function(n){this.grid=n;this.listeners=[];this.registerEvent("core","renderingComplete");this.registerEvent("core","filterChanged");this.registerMethod("core","setRowInvisible",u.prototype.setRowInvisible);this.registerMethod("core","clearRowInvisible",u.prototype.clearRowInvisible);this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows);this.registerEvent("core","rowsVisibleChanged");this.registerEvent("core","rowsRendered");this.registerEvent("core","scrollBegin");this.registerEvent("core","scrollEnd");this.registerEvent("core","canvasHeightChanged")};return f.prototype.suppressEvents=function(n,t){var i=this,u=angular.isArray(n)?n:[n],r=i.listeners.filter(function(n){return u.some(function(t){return n.handler===t})});r.forEach(function(n){n.dereg()});t();r.forEach(function(n){n.dereg=e(n.eventId,n.handler,i.grid,n._this)})},f.prototype.registerEvent=function(n,r){var u=this,f,o;u[n]||(u[n]={});f=u[n];f.on||(f.on={},f.raise={});o=u.grid.id+n+r;f.raise[r]=function(){t.$emit.apply(t,[o].concat(Array.prototype.slice.call(arguments)))};f.on[r]=function(t,f,s){var l,h,c;if(t!==null&&typeof t.$on=="undefined"){i.logError("asked to listen on "+n+".on."+r+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");return}return l=e(o,f,u.grid,s),h={handler:f,dereg:l,eventId:o,scope:t,_this:s},u.listeners.push(h),c=function(){h.dereg();var n=u.listeners.indexOf(h);u.listeners.splice(n,1)},t&&t.$on("$destroy",function(){c()}),c}},f.prototype.registerEventsFromObject=function(n){var i=this,t=[];angular.forEach(n,function(n,i){var r={name:i,events:[]};angular.forEach(n,function(n,t){r.events.push(t)});t.push(r)});t.forEach(function(n){n.events.forEach(function(t){i.registerEvent(n.name,t)})})},f.prototype.registerMethod=function(n,t,r,u){this[n]||(this[n]={});var f=this[n];f[t]=i.createBoundedWrapper(u||this.grid,r)},f.prototype.registerMethodsFromObject=function(n,t){var r=this,i=[];angular.forEach(n,function(n,t){var r={name:t,methods:[]};angular.forEach(n,function(n,t){r.methods.push({name:t,fn:n})});i.push(r)});i.forEach(function(n){n.methods.forEach(function(i){r.registerMethod(n.name,i.name,i.fn,t)})})},f}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(n,t,i){function r(n,i,r){var u=this;u.grid=r;u.uid=i;u.updateColumnDef(n,!0);u.aggregationValue=undefined;u.updateAggregationValue=function(){if(!u.aggregationType){u.aggregationValue=undefined;return}var n=0,r=u.grid.getVisibleRows(),i=function(){var n=[];return r.forEach(function(t){var r=u.grid.getCellValue(t,u),i=Number(r);isNaN(i)||n.push(i)}),n};angular.isFunction(u.aggregationType)?u.aggregationValue=u.aggregationType(r,u):u.aggregationType===t.aggregationTypes.count?u.aggregationValue=u.grid.getVisibleRowCount():u.aggregationType===t.aggregationTypes.sum?(i().forEach(function(t){n+=t}),u.aggregationValue=n):u.aggregationType===t.aggregationTypes.avg?(i().forEach(function(t){n+=t}),n=n/i().length,u.aggregationValue=n):u.aggregationValue=u.aggregationType===t.aggregationTypes.min?Math.min.apply(null,i()):u.aggregationType===t.aggregationTypes.max?Math.max.apply(null,i()):" "};this.getAggregationValue=function(){return u.aggregationValue}}return r.prototype.hideColumn=function(){this.colDef.visible=!1},r.prototype.setPropertyOrDefault=function(n,t,i){var r=this;r[t]=typeof n[t]!="undefined"&&n[t]?n[t]:typeof r[t]!="undefined"?r[t]:i?i:{}},r.prototype.updateColumnDef=function(i,r){var u=this,e,o,s,h,f;if(u.colDef=i,i.name===undefined)throw new Error("colDef.name is required for column at index "+u.grid.options.columnDefs.indexOf(i));if(u.displayName=i.displayName===undefined?n.readableColumnName(i.name):i.displayName,!angular.isNumber(u.width)||!u.hasCustomWidth||i.allowCustomWidthOverride)if(e=i.width,o="Cannot parse column width '"+e+"' for column named '"+i.name+"'",u.hasCustomWidth=!1,angular.isString(e)||angular.isNumber(e))if(angular.isString(e))if(n.endsWith(e,"%")){if(s=e.replace(/%/g,""),h=parseInt(s,10),isNaN(h))throw new Error(o);u.width=e}else if(e.match(/^(\d+)$/))u.width=parseInt(e.match(/^(\d+)$/)[1],10);else if(e.match(/^\*+$/))u.width=e;else throw new Error(o);else u.width=e;else u.width="*";["minWidth","maxWidth"].forEach(function(n){var t=i[n],r="Cannot parse column "+n+" '"+t+"' for column named '"+i.name+"'";if(angular.isString(t)||angular.isNumber(t))if(angular.isString(t))if(t.match(/^(\d+)$/))u[n]=parseInt(t.match(/^(\d+)$/)[1],10);else throw new Error(r);else u[n]=t;else u[n]=n==="minWidth"?30:9e3});u.field=i.field===undefined?i.name:i.field;typeof u.field!="string"&&n.logError("Field is not a string, this is likely to break the code, Field is: "+u.field);u.name=i.name;u.displayName=i.displayName===undefined?n.readableColumnName(i.name):i.displayName;u.aggregationType=angular.isDefined(i.aggregationType)?i.aggregationType:null;u.footerCellTemplate=angular.isDefined(i.footerCellTemplate)?i.footerCellTemplate:null;u.cellTooltip=typeof i.cellTooltip=="undefined"||i.cellTooltip===!1?!1:i.cellTooltip===!0?function(n,t){return u.grid.getCellValue(n,t)}:typeof i.cellTooltip=="function"?i.cellTooltip:function(n,t){return t.colDef.cellTooltip};u.headerTooltip=typeof i.headerTooltip=="undefined"||i.headerTooltip===!1?!1:i.headerTooltip===!0?function(n){return n.displayName}:typeof i.headerTooltip=="function"?i.headerTooltip:function(n){return n.colDef.headerTooltip};u.footerCellClass=i.footerCellClass;u.cellClass=i.cellClass;u.headerCellClass=i.headerCellClass;u.cellFilter=i.cellFilter?i.cellFilter:"";u.sortCellFiltered=i.sortCellFiltered?!0:!1;u.filterCellFiltered=i.filterCellFiltered?!0:!1;u.headerCellFilter=i.headerCellFilter?i.headerCellFilter:"";u.footerCellFilter=i.footerCellFilter?i.footerCellFilter:"";u.visible=n.isNullOrUndefined(i.visible)||i.visible;u.headerClass=i.headerClass;u.enableSorting=typeof i.enableSorting!="undefined"?i.enableSorting:!0;u.sortingAlgorithm=i.sortingAlgorithm;u.sortDirectionCycle=typeof i.sortDirectionCycle!="undefined"?i.sortDirectionCycle:[null,t.ASC,t.DESC];typeof u.suppressRemoveSort=="undefined"&&(u.suppressRemoveSort=typeof i.suppressRemoveSort!="undefined"?i.suppressRemoveSort:!1);u.enableFiltering=typeof i.enableFiltering!="undefined"?i.enableFiltering:!0;u.setPropertyOrDefault(i,"menuItems",[]);r&&u.setPropertyOrDefault(i,"sort");f=[];i.filter?f.push(i.filter):i.filters?f=i.filters:f.push({});r?(u.setPropertyOrDefault(i,"filter"),u.setPropertyOrDefault(i,"filters",f)):u.filters.length===f.length&&u.filters.forEach(function(n,t){typeof f[t].placeholder!="undefined"&&(n.placeholder=f[t].placeholder);typeof f[t].ariaLabel!="undefined"&&(n.ariaLabel=f[t].ariaLabel);typeof f[t].flags!="undefined"&&(n.flags=f[t].flags);typeof f[t].type!="undefined"&&(n.type=f[t].type);typeof f[t].selectOptions!="undefined"&&(n.selectOptions=f[t].selectOptions)})},r.prototype.unsort=function(){this.sort={};this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},r.prototype.getColClass=function(n){var i=t.COL_CLASS_PREFIX+this.uid;return n?"."+i:i},r.prototype.isPinnedLeft=function(){return this.renderContainer==="left"},r.prototype.isPinnedRight=function(){return this.renderContainer==="right"},r.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},r.prototype.getRenderContainer=function(){var t=this,n=t.renderContainer;return(n===null||n===""||n===undefined)&&(n="body"),t.grid.renderContainers[n]},r.prototype.showColumn=function(){this.colDef.visible=!0},r.prototype.getAggregationText=function(){var n=this;if(n.colDef.aggregationHideLabel)return"";if(n.colDef.aggregationLabel)return n.colDef.aggregationLabel;switch(n.colDef.aggregationType){case t.aggregationTypes.count:return i.getSafeText("aggregation.count");case t.aggregationTypes.sum:return i.getSafeText("aggregation.sum");case t.aggregationTypes.avg:return i.getSafeText("aggregation.avg");case t.aggregationTypes.min:return i.getSafeText("aggregation.min");case t.aggregationTypes.max:return i.getSafeText("aggregation.max");default:return""}},r.prototype.getCellTemplate=function(){var n=this;return n.cellTemplatePromise},r.prototype.getCompiledElementFn=function(){var n=this;return n.compiledElementFnDefer.promise},r}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(n,t){return{initialize:function(i){return i.onRegisterApi=i.onRegisterApi||angular.noop(),i.data=i.data||[],i.columnDefs=i.columnDefs||[],i.excludeProperties=i.excludeProperties||["$$hashKey"],i.enableRowHashing=i.enableRowHashing!==!1,i.rowIdentity=i.rowIdentity||function(t){return n.hashKey(t)},i.getRowIdentity=i.getRowIdentity||function(n){return n.$$hashKey},i.flatEntityAccess=i.flatEntityAccess===!0,i.showHeader=typeof i.showHeader!="undefined"?i.showHeader:!0,i.headerRowHeight=i.showHeader?typeof i.headerRowHeight!="undefined"?i.headerRowHeight:30:0,i.rowHeight=i.rowHeight||30,i.minRowsToShow=typeof i.minRowsToShow!="undefined"?i.minRowsToShow:10,i.showGridFooter=i.showGridFooter===!0,i.showColumnFooter=i.showColumnFooter===!0,i.columnFooterHeight=typeof i.columnFooterHeight!="undefined"?i.columnFooterHeight:30,i.gridFooterHeight=typeof i.gridFooterHeight!="undefined"?i.gridFooterHeight:30,i.columnWidth=typeof i.columnWidth!="undefined"?i.columnWidth:50,i.maxVisibleColumnCount=typeof i.maxVisibleColumnCount!="undefined"?i.maxVisibleColumnCount:200,i.virtualizationThreshold=typeof i.virtualizationThreshold!="undefined"?i.virtualizationThreshold:20,i.columnVirtualizationThreshold=typeof i.columnVirtualizationThreshold!="undefined"?i.columnVirtualizationThreshold:10,i.excessRows=typeof i.excessRows!="undefined"?i.excessRows:4,i.scrollThreshold=typeof i.scrollThreshold!="undefined"?i.scrollThreshold:4,i.excessColumns=typeof i.excessColumns!="undefined"?i.excessColumns:4,i.horizontalScrollThreshold=typeof i.horizontalScrollThreshold!="undefined"?i.horizontalScrollThreshold:2,i.aggregationCalcThrottle=typeof i.aggregationCalcThrottle!="undefined"?i.aggregationCalcThrottle:500,i.wheelScrollThrottle=typeof i.wheelScrollThrottle!="undefined"?i.wheelScrollThrottle:70,i.scrollDebounce=typeof i.scrollDebounce!="undefined"?i.scrollDebounce:300,i.enableSorting=i.enableSorting!==!1,i.enableFiltering=i.enableFiltering===!0,i.enableColumnMenus=i.enableColumnMenus!==!1,i.enableVerticalScrollbar=typeof i.enableVerticalScrollbar!="undefined"?i.enableVerticalScrollbar:t.scrollbars.ALWAYS,i.enableHorizontalScrollbar=typeof i.enableHorizontalScrollbar!="undefined"?i.enableHorizontalScrollbar:t.scrollbars.ALWAYS,i.enableMinHeightCheck=i.enableMinHeightCheck!==!1,i.minimumColumnSize=typeof i.minimumColumnSize!="undefined"?i.minimumColumnSize:10,i.rowEquality=i.rowEquality||function(n,t){return n===t},i.headerTemplate=i.headerTemplate||null,i.footerTemplate=i.footerTemplate||"ui-grid/ui-grid-footer",i.gridFooterTemplate=i.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",i.rowTemplate=i.rowTemplate||"ui-grid/ui-grid-row",i.appScopeProvider=i.appScopeProvider||null,i}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(n,t){function i(n,t,i){var r=this;r.name=n;r.grid=t;r.visibleRowCache=[];r.visibleColumnCache=[];r.renderedRows=[];r.renderedColumns=[];r.prevScrollTop=0;r.prevScrolltopPercentage=0;r.prevRowScrollIndex=0;r.prevScrollLeft=0;r.prevScrollleftPercentage=0;r.prevColumnScrollIndex=0;r.columnStyles="";r.viewportAdjusters=[];r.hasHScrollbar=!1;r.hasVScrollbar=!1;r.canvasHeightShouldUpdate=!0;r.$$canvasHeight=0;i&&angular.isObject(i)&&angular.extend(r,i);t.registerStyleComputation({priority:5,func:function(){return r.updateColumnWidths(),r.columnStyles}})}return i.prototype.reset=function(){this.visibleColumnCache.length=0;this.visibleRowCache.length=0;this.renderedRows.length=0;this.renderedColumns.length=0},i.prototype.containsColumn=function(n){return this.visibleColumnCache.indexOf(n)!==-1},i.prototype.minRowsToRender=function(){for(var n=this,i=0,r=0,u=n.getViewportHeight(),t=n.visibleRowCache.length-1;r<u&&t>=0;t--)r+=n.visibleRowCache[t].height,i++;return i},i.prototype.minColumnsToRender=function(){for(var u,f,n,i=this,e=this.getViewportWidth(),r=0,o=0,t=0;t<i.visibleColumnCache.length;t++)if(u=i.visibleColumnCache[t],o<e)o+=u.drawnWidth?u.drawnWidth:0,r++;else{for(f=0,n=t;n>=t-r;n--)f+=i.visibleColumnCache[n].drawnWidth?i.visibleColumnCache[n].drawnWidth:0;f<e&&r++}return r},i.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},i.prototype.registerViewportAdjuster=function(n){this.viewportAdjusters.push(n)},i.prototype.removeViewportAdjuster=function(n){var t=this.viewportAdjusters.indexOf(n);t>-1&&this.viewportAdjusters.splice(t,1)},i.prototype.getViewportAdjustment=function(){var t=this,n={height:0,width:0};return t.viewportAdjusters.forEach(function(t){n=t.call(this,n)}),n},i.prototype.getMargin=function(n){var i=this,t=0;return i.viewportAdjusters.forEach(function(i){var r=i.call(this,{height:0,width:0});r.side&&r.side===n&&(t+=r.width*-1)}),t},i.prototype.getViewportHeight=function(){var n=this,t=n.headerHeight?n.headerHeight:n.grid.headerHeight,i=n.grid.gridHeight-t-n.grid.footerHeight,r=n.getViewportAdjustment();return i+r.height},i.prototype.getViewportWidth=function(){var n=this,t=n.grid.gridWidth,i=n.getViewportAdjustment();return t+i.width},i.prototype.getHeaderViewportWidth=function(){var n=this;return this.getViewportWidth()},i.prototype.getCanvasHeight=function(){var n=this,t;return n.canvasHeightShouldUpdate?(t=n.$$canvasHeight,n.$$canvasHeight=0,n.visibleRowCache.forEach(function(t){n.$$canvasHeight+=t.height}),n.canvasHeightShouldUpdate=!1,n.grid.api.core.raise.canvasHeightChanged(t,n.$$canvasHeight),n.$$canvasHeight):n.$$canvasHeight},i.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},i.prototype.getCanvasWidth=function(){var n=this;return n.canvasWidth},i.prototype.setRenderedRows=function(n){this.renderedRows.length=n.length;for(var t=0;t<n.length;t++)this.renderedRows[t]=n[t]},i.prototype.setRenderedColumns=function(n){var i=this,t;for(this.renderedColumns.length=n.length,t=0;t<n.length;t++)this.renderedColumns[t]=n[t];this.updateColumnOffset()},i.prototype.updateColumnOffset=function(){for(var t=0,n=0;n<this.currentFirstColumn;n++)t+=this.visibleColumnCache[n].drawnWidth;this.columnOffset=t},i.prototype.scrollVertical=function(n){var i=-1,r,u;if(n!==this.prevScrollTop)return r=n-this.prevScrollTop,r>0&&(this.grid.scrollDirection=t.scrollDirection.DOWN),r<0&&(this.grid.scrollDirection=t.scrollDirection.UP),u=this.getVerticalScrollLength(),i=n/u,i>1&&(i=1),i<0&&(i=0),this.adjustScrollVertical(n,i),i},i.prototype.scrollHorizontal=function(n){var i=-1,r,u;if(n!==this.prevScrollLeft)return r=n-this.prevScrollLeft,r>0&&(this.grid.scrollDirection=t.scrollDirection.RIGHT),r<0&&(this.grid.scrollDirection=t.scrollDirection.LEFT),u=this.canvasWidth-this.getViewportWidth(),i=u!==0?n/u:0,this.adjustScrollHorizontal(n,i),i},i.prototype.adjustScrollVertical=function(n,t,i){(this.prevScrollTop!==n||i)&&((typeof n=="undefined"||n===undefined||n===null)&&(n=(this.getCanvasHeight()-this.getViewportHeight())*t),this.adjustRows(n,t,!1),this.prevScrollTop=n,this.prevScrolltopPercentage=t,this.grid.queueRefresh())},i.prototype.adjustScrollHorizontal=function(n,t,i){(this.prevScrollLeft!==n||i)&&((typeof n=="undefined"||n===undefined||n===null)&&(n=(this.getCanvasWidth()-this.getViewportWidth())*t),this.adjustColumns(n,t),this.prevScrollLeft=n,this.prevScrollleftPercentage=t,this.grid.queueRefresh())},i.prototype.adjustRows=function(n,t){var i=this,e=i.minRowsToRender(),o=i.visibleRowCache,u=o.length-e,r,f,s,h,c;if((typeof t=="undefined"||t===null)&&n&&(t=n/i.getVerticalScrollLength()),r=Math.ceil(Math.min(u,u*t)),r>u&&(r=u),f=[],o.length>i.grid.options.virtualizationThreshold){if(!(typeof n=="undefined"||n===null)){if(!i.grid.suppressParentScrollDown&&i.prevScrollTop<n&&r<i.prevRowScrollIndex+i.grid.options.scrollThreshold&&r<u)return;if(!i.grid.suppressParentScrollUp&&i.prevScrollTop>n&&r>i.prevRowScrollIndex-i.grid.options.scrollThreshold&&r<u)return}s={};h={};s=Math.max(0,r-i.grid.options.excessRows);h=Math.min(o.length,r+e+i.grid.options.excessRows);f=[s,h]}else c=i.visibleRowCache.length,f=[0,Math.max(c,e+i.grid.options.excessRows)];i.updateViewableRowRange(f);i.prevRowScrollIndex=r},i.prototype.adjustColumns=function(n,t){var i=this,e=i.minColumnsToRender(),o=i.visibleColumnCache,u=o.length-e,s,r,f,h,c,l;(typeof t=="undefined"||t===null)&&n&&(s=i.getCanvasWidth()-i.getViewportWidth(),t=n/s);r=Math.ceil(Math.min(u,u*t));r>u&&(r=u);f=[];o.length>i.grid.options.columnVirtualizationThreshold&&i.getCanvasWidth()>i.getViewportWidth()?(h=Math.max(0,r-i.grid.options.excessColumns),c=Math.min(o.length,r+e+i.grid.options.excessColumns),f=[h,c]):(l=i.visibleColumnCache.length,f=[0,Math.max(l,e+i.grid.options.excessColumns)]);i.updateViewableColumnRange(f);i.prevColumnScrollIndex=r},i.prototype.updateViewableRowRange=function(n){var t=this.visibleRowCache.slice(n[0],n[1]);this.currentTopRow=n[0];this.setRenderedRows(t)},i.prototype.updateViewableColumnRange=function(n){var t=this.visibleColumnCache.slice(n[0],n[1]);this.currentFirstColumn=n[0];this.setRenderedColumns(t)},i.prototype.headerCellWrapperStyle=function(){var n=this,t;return n.currentFirstColumn!==0?(t=n.columnOffset,n.grid.isRTL()?{"margin-right":t+"px"}:{"margin-left":t+"px"}):null},i.prototype.updateColumnWidths=function(){var r=this,u=[],h=0,t=0,c="",f=r.grid.getViewportWidth()-r.grid.scrollbarWidth,e=[],a,v,y,o,s;angular.forEach(r.grid.renderContainers,function(n){e=e.concat(n.visibleColumnCache)});e.forEach(function(i){var r=0;i.visible&&(angular.isNumber(i.width)?(r=parseInt(i.width,10),t=t+r,i.drawnWidth=r):n.endsWith(i.width,"%")?(r=parseInt(parseInt(i.width.replace(/%/g,""),10)/100*f),r>i.maxWidth&&(r=i.maxWidth),r<i.minWidth&&(r=i.minWidth),t=t+r,i.drawnWidth=r):angular.isString(i.width)&&i.width.indexOf("*")!==-1&&(h=h+i.width.length,u.push(i)))});a=f-t;u.length>0&&(v=a/h,u.forEach(function(n){var i=parseInt(n.width.length*v,10);i>n.maxWidth&&(i=n.maxWidth);i<n.minWidth&&(i=n.minWidth);t=t+i;n.drawnWidth=i}));for(var p=function(n){n.drawnWidth<n.maxWidth&&l>0&&(n.drawnWidth++,t++,l--,i=!0)},l=f-t,i=!0;l>0&&i;)i=!1,u.forEach(p);for(y=function(n){n.drawnWidth>n.minWidth&&o>0&&(n.drawnWidth--,t--,o--,i=!0)},o=t-f,i=!0;o>0&&i;)i=!1,u.forEach(y);s=0;r.visibleColumnCache.forEach(function(n){n.visible&&(s=s+n.drawnWidth)});e.forEach(function(n){c=c+n.getColClassDefinition()});r.canvasWidth=s;this.columnStyles=c},i.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},i.prototype.getViewportStyle=function(){var n=this,i={};return(n.hasHScrollbar=!1,n.hasVScrollbar=!1,n.grid.disableScrolling)?(i["overflow-x"]="hidden",i["overflow-y"]="hidden",i):(n.name==="body"?(n.hasHScrollbar=n.grid.options.enableHorizontalScrollbar!==t.scrollbars.NEVER,n.grid.isRTL()?n.grid.hasLeftContainerColumns()||(n.hasVScrollbar=n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER):n.grid.hasRightContainerColumns()||(n.hasVScrollbar=n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER)):n.hasVScrollbar=n.name==="left"?n.grid.isRTL()?n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER:!1:n.grid.isRTL()?!1:n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER,i["overflow-x"]=n.hasHScrollbar?"scroll":"hidden",i["overflow-y"]=n.hasVScrollbar?"scroll":"hidden",i)},i}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(n){function t(t,i,r){this.grid=r;this.entity=t;this.uid=n.nextUid();this.visible=!0;this.$$height=r.options.rowHeight}return Object.defineProperty(t.prototype,"height",{get:function(){return this.$$height},set:function(n){n!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=n)}}),t.prototype.getQualifiedColField=function(n){return"row."+this.getEntityQualifiedColField(n)},t.prototype.getEntityQualifiedColField=function(t){return n.preEval("entity."+t.field)},t.prototype.setRowInvisible=function(n){n&&n.setThisRowInvisible&&n.setThisRowInvisible("user")},t.prototype.clearRowInvisible=function(n){n&&n.clearThisRowInvisible&&n.clearThisRowInvisible("user")},t.prototype.setThisRowInvisible=function(n,t){this.invisibleReason||(this.invisibleReason={});this.invisibleReason[n]=!0;this.evaluateRowVisibility(t)},t.prototype.clearThisRowInvisible=function(n,t){typeof this.invisibleReason!="undefined"&&delete this.invisibleReason[n];this.evaluateRowVisibility(t)},t.prototype.evaluateRowVisibility=function(n){var t=!0;typeof this.invisibleReason!="undefined"&&angular.forEach(this.invisibleReason,function(n){n&&(t=!1)});(typeof this.visible=="undefined"||this.visible!==t)&&(this.visible=t,n||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},t}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(n,t){var i=function i(n,t){if(!(this instanceof i))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=n;this.col=t};return i.prototype.getIntersectionValueRaw=function(){var t=n(this.row.getEntityQualifiedColField(this.col)),i=this.row;return t(i)},i.prototype.getIntersectionValueFiltered=function(){var n=this.getIntersectionValueRaw(),u,r,f,i;return this.col.cellFilter&&this.col.cellFilter!==""&&(u=function(n){try{return t(n)}catch(i){return null}},r=u(this.col.cellFilter),r?n=r(n):(f=/([^:]*):([^:]*):?([\s\S]+)?/,(i=f.exec(this.col.cellFilter))!==null&&(n=t(i[1])(n,i[2],i[3])))),n},i}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(n){function t(t,i,r,u){var f=this;if(!t)throw new Error("grid argument is required");f.grid=t;f.source=u;f.withDelay=!0;f.sourceRowContainer=i;f.sourceColContainer=r;f.newScrollLeft=null;f.newScrollTop=null;f.x=null;f.y=null;f.verticalScrollLength=-9999999;f.horizontalScrollLength=-999999;f.fireThrottledScrollingEvent=n.throttle(function(n){f.grid.scrollContainers(n,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return t.prototype.getNewScrollLeft=function(t,i){var r=this,u,e,f;if(!r.newScrollLeft){if(u=t.getCanvasWidth()-t.getViewportWidth(),e=n.normalizeScrollLeft(i,r.grid),typeof r.x.percentage!="undefined"&&r.x.percentage!==undefined)f=r.x.percentage;else if(typeof r.x.pixels!="undefined"&&r.x.pixels!==undefined)f=r.x.percentage=(e+r.x.pixels)/u;else throw new Error("No percentage or pixel value provided for scroll event X axis");return Math.max(0,f*u)}return r.newScrollLeft},t.prototype.getNewScrollTop=function(n,t){var i=this,r,f,u;if(!i.newScrollTop){if(r=n.getVerticalScrollLength(),f=t[0].scrollTop,typeof i.y.percentage!="undefined"&&i.y.percentage!==undefined)u=i.y.percentage;else if(typeof i.y.pixels!="undefined"&&i.y.pixels!==undefined)u=i.y.percentage=(f+i.y.pixels)/r;else throw new Error("No percentage or pixel value provided for scroll event Y axis");return Math.max(0,u*r)}return i.newScrollTop},t.prototype.atTop=function(n){return this.y&&(this.y.percentage===0||this.verticalScrollLength<0)&&n===0},t.prototype.atBottom=function(n){return this.y&&(this.y.percentage===1||this.verticalScrollLength===0)&&n>0},t.prototype.atLeft=function(n){return this.x&&(this.x.percentage===0||this.horizontalScrollLength<0)&&n===0},t.prototype.atRight=function(n){return this.x&&(this.x.percentage===1||this.horizontalScrollLength===0)&&n>0},t.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},t}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(n,t,i,r,u,f){var e={createGrid:function(r){var u,o;return r=typeof r!="undefined"?r:{},r.id=n.newId(),u=new f(r),u.options.rowTemplate&&(o=t.defer(),u.getRowTemplateFn=o.promise,n.getTemplate(u.options.rowTemplate).then(function(n){var t=i(n);o.resolve(t)},function(){throw new Error("Couldn't fetch/use row template '"+u.options.rowTemplate+"'");})),u.registerColumnBuilder(e.defaultColumnBuilder),u.registerRowBuilder(e.rowTemplateAssigner),u.registerRowsProcessor(function(n){return n.forEach(function(n){n.evaluateRowVisibility(!0)},50),n}),u.registerColumnsProcessor(function(n){return n.forEach(function(n){n.visible=!0}),n},50),u.registerColumnsProcessor(function(n){return n.forEach(function(n){n.colDef.visible===!1&&(n.visible=!1)}),n},50),u.registerRowsProcessor(u.searchRows,100),u.options.externalSort&&angular.isFunction(u.options.externalSort)?u.registerRowsProcessor(u.options.externalSort,200):u.registerRowsProcessor(u.sortByColumn,200),u},defaultColumnBuilder:function(i,r){var e=[],f=function(t,f,o,s,h){r[f]=i[t]?i[t]:o;e.push(n.getTemplate(r[f]).then(function(n){angular.isFunction(n)&&(n=n());var i=h==="cellTooltip"?"col.cellTooltip(row,col)":"col.headerTooltip(col)";h&&r[h]===!1?n=n.replace(u.TOOLTIP,""):h&&r[h]&&(n=n.replace(u.TOOLTIP,'title="{{'+i+' CUSTOM_FILTERS }}"'));r[t]=s?n.replace(u.CUSTOM_FILTERS,function(){return r[s]?"|"+r[s]:""}):n},function(){throw new Error("Couldn't fetch/use colDef."+t+" '"+i[t]+"'");}))};return f("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),r.cellTemplatePromise=e[0],f("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),f("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),f("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),r.compiledElementFnDefer=t.defer(),t.all(e)},rowTemplateAssigner:function(r){var f=this,u;return r.rowTemplate?(u=t.defer(),r.getRowTemplateFn=u.promise,n.getTemplate(r.rowTemplate).then(function(n){var t=i(n);u.resolve(t)},function(){throw new Error("Couldn't fetch/use row template '"+r.rowTemplate+"'");})):(r.rowTemplate=f.options.rowTemplate,r.getRowTemplateFn=f.getRowTemplateFn),r.getRowTemplateFn}};return e}])}(),function(){function n(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var t=angular.module("ui.grid");t.service("rowSearcher",["gridUtil","uiGridConstants",function(t,i){var u=i.filter.CONTAINS,r={};return r.getTerm=function(n){if(typeof n.term=="undefined")return n.term;var t=n.term;return typeof t=="string"&&(t=t.trim()),t},r.stripTerm=function(t){var i=r.getTerm(t);return typeof i=="string"?n(i.replace(/(^\*|\*$)/g,"")):i},r.guessCondition=function(n){var t,i,f;return typeof n.term=="undefined"||!n.term?u:(t=r.getTerm(n),/\*/.test(t)?(i="",n.flags&&n.flags.caseSensitive||(i+="i"),f=t.replace(/(\\)?\*/g,function(n,t){return t?n:"[\\s\\S]*?"}),new RegExp("^"+f+"$",i)):u)},r.setupFilters=function(n){for(var f,u,e,s=[],h=n.length,o=0;o<h;o++)f=n[o],(f.noTerm||!t.isNullOrUndefined(f.term))&&(u={},e="",f.flags&&f.flags.caseSensitive||(e+="i"),t.isNullOrUndefined(f.term)||(u.term=r.stripTerm(f)),u.condition=f.condition?f.condition:r.guessCondition(f),u.flags=angular.extend({caseSensitive:!1,date:!1},f.flags),u.condition===i.filter.STARTS_WITH&&(u.startswithRE=new RegExp("^"+u.term,e)),u.condition===i.filter.ENDS_WITH&&(u.endswithRE=new RegExp(u.term+"$",e)),u.condition===i.filter.CONTAINS&&(u.containsRE=new RegExp(u.term,e)),u.condition===i.filter.EXACT&&(u.exactRE=new RegExp("^"+u.term+"$",e)),s.push(u));return s},r.runColumnFilter=function(n,t,r,u){var h=typeof u.condition,e=u.term,f,s,o;return(f=r.filterCellFiltered?n.getCellDisplayValue(t,r):n.getCellValue(t,r),u.condition instanceof RegExp)?u.condition.test(f):h==="function"?u.condition(e,f,t,r):u.startswithRE?u.startswithRE.test(f):u.endswithRE?u.endswithRE.test(f):u.containsRE?u.containsRE.test(f):u.exactRE?u.exactRE.test(f):u.condition===i.filter.NOT_EQUAL?(s=new RegExp("^"+e+"$"),!s.exec(f)):(typeof f=="number"&&typeof e=="string"&&(o=parseFloat(e.replace(/\\\./,".").replace(/\\\-/,"-")),isNaN(o)||(e=o)),u.flags.date===!0&&(f=new Date(f),e=new Date(e.replace(/\\/g,""))),u.condition===i.filter.GREATER_THAN)?f>e:u.condition===i.filter.GREATER_THAN_OR_EQUAL?f>=e:u.condition===i.filter.LESS_THAN?f<e:u.condition===i.filter.LESS_THAN_OR_EQUAL?f<=e:!0},r.searchColumn=function(n,t,i,u){var e,f,o,s;if(n.options.useExternalFiltering)return!0;for(e=u.length,f=0;f<e;f++)if(o=u[f],s=r.runColumnFilter(n,t,i,o),!s)return!1;return!0},r.search=function(n,i,u){var e,f,o;if(i){if(!n.options.enableFiltering)return i;var s=[],h=u.length,c=function(n){var i=!1;return n.forEach(function(n){(!t.isNullOrUndefined(n.term)&&n.term!==""||n.noTerm)&&(i=!0)}),i};for(e=0;e<h;e++)f=u[e],typeof f.filters!="undefined"&&c(f.filters)&&s.push({col:f,filters:r.setupFilters(f.filters)});if(s.length>0){var l=function(n,t,i,u){t.visible&&!r.searchColumn(n,t,i,u)&&(t.visible=!1)},a=function(n,t){for(var u=i.length,r=0;r<u;r++)l(n,i[r],t.col,t.filters)},v=s.length;for(o=0;o<v;o++)a(n,s[o]);n.api.core.raise.rowsVisibleChanged&&n.api.core.raise.rowsVisibleChanged()}return i}},r}])}(),function(){var n=angular.module("ui.grid");n.service("rowSorter",["$parse","uiGridConstants",function(n,t){var r="("+t.CURRENCY_SYMBOLS.map(function(n){return"\\"+n}).join("|")+")?",u=new RegExp("^[-+]?"+r+"[\\d,.]+"+r+"%?$"),i={colSortFnCache:{}};return i.guessSortFn=function(n){switch(n){case"number":return i.sortNumber;case"numberStr":return i.sortNumberStr;case"boolean":return i.sortBool;case"string":return i.sortAlpha;case"date":return i.sortDate;case"object":return i.basicSort;default:throw new Error("No sorting function found for type:"+n);}},i.handleNulls=function(n,t){if(!n&&n!==0&&n!==!1||!t&&t!==0&&t!==!1)if(n||n===0||n===!1||t||t===0||t===!1)if(n||n===0||n===!1){if(!t&&t!==0&&t!==!1)return-1}else return 1;else return 0;return null},i.basicSort=function(n,t){var r=i.handleNulls(n,t);return r!==null?r:n===t?0:n<t?-1:1},i.sortNumber=function(n,t){var r=i.handleNulls(n,t);return r!==null?r:n-t},i.sortNumberStr=function(n,t){var o=i.handleNulls(n,t),f,e,r,u;return o!==null?o:(r=!1,u=!1,f=parseFloat(n.replace(/[^0-9.-]/g,"")),isNaN(f)&&(r=!0),e=parseFloat(t.replace(/[^0-9.-]/g,"")),isNaN(e)&&(u=!0),r&&u)?0:r?1:u?-1:f-e},i.sortAlpha=function(n,t){var f=i.handleNulls(n,t),r,u;return f!==null?f:(r=n.toString().toLowerCase(),u=t.toString().toLowerCase(),r===u?0:r.localeCompare(u))},i.sortDate=function(n,t){var f=i.handleNulls(n,t),r,u;return f!==null?f:(n instanceof Date||(n=new Date(n)),t instanceof Date||(t=new Date(t)),r=n.getTime(),u=t.getTime(),r===u?0:r<u?-1:1)},i.sortBool=function(n,t){var r=i.handleNulls(n,t);return r!==null?r:n&&t?0:n||t?n?1:-1:0},i.getSortFn=function(n,t){var r;return i.colSortFnCache[t.colDef.name]?r=i.colSortFnCache[t.colDef.name]:t.sortingAlgorithm!==undefined?(r=t.sortingAlgorithm,i.colSortFnCache[t.colDef.name]=t.sortingAlgorithm):t.sortCellFiltered&&t.cellFilter?(r=i.sortAlpha,i.colSortFnCache[t.colDef.name]=r):(r=i.guessSortFn(t.colDef.type),r?i.colSortFnCache[t.colDef.name]=r:r=i.sortAlpha),r},i.prioritySort=function(n,t){return n.sort.priority!==undefined&&t.sort.priority!==undefined?n.sort.priority<t.sort.priority?-1:n.sort.priority===t.sort.priority?0:1:n.sort.priority||n.sort.priority===undefined?-1:t.sort.priority||t.sort.priority===undefined?1:0},i.sort=function(n,r,u){var f,e,o,s;if(r){if(n.options.useExternalSorting||(f=[],u.forEach(function(n){n.sort&&!n.sort.ignoreSort&&n.sort.direction&&(n.sort.direction===t.ASC||n.sort.direction===t.DESC)&&f.push(n)}),f=f.sort(i.prioritySort),f.length===0))return r;s=function(n,t){n.entity.$$uiGridIndex=t};r.forEach(s);var h=r.slice(0),c=function(r,u){for(var s=0,c=0,v,l,a;s===0&&c<f.length;)e=f[c],o=f[c].sort.direction,v=i.getSortFn(n,e,h),e.sortCellFiltered?(l=n.getCellDisplayValue(r,e),a=n.getCellDisplayValue(u,e)):(l=n.getCellValue(r,e),a=n.getCellValue(u,e)),s=v(l,a,r,u,o),c++;return s===0?r.entity.$$uiGridIndex-u.entity.$$uiGridIndex:o===t.ASC?s:0-s},l=r.sort(c),a=function(n){delete n.entity.$$uiGridIndex};return r.forEach(a),l}},i}])}(),function(){function t(n){var t=n;return typeof t.length!="undefined"&&t.length&&(t=n[0]),t.ownerDocument.defaultView.getComputedStyle(t,null)}function r(n,t,i,r,u){for(var o=i===(r?"border":"content")?4:t==="width"?1:0,f=0,v=["Top","Right","Bottom","Left"],e,s,h,c,l,a;o<4;o+=2)e=v[o],i==="margin"&&(s=parseFloat(u[i+e]),isNaN(s)||(f+=s)),r?(i==="content"&&(h=parseFloat(u["padding"+e]),isNaN(h)||(f-=h)),i!=="margin"&&(c=parseFloat(u["border"+e+"Width"]),isNaN(c)||(f-=c))):(l=parseFloat(u["padding"+e]),isNaN(l)||(f+=l),i!=="padding"&&(a=parseFloat(u["border"+e+"Width"]),isNaN(a)||(f+=a)));return f}function u(n,i,u){var o=!0,f,e=t(n),h=e.boxSizing==="border-box";if(f<=0||f==null){if(f=e[i],(f<0||f==null)&&(f=n.style[i]),s.test(f))return f;o=h&&(!0||f===n.style[i]);f=parseFloat(f)||0}return f+r(n,i,u||(h?"border":"content"),o,e)}function o(n){n=angular.element(n)[0];var i=n.parentElement;return i||(i=document.getElementsByTagName("body")[0]),parseInt(t(i).fontSize)||parseInt(t(n).fontSize)||16}var f=angular.module("ui.grid"),e,n,i;typeof Function.prototype.bind!="function"&&(e=function(){var n=Array.prototype.slice;return function(t){var i=this,r=n.call(arguments,1);return r.length?function(){return arguments.length?i.apply(t,r.concat(n.call(arguments))):i.apply(t,r)}:function(){return arguments.length?i.apply(t,arguments):i.call(t)}}});var s=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,c={position:"absolute",visibility:"hidden",display:"block"};n=["0","0","0","0"];i="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,s,l,a,v,y,p,w,b,k,d){function ut(n,t){var s=angular.element(this),u=0,r=0,i=0,f=0,e,o,h;(t.originalEvent&&(t=t.originalEvent),"detail"in t&&(i=t.detail*-1),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(r=t.wheelDeltaX*-1),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(r=i*-1,i=0),u=i===0?r:i,"deltaY"in t&&(i=t.deltaY*-1,u=i),"deltaX"in t&&(r=t.deltaX,i===0&&(u=r*-1)),i!==0||r!==0)&&(t.deltaMode===1?(e=s.data("mousewheel-line-height"),u*=e,i*=e,r*=e):t.deltaMode===2&&(o=s.data("mousewheel-page-height"),u*=o,i*=o,r*=o),f=Math.max(Math.abs(i),Math.abs(r)),(!nt||f<nt)&&(nt=f,et(t,f)&&(nt/=40)),u=Math[u>=1?"floor":"ceil"](u/nt),r=Math[r>=1?"floor":"ceil"](r/nt),i=Math[i>=1?"floor":"ceil"](i/nt),t.deltaMode=0,h={originalEvent:t,deltaX:r,deltaY:i,deltaFactor:nt,preventDefault:function(){t.preventDefault()},stopPropagation:function(){t.stopPropagation()}},it&&clearTimeout(it),it=setTimeout(ft,200),n.call(s[0],h))}function ft(){nt=null}function et(n,t){return n.type==="mousewheel"&&t%120==0}var g={augmentWidthOrHeight:r,getStyles:t,createBoundedWrapper:function(n,t){return function(){return t.apply(n,arguments)}},readableColumnName:function(n){return typeof n=="undefined"||n===undefined||n===null?n:(typeof n!="string"&&(n=String(n)),n.replace(/_+/g," ").replace(/^[A-Z]+$/,function(n){return angular.lowercase(angular.uppercase(n.charAt(0))+n.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(n){return angular.uppercase(n.charAt(0))+n.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(n,t){var i=[],r;return!n||typeof n[0]=="undefined"||n[0]===undefined?[]:(angular.isUndefined(t)&&(t=[]),r=n[0],angular.forEach(r,function(n,r){t.indexOf(r)===-1&&i.push({name:r})}),i)},newId:function(){var n=(new Date).getTime();return function(){return n+=1}}(),getTemplate:function(n){if(v.get(n))return g.postProcessTemplate(v.get(n));if(n.hasOwnProperty("then"))return n.then(g.postProcessTemplate);try{if(angular.element(n).length>0)return b.when(n).then(g.postProcessTemplate)}catch(t){}return g.logDebug("fetching url",n),a({method:"GET",url:n}).then(function(t){var i=t.data.trim();return v.put(n,i),i},function(t){throw new Error("Could not get template "+n+": "+t);}).then(g.postProcessTemplate)},postProcessTemplate:function(n){var t=k.startSymbol(),i=k.endSymbol();return(t!=="{{"||i!=="}}")&&(n=n.replace(/\{\{/g,t),n=n.replace(/\}\}/g,i)),b.when(n)},guessType:function(n){var t=typeof n;switch(t){case"number":case"boolean":case"string":return t;default:return angular.isDate(n)?"date":"object"}},elementWidth:function(){},elementHeight:function(){},getScrollbarWidth:function(){var n=document.createElement("div"),i,t,r;return n.style.visibility="hidden",n.style.width="100px",n.style.msOverflowStyle="scrollbar",document.body.appendChild(n),i=n.offsetWidth,n.style.overflow="scroll",t=document.createElement("div"),t.style.width="100%",n.appendChild(t),r=t.offsetWidth,n.parentNode.removeChild(n),i-r},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},fakeElement:function(n,t,i){var f,u,r=angular.element(n).clone()[0];for(u in t)r.style[u]=t[u];return angular.element(document.body).append(r),f=i.call(r,r),angular.element(r).remove(),f},normalizeWheelEvent:function(n){var e,f,t=n||window.event,c=[].slice.call(arguments,1),i=0,u=0,r=0,s=0,h=0,o;return t.originalEvent&&(t=t.originalEvent),t.wheelDelta&&(i=t.wheelDelta),t.detail&&(i=t.detail*-1),r=i,t.axis!==undefined&&t.axis===t.HORIZONTAL_AXIS&&(r=0,u=i*-1),t.deltaY&&(r=t.deltaY*-1,i=r),t.deltaX&&(u=t.deltaX,i=u*-1),t.wheelDeltaY!==undefined&&(r=t.wheelDeltaY),t.wheelDeltaX!==undefined&&(u=t.wheelDeltaX),s=Math.abs(i),(!e||s<e)&&(e=s),h=Math.max(Math.abs(r),Math.abs(u)),(!f||h<f)&&(f=h),o=i>0?"floor":"ceil",i=Math[o](i/e),u=Math[o](u/f),r=Math[o](r/f),{delta:i,deltaX:u,deltaY:r}},isTouchEnabled:function(){var n;return("ontouchstart"in s||s.DocumentTouch&&l instanceof DocumentTouch)&&(n=!0),n},isNullOrUndefined:function(n){return n===undefined||n===null?!0:!1},endsWith:function(n,t){return!n||!t||typeof n!="string"?!1:n.indexOf(t,n.length-t.length)!==-1},arrayContainsObjectWithProperty:function(n,t,i){var r=!1;return angular.forEach(n,function(n){n[t]===i&&(r=!0)}),r},numericAndNullSort:function(n,t){return n===null?1:t===null?-1:n===null&&t===null?0:n-t},disableAnimations:function(n){var t;try{t=w.get("$animate");angular.version.major>1||angular.version.major===1&&angular.version.minor>=4?t.enabled(n,!1):t.enabled(!1,n)}catch(i){}},enableAnimations:function(n){var t;try{return t=w.get("$animate"),angular.version.major>1||angular.version.major===1&&angular.version.minor>=4?t.enabled(n,!0):t.enabled(!0,n),t}catch(i){}},nextUid:function(){for(var t=n.length,r;t;){if(t--,r=n[t].charCodeAt(0),r===57)return n[t]="A",i+n.join("");if(r===90)n[t]="0";else return n[t]=String.fromCharCode(r+1),i+n.join("")}return n.unshift("0"),i+n.join("")},hashKey:function(n){var i=typeof n,t;return i==="object"&&n!==null?typeof(t=n.$$hashKey)=="function"?t=n.$$hashKey():typeof n.$$hashKey!="undefined"&&n.$$hashKey?t=n.$$hashKey:t===undefined&&(t=n.$$hashKey=g.nextUid()):t=n,i+":"+t},resetUids:function(){n=["0","0","0"]},logError:function(n){d.LOG_ERROR_MESSAGES&&f.error(n)},logWarn:function(n){d.LOG_WARN_MESSAGES&&f.warn(n)},logDebug:function(){d.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}},tt,it,nt;return g.focus={queue:[],byId:function(n,t){this._purgeQueue();var i=y(function(){var i=(t&&t.id?t.id+"-":"")+n,r=s.document.getElementById(i);r?r.focus():g.logWarn("[focus.byId] Element id "+i+" was not found.")});return this.queue.push(i),i},byElement:function(n){if(!angular.isElement(n))return g.logWarn("Trying to focus on an element that isn't an element."),b.reject("not-element");n=angular.element(n);this._purgeQueue();var t=y(function(){n&&n[0].focus()});return this.queue.push(t),t},bySelector:function(n,t,i){var f=this,r,u;if(!angular.isElement(n))throw new Error("The parent element is not an element.");return n=angular.element(n),r=function(){var i=n[0].querySelector(t);return f.byElement(i)},this._purgeQueue(),i?(u=y(r),this.queue.push(y(r)),u):r()},_purgeQueue:function(){this.queue.forEach(function(n){y.cancel(n)});this.queue=[]}},["width","height"].forEach(function(n){var i=angular.uppercase(n.charAt(0))+n.substr(1);g["element"+i]=function(i,r){var f=i,e;return f&&typeof f.length!="undefined"&&f.length&&(f=i[0]),f?(e=t(f),f.offsetWidth===0&&h.test(e.display)?g.swap(f,c,function(){return u(f,n,r)}):u(f,n,r)):null};g["outerElement"+i]=function(n,t){return n?g["element"+i].call(this,n,t?"margin":"border"):null}}),g.closestElm=function(n,t){var r,i;for(typeof n.length!="undefined"&&n.length&&(n=n[0]),["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(n){return typeof document.body[n]=="function"?(r=n,!0):!1});n!==null;){if(i=n.parentElement,i!==null&&i[r](t))return i;n=i}return null},g.type=function(n){var t=Function.prototype.toString.call(n.constructor);return t.match(/function (.*?)\(/)[1]},g.getBorderSize=function(n,i){var u,r;return typeof n.length!="undefined"&&n.length&&(n=n[0]),u=t(n),i=i?"border"+i.charAt(0).toUpperCase()+i.slice(1):"border",i+="Width",r=parseInt(u[i],10),isNaN(r)?0:r},g.detectBrowser=function(){var i=s.navigator.userAgent,t={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i},n;for(n in t)if(t[n].test(i))return n;return"unknown"},g.rtlScrollType=function rt(){if(rt.type)return rt.type;var n=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A<\/div>')[0],t="reverse";return document.body.appendChild(n),n.scrollLeft>0?t="default":(n.scrollLeft=1,n.scrollLeft===0&&(t="negative")),angular.element(n).remove(),rt.type=t,t},g.normalizeScrollLeft=function(n,t){typeof n.length!="undefined"&&n.length&&(n=n[0]);var i=n.scrollLeft;if(t.isRTL())switch(g.rtlScrollType()){case"default":return n.scrollWidth-i-n.clientWidth;case"negative":return Math.abs(i);case"reverse":return i}return i},g.denormalizeScrollLeft=function(n,t,i){if(typeof n.length!="undefined"&&n.length&&(n=n[0]),i.isRTL())switch(g.rtlScrollType()){case"default":var r=n.scrollWidth-n.clientWidth;return r-t;case"negative":return t*-1;case"reverse":return t}return t},g.preEval=function(n){var t=d.BRACKET_REGEXP.exec(n),i,r;return t?(t[1]?g.preEval(t[1]):t[1])+t[2]+(t[3]?g.preEval(t[3]):t[3]):(n=n.replace(d.APOS_REGEXP,"\\'"),i=n.split(d.DOT_REGEXP),r=[i.shift()],angular.forEach(i,function(n){r.push(n.replace(d.FUNC_REGEXP,"']$1"))}),r.join("['"))},g.debounce=function(n,t,i){function o(){f=this;u=arguments;var o=function(){r=null;i||(e=n.apply(f,u))},s=i&&!r;return r&&y.cancel(r),r=y(o,t,!1),s&&(e=n.apply(f,u)),e}var r,u,f,e;return o.cancel=function(){y.cancel(r);r=null},o},g.throttle=function(n,t,i){function u(){f=+new Date;n.apply(e,o);p(function(){r=null},0,1,!1)}i=i||{};var f=0,r=null,e,o;return function(){if(e=this,o=arguments,r===null){var n=+new Date-f;n>t?u():i.trailing&&(r=p(u,t-n,1,!1))}}},g.on={},g.off={},g._events={},g.addOff=function(n){g.off[n]=function(t,i){var r=g._events[n].indexOf(i);r>0&&g._events[n].removeAt(r)}},tt="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],g.on.mousewheel=function(n,t){var i,r,u;if(n&&t)for(i=angular.element(n),i.data("mousewheel-line-height",o(i)),i.data("mousewheel-page-height",g.elementHeight(i)),i.data("mousewheel-callbacks")||i.data("mousewheel-callbacks",{}),r=i.data("mousewheel-callbacks"),r[t]=(Function.prototype.bind||e).call(ut,i[0],t),u=tt.length;u;)i.on(tt[--u],r[t])},g.off.mousewheel=function(n,t){var i=angular.element(n),r=i.data("mousewheel-callbacks"),f=r[t],u;if(f)for(u=tt.length;u;)i.off(tt[--u],f);delete r[t];Object.keys(r).length===0&&(i.removeData("mousewheel-line-height"),i.removeData("mousewheel-page-height"),i.removeData("mousewheel-callbacks"))},g}]);f.filter("px",function(){return function(n){return n.match(/^[\d\.]+$/)?n+"px":n}})}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){var t={aggregate:{label:"položky"},groupPanel:{description:"Přesuňte záhlaví zde pro vytvoření skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji položky:",selectedItems:"Vybrané položky:",totalItems:"Celkem položek:",size:"Velikost strany:",first:"První strana",next:"Další strana",previous:"Předchozí strana",last:"Poslední strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"Seřadit od A-Z",descending:"Seřadit od Z-A",remove:"Odebrat seřazení"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem řádků: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat všechna data do csv",exporterVisibleAsCsv:"Exportovat viditelná data do csv",exporterSelectedAsCsv:"Exportovat vybraná data do csv",exporterAllAsPdf:"Exportovat všechna data do pdf",exporterVisibleAsPdf:"Exportovat viditelná data do pdf",exporterSelectedAsPdf:"Exportovat vybraná data do pdf",clearAllFilters:"Odstranit všechny filtry"},importer:{noHeaders:"Názvy sloupců se nepodařilo získat, obsahuje soubor záhlaví?",noObjects:"Data se nepodařilo zpracovat, obsahuje soubor řádky mimo záhlaví?",invalidCsv:"Soubor nelze zpracovat, jedná se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musí obsahovat json. Ukončuji.."},pagination:{sizes:"položek na stránku",totalItems:"položek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupení",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return n.add("cs",t),n.add("cz",t),n.add("cs-cz",t),n.add("cs-CZ",t),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil."},search:{placeholder:"Søg...",showingItems:"Viste rækker:",selectedItems:"Valgte rækker:",totalItems:"Rækker totalt:",size:"Side størrelse:",first:"Første side",next:"Næste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"Vælg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rækker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter für Spalte",removeFilter:"Filter löschen",columnMenuButtonLabel:"Spaltenmenü"},priority:"Priorität:",filterLabel:"Filter für Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine Spaltenüberschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige Einträge:",selectedItems:"Ausgewählte Einträge:",totalItems:"Einträge gesamt:",size:"Einträge pro Seite:",first:"Erste Seite",next:"Nächste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswählen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurücksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"Lösen"},columnMenu:{close:"Schließen"},gridMenu:{aria:{buttonLabel:"Tabellenmenü"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurücksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei außer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gültige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. Enthält sie gültiges JSON?",jsonNotArray:"Die importierte JSON-Datei muß ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurück",pageSelected:"Ausgwählte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"Einträge pro Seite",totalItems:"Einträge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("es",{aggregate:{label:"Artículos"},groupPanel:{description:"Arrastre un encabezado de columna aquí y suéltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"Artículos Mostrados:",selectedItems:"Artículos Seleccionados:",totalItems:"Artículos Totales:",size:"Tamaño de Página:",first:"Primera Página",next:"Página Siguiente",previous:"Página Anterior",last:"Última Página"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar Fijación"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selección como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selección como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, ¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, ¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, ¿es un CSV válido?",invalidJson:"No fue posible procesar el archivo, ¿es un Json válido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por página",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: Máx",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("fa",{aggregate:{label:"قلم"},groupPanel:{description:"عنوان یک ستون را بگیر و به گروهی از آن ستون رها کن."},search:{placeholder:"جستجو...",showingItems:"نمایش اقلام:",selectedItems:"قلم‌های انتخاب شده:",totalItems:"مجموع اقلام:",size:"اندازه‌ی صفحه:",first:"اولین صفحه",next:"صفحه‌ی‌بعدی",previous:"صفحه‌ی‌ قبلی",last:"آخرین صفحه"},menu:{text:"ستون‌های انتخابی:"},sort:{ascending:"ترتیب صعودی",descending:"ترتیب نزولی",remove:"حذف مرتب کردن"},column:{hide:"پنهان‌کردن ستون"},aggregation:{count:"تعداد: ",sum:"مجموع: ",avg:"میانگین: ",min:"کمترین: ",max:"بیشترین: "},pinning:{pinLeft:"پین کردن سمت چپ",pinRight:"پین کردن سمت راست",unpin:"حذف پین"},gridMenu:{columns:"ستون‌ها:",importerTitle:"وارد کردن فایل",exporterAllAsCsv:"خروجی تمام داده‌ها در فایل csv",exporterVisibleAsCsv:"خروجی داده‌های قابل مشاهده در فایل csv",exporterSelectedAsCsv:"خروجی داده‌های انتخاب‌شده در فایل csv",exporterAllAsPdf:"خروجی تمام داده‌ها در فایل pdf",exporterVisibleAsPdf:"خروجی داده‌های قابل مشاهده در فایل pdf",exporterSelectedAsPdf:"خروجی داده‌های انتخاب‌شده در فایل pdf",clearAllFilters:"پاک کردن تمام فیلتر"},importer:{noHeaders:"نام ستون قابل استخراج نیست. آیا فایل عنوان دارد؟",noObjects:"اشیا قابل استخراج نیستند. آیا به جز عنوان‌ها در فایل داده وجود دارد؟",invalidCsv:"فایل قابل پردازش نیست. آیا فرمت  csv  معتبر است؟",invalidJson:"فایل قابل پردازش نیست. آیا فرمت json   معتبر است؟",jsonNotArray:"فایل json وارد شده باید حاوی آرایه باشد. عملیات ساقط شد."},pagination:{sizes:"اقلام در هر صفحه",totalItems:"اقلام",of:"از"},grouping:{group:"گروه‌بندی",ungroup:"حذف گروه‌بندی",aggregate_count:"Agg: تعداد",aggregate_sum:"Agg: جمع",aggregate_max:"Agg: بیشینه",aggregate_min:"Agg: کمینه",aggregate_avg:"Agg: میانگین",aggregate_remove:"Agg: حذف"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tähän ryhmittääksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"Näytetään rivejä:",selectedItems:"Valitut rivit:",totalItems:"Rivejä yht.:",size:"Näytä:",first:"Ensimmäinen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"Järjestä nouseva",descending:"Järjestä laskeva",remove:"Poista järjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"Rivejä yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie näkyvä tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie näkyvä tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiä ei voitu päätellä, onko tiedostossa otsikkoriviä?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu käsitellä, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu käsitellä, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisältänyt taulukkoa, lopetetaan."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("fr",{aggregate:{label:"éléments"},groupPanel:{description:"Faites glisser une en-tête de colonne ici pour créer un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des éléments :",selectedItems:"Éléments sélectionnés :",totalItems:"Nombre total d'éléments:",size:"Taille de page:",first:"Première page",next:"Page Suivante",previous:"Page précédente",last:"Dernière page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre décroissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Épingler à gauche",pinRight:"Épingler à droite",unpin:"Détacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les données en CSV",exporterVisibleAsCsv:"Exporter les données visibles en CSV",exporterSelectedAsCsv:"Exporter les données sélectionnées en CSV",exporterAllAsPdf:"Exporter toutes les données en PDF",exporterVisibleAsPdf:"Exporter les données visibles en PDF",exporterSelectedAsPdf:"Exporter les données sélectionnées en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de déterminer le nom des colonnes, le fichier possède-t-il une en-tête ?",noObjects:"Aucun objet trouvé, le fichier possède-t-il des données autres que l'en-tête ?",invalidCsv:"Le fichier n'a pas pu être traité, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu être traité, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importé doit contenir un tableau, abandon."},pagination:{sizes:"éléments par page",totalItems:"éléments",of:"sur"},grouping:{group:"Grouper",ungroup:"Dégrouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("he",{aggregate:{label:"items"},groupPanel:{description:"גרור עמודה לכאן ושחרר בכדי לקבץ עמודה זו."},search:{placeholder:"חפש...",showingItems:"מציג:",selectedItems:'סה"כ נבחרו:',totalItems:'סה"כ רשומות:',size:"תוצאות בדף:",first:"דף ראשון",next:"דף הבא",previous:"דף קודם",last:"דף אחרון"},menu:{text:"בחר עמודות:"},sort:{ascending:"סדר עולה",descending:"סדר יורד",remove:"בטל"},column:{hide:"טור הסתר"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("hy",{aggregate:{label:"տվյալներ"},groupPanel:{description:"Ըստ սյան խմբավորելու համար քաշեք և գցեք վերնագիրն այստեղ։"},search:{placeholder:"Փնտրում...",showingItems:"Ցուցադրված տվյալներ՝",selectedItems:"Ընտրված:",totalItems:"Ընդամենը՝",size:"Տողերի քանակը էջում՝",first:"Առաջին էջ",next:"Հաջորդ էջ",previous:"Նախորդ էջ",last:"Վերջին էջ"},menu:{text:"Ընտրել սյուները:"},sort:{ascending:"Աճման կարգով",descending:"Նվազման կարգով",remove:"Հանել "},column:{hide:"Թաքցնել սյունը"},aggregation:{count:"ընդամենը տող՝ ",sum:"ընդամենը՝ ",avg:"միջին՝ ",min:"մին՝ ",max:"մաքս՝ "},pinning:{pinLeft:"Կպցնել ձախ կողմում",pinRight:"Կպցնել աջ կողմում",unpin:"Արձակել"},gridMenu:{columns:"Սյուներ:",importerTitle:"Ներմուծել ֆայլ",exporterAllAsCsv:"Արտահանել ամբողջը CSV",exporterVisibleAsCsv:"Արտահանել երևացող տվյալները CSV",exporterSelectedAsCsv:"Արտահանել ընտրված տվյալները CSV",exporterAllAsPdf:"Արտահանել PDF",exporterVisibleAsPdf:"Արտահանել երևացող տվյալները PDF",exporterSelectedAsPdf:"Արտահանել ընտրված տվյալները PDF",clearAllFilters:"Մաքրել բոլոր ֆիլտրերը"},importer:{noHeaders:"Հնարավոր չեղավ որոշել սյան վերնագրերը։ Արդյո՞ք ֆայլը ունի վերնագրեր։",noObjects:"Հնարավոր չեղավ կարդալ տվյալները։ Արդյո՞ք ֆայլում կան տվյալներ։",invalidCsv:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր CSV է։",invalidJson:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր Json է։",jsonNotArray:"Ներմուծված json ֆայլը պետք է պարունակի զանգված, կասեցվում է։"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ja",{aggregate:{label:"項目"},groupPanel:{description:"ここに列ヘッダをドラッグアンドドロップして、その列でグループ化します。"},search:{placeholder:"検索...",showingItems:"表示中の項目:",selectedItems:"選択した項目:",totalItems:"項目の総数:",size:"ページサイズ:",first:"最初のページ",next:"次のページ",previous:"前のページ",last:"前のページ"},menu:{text:"列の選択:"},sort:{ascending:"昇順に並べ替え",descending:"降順に並べ替え",remove:"並べ替えの解除"},column:{hide:"列の非表示"},aggregation:{count:"合計行数: ",sum:"合計: ",avg:"平均: ",min:"最小: ",max:"最大: "},pinning:{pinLeft:"左に固定",pinRight:"右に固定",unpin:"固定解除"},gridMenu:{columns:"列:",importerTitle:"ファイルのインポート",exporterAllAsCsv:"すべてのデータをCSV形式でエクスポート",exporterVisibleAsCsv:"表示中のデータをCSV形式でエクスポート",exporterSelectedAsCsv:"選択したデータをCSV形式でエクスポート",exporterAllAsPdf:"すべてのデータをPDF形式でエクスポート",exporterVisibleAsPdf:"表示中のデータをPDF形式でエクスポート",exporterSelectedAsPdf:"選択したデータをPDF形式でエクスポート",clearAllFilters:"すべてのフィルタを清掃してください"},importer:{noHeaders:"列名を取得できません。ファイルにヘッダが含まれていることを確認してください。",noObjects:"オブジェクトを取得できません。ファイルにヘッダ以外のデータが含まれていることを確認してください。",invalidCsv:"ファイルを処理できません。ファイルが有効なCSV形式であることを確認してください。",invalidJson:"ファイルを処理できません。ファイルが有効なJSON形式であることを確認してください。",jsonNotArray:"インポートしたJSONファイルには配列が含まれている必要があります。処理を中止します。"},pagination:{aria:{pageToFirst:"最初のページ",pageBack:"前のページ",pageSelected:"現在のページ",pageForward:"次のページ",pageToLast:"最後のページ"},sizes:"項目/ページ",totalItems:"項目",through:"から",of:"項目/全"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ko",{aggregate:{label:"아이템"},groupPanel:{description:"컬럼으로 그룹핑하기 위해서는 컬럼 헤더를 끌어 떨어뜨려 주세요."},search:{placeholder:"검색...",showingItems:"항목 보여주기:",selectedItems:"선택 항목:",totalItems:"전체 항목:",size:"페이지 크기:",first:"첫번째 페이지",next:"다음 페이지",previous:"이전 페이지",last:"마지막 페이지"},menu:{text:"컬럼을 선택하세요:"},sort:{ascending:"오름차순 정렬",descending:"내림차순 정렬",remove:"소팅 제거"},column:{hide:"컬럼 제거"},aggregation:{count:"전체 갯수: ",sum:"전체: ",avg:"평균: ",min:"최소: ",max:"최대: "},pinning:{pinLeft:"왼쪽 핀",pinRight:"오른쪽 핀",unpin:"핀 제거"},gridMenu:{columns:"컬럼:",importerTitle:"파일 가져오기",exporterAllAsCsv:"csv로 모든 데이터 내보내기",exporterVisibleAsCsv:"csv로 보이는 데이터 내보내기",exporterSelectedAsCsv:"csv로 선택된 데이터 내보내기",exporterAllAsPdf:"pdf로 모든 데이터 내보내기",exporterVisibleAsPdf:"pdf로 보이는 데이터 내보내기",exporterSelectedAsPdf:"pdf로 선택 데이터 내보내기",clearAllFilters:"모든 필터를 청소"},importer:{noHeaders:"컬럼명이 지정되어 있지 않습니다. 파일에 헤더가 명시되어 있는지 확인해 주세요.",noObjects:"데이터가 지정되어 있지 않습니다. 데이터가 파일에 있는지 확인해 주세요.",invalidCsv:"파일을 처리할 수 없습니다. 올바른 csv인지 확인해 주세요.",invalidJson:"파일을 처리할 수 없습니다. 올바른 json인지 확인해 주세요.",jsonNotArray:"json 파일은 배열을 포함해야 합니다."},pagination:{sizes:"페이지당 항목",totalItems:"전체 항목"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"Usuń filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"Przeciągnij nagłówek kolumny tutaj, aby pogrupować według niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"Następna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnąco",descending:"Sortuj malejąco",none:"Brak sortowania",remove:"Wyłącz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Średnia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"Wyczyść filtry"},importer:{noHeaders:"Nie udało się wczytać nazw kolumn. Czy plik posiada nagłówek?",noObjects:"Nie udalo się wczytać pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udało się przetworzyć pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udało się przetworzyć pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawierać tablicę, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"Następna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronę",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Średnia",aggregate_remove:"Zbiorczo: Usuń"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O arquivo tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no arquivo, além dos cabeçalhos?",invalidCsv:"Arquivo não pode ser processado. É um CSV válido?",invalidJson:"Arquivo não pode ser processado. É um Json válido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O ficheiro tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no ficheiro, além dos cabeçalhos?",invalidCsv:"Ficheiro não pode ser processado. É um CSV válido?",invalidJson:"Ficheiro não pode ser processado. É um Json válido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Próxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ru",{headerCell:{aria:{defaultFilterLabel:"Фильтр столбца",removeFilter:"Удалить фильтр",columnMenuButtonLabel:"Меню столбца"},priority:"Приоритет:",filterLabel:"Фильтр столбца: "},aggregate:{label:"элементы"},groupPanel:{description:"Для группировки по столбцу перетащите сюда его название."},search:{placeholder:"Поиск...",showingItems:"Показать элементы:",selectedItems:"Выбранные элементы:",totalItems:"Всего элементов:",size:"Размер страницы:",first:"Первая страница",next:"Следующая страница",previous:"Предыдущая страница",last:"Последняя страница"},menu:{text:"Выбрать столбцы:"},sort:{ascending:"По возрастанию",descending:"По убыванию",none:"Без сортировки",remove:"Убрать сортировку"},column:{hide:"Спрятать столбец"},aggregation:{count:"всего строк: ",sum:"итого: ",avg:"среднее: ",min:"мин: ",max:"макс: "},pinning:{pinLeft:"Закрепить слева",pinRight:"Закрепить справа",unpin:"Открепить"},columnMenu:{close:"Закрыть"},gridMenu:{aria:{buttonLabel:"Меню"},columns:"Столбцы:",importerTitle:"Импортировать файл",exporterAllAsCsv:"Экспортировать всё в CSV",exporterVisibleAsCsv:"Экспортировать видимые данные в CSV",exporterSelectedAsCsv:"Экспортировать выбранные данные в CSV",exporterAllAsPdf:"Экспортировать всё в PDF",exporterVisibleAsPdf:"Экспортировать видимые данные в PDF",exporterSelectedAsPdf:"Экспортировать выбранные данные в PDF",clearAllFilters:"Очистите все фильтры"},importer:{noHeaders:"Не удалось получить названия столбцов, есть ли в файле заголовок?",noObjects:"Не удалось получить данные, есть ли в файле строки кроме заголовка?",invalidCsv:"Не удалось обработать файл, это правильный CSV-файл?",invalidJson:"Не удалось обработать файл, это правильный JSON?",jsonNotArray:"Импортируемый JSON-файл должен содержать массив, операция отменена."},pagination:{aria:{pageToFirst:"Первая страница",pageBack:"Предыдущая страница",pageSelected:"Выбранная страница",pageForward:"Следующая страница",pageToLast:"Последняя страница"},sizes:"строк на страницу",totalItems:"строк",through:"по",of:"из"},grouping:{group:"Группировать",ungroup:"Разгруппировать",aggregate_count:"Группировать: Count",aggregate_sum:"Для группы: Сумма",aggregate_max:"Для группы: Максимум",aggregate_min:"Для группы: Минимум",aggregate_avg:"Для группы: Среднее",aggregate_remove:"Для группы: Пусто"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem názov stĺpca pre zoskupenie podľa toho stĺpca."},search:{placeholder:"Hľadaj...",showingItems:"Zobrazujem položky:",selectedItems:"Vybraté položky:",totalItems:"Počet položiek:",size:"Počet:",first:"Prvá strana",next:"Ďalšia strana",previous:"Predchádzajúca strana",last:"Posledná strana"},menu:{text:"Vyberte stĺpce:"},sort:{ascending:"Zotriediť vzostupne",descending:"Zotriediť zostupne",remove:"Vymazať triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och släpp den för att gruppera efter den kolumnen."},search:{placeholder:"Sök...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"Första sidan",next:"Nästa sida",previous:"Föregående sida",last:"Sista sidan"},menu:{text:"Välj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"Göm kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Fäst vänster",pinRight:"Fäst höger",unpin:"Lösgör"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"Rengör alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte härledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte härledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, är den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, är den en giltig JSON?",jsonNotArray:"Importerad JSON-fil måste innehålla ett fält. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ta",{aggregate:{label:"உருப்படிகள்"},groupPanel:{description:"ஒரு பத்தியை குழுவாக அமைக்க அப்பத்தியின் தலைப்பை இங்கே  இழுத்து வரவும் "},search:{placeholder:"தேடல் ...",showingItems:"உருப்படிகளை காண்பித்தல்:",selectedItems:"தேர்ந்தெடுக்கப்பட்ட  உருப்படிகள்:",totalItems:"மொத்த உருப்படிகள்:",size:"பக்க அளவு: ",first:"முதல் பக்கம்",next:"அடுத்த பக்கம்",previous:"முந்தைய பக்கம் ",last:"இறுதி பக்கம்"},menu:{text:"பத்திகளை தேர்ந்தெடு:"},sort:{ascending:"மேலிருந்து கீழாக",descending:"கீழிருந்து மேலாக",remove:"வரிசையை நீக்கு"},column:{hide:"பத்தியை மறைத்து வை "},aggregation:{count:"மொத்த வரிகள்:",sum:"மொத்தம்: ",avg:"சராசரி: ",min:"குறைந்தபட்ச: ",max:"அதிகபட்ச: "},pinning:{pinLeft:"இடதுபுறமாக தைக்க ",pinRight:"வலதுபுறமாக தைக்க",unpin:"பிரி"},gridMenu:{columns:"பத்திகள்:",importerTitle:"கோப்பு : படித்தல்",exporterAllAsCsv:"எல்லா தரவுகளையும் கோப்பாக்கு: csv",exporterVisibleAsCsv:"இருக்கும் தரவுகளை கோப்பாக்கு: csv",exporterSelectedAsCsv:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: csv",exporterAllAsPdf:"எல்லா தரவுகளையும் கோப்பாக்கு: pdf",exporterVisibleAsPdf:"இருக்கும் தரவுகளை கோப்பாக்கு: pdf",exporterSelectedAsPdf:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"பத்தியின் தலைப்புகளை பெற இயலவில்லை, கோப்பிற்கு தலைப்பு உள்ளதா?",noObjects:"இலக்குகளை உருவாக்க முடியவில்லை, கோப்பில் தலைப்புகளை தவிர தரவு ஏதேனும் உள்ளதா? ",invalidCsv:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - csv",invalidJson:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - json",jsonNotArray:"படித்த கோப்பில் வரிசைகள் உள்ளது, நடைமுறை ரத்து செய் : json"},pagination:{sizes:"உருப்படிகள் / பக்கம்",totalItems:"உருப்படிகள் "},grouping:{group:"குழு",ungroup:"பிரி",aggregate_count:"மதிப்பீட்டு : எண்ணு",aggregate_sum:"மதிப்பீட்டு : கூட்டல்",aggregate_max:"மதிப்பீட்டு : அதிகபட்சம்",aggregate_min:"மதிப்பீட்டு : குறைந்தபட்சம்",aggregate_avg:"மதிப்பீட்டு : சராசரி",aggregate_remove:"மதிப்பீட்டு : நீக்கு"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("tr",{headerCell:{aria:{defaultFilterLabel:"Sütun için filtre",removeFilter:"Filtreyi Kaldır",columnMenuButtonLabel:"Sütun Menüsü"},priority:"Öncelik:",filterLabel:"Sütun için filtre: "},aggregate:{label:"kayıtlar"},groupPanel:{description:"Sütuna göre gruplamak için sütun başlığını buraya sürükleyin ve bırakın."},search:{placeholder:"Arama...",showingItems:"Gösterilen Kayıt:",selectedItems:"Seçili Kayıt:",totalItems:"Toplam Kayıt:",size:"Sayfa Boyutu:",first:"İlk Sayfa",next:"Sonraki Sayfa",previous:"Önceki Sayfa",last:"Son Sayfa"},menu:{text:"Sütunları Seç:"},sort:{ascending:"Artan Sırada Sırala",descending:"Azalan Sırada Sırala",none:"Sıralama Yapma",remove:"Sıralamayı Kaldır"},column:{hide:"Sütunu Gizle"},aggregation:{count:"toplam satır: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"Sağa Sabitle",unpin:"Sabitlemeyi Kaldır"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo Menü"},columns:"Sütunlar:",importerTitle:"Dosya içeri aktar",exporterAllAsCsv:"Bütün veriyi CSV olarak dışarı aktar",exporterVisibleAsCsv:"Görünen veriyi CSV olarak dışarı aktar",exporterSelectedAsCsv:"Seçili veriyi CSV olarak dışarı aktar",exporterAllAsPdf:"Bütün veriyi PDF olarak dışarı aktar",exporterVisibleAsPdf:"Görünen veriyi PDF olarak dışarı aktar",exporterSelectedAsPdf:"Seçili veriyi PDF olarak dışarı aktar",clearAllFilters:"Bütün filtreleri kaldır"},importer:{noHeaders:"Sütun isimleri üretilemiyor, dosyanın bir başlığı var mı?",noObjects:"Nesneler üretilemiyor, dosyada başlıktan başka bir veri var mı?",invalidCsv:"Dosya işlenemedi, geçerli bir CSV dosyası mı?",invalidJson:"Dosya işlenemedi, geçerli bir Json dosyası mı?",jsonNotArray:"Alınan Json dosyasında bir dizi bulunmalıdır, işlem iptal ediliyor."},pagination:{aria:{pageToFirst:"İlk sayfaya",pageBack:"Geri git",pageSelected:"Seçili sayfa",pageForward:"İleri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayısı",totalItems:"kayıtlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: Sayı",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),n}])}])}(),function(){var t=["uiT","uiTranslate"],n=angular.module("ui.grid.i18n"),i,r,u;n.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"});n.service("i18nService",["$log","i18nConstants","$rootScope",function(n,t,i){var r={_langs:{},current:null,get:function(n){return this._langs[n.toLowerCase()]},add:function(n,t){var i=n.toLowerCase();this._langs[i]||(this._langs[i]={});angular.extend(this._langs[i],t)},getAllLangs:function(){var n=[],t;if(!this._langs)return n;for(t in this._langs)n.push(t);return n},setCurrent:function(n){this.current=n.toLowerCase()},getCurrentLang:function(){return this.current}},u={add:function(n,t){typeof n=="object"?angular.forEach(n,function(n){n&&r.add(n,t)}):r.add(n,t)},getAllLangs:function(){return r.getAllLangs()},get:function(n){var t=n?n:u.getCurrentLang();return r.get(t)},getSafeText:function(n,i){var h=i?i:u.getCurrentLang(),s=r.get(h),o,f,e;if(!s)return t.MISSING;for(o=n.split("."),f=s,e=0;e<o.length;++e){if(f[o[e]]===undefined||f[o[e]]===null)return t.MISSING;f=f[o[e]]}return f},setCurrentLang:function(n){n&&(r.setCurrent(n),i.$broadcast(t.UPDATE_EVENT))},getCurrentLang:function(){var n=r.getCurrentLang();return n||(n=t.DEFAULT_LANG,r.setCurrent(n)),n}};return u}]);i=function(n,t){return{compile:function(){return{pre:function(i,r,u){var f=t.LOCALE_DIRECTIVE_ALIAS,e=i.$eval(u[f]);e?i.$watch(u[f],function(){n.setCurrentLang(e)}):u.$$observers&&u.$observe(f,function(){n.setCurrentLang(u[f]||t.DEFAULT_LANG)})}}}}};n.directive("uiI18n",["i18nService","i18nConstants",i]);r=function(n,i,r){return{restrict:"EA",compile:function(){return{pre:function(u,f,e){var o=t[0],s=t[1],a=e[o]||e[s]||f.html(),h=r.MISSING+a,c,v,l,y;e.$$observers&&(v=e[o]?o:s,c=e.$observe(v,function(t){t&&f.html(n(t)(i.getCurrentLang())||h)}));l=n(a);y=u.$on(r.UPDATE_EVENT,function(){c?c(e[o]||e[s]):f.html(l(i.get())||h)});u.$on("$destroy",y);f.html(l(i.get())||h)}}}}};angular.forEach(t,function(t){n.directive(t,["$parse","i18nService","i18nConstants",r])});u=function(n,t,i){return function(r){var u=n(r);return u(t.get())||i.MISSING+r}};angular.forEach(["t","uiTranslate"],function(t){n.filter(t,["$parse","i18nService","i18nConstants",u])})}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"列过滤器",removeFilter:"移除过滤器",columnMenuButtonLabel:"列菜单"},priority:"优先级:",filterLabel:"列过滤器: "},aggregate:{label:"行"},groupPanel:{description:"拖曳表头到此处进行分组"},search:{placeholder:"查找",showingItems:"已显示行数：",selectedItems:"已选择行数：",totalItems:"总行数：",size:"每页显示行数：",first:"首页",next:"下一页",previous:"上一页",last:"末页"},menu:{text:"选择列："},sort:{ascending:"升序",descending:"降序",none:"无序",remove:"取消排序"},column:{hide:"隐藏列"},aggregation:{count:"计数：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左侧固定",pinRight:"右侧固定",unpin:"取消固定"},columnMenu:{close:"关闭"},gridMenu:{aria:{buttonLabel:"表格菜单"},columns:"列：",importerTitle:"导入文件",exporterAllAsCsv:"导出全部数据到CSV",exporterVisibleAsCsv:"导出可见数据到CSV",exporterSelectedAsCsv:"导出已选数据到CSV",exporterAllAsPdf:"导出全部数据到PDF",exporterVisibleAsPdf:"导出可见数据到PDF",exporterSelectedAsPdf:"导出已选数据到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"无法获取列名，确定文件包含表头？",noObjects:"无法获取数据，确定文件包含数据？",invalidCsv:"无法处理文件，确定是合法的CSV文件？",invalidJson:"无法处理文件，确定是合法的JSON文件？",jsonNotArray:"导入的文件不是JSON数组！"},pagination:{aria:{pageToFirst:"第一页",pageBack:"上一页",pageSelected:"当前页",pageForward:"下一页",pageToLast:"最后一页"},sizes:"行每页",totalItems:"行",through:"至",of:"共"},grouping:{group:"分组",ungroup:"取消分组",aggregate_count:"合计: 计数",aggregate_sum:"合计: 求和",aggregate_max:"合计: 最大",aggregate_min:"合计: 最小",aggregate_avg:"合计: 平均",aggregate_remove:"合计: 移除"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("zh-tw",{aggregate:{label:"行"},groupPanel:{description:"拖曳表頭到此處進行分組"},search:{placeholder:"查找",showingItems:"已顯示行數：",selectedItems:"已選擇行數：",totalItems:"總行數：",size:"每頁顯示行數：",first:"首頁",next:"下壹頁",previous:"上壹頁",last:"末頁"},menu:{text:"選擇列："},sort:{ascending:"升序",descending:"降序",remove:"取消排序"},column:{hide:"隱藏列"},aggregation:{count:"計數：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左側固定",pinRight:"右側固定",unpin:"取消固定"},gridMenu:{columns:"列：",importerTitle:"導入文件",exporterAllAsCsv:"導出全部數據到CSV",exporterVisibleAsCsv:"導出可見數據到CSV",exporterSelectedAsCsv:"導出已選數據到CSV",exporterAllAsPdf:"導出全部數據到PDF",exporterVisibleAsPdf:"導出可見數據到PDF",exporterSelectedAsPdf:"導出已選數據到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"無法獲取列名，確定文件包含表頭？",noObjects:"無法獲取數據，確定文件包含數據？",invalidCsv:"無法處理文件，確定是合法的CSV文件？",invalidJson:"無法處理文件，確定是合法的JSON文件？",jsonNotArray:"導入的文件不是JSON數組！"},pagination:{sizes:"行每頁",totalItems:"行"}}),n}])}])}(),function(){"use strict";var n=angular.module("ui.grid.autoResize",["ui.grid"]);n.directive("uiGridAutoResize",["$timeout","gridUtil",function(n,t){return{require:"uiGrid",scope:!1,link:function(n,i,r,u){function o(){h=t.elementHeight(i);s=t.elementWidth(i)}function f(){clearTimeout(e);e=setTimeout(function(){var r=t.elementHeight(i),e=t.elementWidth(i);r!==h||e!==s?(u.grid.gridHeight=r,u.grid.gridWidth=e,n.$apply(function(){u.grid.refresh().then(function(){o();f()})})):f()},250)}var s,h,e;o();f();n.$on("$destroy",function(){clearTimeout(e)})}}}])}(),function(){"use strict";var n=angular.module("ui.grid.cellNav",["ui.grid"]);n.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}});n.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(n,t,i,r){var u=function(n,t,i,r){this.rows=n.visibleRowCache;this.columns=t.visibleColumnCache;this.leftColumns=i?i.visibleColumnCache:[];this.rightColumns=r?r.visibleColumnCache:[];this.bodyContainer=n};return u.prototype.getFocusableCols=function(){var n=this.leftColumns.concat(this.columns,this.rightColumns);return n.filter(function(n){return n.colDef.allowCellFocus})},u.prototype.getFocusableRows=function(){return this.rows.filter(function(n){return n.allowCellFocus!==!1})},u.prototype.getNextRowCol=function(n,t,r){switch(n){case i.direction.LEFT:return this.getRowColLeft(t,r);case i.direction.RIGHT:return this.getRowColRight(t,r);case i.direction.UP:return this.getRowColUp(t,r);case i.direction.DOWN:return this.getRowColDown(t,r);case i.direction.PG_UP:return this.getRowColPageUp(t,r);case i.direction.PG_DOWN:return this.getRowColPageDown(t,r)}},u.prototype.initializeSelection=function(){var n=this.getFocusableCols(),t=this.getFocusableRows(),i,u;return n.length===0||t.length===0?null:(i=0,u=0,new r(t[0],n[0]))},u.prototype.getRowColLeft=function(n,t){var i=this.getFocusableCols(),e=this.getFocusableRows(),u=i.indexOf(t),o=e.indexOf(n),f;return u===-1&&(u=1),f=u===0?i.length-1:u-1,f>u?o===0?new r(n,i[f]):new r(e[o-1],i[f]):new r(n,i[f])},u.prototype.getRowColRight=function(n,t){var i=this.getFocusableCols(),e=this.getFocusableRows(),u=i.indexOf(t),o=e.indexOf(n),f;return u===-1&&(u=0),f=u===i.length-1?0:u+1,f<u?o===e.length-1?new r(n,i[f]):new r(e[o+1],i[f]):new r(n,i[f])},u.prototype.getRowColDown=function(n,t){var u=this.getFocusableCols(),f=this.getFocusableRows(),i=u.indexOf(t),e=f.indexOf(n);return i===-1&&(i=0),e===f.length-1?new r(n,u[i]):new r(f[e+1],u[i])},u.prototype.getRowColPageDown=function(n,t){var f=this.getFocusableCols(),i=this.getFocusableRows(),u=f.indexOf(t),o=i.indexOf(n),e;return u===-1&&(u=0),e=this.bodyContainer.minRowsToRender(),o>=i.length-e?new r(i[i.length-1],f[u]):new r(i[o+e],f[u])},u.prototype.getRowColUp=function(n,t){var u=this.getFocusableCols(),f=this.getFocusableRows(),i=u.indexOf(t),e=f.indexOf(n);return i===-1&&(i=0),e===0?new r(n,u[i]):new r(f[e-1],u[i])},u.prototype.getRowColPageUp=function(n,t){var u=this.getFocusableCols(),f=this.getFocusableRows(),i=u.indexOf(t),o=f.indexOf(n),e;return i===-1&&(i=0),e=this.bodyContainer.minRowsToRender(),o-e<0?new r(f[0],u[i]):new r(f[o-e],u[i])},u}]);n.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(n,t,i,r,u){var f={initializeGrid:function(n){n.registerColumnBuilder(f.cellNavColumnBuilder);n.cellNav={};n.cellNav.lastRowCol=null;n.cellNav.focusedCells=[];f.defaultGridOptions(n.options);var t={events:{cellNav:{navigate:function(){},viewPortKeyDown:function(){},viewPortKeyPress:function(){}}},methods:{cellNav:{scrollToFocus:function(t,i){return f.scrollToFocus(n,t,i)},getFocusedCell:function(){return n.cellNav.lastRowCol},getCurrentSelection:function(){return n.cellNav.focusedCells},rowColSelectIndex:function(t){for(var r=-1,i=0;i<n.cellNav.focusedCells.length;i++)if(n.cellNav.focusedCells[i].col.uid===t.col.uid&&n.cellNav.focusedCells[i].row.uid===t.row.uid){r=i;break}return r}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.modifierKeysToMultiSelectCells=n.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(n){var t=n.hasRightContainer()?n.renderContainers.right:null,i=n.hasLeftContainer()?n.renderContainers.left:null;i!==null&&(n.renderContainers.left.cellNav=new u(n.renderContainers.body,i,t,n.renderContainers.body));t!==null&&(n.renderContainers.right.cellNav=new u(n.renderContainers.body,t,n.renderContainers.body,i));n.renderContainers.body.cellNav=new u(n.renderContainers.body,n.renderContainers.body,i,t)},getDirection:function(n){return n.keyCode===t.keymap.LEFT||n.keyCode===t.keymap.TAB&&n.shiftKey?i.direction.LEFT:n.keyCode===t.keymap.RIGHT||n.keyCode===t.keymap.TAB?i.direction.RIGHT:n.keyCode===t.keymap.UP||n.keyCode===t.keymap.ENTER&&n.shiftKey?i.direction.UP:n.keyCode===t.keymap.PG_UP?i.direction.PG_UP:n.keyCode===t.keymap.DOWN||n.keyCode===t.keymap.ENTER&&!(n.ctrlKey||n.altKey)?i.direction.DOWN:n.keyCode===t.keymap.PG_DOWN?i.direction.PG_DOWN:null},cellNavColumnBuilder:function(n){return n.allowCellFocus=n.allowCellFocus===undefined?!0:n.allowCellFocus,r.all([])},scrollToFocus:function(n,t,i){var r=null,u=null;return typeof t!="undefined"&&t!==null&&(r=n.getRow(t)),typeof i!="undefined"&&i!==null&&(u=n.getColumn(i.name?i.name:i.field)),n.api.core.scrollToIfNecessary(r,u).then(function(){var t={row:r,col:u};r!==null&&u!==null&&n.cellNav.broadcastCellNav(t)})},getLeftWidth:function(n,t){var r=0,i,u;return t?(i=n.renderContainers.body.visibleColumnCache.indexOf(t),n.renderContainers.body.visibleColumnCache.forEach(function(n,t){t<i&&(r+=n.drawnWidth)}),u=i===0?0:(i+1)/n.renderContainers.body.visibleColumnCache.length,r+=t.drawnWidth*u):r}};return f}]);n.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(n,t,i,r,u,f,e){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(n,f,e,o){var h=n,s=o.grid;t.initializeGrid(s);o.cellNav={};o.cellNav.makeRowCol=function(n){return n instanceof u||(n=new u(n.row,n.col)),n};o.cellNav.getActiveCell=function(){var n=f[0].getElementsByClassName("ui-grid-cell-focus");return n.length>0?n[0]:undefined};o.cellNav.broadcastCellNav=s.cellNav.broadcastCellNav=function(n,t,r){t=!(t===undefined||!t);n=o.cellNav.makeRowCol(n);o.cellNav.broadcastFocus(n,t,r);h.$broadcast(i.CELL_NAV_EVENT,n,t,r)};o.cellNav.clearFocus=s.cellNav.clearFocus=function(){s.cellNav.focusedCells=[];h.$broadcast(i.CELL_NAV_EVENT)};o.cellNav.broadcastFocus=function(n,t){var i;t=!(t===undefined||!t);n=o.cellNav.makeRowCol(n);var f=n.row,e=n.col,r=o.grid.api.cellNav.rowColSelectIndex(n);s.cellNav.lastRowCol===null||r===-1?(i=new u(f,e),(s.cellNav.lastRowCol===null||s.cellNav.lastRowCol.row!==i.row||s.cellNav.lastRowCol.col!==i.col)&&(s.api.cellNav.raise.navigate(i,s.cellNav.lastRowCol),s.cellNav.lastRowCol=i),o.grid.options.modifierKeysToMultiSelectCells&&t?s.cellNav.focusedCells.push(n):s.cellNav.focusedCells=[n]):s.options.modifierKeysToMultiSelectCells&&t&&r>=0&&s.cellNav.focusedCells.splice(r,1)};o.cellNav.handleKeyDown=function(n){var e=t.getDirection(n),h,f;if(e===null)return null;if(h="body",n.uiGridTargetRenderContainerId&&(h=n.uiGridTargetRenderContainerId),f=o.grid.api.cellNav.getFocusedCell(),f){var u=o.grid.renderContainers[h].cellNav.getNextRowCol(e,f.row,f.col),c=o.grid.renderContainers[h].cellNav.getFocusableCols(),l=o.grid.api.cellNav.rowColSelectIndex(u);return e===i.direction.LEFT&&u.col===c[c.length-1]&&u.row===f.row&&n.keyCode===r.keymap.TAB&&n.shiftKey?(s.cellNav.focusedCells.splice(l,1),o.cellNav.clearFocus(),!0):e===i.direction.RIGHT&&u.col===c[0]&&u.row===f.row&&n.keyCode===r.keymap.TAB&&!n.shiftKey?(s.cellNav.focusedCells.splice(l,1),o.cellNav.clearFocus(),!0):(s.scrollToIfNecessary(u.row,u.col).then(function(){o.cellNav.broadcastCellNav(u)}),n.stopPropagation(),n.preventDefault(),!1)}}},post:function(n,t,r,u){function o(){var u='<div id="'+f.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;<\/div>',r=e(u)(n);t.prepend(r);n.$on(i.CELL_NAV_EVENT,function(n,t,i,u){function c(n){n!==r.text()&&(r[0].style.clip="rect(0px,0px,0px,0px)",r[0].innerHTML="",r[0].style.visibility="hidden",r[0].style.visibility="visible",n!==""&&(r[0].style.clip="auto",r[0].appendChild(document.createTextNode(n+" ")),r[0].style.visibility="hidden",r[0].style.visibility="visible"))}var o,s,e,h;if(!u||u.type!=="focus"){for(o=[],s=f.api.cellNav.getCurrentSelection(),e=0;e<s.length;e++)o.push(s[e].getIntersectionValueFiltered());h=o.toString();c(h)}})}var s=n,f=u.grid;o()}}}}}]);n.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(n,t,i,r,u,f,e){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(t,r,o,s){var h=s[0],p=s[1],y=s[2],l,a,c,v;if(h.grid.api.cellNav&&(l=p.containerId,a=h.grid,u.decorateRenderContainers(a),l==="body")){h.grid.options.modifierKeysToMultiSelectCells?r.attr("aria-multiselectable",!0):r.attr("aria-multiselectable",!1);c=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+a.id+"-aria-speakable "+a.id+'-grid-container" aria-owns="'+a.id+'-grid-container"><\/div>')(t);r.append(c);c.on("focus",function(n){n.uiGridTargetRenderContainerId=l;var t=h.grid.api.cellNav.getFocusedCell();t===null&&(t=h.grid.renderContainers[l].cellNav.getNextRowCol(e.direction.DOWN,null,null),t.row&&t.col&&h.cellNav.broadcastCellNav(t))});y.setAriaActivedescendant=function(n){r.attr("aria-activedescendant",n)};y.removeAriaActivedescendant=function(n){r.attr("aria-activedescendant")===n&&r.attr("aria-activedescendant","")};h.focus=function(){i.focus.byElement(c[0])};v=null;c.on("keydown",function(n){n.uiGridTargetRenderContainerId=l;var t=h.grid.api.cellNav.getFocusedCell(),i=h.cellNav.handleKeyDown(n);i===null&&(h.grid.api.cellNav.raise.viewPortKeyDown(n,t),v=t)});c.on("keypress",function(t){v&&(n(function(){h.grid.api.cellNav.raise.viewPortKeyPress(t,v)},4),v=null)});t.$on("$destroy",function(){c.off()})}}}}}}]);n.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(){},post:function(n,t,i,r){var u=r[0],e=r[1],o,f;u.grid.api.cellNav&&(o=e.containerId,o==="body")&&(f=u.grid,f.api.core.on.scrollBegin(n,function(){var n=u.grid.api.cellNav.getFocusedCell();n!==null&&e.colContainer.containsColumn(n.col)&&u.cellNav.clearFocus()}),f.api.core.on.scrollEnd(n,function(){var n=u.grid.api.cellNav.getFocusedCell();n!==null&&e.colContainer.containsColumn(n.col)&&u.cellNav.broadcastCellNav(n)}),f.api.cellNav.on.navigate(n,function(){u.focus()}))}}}}}]);n.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(n,t,i,r,u,f,e){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(n,t,i,r){function o(n){n.preventDefault()}function c(){if(!n.focused){var i=t.find("div");i.addClass("ui-grid-cell-focus");t.attr("aria-selected",!0);s.setAriaActivedescendant(t.attr("id"));n.focused=!0}}function l(){if(n.focused){var i=t.find("div");i.removeClass("ui-grid-cell-focus");t.attr("aria-selected",!1);s.removeAriaActivedescendant(t.attr("id"));n.focused=!1}}var f=r[0],s=r[1],h;if(f.grid.api.cellNav&&n.col.colDef.allowCellFocus){h=f.grid;n.focused=!1;t.attr("tabindex",-1);t.find("div").on("click",function(t){f.cellNav.broadcastCellNav(new e(n.row,n.col),t.ctrlKey||t.metaKey,t);t.stopPropagation();n.$apply()});t.on("mousedown",o);f.grid.api.edit&&(f.grid.api.edit.on.beginCellEdit(n,function(){t.off("mousedown",o)}),f.grid.api.edit.on.afterCellEdit(n,function(){t.on("mousedown",o)}),f.grid.api.edit.on.cancelCellEdit(n,function(){t.on("mousedown",o)}));t.on("focus",function(t){f.cellNav.broadcastCellNav(new e(n.row,n.col),!1,t);t.stopPropagation();n.$apply()});n.$on(u.CELL_NAV_EVENT,function(){var t=h.cellNav.focusedCells.some(function(t){return t.row===n.row&&t.col===n.col});t?c():l()});n.$on("$destroy",function(){t.find("div").off();t.off()})}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.edit",["ui.grid"]);n.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}});n.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(n,t,i){var r={initializeGrid:function(n){r.defaultGridOptions(n.options);n.registerColumnBuilder(r.editColumnBuilder);n.edit={};var t={events:{edit:{afterCellEdit:function(){},beginCellEdit:function(){},cancelCellEdit:function(){}}},methods:{edit:{}}};n.api.registerEventsFromObject(t.events)},defaultGridOptions:function(n){n.cellEditableCondition=n.cellEditableCondition===undefined?!0:n.cellEditableCondition;n.enableCellEditOnFocus=n.enableCellEditOnFocus===undefined?!1:n.enableCellEditOnFocus},editColumnBuilder:function(t,r,u){var f=[];return t.enableCellEdit=t.enableCellEdit===undefined?u.enableCellEdit===undefined?t.type!=="object":u.enableCellEdit:t.enableCellEdit,t.cellEditableCondition=t.cellEditableCondition===undefined?u.cellEditableCondition:t.cellEditableCondition,t.enableCellEdit&&(t.editableCellTemplate=t.editableCellTemplate||u.editableCellTemplate||"ui-grid/cellEditor",f.push(i.getTemplate(t.editableCellTemplate).then(function(n){r.editableCellTemplate=n},function(){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+t.editableCellTemplate+"'");}))),t.enableCellEditOnFocus=t.enableCellEditOnFocus===undefined?u.enableCellEditOnFocus:t.enableCellEditOnFocus,n.all(f)},isStartEditKey:function(n){return n.metaKey||n.keyCode===t.keymap.ESC||n.keyCode===t.keymap.SHIFT||n.keyCode===t.keymap.CTRL||n.keyCode===t.keymap.ALT||n.keyCode===t.keymap.WIN||n.keyCode===t.keymap.CAPSLOCK||n.keyCode===t.keymap.LEFT||n.keyCode===t.keymap.TAB&&n.shiftKey||n.keyCode===t.keymap.RIGHT||n.keyCode===t.keymap.TAB||n.keyCode===t.keymap.UP||n.keyCode===t.keymap.ENTER&&n.shiftKey||n.keyCode===t.keymap.DOWN||n.keyCode===t.keymap.ENTER?!1:!0}};return r}]);n.directive("uiGridEdit",["gridUtil","uiGridEditService",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(u.grid)},post:function(){}}}}}]);n.directive("uiGridViewport",["uiGridEditConstants",function(n){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(t,i,r,u){var f=u[0],e;f.grid.api.edit&&f.grid.api.cellNav&&(e=u[1].containerId,e==="body")&&(t.$on(n.events.CANCEL_CELL_EDIT,function(){f.focus()}),t.$on(n.events.END_CELL_EDIT,function(){f.focus()}))}}}}}]);n.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(n,t,i,r,u,f,e,o,s,h){var c=500,l;return t.has("uiGridCellNavService")&&(l=t.get("uiGridCellNavService")),{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(t,l,a,v){function it(){l.on("dblclick",p);l.on("touchstart",rt);v&&v.grid.api.cellNav&&(st=v.grid.api.cellNav.on.viewPortKeyDown(t,function(n,i){i!==null&&(i.row!==t.row||i.col!==t.col||t.col.colDef.enableCellEditOnFocus||ft(n))}),ot=v.grid.api.cellNav.on.navigate(t,function(n,r){t.col.colDef.enableCellEditOnFocus&&(r&&n.row===r.row&&n.col===r.col||n.row!==t.row||n.col!==t.col||i(function(){p()}))}));t.beginEditEventsWired=!0}function rt(n){typeof n.originalEvent!="undefined"&&n.originalEvent!==undefined&&(n=n.originalEvent);l.on("touchend",d);nt=i(function(){},c);nt.then(function(){setTimeout(p,0);l.off("touchend",d)})}function d(){i.cancel(nt);l.off("touchend",d)}function ut(){l.off("dblclick",p);l.off("keydown",ft);l.off("touchstart",rt);ot();st();t.beginEditEventsWired=!1}function ft(n){o.isStartEditKey(n)&&p(n)}function ct(n,i){return!i.isSaving&&(angular.isFunction(n.colDef.cellEditableCondition)?n.colDef.cellEditableCondition(t):n.colDef.cellEditableCondition)}function p(n){t.grid.api.core.scrollToIfNecessary(t.row,t.col).then(function(){lt(n)})}function lt(o){var rt,c,a,v,p;if(!w&&ct(t.col,t.row)){b=e(t.row.getQualifiedColField(t.col));k=b(t);y=t.col.editableCellTemplate;y=t.col.colDef.editModelField?y.replace(r.MODEL_COL_FIELD,f.preEval("row.entity."+t.col.colDef.editModelField)):y.replace(r.MODEL_COL_FIELD,t.row.getQualifiedColField(t.col));y=y.replace(r.COL_FIELD,"grid.getCellValue(row, col)");rt=t.col.colDef.editDropdownFilter?"|"+t.col.colDef.editDropdownFilter:"";y=y.replace(r.CUSTOM_FILTERS,rt);c="text";switch(t.col.colDef.type){case"boolean":c="checkbox";break;case"number":c="number";break;case"date":c="date"}y=y.replace("INPUT_TYPE",c);a=t.col.colDef.editDropdownOptionsFunction;a?h.when(a(t.row.entity,t.col.colDef)).then(function(n){t.editDropdownOptionsArray=n}):(v=t.col.colDef.editDropdownRowEntityOptionsArrayPath,t.editDropdownOptionsArray=v?vt(t.row.entity,v):t.col.colDef.editDropdownOptionsArray);t.editDropdownIdLabel=t.col.colDef.editDropdownIdLabel?t.col.colDef.editDropdownIdLabel:"id";t.editDropdownValueLabel=t.col.colDef.editDropdownValueLabel?t.col.colDef.editDropdownValueLabel:"value";p=function(){var i,r;w=!0;ut();i=angular.element(y);l.append(i);tt=t.$new();n(i)(tt);r=angular.element(l.children()[0]);r.addClass("ui-grid-cell-contents-hidden")};s.$$phase?p():t.$apply(p);var d=t.col.grid.api.core.on.scrollBegin(t,function(){t.grid.disableScrolling||(g(),t.grid.api.edit.raise.afterCellEdit(t.row.entity,t.col.colDef,b(t),k),d(),nt(),it())}),nt=t.$on(u.events.END_CELL_EDIT,function(){g();t.grid.api.edit.raise.afterCellEdit(t.row.entity,t.col.colDef,b(t),k);nt();d();it()}),it=t.$on(u.events.CANCEL_CELL_EDIT,function(){at();it();d();nt()});t.$broadcast(u.events.BEGIN_CELL_EDIT,o);i(function(){t.grid.api.edit.raise.beginCellEdit(t.row.entity,t.col.colDef,o)})}}function g(){if(t.grid.disableScrolling=!1,w){v&&v.grid.api.cellNav&&v.focus();var n=angular.element(l.children()[0]);tt.$destroy();angular.element(l.children()[1]).remove();n.removeClass("ui-grid-cell-contents-hidden");w=!1;it();t.grid.api.core.notifyDataChange(r.dataChange.EDIT)}}function at(){(t.grid.disableScrolling=!1,w)&&(b.assign(t,k),t.$apply(),t.grid.api.edit.raise.cancelCellEdit(t.row.entity,t.col.colDef),g())}function vt(n,t){var i,r;for(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),i=t.split(".");i.length;)if(r=i.shift(),r in n)n=n[r];else return;return n}var y,k,w=!1,b,nt,tt,et;if(t.col.colDef.enableCellEdit){var ot=function(){},st=function(){},ht=function(){t.col.colDef.enableCellEdit&&t.row.enableCellEdit!==!1?t.beginEditEventsWired||it():t.beginEditEventsWired&&ut()};ht();et=t.$watch("row",function(n,t){n!==t&&ht()});t.$on("$destroy",et)}}}}]);n.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(n,t,i,r,u){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(){},post:function(n,f,e,o){var s,c,h;o[0]&&(s=o[0]);o[1]&&(c=o[1]);o[2]&&(h=o[2]);n.$on(i.events.BEGIN_CELL_EDIT,function(){if(r(function(){if(f[0].focus(),(!f[0].select||!n.col.colDef.enableCellEditOnFocus)&&s&&s.grid.api.cellNav)try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(t){}else f[0].select()}),s&&s.grid.api.cellNav)var t=s.grid.api.cellNav.on.viewPortKeyPress(n,function(n){u.isStartEditKey(n)&&(h.$setViewValue(String.fromCharCode(typeof n.which=="number"?n.which:n.keyCode),n),h.$render());t()});f.on("blur",function(t){n.stopEdit(t)})});n.deepEdit=!1;n.stopEdit=function(t){n.inputForm&&!n.inputForm.$valid?(t.stopPropagation(),n.$emit(i.events.CANCEL_CELL_EDIT)):n.$emit(i.events.END_CELL_EDIT);n.deepEdit=!1};f.on("click",function(){f[0].type!=="checkbox"&&(n.deepEdit=!0,r(function(){n.grid.disableScrolling=!0}))});f.on("keydown",function(r){switch(r.keyCode){case t.keymap.ESC:r.stopPropagation();n.$emit(i.events.CANCEL_CELL_EDIT)}if(n.deepEdit&&(r.keyCode===t.keymap.LEFT||r.keyCode===t.keymap.RIGHT||r.keyCode===t.keymap.UP||r.keyCode===t.keymap.DOWN))r.stopPropagation();else if(s&&s.grid.api.cellNav)r.uiGridTargetRenderContainerId=c.containerId,s.cellNav.handleKeyDown(r)!==null&&n.stopEdit(r);else switch(r.keyCode){case t.keymap.ENTER:case t.keymap.TAB:r.stopPropagation();r.preventDefault();n.stopEdit(r)}return!0})}}}}}]);n.directive("uiGridEditor",["$filter",function(n){function t(n){var t;if(typeof n=="undefined"||n===""||(t=n.split("-"),t.length!==3))return null;var i=parseInt(t[0],10),r=parseInt(t[1],10),u=parseInt(t[2],10);return r<1||i<1||u<1?null:new Date(i,r-1,u)}return{priority:-100,require:"?ngModel",link:function(i,r,u,f){angular.version.minor===2&&u.type&&u.type==="date"&&f&&(f.$formatters.push(function(t){return f.$setValidity(null,!t||!isNaN(t.getTime())),n("date")(t,"yyyy-MM-dd")}),f.$parsers.push(function(n){if(n&&n.length>0){var i=t(n);return f.$setValidity(null,i&&!isNaN(i.getTime())),i}return f.$setValidity(null,!0),null}))}}}]);n.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(n,t){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(){},post:function(i,r,u,f){var e=f[0],o=f[1];i.$on(t.events.BEGIN_CELL_EDIT,function(){r[0].focus();r[0].style.width=r[0].parentElement.offsetWidth-1+"px";r.on("blur",function(n){i.stopEdit(n)})});i.stopEdit=function(){i.$emit(t.events.END_CELL_EDIT)};r.on("keydown",function(r){switch(r.keyCode){case n.keymap.ESC:r.stopPropagation();i.$emit(t.events.CANCEL_CELL_EDIT)}if(e&&e.grid.api.cellNav)r.uiGridTargetRenderContainerId=o.containerId,e.cellNav.handleKeyDown(r)!==null&&i.stopEdit(r);else switch(r.keyCode){case n.keymap.ENTER:case n.keymap.TAB:r.stopPropagation();r.preventDefault();i.stopEdit(r)}return!0})}}}}}]);n.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(n,t,i){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(){},post:function(t,r,u,f){var e,s,h,o;f[0]&&(e=f[0]);f[1]&&(s=f[1]);h=e.grid;o=function(r){var u=r.srcElement||r.target;u&&u.files&&u.files.length>0?(typeof t.col.colDef.editFileChooserCallback=="function"?t.col.colDef.editFileChooserCallback(t.row,t.col,u.files):n.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),u.form.reset(),t.$emit(i.events.END_CELL_EDIT)):t.$emit(i.events.CANCEL_CELL_EDIT)};r[0].addEventListener("change",o,!1);t.$on(i.events.BEGIN_CELL_EDIT,function(){r[0].focus();r[0].select();r.on("blur",function(){t.$emit(i.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.expandable",["ui.grid"]);n.service("uiGridExpandableService",["gridUtil","$compile",function(n){var t={initializeGrid:function(i){i.expandable={};i.expandable.expandedAll=!1;i.options.enableExpandable=i.options.enableExpandable!==!1;i.options.expandableRowHeight=i.options.expandableRowHeight||150;i.options.expandableRowHeaderWidth=i.options.expandableRowHeaderWidth||40;i.options.enableExpandable&&!i.options.expandableRowTemplate&&(n.logError("You have not set the expandableRowTemplate, disabling expandable module"),i.options.enableExpandable=!1);var r={events:{expandable:{rowExpandedBeforeStateChanged:function(){},rowExpandedStateChanged:function(){}}},methods:{expandable:{toggleRowExpansion:function(n){var r=i.getRow(n);r!==null&&t.toggleRowExpansion(i,r)},expandAllRows:function(){t.expandAllRows(i)},collapseAllRows:function(){t.collapseAllRows(i)},toggleAllRows:function(){t.toggleAllRows(i)},expandRow:function(n){var r=i.getRow(n);r===null||r.isExpanded||t.toggleRowExpansion(i,r)},collapseRow:function(n){var r=i.getRow(n);r!==null&&r.isExpanded&&t.toggleRowExpansion(i,r)},getExpandedRows:function(){return t.getExpandedRows(i).map(function(n){return n.entity})}}}};i.api.registerEventsFromObject(r.events);i.api.registerMethodsFromObject(r.methods)},toggleRowExpansion:function(n,t){n.api.expandable.raise.rowExpandedBeforeStateChanged(t);t.isExpanded=!t.isExpanded;angular.isUndefined(t.expandedRowHeight)&&(t.expandedRowHeight=n.options.expandableRowHeight);t.isExpanded?t.height=t.grid.options.rowHeight+t.expandedRowHeight:(t.height=t.grid.options.rowHeight,n.expandable.expandedAll=!1);n.api.expandable.raise.rowExpandedStateChanged(t)},expandAllRows:function(n){n.renderContainers.body.visibleRowCache.forEach(function(i){i.isExpanded||t.toggleRowExpansion(n,i)});n.expandable.expandedAll=!0;n.queueGridRefresh()},collapseAllRows:function(n){n.renderContainers.body.visibleRowCache.forEach(function(i){i.isExpanded&&t.toggleRowExpansion(n,i)});n.expandable.expandedAll=!1;n.queueGridRefresh()},toggleAllRows:function(n){n.expandable.expandedAll?t.collapseAllRows(n):t.expandAllRows(n)},getExpandedRows:function(n){return n.rows.filter(function(n){return n.isExpanded})}};return t}]);n.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(i,r,u,f){if(f.grid.options.enableExpandableRowHeader!==!1){var e={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};e.cellTemplate=t.get("ui-grid/expandableRowHeader");e.headerCellTemplate=t.get("ui-grid/expandableTopRowHeader");f.grid.addRowHeaderColumn(e)}n.initializeGrid(f.grid)},post:function(){}}}}}]);n.directive("uiGrid",["uiGridExpandableService","$templateCache",function(){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,t,i,r){r.grid.api.core.on.renderingComplete(n,function(){n.row&&n.row.grid&&n.row.grid.options&&n.row.grid.options.enableExpandable&&(r.grid.parentRow=n.row)})},post:function(){}}}}}]);n.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(n,t,i,r,u){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(n,t){u.getTemplate(n.grid.options.expandableRowTemplate).then(function(r){var u,f,e;if(n.grid.options.expandableRowScope){u=n.grid.options.expandableRowScope;for(f in u)u.hasOwnProperty(f)&&(n[f]=u[f])}e=i(r)(n);t.append(e);n.row.expandedRendered=!0})},post:function(n){n.$on("$destroy",function(){n.row.expandedRendered=!1})}}}}}]);n.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(){return{priority:-200,scope:!1,compile:function(){return{pre:function(n){n.expandableRow={};n.expandableRow.shouldRenderExpand=function(){return n.colContainer.name==="body"&&n.grid.options.enableExpandable!==!1&&n.row.isExpanded&&(!n.grid.isScrollingVertically||n.row.expandedRendered)};n.expandableRow.shouldRenderFiller=function(){return n.row.isExpanded&&(n.colContainer.name!=="body"||n.grid.isScrollingVertically&&!n.row.expandedRendered)}},post:function(){}}}}}]);n.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(n,t,i){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),r=i.get("ui-grid/expandableScrollFiller"),u=i.get("ui-grid/expandableRow");return t.append(u),t.append(r),{pre:function(){},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.exporter",["ui.grid"]);n.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"});n.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(n,t,i,r,u,f){var e={delay:100,initializeGrid:function(n){n.exporter={};this.defaultGridOptions(n.options);var t={events:{exporter:{}},methods:{exporter:{csvExport:function(t,i){e.csvExport(n,t,i)},pdfExport:function(t,i){e.pdfExport(n,t,i)}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods);n.api.core.addToGridMenu?e.addToMenu(n):u(function(){n.api.core.addToGridMenu&&e.addToMenu(n)},this.delay,1)},defaultGridOptions:function(n){n.exporterSuppressMenu=n.exporterSuppressMenu===!0;n.exporterMenuLabel=n.exporterMenuLabel?n.exporterMenuLabel:"Export";n.exporterSuppressColumns=n.exporterSuppressColumns?n.exporterSuppressColumns:[];n.exporterCsvColumnSeparator=n.exporterCsvColumnSeparator?n.exporterCsvColumnSeparator:",";n.exporterCsvFilename=n.exporterCsvFilename?n.exporterCsvFilename:"download.csv";n.exporterPdfFilename=n.exporterPdfFilename?n.exporterPdfFilename:"download.pdf";n.exporterOlderExcelCompatibility=n.exporterOlderExcelCompatibility===!0;n.exporterPdfDefaultStyle=n.exporterPdfDefaultStyle?n.exporterPdfDefaultStyle:{fontSize:11};n.exporterPdfTableStyle=n.exporterPdfTableStyle?n.exporterPdfTableStyle:{margin:[0,5,0,15]};n.exporterPdfTableHeaderStyle=n.exporterPdfTableHeaderStyle?n.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"};n.exporterPdfHeader=n.exporterPdfHeader?n.exporterPdfHeader:null;n.exporterPdfFooter=n.exporterPdfFooter?n.exporterPdfFooter:null;n.exporterPdfOrientation=n.exporterPdfOrientation?n.exporterPdfOrientation:"landscape";n.exporterPdfPageSize=n.exporterPdfPageSize?n.exporterPdfPageSize:"A4";n.exporterPdfMaxGridWidth=n.exporterPdfMaxGridWidth?n.exporterPdfMaxGridWidth:720;n.exporterMenuAllData=n.exporterMenuAllData!==undefined?n.exporterMenuAllData:!0;n.exporterMenuVisibleData=n.exporterMenuVisibleData!==undefined?n.exporterMenuVisibleData:!0;n.exporterMenuSelectedData=n.exporterMenuSelectedData!==undefined?n.exporterMenuSelectedData:!0;n.exporterMenuCsv=n.exporterMenuCsv!==undefined?n.exporterMenuCsv:!0;n.exporterMenuPdf=n.exporterMenuPdf!==undefined?n.exporterMenuPdf:!0;n.exporterPdfCustomFormatter=n.exporterPdfCustomFormatter&&typeof n.exporterPdfCustomFormatter=="function"?n.exporterPdfCustomFormatter:function(n){return n};n.exporterHeaderFilterUseName=n.exporterHeaderFilterUseName===!0;n.exporterFieldCallback=n.exporterFieldCallback?n.exporterFieldCallback:function(n,t,i,r){return r};n.exporterAllDataFn=n.exporterAllDataFn?n.exporterAllDataFn:null;n.exporterAllDataFn==null&&n.exporterAllDataPromise&&(n.exporterAllDataFn=n.exporterAllDataPromise)},addToMenu:function(n){n.api.core.addToGridMenu(n,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(){this.grid.api.exporter.csvExport(t.ALL,t.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(){this.grid.api.exporter.csvExport(t.VISIBLE,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(){this.grid.api.exporter.csvExport(t.SELECTED,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(){this.grid.api.exporter.pdfExport(t.ALL,t.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(){this.grid.api.exporter.pdfExport(t.VISIBLE,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(){this.grid.api.exporter.pdfExport(t.SELECTED,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(n,t,i){var r=this;this.loadAllDataIfNeeded(n,t,i).then(function(){var u=n.options.showHeader?r.getColumnHeaders(n,i):[],f=r.getData(n,t,i),e=r.formatAsCsv(u,f,n.options.exporterCsvColumnSeparator);r.downloadFile(n.options.exporterCsvFilename,e,n.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(i,r){if(r===t.ALL&&i.rows.length!==i.options.totalItems&&i.options.exporterAllDataFn)return i.options.exporterAllDataFn().then(function(){i.modifyRows(i.options.data)});var u=n.defer();return u.resolve(),u.promise},getColumnHeaders:function(n,i){var u=[],r;if(i===t.ALL)r=n.columns;else{var f=n.renderContainers.left?n.renderContainers.left.visibleColumnCache.filter(function(n){return n.visible}):[],e=n.renderContainers.body?n.renderContainers.body.visibleColumnCache.filter(function(n){return n.visible}):[],o=n.renderContainers.right?n.renderContainers.right.visibleColumnCache.filter(function(n){return n.visible}):[];r=f.concat(e,o)}return r.forEach(function(t){t.colDef.exporterSuppressExport!==!0&&n.options.exporterSuppressColumns.indexOf(t.name)===-1&&u.push({name:t.field,displayName:n.options.exporterHeaderFilter?n.options.exporterHeaderFilterUseName?n.options.exporterHeaderFilter(t.name):n.options.exporterHeaderFilter(t.displayName):t.displayName,width:t.drawnWidth?t.drawnWidth:t.width,align:t.colDef.type==="number"?"right":"left"})}),u},getData:function(n,r,u,f){var s=[],e,o;switch(r){case t.ALL:e=n.rows;break;case t.VISIBLE:e=n.getVisibleRows();break;case t.SELECTED:n.api.selection?e=n.api.selection.getSelectedGridRows():i.logError("selection feature must be enabled to allow selected rows to be exported")}if(u===t.ALL)o=n.columns;else{var h=n.renderContainers.left?n.renderContainers.left.visibleColumnCache.filter(function(n){return n.visible}):[],c=n.renderContainers.body?n.renderContainers.body.visibleColumnCache.filter(function(n){return n.visible}):[],l=n.renderContainers.right?n.renderContainers.right.visibleColumnCache.filter(function(n){return n.visible}):[];o=h.concat(c,l)}return e.forEach(function(i){if(i.exporterEnableExporting!==!1){var r=[];o.forEach(function(e){if((e.visible||u===t.ALL)&&e.colDef.exporterSuppressExport!==!0&&n.options.exporterSuppressColumns.indexOf(e.name)===-1){var s=f?n.getCellDisplayValue(i,e):n.getCellValue(i,e),o={value:n.options.exporterFieldCallback(n,i,e,s)};e.colDef.exporterPdfAlign&&(o.alignment=e.colDef.exporterPdfAlign);r.push(o)}});s.push(r)}}),s},formatAsCsv:function(n,t,i){var u=this,r=n.map(function(n){return{value:n.displayName}}),f=r.length>0?u.formatRowAsCsv(this,i)(r)+"\n":"";return f+t.map(this.formatRowAsCsv(this,i)).join("\n")},formatRowAsCsv:function(n,t){return function(i){return i.map(n.formatFieldAsCsv).join(t)}},formatFieldAsCsv:function(n){return n.value==null?"":typeof n.value=="number"?n.value:typeof n.value=="boolean"?n.value?"TRUE":"FALSE":typeof n.value=="string"?'"'+n.value.replace(/"/g,'""')+'"':JSON.stringify(n.value)},isIE:function(){var t=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),n=!1;return t!==-1&&(n=!0),n},downloadFile:function(n,t,i){var f=document,r=f.createElement("a"),e="application/octet-stream;charset=utf-8",o,s,u,h;if(s=this.isIE(),s&&s<10)return u=f.createElement("iframe"),document.body.appendChild(u),u.contentWindow.document.open("text/html","replace"),u.contentWindow.document.write("sep=,\r\n"+t),u.contentWindow.document.close(),u.contentWindow.focus(),u.contentWindow.document.execCommand("SaveAs",!0,n),document.body.removeChild(u),!0;if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([i?"﻿":"",t],{type:e}),n);"download"in r?(h=new Blob([i?"﻿":"",t],{type:e}),o=URL.createObjectURL(h),r.setAttribute("download",n)):(o="data:"+e+","+encodeURIComponent(t),r.setAttribute("target","_blank"));r.href=o;r.setAttribute("style","display:none;");f.body.appendChild(r);setTimeout(function(){if(r.click)r.click();else if(document.createEvent){var n=document.createEvent("MouseEvents");n.initEvent("click",!0,!0);r.dispatchEvent(n)}f.body.removeChild(r)},this.delay)},pdfExport:function(n,t,i){var r=this;this.loadAllDataIfNeeded(n,t,i).then(function(){var f=r.getColumnHeaders(n,i),e=r.getData(n,t,i),u=r.prepareAsPdf(n,f,e);r.isIE()||navigator.appVersion.indexOf("Edge")!==-1?r.downloadPDF(n.options.exporterPdfFilename,u):pdfMake.createPdf(u).open()})},downloadPDF:function(n,t){var r=document,e=r.createElement("a"),u,f,i;u=this.isIE();f=pdfMake.createPdf(t);f.getBuffer(function(t){if(i=new Blob([t]),navigator.msSaveBlob)return navigator.msSaveBlob(i,n);if(u){var f=r.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(i),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,n),document.body.removeChild(f),!0}})},prepareAsPdf:function(n,t,i){var u=this.calculatePdfHeaderWidths(n,t),f=t.map(function(n){return{text:n.displayName,style:"tableHeader"}}),e=i.map(this.formatRowAsPdf(this)),o=[f].concat(e),r={pageOrientation:n.options.exporterPdfOrientation,pageSize:n.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:u,body:o}}],styles:{tableStyle:n.options.exporterPdfTableStyle,tableHeader:n.options.exporterPdfTableHeaderStyle},defaultStyle:n.options.exporterPdfDefaultStyle};return n.options.exporterPdfLayout&&(r.layout=n.options.exporterPdfLayout),n.options.exporterPdfHeader&&(r.header=n.options.exporterPdfHeader),n.options.exporterPdfFooter&&(r.footer=n.options.exporterPdfFooter),n.options.exporterPdfCustomFormatter&&(r=n.options.exporterPdfCustomFormatter(r)),r},calculatePdfHeaderWidths:function(n,t){var r=0,i,u;return t.forEach(function(n){typeof n.width=="number"&&(r+=n.width)}),i=0,t.forEach(function(n){if(n.width==="*"&&(i+=100),typeof n.width=="string"&&n.width.match(/(\d)*%/)){var t=parseInt(n.width.match(/(\d)*%/)[0]);n.width=r*t/100;i+=n.width}}),u=r+i,t.map(function(t){return t.width==="*"?t.width:t.width*n.options.exporterPdfMaxGridWidth/u})},formatRowAsPdf:function(n){return function(t){return t.map(n.formatFieldAsPdfString)}},formatFieldAsPdfString:function(n){var t;return t=n.value==null?"":typeof n.value=="number"?n.value.toString():typeof n.value=="boolean"?n.value?"TRUE":"FALSE":typeof n.value=="string"?n.value.replace(/"/g,'""'):JSON.stringify(n.value).replace(/^"/,"").replace(/"$/,""),n.alignment&&typeof n.alignment=="string"&&(t={text:t,alignment:n.alignment}),t}};return e}]);n.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(n,i,r,u){t.initializeGrid(u.grid);u.grid.exporter.$scope=n}}}])}(),function(){"use strict";var n=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);n.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}});n.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(n,t,i,r,u,f,e,o,s){var h={initializeGrid:function(n,t){s.initializeGrid(n,t);n.grouping={};n.grouping.groupHeaderCache={};h.defaultGridOptions(n.options);n.registerRowsProcessor(h.groupRows,400);n.registerColumnBuilder(h.groupingColumnBuilder);n.registerColumnsProcessor(h.groupingColumnProcessor,400);var i={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(t){var i=h.getGrouping(n);return i.grouping.forEach(function(n){n.colName=n.col.name;delete n.col}),i.aggregations.forEach(function(n){n.colName=n.col.name;delete n.col}),i.aggregations=i.aggregations.filter(function(n){return!n.aggregation.source||n.aggregation.source!=="grouping"}),t&&(i.rowExpandedStates=h.getRowExpandedStates(n.grouping.groupingHeaderCache)),i},setGrouping:function(t){h.setGrouping(n,t)},groupColumn:function(t){var i=n.getColumn(t);h.groupColumn(n,i)},ungroupColumn:function(t){var i=n.getColumn(t);h.ungroupColumn(n,i)},clearGrouping:function(){h.clearGrouping(n)},aggregateColumn:function(t,i,r){var u=n.getColumn(t);h.aggregateColumn(n,u,i,r)}}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods);n.api.core.on.sortChanged(t,h.tidyPriorities)},defaultGridOptions:function(n){n.enableGrouping=n.enableGrouping!==!1;n.groupingShowCounts=n.groupingShowCounts!==!1;n.groupingNullLabel=typeof n.groupingNullLabel=="undefined"?"Null":n.groupingNullLabel;n.enableGroupHeaderSelection=n.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(n,r,u){if(n.enableGrouping!==!1){typeof r.grouping=="undefined"&&typeof n.grouping!="undefined"?(r.grouping=angular.copy(n.grouping),typeof r.grouping.groupPriority!="undefined"&&r.grouping.groupPriority>-1&&(r.treeAggregationFn=s.nativeAggregations()[t.aggregation.COUNT].aggregationFn,r.treeAggregationFinalizerFn=h.groupedFinalizerFn)):typeof r.grouping=="undefined"&&(r.grouping={});typeof r.grouping!="undefined"&&typeof r.grouping.groupPriority!="undefined"&&r.grouping.groupPriority>=0&&(r.suppressRemoveSort=!0);var o={name:"ui.grid.grouping.group",title:e.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return typeof this.context.col.grouping=="undefined"||typeof this.context.col.grouping.groupPriority=="undefined"||this.context.col.grouping.groupPriority<0},action:function(){h.groupColumn(this.context.col.grid,this.context.col)}},c={name:"ui.grid.grouping.ungroup",title:e.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return typeof this.context.col.grouping!="undefined"&&typeof this.context.col.grouping.groupPriority!="undefined"&&this.context.col.grouping.groupPriority>=0},action:function(){h.ungroupColumn(this.context.col.grid,this.context.col)}},l={name:"ui.grid.grouping.aggregateRemove",title:e.get().grouping.aggregate_remove,shown:function(){return typeof this.context.col.treeAggregationFn!="undefined"},action:function(){h.aggregateColumn(this.context.col.grid,this.context.col,null)}},f=function(n,t){t=t||e.get().grouping["aggregate_"+n]||n;var u={name:"ui.grid.grouping.aggregate"+n,title:t,shown:function(){return typeof this.context.col.treeAggregation=="undefined"||typeof this.context.col.treeAggregation.type=="undefined"||this.context.col.treeAggregation.type!==n},action:function(){h.aggregateColumn(this.context.col.grid,this.context.col,n)}};i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.aggregate"+n)||r.menuItems.push(u)};r.colDef.groupingShowGroupingMenu!==!1&&(i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.group")||r.menuItems.push(o),i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.ungroup")||r.menuItems.push(c));r.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(s.nativeAggregations(),function(n,t){f(t)}),angular.forEach(u.treeCustomAggregations,function(n,t){f(t,n.menuTitle)}),i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.aggregateRemove")||r.menuItems.push(l))}},groupingColumnProcessor:function(n,t){var i=this;return h.moveGroupColumns(this,n,t)},groupedFinalizerFn:function(n){var t=this;typeof n.groupVal!="undefined"?(n.rendered=n.groupVal,t.grid.options.groupingShowCounts&&t.colDef.type!=="date"&&(n.rendered+=" ("+n.value+")")):n.rendered=null},moveGroupColumns:function(n,t){return n.options.moveGroupColumns===!1?t:(t.forEach(function(n,t){n.groupingPosition=t}),t.sort(function(n,t){var i,r;return(i=n.isRowHeader?-1e3:typeof n.grouping=="undefined"||typeof n.grouping.groupPriority=="undefined"||n.grouping.groupPriority<0?null:n.grouping.groupPriority,r=t.isRowHeader?-1e3:typeof t.grouping=="undefined"||typeof t.grouping.groupPriority=="undefined"||t.grouping.groupPriority<0?null:t.grouping.groupPriority,i!==null&&r===null)?-1:r!==null&&i===null?1:i!==null&&r!==null?i-r:n.groupingPosition-t.groupingPosition}),t.forEach(function(n){delete n.groupingPosition}),t)},groupColumn:function(n,i){typeof i.grouping=="undefined"&&(i.grouping={});var r=h.getGrouping(n);i.grouping.groupPriority=r.grouping.length;i.sort?(typeof i.sort.direction=="undefined"||i.sort.direction===null)&&(i.sort.direction=o.ASC):i.sort={direction:o.ASC};i.treeAggregation={type:t.aggregation.COUNT,source:"grouping"};i.treeAggregationFn=s.nativeAggregations()[t.aggregation.COUNT].aggregationFn;i.treeAggregationFinalizerFn=h.groupedFinalizerFn;n.api.grouping.raise.groupingChanged(i);n.api.core.raise.sortChanged(n,n.getColumnSorting());n.queueGridRefresh()},ungroupColumn:function(n,t){typeof t.grouping!="undefined"&&(delete t.grouping.groupPriority,delete t.treeAggregation,delete t.customTreeAggregationFinalizer,h.tidyPriorities(n),n.api.grouping.raise.groupingChanged(t),n.queueGridRefresh())},aggregateColumn:function(n,t,i){typeof t.grouping!="undefined"&&typeof t.grouping.groupPriority!="undefined"&&t.grouping.groupPriority>=0&&h.ungroupColumn(n,t);var r={};typeof n.options.treeCustomAggregations[i]!="undefined"?r=n.options.treeCustomAggregations[i]:typeof s.nativeAggregations()[i]!="undefined"&&(r=s.nativeAggregations()[i]);t.treeAggregation={type:i,label:e.get().aggregation[r.label]||r.label};t.treeAggregationFn=r.aggregationFn;t.treeAggregationFinalizerFn=r.finalizerFn;n.api.grouping.raise.aggregationChanged(t);n.queueGridRefresh()},setGrouping:function(n,t){typeof t!="undefined"&&(h.clearGrouping(n),t.grouping&&t.grouping.length&&t.grouping.length>0&&t.grouping.forEach(function(t){var i=n.getColumn(t.colName);i&&h.groupColumn(n,i)}),t.aggregations&&t.aggregations.length&&t.aggregations.forEach(function(t){var i=n.getColumn(t.colName);i&&h.aggregateColumn(n,i,t.aggregation.type)}),t.rowExpandedStates&&h.applyRowExpandedStates(n.grouping.groupingHeaderCache,t.rowExpandedStates))},clearGrouping:function(n){var t=h.getGrouping(n);t.grouping.length>0&&t.grouping.forEach(function(t){t.col||(t.col=n.getColumn(t.colName));h.ungroupColumn(n,t.col)});t.aggregations.length>0&&t.aggregations.forEach(function(t){t.col||(t.col=n.getColumn(t.colName));h.aggregateColumn(n,t.col,null)})},tidyPriorities:function(n){var t,i,r;(typeof n=="undefined"||typeof n.grid!="undefined")&&typeof this.grid!="undefined"&&(n=this.grid);t=[];i=[];n.columns.forEach(function(n){typeof n.grouping!="undefined"&&typeof n.grouping.groupPriority!="undefined"&&n.grouping.groupPriority>=0?t.push(n):typeof n.sort!="undefined"&&typeof n.sort.priority!="undefined"&&n.sort.priority>=0&&i.push(n)});t.sort(function(n,t){return n.grouping.groupPriority-t.grouping.groupPriority});t.forEach(function(n,t){n.grouping.groupPriority=t;n.suppressRemoveSort=!0;typeof n.sort=="undefined"&&(n.sort={});n.sort.priority=t});r=t.length;i.sort(function(n,t){return n.sort.priority-t.sort.priority});i.forEach(function(n){n.sort.priority=r;n.suppressRemoveSort=n.colDef.suppressRemoveSort;r++})},groupRows:function(n){var t,u,e,i,f;if(n.length===0)return n;for(t=this,t.grouping.oldGroupingHeaderCache=t.grouping.groupingHeaderCache||{},t.grouping.groupingHeaderCache={},u=h.initialiseProcessingState(t),e=function(e,o){var s=t.getCellValue(f,e.col);e.initialised&&r.getSortFn(t,e.col,n)(s,e.currentValue)===0||(h.insertGroupHeader(t,n,i,u,o),i++)},i=0;i<n.length;i++)f=n[i],f.visible&&u.forEach(e);return delete t.grouping.oldGroupingHeaderCache,n},initialiseProcessingState:function(n){var t=[],i=h.getGrouping(n);return i.grouping.forEach(function(n){t.push({fieldName:n.field,col:n.col,initialised:!1,currentValue:null,currentRow:null})}),t},getGrouping:function(n){var t=[],i=[];return n.columns.forEach(function(n){n.grouping&&typeof n.grouping.groupPriority!="undefined"&&n.grouping.groupPriority>=0&&t.push({field:n.field,col:n,groupPriority:n.grouping.groupPriority,grouping:n.grouping});n.treeAggregation&&n.treeAggregation.type&&i.push({field:n.field,col:n,aggregation:n.treeAggregation})}),t.sort(function(n,t){return n.groupPriority-t.groupPriority}),t.forEach(function(n,t){n.grouping.groupPriority=t;n.groupPriority=t;delete n.grouping}),{grouping:t,aggregations:i}},insertGroupHeader:function(n,t,i,r,e){var p=r[e].fieldName,y=r[e].col,l=n.getCellValue(t[i],y),v=l,a,s,c,o;for((typeof l=="undefined"||l===null)&&(v=n.options.groupingNullLabel),a=function(n){return angular.isObject(n)?JSON.stringify(n):n},s=n.grouping.oldGroupingHeaderCache,c=0;c<e;c++)s&&s[a(r[c].currentValue)]&&(s=s[a(r[c].currentValue)].children);for(s&&s[a(l)]?(o=s[a(l)].row,o.entity={}):(o=new u({},null,n),f.rowTemplateAssigner.call(n,o)),o.entity["$$"+r[e].col.uid]={groupVal:v},o.treeLevel=e,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=n.options.enableGroupHeaderSelection,r[e].initialised=!0,r[e].currentValue=l,r[e].currentRow=o,h.finaliseProcessingState(r,e+1),t.splice(i,0,o),s=n.grouping.groupingHeaderCache,c=0;c<e;c++)s=s[a(r[c].currentValue)].children;s[a(l)]={row:o,children:{}}},finaliseProcessingState:function(n,t){for(var i=t;i<n.length;i++)n[i].initialised=!1,n[i].currentRow=null,n[i].currentValue=null},getRowExpandedStates:function(n){if(typeof n=="undefined")return{};var t={};return angular.forEach(n,function(n,i){t[i]={state:n.row.treeNode.state};t[i].children=n.children?h.getRowExpandedStates(n.children):{}}),t},applyRowExpandedStates:function(n,t){typeof t!="undefined"&&angular.forEach(t,function(t,i){n[i]&&(n[i].row.treeNode.state=t.state,t.children&&n[i].children&&h.applyRowExpandedStates(n[i].children,t.children))})}};return h}]);n.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){u.grid.options.enableGrouping!==!1&&t.initializeGrid(u.grid,n)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.importer",["ui.grid"]);n.constant("uiGridImporterConstants",{featureName:"importer"});n.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(n,t,i,r,u,f,e,o){var s={initializeGrid:function(n,t){t.importer={$scope:n};this.defaultGridOptions(t.options);var i={events:{importer:{}},methods:{importer:{importFile:function(n){s.importThisFile(t,n)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods);t.options.enableImporter&&t.options.importerShowMenu&&(t.api.core.addToGridMenu?s.addToMenu(t):f(function(){t.api.core.addToGridMenu&&s.addToMenu(t)},100,1))},defaultGridOptions:function(n){n.enableImporter||n.enableImporter===undefined?o.hasOwnProperty("File")&&o.hasOwnProperty("FileReader")&&o.hasOwnProperty("FileList")&&o.hasOwnProperty("Blob")?n.enableImporter=!0:(r.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),n.enableImporter=!1):n.enableImporter=!1;n.importerProcessHeaders=n.importerProcessHeaders||s.processHeaders;n.importerHeaderFilter=n.importerHeaderFilter||function(n){return n};n.importerErrorCallback&&typeof n.importerErrorCallback=="function"||delete n.importerErrorCallback;n.enableImporter!==!0||n.importerDataAddCallback||(r.logError("You have not set an importerDataAddCallback, importer is disabled"),n.enableImporter=!1);n.importerShowMenu=n.importerShowMenu!==!1;n.importerObjectCallback=n.importerObjectCallback||function(n,t){return t}},addToMenu:function(n){n.api.core.addToGridMenu(n,[{title:e.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(){this.grid.api.importer.importAFile(n)},order:151}])},importThisFile:function(n,t){if(!t){r.logError("No file object provided to importThisFile, should be impossible, aborting");return}var i=new FileReader;switch(t.type){case"application/json":i.onload=s.importJsonClosure(n);break;default:i.onload=s.importCsvClosure(n)}i.readAsText(t)},importJsonClosure:function(n){return function(t){var r=[],i,u=s.parseJson(n,t);u!==null&&(u.forEach(function(t){i=s.newObject(n);angular.extend(i,t);i=n.options.importerObjectCallback(n,i);r.push(i)}),s.addObjects(n,r))}},parseJson:function(n,t){var i;try{i=JSON.parse(t.target.result)}catch(r){s.alertError(n,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",t.target.result);return}return Array.isArray(i)?i:(s.alertError(n,"importer.jsonNotarray","Import failed, file is not an array, file was: ",t.target.result),[])},importCsvClosure:function(n){return function(t){var r=s.parseCsv(t),i;if(!r||r.length<1){s.alertError(n,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",t.target.result);return}if(i=s.createCsvObjects(n,r),!i||i.length===0){s.alertError(n,"importer.noObjects","Objects were not able to be derived, content was: ",t.target.result);return}s.addObjects(n,i)}},parseCsv:function(n){var t=n.target.result;return CSV.parse(t)},createCsvObjects:function(n,t){var r=n.options.importerProcessHeaders(n,t.shift()),u,i;return!r||r.length===0?(s.alertError(n,"importer.noHeaders","Column names could not be derived, content was: ",t),[]):(u=[],t.forEach(function(t){i=s.newObject(n);t!==null&&t.forEach(function(n,t){r[t]!==null&&(i[r[t]]=n)});i=n.options.importerObjectCallback(n,i);u.push(i)}),u)},processHeaders:function(n,t){var i=[],r;return n.options.columnDefs&&n.options.columnDefs.length!==0?(r=s.flattenColumnDefs(n,n.options.columnDefs),t.forEach(function(n){r[n]?i.push(r[n]):r[n.toLowerCase()]?i.push(r[n.toLowerCase()]):i.push(null)}),i):(t.forEach(function(n){i.push(n.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),i)},flattenColumnDefs:function(n,t){var i={};return t.forEach(function(t){t.name&&(i[t.name]=t.field||t.name,i[t.name.toLowerCase()]=t.field||t.name);t.field&&(i[t.field]=t.field||t.name,i[t.field.toLowerCase()]=t.field||t.name);t.displayName&&(i[t.displayName]=t.field||t.name,i[t.displayName.toLowerCase()]=t.field||t.name);t.displayName&&n.options.importerHeaderFilter&&(i[n.options.importerHeaderFilter(t.displayName)]=t.field||t.name,i[n.options.importerHeaderFilter(t.displayName).toLowerCase()]=t.field||t.name)}),i},addObjects:function(n,i){if(n.api.rowEdit){var r=n.registerDataChangeCallback(function(){n.api.rowEdit.setRowsDirty(i);r()},[t.dataChange.ROW]);n.importer.$scope.$on("$destroy",r)}n.importer.$scope.$apply(n.options.importerDataAddCallback(n,i))},newObject:function(n){return typeof n.options!="undefined"&&typeof n.options.importerNewObject!="undefined"?new n.options.importerNewObject:{}},alertError:function(n,t,i,u){n.options.importerErrorCallback?n.options.importerErrorCallback(n,t,i,u):(o.alert(e.getSafeText(t)),r.logError(i+u))}};return s}]);n.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(n,i,r,u){t.initializeGrid(n,u.grid)}}}]);n.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(n,t,i){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(n,r,u,f){var o=function(n){var i=n.srcElement||n.target,r;i&&i.files&&i.files.length===1&&(r=i.files[0],t.importThisFile(s,r),i.form.reset())},e=r[0].querySelectorAll(".ui-grid-importer-file-chooser"),s=f.grid;e.length!==1?i.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):e[0].addEventListener("change",o,!1)}}}])}(),function(){"use strict";var n=angular.module("ui.grid.infiniteScroll",["ui.grid"]);n.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(n,t,i,r,u,f){var e={initializeGrid:function(n,t){if(e.defaultGridOptions(n.options),n.options.enableInfiniteScroll){n.infiniteScroll={dataLoading:!1};e.setScrollDirections(n,n.options.infiniteScrollUp,n.options.infiniteScrollDown);n.api.core.on.scrollEnd(t,e.handleScroll);var i={events:{infiniteScroll:{needLoadMoreData:function(){},needLoadMoreDataTop:function(){}}},methods:{infiniteScroll:{dataLoaded:function(t,i){return e.setScrollDirections(n,t,i),e.adjustScroll(n).then(function(){n.infiniteScroll.dataLoading=!1})},resetScroll:function(t,i){return e.setScrollDirections(n,t,i),e.adjustInfiniteScrollPosition(n,0)},saveScrollPercentage:function(){n.infiniteScroll.prevScrollTop=n.renderContainers.body.prevScrollTop;n.infiniteScroll.previousVisibleRows=n.getVisibleRowCount()},dataRemovedTop:function(t,i){e.dataRemovedTop(n,t,i)},dataRemovedBottom:function(t,i){e.dataRemovedBottom(n,t,i)},setScrollDirections:function(t,i){e.setScrollDirections(n,t,i)}}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods)}},defaultGridOptions:function(n){n.enableInfiniteScroll=n.enableInfiniteScroll!==!1;n.infiniteScrollRowsFromEnd=n.infiniteScrollRowsFromEnd||20;n.infiniteScrollUp=n.infiniteScrollUp===!0;n.infiniteScrollDown=n.infiniteScrollDown!==!1},setScrollDirections:function(n,t,i){n.infiniteScroll.scrollUp=t===!0;n.suppressParentScrollUp=t===!0;n.infiniteScroll.scrollDown=i!==!1;n.suppressParentScrollDown=i!==!1},handleScroll:function(n){if((!n.grid.infiniteScroll||!n.grid.infiniteScroll.dataLoading)&&n.source!=="ui.grid.adjustInfiniteScrollPosition"&&n.y){var t,i=n.grid.options.infiniteScrollRowsFromEnd/n.grid.renderContainers.body.visibleRowCache.length;n.grid.scrollDirection===r.scrollDirection.UP?(t=n.y.percentage,t<=i&&e.loadData(n.grid)):n.grid.scrollDirection===r.scrollDirection.DOWN&&(t=1-n.y.percentage,t<=i&&e.loadData(n.grid))}},loadData:function(n){n.infiniteScroll.previousVisibleRows=n.renderContainers.body.visibleRowCache.length;n.infiniteScroll.direction=n.scrollDirection;delete n.infiniteScroll.prevScrollTop;n.scrollDirection===r.scrollDirection.UP&&n.infiniteScroll.scrollUp?(n.infiniteScroll.dataLoading=!0,n.api.infiniteScroll.raise.needLoadMoreDataTop()):n.scrollDirection===r.scrollDirection.DOWN&&n.infiniteScroll.scrollDown&&(n.infiniteScroll.dataLoading=!0,n.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(n){var t=f.defer();return i(function(){var o,u,s,h,f,c;o=n.getViewportHeight()+n.headerHeight-n.renderContainers.body.headerHeight-n.scrollbarHeight;u=n.options.rowHeight;n.infiniteScroll.direction===undefined&&e.adjustInfiniteScrollPosition(n,0);s=n.getVisibleRowCount();c=u*s;n.infiniteScroll.scrollDown&&o>c&&n.api.infiniteScroll.raise.needLoadMoreData();n.infiniteScroll.direction===r.scrollDirection.UP&&(h=n.infiniteScroll.prevScrollTop||0,f=h+(s-n.infiniteScroll.previousVisibleRows)*u,e.adjustInfiniteScrollPosition(n,f),i(function(){t.resolve()}));n.infiniteScroll.direction===r.scrollDirection.DOWN&&(f=n.infiniteScroll.prevScrollTop||n.infiniteScroll.previousVisibleRows*u-o,e.adjustInfiniteScrollPosition(n,f),i(function(){t.resolve()}))},0),t.promise},adjustInfiniteScrollPosition:function(n,t){var i=new u(n,null,null,"ui.grid.adjustInfiniteScrollPosition"),f=n.getVisibleRowCount(),e=n.getViewportHeight()+n.headerHeight-n.renderContainers.body.headerHeight-n.scrollbarHeight,o=n.options.rowHeight,r=f*o-e;i.y=t===0&&n.infiniteScroll.scrollUp?{percentage:1/r}:{percentage:t/r};n.scrollContainers("",i)},dataRemovedTop:function(n,t,i){var r,u,f,o;return e.setScrollDirections(n,t,i),r=n.renderContainers.body.visibleRowCache.length,u=n.infiniteScroll.prevScrollTop,o=n.options.rowHeight,f=u-(n.infiniteScroll.previousVisibleRows-r)*o,e.adjustInfiniteScrollPosition(n,f)},dataRemovedBottom:function(n,t,i){var r;return e.setScrollDirections(n,t,i),r=n.infiniteScroll.prevScrollTop,e.adjustInfiniteScrollPosition(n,r)}};return e}]);n.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(n){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(){return{pre:function(t,i,r,u){n.initializeGrid(u.grid,t)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.moveColumns",["ui.grid"]);n.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(n,t,i,r,u,f){var e={initializeGrid:function(n){var t=this;this.registerPublicApi(n);this.defaultGridOptions(n.options);n.moveColumns={orderCache:[]};n.registerColumnBuilder(t.movableColumnBuilder);n.registerDataChangeCallback(t.verifyColumnOrder,[u.dataChange.COLUMN])},registerPublicApi:function(n){var i=this,t={events:{colMovable:{columnPositionChanged:function(){}}},methods:{colMovable:{moveColumn:function(t,r){var u=n.columns,o,e,s;if(!angular.isNumber(t)||!angular.isNumber(r)){f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");return}for(o=0,e=0;e<u.length;e++)(angular.isDefined(u[e].colDef.visible)&&u[e].colDef.visible===!1||u[e].isRowHeader===!0)&&o++;if(t>=u.length-o||r>=u.length-o){f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");return}s=function(n){for(var i=n,t=0;t<=i;t++)angular.isDefined(u[t])&&(angular.isDefined(u[t].colDef.visible)&&u[t].colDef.visible===!1||u[t].isRowHeader===!0)&&i++;return i};i.redrawColumnAtPosition(n,s(t),s(r))}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.enableColumnMoving=n.enableColumnMoving!==!1},movableColumnBuilder:function(t,i,r){return t.enableColumnMoving=t.enableColumnMoving===undefined?r.enableColumnMoving:t.enableColumnMoving,n.all([])},updateColumnCache:function(n){n.moveColumns.orderCache=n.getOnlyDataColumns()},verifyColumnOrder:function(n){var i=n.rowHeaderColumns.length,t;angular.forEach(n.moveColumns.orderCache,function(r,u){if(t=n.columns.indexOf(r),t!==-1&&t-i!==u){var f=n.columns.splice(t,1)[0];n.columns.splice(u+i,0,f)}})},redrawColumnAtPosition:function(n,i,r){var f,h,o,s;if(i!==r&&(f=n.columns,h=f[i],h.colDef.enableColumnMoving)){if(i>r)for(o=i;o>r;o--)f[o]=f[o-1];else if(r>i)for(s=i;s<r;s++)f[s]=f[s+1];f[r]=h;e.updateColumnCache(n);n.queueGridRefresh();t(function(){n.api.core.notifyDataChange(u.dataChange.COLUMN);n.api.colMovable.raise.columnPositionChanged(h.colDef,i,r)})}}};return e}]);n.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(n){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(t,i,r,u){n.initializeGrid(u.grid)},post:function(){}}}}}]);n.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(n,t,i,r,u,f,e){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(n,t,u,f){var k,d;if(n.col.colDef.enableColumnMoving){var a=angular.element(t[0].querySelectorAll(".ui-grid-cell-contents")),c,b,o,h,v=!1,s,l,g=!1,y=function(t){if(c=n.grid.element[0].getBoundingClientRect().left,n.grid.hasLeftContainer()&&(c+=n.grid.renderContainers.left.header[0].getBoundingClientRect().width),b=t.pageX,o=0,h=c+n.grid.getViewportWidth(),t.type==="mousedown"){r.on("mousemove",p);r.on("mouseup",w)}else if(t.type==="touchstart"){r.on("touchmove",p);r.on("touchend",w)}},p=function(n){var t=n.pageX-b;t!==0&&(document.onselectstart=function(){return!1},g=!0,v?v&&(d(t),b=n.pageX):k())},w=function(){var t,f,l,e,h,r,c,u;if(document.onselectstart=null,s&&(s.remove(),v=!1),tt(),nt(),g){for(t=n.grid.columns,f=0,l=0;l<t.length;l++)if(t[l].colDef.name!==n.col.colDef.name)f++;else break;if(o<0){if(h=0,n.grid.isRTL()){for(r=f+1;r<t.length;r++)if((angular.isUndefined(t[r].colDef.visible)||t[r].colDef.visible===!0)&&(h+=t[r].drawnWidth||t[r].width||t[r].colDef.width,h>Math.abs(o))){i.redrawColumnAtPosition(n.grid,f,r-1);break}}else for(r=f-1;r>=0;r--)if((angular.isUndefined(t[r].colDef.visible)||t[r].colDef.visible===!0)&&(h+=t[r].drawnWidth||t[r].width||t[r].colDef.width,h>Math.abs(o))){i.redrawColumnAtPosition(n.grid,f,r+1);break}h<Math.abs(o)&&(e=0,n.grid.isRTL()&&(e=t.length-1),i.redrawColumnAtPosition(n.grid,f,e))}else if(o>0){if(c=0,n.grid.isRTL()){for(u=f-1;u>0;u--)if((angular.isUndefined(t[u].colDef.visible)||t[u].colDef.visible===!0)&&(c+=t[u].drawnWidth||t[u].width||t[u].colDef.width,c>o)){i.redrawColumnAtPosition(n.grid,f,u);break}}else for(u=f+1;u<t.length;u++)if((angular.isUndefined(t[u].colDef.visible)||t[u].colDef.visible===!0)&&(c+=t[u].drawnWidth||t[u].width||t[u].colDef.width,c>o)){i.redrawColumnAtPosition(n.grid,f,u-1);break}c<o&&(e=t.length-1,n.grid.isRTL()&&(e=0),i.redrawColumnAtPosition(n.grid,f,e))}}},nt=function(){a.on("touchstart",y);a.on("mousedown",y)},tt=function(){a.off("touchstart",y);a.off("mousedown",y);r.off("mousemove",p);r.off("touchmove",p);r.off("mouseup",w);r.off("touchend",w)};nt();k=function(){var i,r,u;v=!0;s=t.clone();t.parent().append(s);s.addClass("movingColumn");i={};i.left=t[0].offsetLeft+"px";r=n.grid.element[0].getBoundingClientRect().right;u=t[0].getBoundingClientRect().right;u>r&&(l=n.col.drawnWidth+(r-u),i.width=l+"px");s.css(i)};d=function(t){for(var v,w,a,y,p,r,i=n.grid.columns,b=0,u=0;u<i.length;u++)(angular.isUndefined(i[u].colDef.visible)||i[u].colDef.visible===!0)&&(b+=i[u].drawnWidth||i[u].width||i[u].colDef.width);for(v=s[0].getBoundingClientRect().left-1,w=s[0].getBoundingClientRect().right,a=v-c+t,a=a<h?a:h,(v>=c||t>0)&&(w<=h||t<0)?s.css({visibility:"visible",left:s[0].offsetLeft+(a<h?t:h-v)+"px"}):b>Math.ceil(f.grid.gridWidth)&&(t*=8,y=new e(n.col.grid,null,null,"uiGridHeaderCell.moveElement"),y.x={pixels:t},y.grid.scrollContainers("",y)),p=0,r=0;r<i.length;r++)if(angular.isUndefined(i[r].colDef.visible)||i[r].colDef.visible===!0)if(i[r].colDef.name!==n.col.colDef.name)p+=i[r].drawnWidth||i[r].width||i[r].colDef.width;else break;n.newScrollLeft===undefined?o+=t:o=n.newScrollLeft+a-p;l<n.col.drawnWidth&&(l+=Math.abs(t),s.css({width:l+"px"}))}}}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.pagination",["ng","ui.grid"]);n.service("uiGridPaginationService",["gridUtil",function(n){var t={initializeGrid:function(n){var i,r;t.defaultGridOptions(n.options);i={events:{pagination:{paginationChanged:function(){}}},methods:{pagination:{getPage:function(){return n.options.enablePagination?n.options.paginationCurrentPage:null},getTotalPages:function(){return n.options.enablePagination?n.options.totalItems===0?1:Math.ceil(n.options.totalItems/n.options.paginationPageSize):null},nextPage:function(){n.options.enablePagination&&(n.options.totalItems>0?n.options.paginationCurrentPage=Math.min(n.options.paginationCurrentPage+1,i.methods.pagination.getTotalPages()):n.options.paginationCurrentPage++)},previousPage:function(){n.options.enablePagination&&(n.options.paginationCurrentPage=Math.max(n.options.paginationCurrentPage-1,1))},seek:function(t){if(n.options.enablePagination){if(!angular.isNumber(t)||t<1)throw"Invalid page number: "+t;n.options.paginationCurrentPage=Math.min(t,i.methods.pagination.getTotalPages())}}}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods);r=function(t){var i;if(n.options.useExternalPagination||!n.options.enablePagination)return t;var r=parseInt(n.options.paginationPageSize,10),u=parseInt(n.options.paginationCurrentPage,10),f=t.filter(function(n){return n.visible});return n.options.totalItems=f.length,i=(u-1)*r,i>f.length&&(u=n.options.paginationCurrentPage=1,i=(u-1)*r),f.slice(i,i+r)};n.registerRowsProcessor(r,900)},defaultGridOptions:function(t){t.enablePagination=t.enablePagination!==!1;t.enablePaginationControls=t.enablePaginationControls!==!1;t.useExternalPagination=t.useExternalPagination===!0;n.isNullOrUndefined(t.totalItems)&&(t.totalItems=0);n.isNullOrUndefined(t.paginationPageSizes)&&(t.paginationPageSizes=[250,500,1e3]);n.isNullOrUndefined(t.paginationPageSize)&&(t.paginationPageSize=t.paginationPageSizes.length>0?t.paginationPageSizes[0]:0);n.isNullOrUndefined(t.paginationCurrentPage)&&(t.paginationCurrentPage=1);n.isNullOrUndefined(t.paginationTemplate)&&(t.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(n,t,i){n.api.pagination.raise.paginationChanged(t,i);n.options.useExternalPagination||n.queueGridRefresh()}};return t}]);n.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(n,t){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(i,r,u,f){t.initializeGrid(f.grid);n.getTemplate(f.grid.options.paginationTemplate).then(function(n){var t=angular.element(n);r.append(t);f.innerCompile(t)})}}}}]);n.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(n,t,i,r){return{priority:-200,scope:!0,require:"^uiGrid",link:function(u,f,e,o){var a=".ui-grid-pager-control-input",s,c,h;u.aria=r.getSafeText("pagination.aria");u.paginationApi=o.grid.api.pagination;u.sizesLabel=r.getSafeText("pagination.sizes");u.totalItemsLabel=r.getSafeText("pagination.totalItems");u.paginationOf=r.getSafeText("pagination.of");u.paginationThrough=r.getSafeText("pagination.through");s=o.grid.options;o.grid.renderContainers.body.registerViewportAdjuster(function(n){return n.height=n.height-i.elementHeight(f,"padding"),n});c=o.grid.registerDataChangeCallback(function(n){n.options.useExternalPagination||(n.options.totalItems=n.rows.length)},[t.dataChange.ROW]);u.$on("$destroy",c);var l=function(){u.showingLow=(s.paginationCurrentPage-1)*s.paginationPageSize+1;u.showingHigh=Math.min(s.paginationCurrentPage*s.paginationPageSize,s.totalItems)},v=u.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),y=u.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(t,i){if(t!==i&&i!==undefined){if(!angular.isNumber(s.paginationCurrentPage)||s.paginationCurrentPage<1){s.paginationCurrentPage=1;return}if(s.totalItems>0&&s.paginationCurrentPage>u.paginationApi.getTotalPages()){s.paginationCurrentPage=u.paginationApi.getTotalPages();return}l();n.onPaginationChanged(u.grid,s.paginationCurrentPage,s.paginationPageSize)}});u.$on("$destroy",function(){v();y()});u.cantPageForward=function(){return s.totalItems>0?s.paginationCurrentPage>=u.paginationApi.getTotalPages():s.data.length<1};u.cantPageToLast=function(){return s.totalItems>0?u.cantPageForward():!0};u.cantPageBackward=function(){return s.paginationCurrentPage<=1};h=function(n){n&&i.focus.bySelector(f,a)};u.pageFirstPageClick=function(){u.paginationApi.seek(1);h(u.cantPageBackward())};u.pagePreviousPageClick=function(){u.paginationApi.previousPage();h(u.cantPageBackward())};u.pageNextPageClick=function(){u.paginationApi.nextPage();h(u.cantPageForward())};u.pageLastPageClick=function(){u.paginationApi.seek(u.paginationApi.getTotalPages());h(u.cantPageToLast())}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.pinning",["ui.grid"]);n.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}});n.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(n,t,i,r){var u={initializeGrid:function(n){u.defaultGridOptions(n.options);n.registerColumnBuilder(u.pinningColumnBuilder);var t={events:{pinning:{columnPinned:function(){}}},methods:{pinning:{pinColumn:function(t,i){u.pinColumn(n,t,i)}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.enablePinning=n.enablePinning!==!1},pinningColumnBuilder:function(t,f,e){if(t.enablePinning=t.enablePinning===undefined?e.enablePinning:t.enablePinning,t.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):t.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),t.enablePinning){var o={name:"ui.grid.pinning.pinLeft",title:i.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return typeof this.context.col.renderContainer=="undefined"||!this.context.col.renderContainer||this.context.col.renderContainer!=="left"},action:function(){u.pinColumn(this.context.col.grid,this.context.col,r.container.LEFT)}},s={name:"ui.grid.pinning.pinRight",title:i.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return typeof this.context.col.renderContainer=="undefined"||!this.context.col.renderContainer||this.context.col.renderContainer!=="right"},action:function(){u.pinColumn(this.context.col.grid,this.context.col,r.container.RIGHT)}},h={name:"ui.grid.pinning.unpin",title:i.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return typeof this.context.col.renderContainer!="undefined"&&this.context.col.renderContainer!==null&&this.context.col.renderContainer!=="body"},action:function(){u.pinColumn(this.context.col.grid,this.context.col,r.container.NONE)}};n.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(o);n.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(s);n.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(h)}},pinColumn:function(n,t,i){i===r.container.NONE?(t.renderContainer=null,t.colDef.pinnedLeft=t.colDef.pinnedRight=!1):(t.renderContainer=i,i===r.container.LEFT?n.createLeftContainer():i===r.container.RIGHT&&n.createRightContainer());n.refresh().then(function(){n.api.pinning.raise.columnPinned(t.colDef,i)})}};return u}]);n.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(n,t){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(u.grid)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.resizeColumns",["ui.grid"]);n.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(n,t,i){return{defaultGridOptions:function(n){n.enableColumnResizing=n.enableColumnResizing!==!1;n.enableColumnResize===!1&&(n.enableColumnResizing=!1)},colResizerColumnBuilder:function(n,i,r){return n.enableColumnResizing=n.enableColumnResizing===undefined?r.enableColumnResizing:n.enableColumnResizing,n.enableColumnResize===!1&&(n.enableColumnResizing=!1),t.all([])},registerPublicApi:function(n){var t={events:{colResizable:{columnSizeChanged:function(){}}}};n.api.registerEventsFromObject(t.events)},fireColumnSizeChanged:function(t,r,u){i(function(){t.api.colResizable?t.api.colResizable.raise.columnSizeChanged(r,u):n.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(n,t,i){var r=n.getRenderContainer(),u;return t==="left"?(u=r.visibleColumnCache.indexOf(n),r.visibleColumnCache[u-1*i]):n}}}]);n.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.defaultGridOptions(u.grid.options);u.grid.registerColumnBuilder(t.colResizerColumnBuilder);t.registerPublicApi(u.grid)},post:function(){}}}}}]);n.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(n,t,i,r,u,f,e){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(n,r,o,s){var h=s.grid,c,l,a,v,y;h.options.enableColumnResizing&&(c=t.get("ui-grid/columnResizer"),l=1,h.isRTL()&&(n.position="left",l=-1),a=function(){for(var e,s,t,f,h=r[0].getElementsByClassName("ui-grid-column-resizer"),o=0;o<h.length;o++)angular.element(h[o]).remove();e=u.findTargetCol(n.col,"left",l);s=n.col.getRenderContainer();e&&s.visibleColumnCache.indexOf(n.col)!==0&&e.colDef.enableColumnResizing!==!1&&(t=angular.element(c).clone(),t.attr("position","left"),r.prepend(t),i(t)(n));n.col.colDef.enableColumnResizing!==!1&&(f=angular.element(c).clone(),f.attr("position","right"),r.append(f),i(f)(n))},a(),v=function(){e(a)},y=h.registerDataChangeCallback(v,[f.dataChange.COLUMN]),n.$on("$destroy",y))}}}}}]);n.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(n,t,i,r){var u=angular.element('<div class="ui-grid-resize-overlay"><\/div>');return{priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,e,o,s){function g(){s.grid.refreshCanvas(!0).then(function(){s.grid.queueGridRefresh()})}function w(n,t){var i=t;return n.minWidth&&i<n.minWidth?i=n.minWidth:n.maxWidth&&i>n.maxWidth&&(i=n.maxWidth),i}function a(n){var t,o,e;(n.originalEvent&&(n=n.originalEvent),n.preventDefault(),h=(n.targetTouches?n.targetTouches[0]:n).clientX-p,h<0?h=0:h>s.grid.gridWidth&&(h=s.grid.gridWidth),t=r.findTargetCol(f.col,f.position,c),t.colDef.enableColumnResizing!==!1)&&(s.grid.element.hasClass("column-resizing")||s.grid.element.addClass("column-resizing"),o=h-y,e=parseInt(t.drawnWidth+o*c,10),h=h+(w(t,e)-e)*c,u.css({left:h+"px"}),s.fireEvent(i.events.ITEM_DRAGGING))}function v(n){var i,t,e;if(n.originalEvent&&(n=n.originalEvent),n.preventDefault(),s.grid.element.removeClass("column-resizing"),u.remove(),h=(n.changedTouches?n.changedTouches[0]:n).clientX-p,i=h-y,i===0){d();k();return}(t=r.findTargetCol(f.col,f.position,c),t.colDef.enableColumnResizing!==!1)&&(e=parseInt(t.drawnWidth+i*c,10),t.width=w(t,e),t.hasCustomWidth=!0,g(i),r.fireColumnSizeChanged(s.grid,t.colDef,i),d(),k())}var y=0,h=0,p=0,c=1,b;s.grid.isRTL()&&(f.position="left",c=-1);f.position==="left"?e.addClass("left"):f.position==="right"&&e.addClass("right");var l=function(t){if(t.originalEvent&&(t=t.originalEvent),t.stopPropagation(),p=s.grid.element[0].getBoundingClientRect().left,y=(t.targetTouches?t.targetTouches[0]:t).clientX-p,s.grid.element.append(u),u.css({left:y}),t.type==="touchstart"){n.on("touchend",v);n.on("touchmove",a);e.off("mousedown",l)}else{n.on("mouseup",v);n.on("mousemove",a);e.off("touchstart",l)}},k=function(){e.on("mousedown",l);e.on("touchstart",l)},d=function(){n.off("mouseup",v);n.off("touchend",v);n.off("mousemove",a);n.off("touchmove",a);e.off("mousedown",l);e.off("touchstart",l)};k();b=function(n){var u;if(n.stopPropagation(),u=r.findTargetCol(f.col,f.position,c),u.colDef.enableColumnResizing!==!1){var o=0,h=0,l=t.closestElm(e,".ui-grid-render-container"),a=l.querySelectorAll("."+i.COL_CLASS_PREFIX+u.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(a,function(n){var i;angular.element(n).parent().hasClass("ui-grid-header-cell")&&(i=angular.element(n).parent()[0].querySelectorAll(".ui-grid-column-menu-button"));t.fakeElement(n,{},function(n){var u=angular.element(n),r,f;u.attr("style","float: left");r=t.elementWidth(u);i&&(f=t.elementWidth(i),r=r+f);r>o&&(o=r,h=o-r)})});u.width=w(u,o);u.hasCustomWidth=!0;g(h);r.fireColumnSizeChanged(s.grid,u.colDef,h)}};e.on("dblclick",b);e.on("$destroy",function(){e.off("dblclick",b);d()})}}}])}(),function(){"use strict";var n=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);n.constant("uiGridRowEditConstants",{});n.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(n,t,i,r,u){var f={initializeGrid:function(n,t){t.rowEdit={};var i={events:{rowEdit:{saveRow:function(){}}},methods:{rowEdit:{setSavePromise:function(n,i){f.setSavePromise(t,n,i)},getDirtyRows:function(){return t.rowEdit.dirtyRows?t.rowEdit.dirtyRows:[]},getErrorRows:function(){return t.rowEdit.errorRows?t.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(t)},setRowsDirty:function(n){f.setRowsDirty(t,n)},setRowsClean:function(n){f.setRowsClean(t,n)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods);t.api.core.on.renderingComplete(n,function(){t.api.edit.on.afterCellEdit(n,f.endEditCell);t.api.edit.on.beginCellEdit(n,f.beginEditCell);t.api.edit.on.cancelCellEdit(n,f.cancelEditCell);t.api.cellNav&&t.api.cellNav.on.navigate(n,f.navigate)})},defaultGridOptions:function(){},saveRow:function(n,t){var i=this;return function(){if(t.isSaving=!0,t.rowEditSavePromise)return t.rowEditSavePromise;var r=n.api.rowEdit.raise.saveRow(t.entity);return t.rowEditSavePromise?t.rowEditSavePromise.then(i.processSuccessPromise(n,t),i.processErrorPromise(n,t)):u.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),r}},setSavePromise:function(n,t,i){var r=n.getRow(t);r.rowEditSavePromise=i},processSuccessPromise:function(n,t){var i=this;return function(){delete t.isSaving;delete t.isDirty;delete t.isError;delete t.rowEditSaveTimer;delete t.rowEditSavePromise;i.removeRow(n.rowEdit.errorRows,t);i.removeRow(n.rowEdit.dirtyRows,t)}},processErrorPromise:function(n,t){return function(){delete t.isSaving;delete t.rowEditSaveTimer;delete t.rowEditSavePromise;t.isError=!0;n.rowEdit.errorRows||(n.rowEdit.errorRows=[]);f.isRowPresent(n.rowEdit.errorRows,t)||n.rowEdit.errorRows.push(t)}},removeRow:function(n,t){typeof n!="undefined"&&n!==null&&n.forEach(function(i,r){i.uid===t.uid&&n.splice(r,1)})},isRowPresent:function(n,t){var i=!1;return n.forEach(function(n){n.uid===t.uid&&(i=!0)}),i},flushDirtyRows:function(n){var i=[];return n.api.rowEdit.getDirtyRows().forEach(function(t){f.saveRow(n,t)();i.push(t.rowEditSavePromise)}),t.all(i)},endEditCell:function(n,t,i,r){var o=this.grid,e=o.getRow(n);if(!e){u.logError("Unable to find rowEntity in grid data, dirty flag cannot be set");return}(i!==r||e.isDirty)&&(o.rowEdit.dirtyRows||(o.rowEdit.dirtyRows=[]),e.isDirty||(e.isDirty=!0,o.rowEdit.dirtyRows.push(e)),delete e.isError,f.considerSetTimer(o,e))},beginEditCell:function(n){var t=this.grid,i=t.getRow(n);if(!i){u.logError("Unable to find rowEntity in grid data, timer cannot be cancelled");return}f.cancelTimer(t,i)},cancelEditCell:function(n){var t=this.grid,i=t.getRow(n);if(!i){u.logError("Unable to find rowEntity in grid data, timer cannot be set");return}f.considerSetTimer(t,i)},navigate:function(n,t){var i=this.grid;n.row.rowEditSaveTimer&&f.cancelTimer(i,n.row);t&&t.row&&t.row!==n.row&&f.considerSetTimer(i,t.row)},considerSetTimer:function(t,i){if(f.cancelTimer(t,i),i.isDirty&&!i.isSaving&&t.options.rowEditWaitInterval!==-1){var r=t.options.rowEditWaitInterval?t.options.rowEditWaitInterval:2e3;i.rowEditSaveTimer=n(f.saveRow(t,i),r,1)}},cancelTimer:function(t,i){i.rowEditSaveTimer&&!i.isSaving&&(n.cancel(i.rowEditSaveTimer),delete i.rowEditSaveTimer)},setRowsDirty:function(n,t){var i;t.forEach(function(t){i=n.getRow(t);i?(n.rowEdit.dirtyRows||(n.rowEdit.dirtyRows=[]),i.isDirty||(i.isDirty=!0,n.rowEdit.dirtyRows.push(i)),delete i.isError,f.considerSetTimer(n,i)):u.logError("requested row not found in rowEdit.setRowsDirty, row was: "+t)})},setRowsClean:function(n,t){var i;t.forEach(function(t){i=n.getRow(t);i?(delete i.isDirty,f.removeRow(n.rowEdit.dirtyRows,i),f.cancelTimer(n,i),delete i.isError,f.removeRow(n.rowEdit.errorRows,i)):u.logError("requested row not found in rowEdit.setRowsClean, row was: "+t)})}};return f}]);n.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(n,u.grid)},post:function(){}}}}}]);n.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),i=t.attr("ng-class"),r="";return r=i?i.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",t.attr("ng-class",r),{pre:function(){},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);n.constant("uiGridSaveStateConstants",{featureName:"saveState"});n.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(){var n={initializeGrid:function(t){t.saveState={};this.defaultGridOptions(t.options);var i={events:{saveState:{}},methods:{saveState:{save:function(){return n.save(t)},restore:function(i,r){n.restore(t,i,r)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.saveWidths=n.saveWidths!==!1;n.saveOrder=n.saveOrder!==!1;n.saveScroll=n.saveScroll===!0;n.saveFocus=n.saveScroll!==!0&&n.saveFocus!==!1;n.saveVisible=n.saveVisible!==!1;n.saveSort=n.saveSort!==!1;n.saveFilter=n.saveFilter!==!1;n.saveSelection=n.saveSelection!==!1;n.saveGrouping=n.saveGrouping!==!1;n.saveGroupingExpandedStates=n.saveGroupingExpandedStates===!0;n.savePinning=n.savePinning!==!1;n.saveTreeView=n.saveTreeView!==!1},save:function(t){var i={};return i.columns=n.saveColumns(t),i.scrollFocus=n.saveScrollFocus(t),i.selection=n.saveSelection(t),i.grouping=n.saveGrouping(t),i.treeView=n.saveTreeView(t),i.pagination=n.savePagination(t),i},restore:function(t,i,r){r.columns&&n.restoreColumns(t,r.columns);r.scrollFocus&&n.restoreScrollFocus(t,i,r.scrollFocus);r.selection&&n.restoreSelection(t,r.selection);r.grouping&&n.restoreGrouping(t,r.grouping);r.treeView&&n.restoreTreeView(t,r.treeView);r.pagination&&n.restorePagination(t,r.pagination);t.refresh()},saveColumns:function(n){var t=[];return n.getOnlyDataColumns().forEach(function(i){var r={};r.name=i.name;n.options.saveVisible&&(r.visible=i.visible);n.options.saveWidths&&(r.width=i.width);n.options.saveSort&&(r.sort=angular.copy(i.sort));n.options.saveFilter&&(r.filters=[],i.filters.forEach(function(n){var t={};angular.forEach(n,function(n,i){i!=="condition"&&i!=="$$hashKey"&&i!=="placeholder"&&(t[i]=n)});r.filters.push(t)}));!!n.api.pinning&&n.options.savePinning&&(r.pinned=i.renderContainer?i.renderContainer:"");t.push(r)}),t},saveScrollFocus:function(t){var i,r;return t.api.cellNav?(i={},t.options.saveFocus&&(i.focus=!0,r=t.api.cellNav.getFocusedCell(),r!==null&&(r.col!==null&&(i.colName=r.col.colDef.name),r.row!==null&&(i.rowVal=n.getRowVal(t,r.row)))),(t.options.saveScroll||t.options.saveFocus&&!i.colName&&!i.rowVal)&&(i.focus=!1,t.renderContainers.body.prevRowScrollIndex&&(i.rowVal=n.getRowVal(t,t.renderContainers.body.visibleRowCache[t.renderContainers.body.prevRowScrollIndex])),t.renderContainers.body.prevColScrollIndex&&(i.colName=t.renderContainers.body.visibleColumnCache[t.renderContainers.body.prevColScrollIndex].name)),i):{}},saveSelection:function(t){return!t.api.selection||!t.options.saveSelection?[]:t.api.selection.getSelectedGridRows().map(function(i){return n.getRowVal(t,i)})},saveGrouping:function(n){return!n.api.grouping||!n.options.saveGrouping?{}:n.api.grouping.getGrouping(n.options.saveGroupingExpandedStates)},savePagination:function(n){return!n.api.pagination||!n.options.paginationPageSize?{}:{paginationCurrentPage:n.options.paginationCurrentPage,paginationPageSize:n.options.paginationPageSize}},saveTreeView:function(n){return!n.api.treeView||!n.options.saveTreeView?{}:n.api.treeView.getTreeView()},getRowVal:function(n,t){if(!t)return null;var i={};return n.options.saveRowIdentity?(i.identity=!0,i.row=n.options.saveRowIdentity(t.entity)):(i.identity=!1,i.row=n.renderContainers.body.visibleRowCache.indexOf(t)),i},restoreColumns:function(n,t){var i=!1;t.forEach(function(t,r){var u=n.getColumn(t.name),f,e;u&&!n.isRowHeaderColumn(u)&&(n.options.saveVisible&&(u.visible!==t.visible||u.colDef.visible!==t.visible)&&(u.visible=t.visible,u.colDef.visible=t.visible,n.api.core.raise.columnVisibilityChanged(u)),n.options.saveWidths&&u.width!==t.width&&(u.width=t.width,u.hasCustomWidth=!0),!n.options.saveSort||angular.equals(u.sort,t.sort)||u.sort===undefined&&angular.isEmpty(t.sort)||(u.sort=angular.copy(t.sort),i=!0),n.options.saveFilter&&!angular.equals(u.filters,t.filters)&&(t.filters.forEach(function(n,t){angular.extend(u.filters[t],n);(typeof n.term=="undefined"||n.term===null)&&delete u.filters[t].term}),n.api.core.raise.filterChanged()),!!n.api.pinning&&n.options.savePinning&&u.renderContainer!==t.pinned&&n.api.pinning.pinColumn(u,t.pinned),f=n.getOnlyDataColumns().indexOf(u),f!==-1&&n.options.saveOrder&&f!==r&&(e=n.columns.splice(f+n.rowHeaderColumns.length,1)[0],n.columns.splice(r+n.rowHeaderColumns.length,0,e)))});i&&n.api.core.raise.sortChanged(n,n.getColumnSorting())},restoreScrollFocus:function(t,i,r){var u,f,o,e;t.api.cellNav&&(r.colName&&(o=t.options.columnDefs.filter(function(n){return n.name===r.colName}),o.length>0&&(u=o[0])),r.rowVal&&r.rowVal.row&&(f=r.rowVal.identity?n.findRowByIdentity(t,r.rowVal):t.renderContainers.body.visibleRowCache[r.rowVal.row]),e=f&&f.entity?f.entity:null,(u||e)&&(r.focus?t.api.cellNav.scrollToFocus(e,u):t.scrollTo(e,u)))},restoreSelection:function(t,i){t.api.selection&&(t.api.selection.clearSelectedRows(),i.forEach(function(i){if(i.identity){var r=n.findRowByIdentity(t,i);r&&t.api.selection.selectRow(r.entity)}else t.api.selection.selectRowByVisibleIndex(i.row)}))},restoreGrouping:function(n,t){n.api.grouping&&typeof t!="undefined"&&t!==null&&!angular.equals(t,{})&&n.api.grouping.setGrouping(t)},restoreTreeView:function(n,t){n.api.treeView&&typeof t!="undefined"&&t!==null&&!angular.equals(t,{})&&n.api.treeView.setTreeView(t)},restorePagination:function(n,t){n.api.pagination&&n.options.paginationPageSize&&(n.options.paginationCurrentPage=t.paginationCurrentPage,n.options.paginationPageSize=t.paginationPageSize)},findRowByIdentity:function(n,t){if(!n.options.saveRowIdentity)return null;var i=n.rows.filter(function(i){return n.options.saveRowIdentity(i.entity)===t.row?!0:!1});return i.length>0?i[0]:null}};return n}]);n.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(n,i,r,u){t.initializeGrid(u.grid)}}}])}(),function(){"use strict";var n=angular.module("ui.grid.selection",["ui.grid"]);n.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"});angular.module("ui.grid").config(["$provide",function(n){n.decorator("GridRow",["$delegate",function(n){return n.prototype.setSelected=function(n){this.isSelected=n;n?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},n}])}]);n.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(){var n={initializeGrid:function(t){t.selection={};t.selection.lastSelectedRow=null;t.selection.selectAll=!1;t.selection.selectedCount=0;n.defaultGridOptions(t.options);var i={events:{selection:{rowSelectionChanged:function(){},rowSelectionChangedBatch:function(){}}},methods:{selection:{toggleRowSelection:function(i,r){var u=t.getRow(i);u!==null&&n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},selectRow:function(i,r){var u=t.getRow(i);u===null||u.isSelected||n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},selectRowByVisibleIndex:function(i,r){var u=t.renderContainers.body.visibleRowCache[i];u===null||typeof u=="undefined"||u.isSelected||n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},unSelectRow:function(i,r){var u=t.getRow(i);u!==null&&u.isSelected&&n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},selectAllRows:function(i){if(t.options.multiSelect!==!1){var r=[];t.rows.forEach(function(u){u.isSelected||u.enableSelection===!1||(u.setSelected(!0),n.decideRaiseSelectionEvent(t,u,r,i))});n.decideRaiseSelectionBatchEvent(t,r,i);t.selection.selectAll=!0}},selectAllVisibleRows:function(i){if(t.options.multiSelect!==!1){var r=[];t.rows.forEach(function(u){u.visible?u.isSelected||u.enableSelection===!1||(u.setSelected(!0),n.decideRaiseSelectionEvent(t,u,r,i)):u.isSelected&&(u.setSelected(!1),n.decideRaiseSelectionEvent(t,u,r,i))});n.decideRaiseSelectionBatchEvent(t,r,i);t.selection.selectAll=!0}},clearSelectedRows:function(i){n.clearSelectedRows(t,i)},getSelectedRows:function(){return n.getSelectedRows(t).map(function(n){return n.entity})},getSelectedGridRows:function(){return n.getSelectedRows(t)},getSelectedCount:function(){return t.selection.selectedCount},setMultiSelect:function(n){t.options.multiSelect=n},setModifierKeysToMultiSelect:function(n){t.options.modifierKeysToMultiSelect=n},getSelectAllState:function(){return t.selection.selectAll}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.enableRowSelection=n.enableRowSelection!==!1;n.multiSelect=n.multiSelect!==!1;n.noUnselect=n.noUnselect===!0;n.modifierKeysToMultiSelect=n.modifierKeysToMultiSelect===!0;n.enableRowHeaderSelection=n.enableRowHeaderSelection!==!1;typeof n.enableFullRowSelection=="undefined"&&(n.enableFullRowSelection=!n.enableRowHeaderSelection);n.enableSelectAll=n.enableSelectAll!==!1;n.enableSelectionBatchEvent=n.enableSelectionBatchEvent!==!1;n.selectionRowHeaderWidth=angular.isDefined(n.selectionRowHeaderWidth)?n.selectionRowHeaderWidth:30;n.enableFooterTotalSelected=n.enableFooterTotalSelected!==!1;n.isRowSelectable=angular.isDefined(n.isRowSelectable)?n.isRowSelectable:angular.noop},toggleRowSelection:function(t,i,r,u,f){var e=i.isSelected,o;(i.enableSelection!==!1||e)&&(u||e?!u&&e&&(o=n.getSelectedRows(t),o.length>1&&(e=!1,n.clearSelectedRows(t,r))):n.clearSelectedRows(t,r),e&&f||(i.setSelected(!e),i.isSelected===!0&&(t.selection.lastSelectedRow=i),o=n.getSelectedRows(t),t.selection.selectAll=t.rows.length===o.length,t.api.selection.raise.rowSelectionChanged(i,r)))},shiftSelect:function(t,i,r,u){var c,h,e,f;if(u){var l=n.getSelectedRows(t),o=l.length>0?t.renderContainers.body.visibleRowCache.indexOf(t.selection.lastSelectedRow):0,s=t.renderContainers.body.visibleRowCache.indexOf(i);for(o>s&&(c=o,o=s,s=c),h=[],e=o;e<=s;e++)f=t.renderContainers.body.visibleRowCache[e],f&&(f.isSelected||f.enableSelection===!1||(f.setSelected(!0),t.selection.lastSelectedRow=f,n.decideRaiseSelectionEvent(t,f,h,r)));n.decideRaiseSelectionBatchEvent(t,h,r)}},getSelectedRows:function(n){return n.rows.filter(function(n){return n.isSelected})},clearSelectedRows:function(t,i){var r=[];n.getSelectedRows(t).forEach(function(u){u.isSelected&&(u.setSelected(!1),n.decideRaiseSelectionEvent(t,u,r,i))});n.decideRaiseSelectionBatchEvent(t,r,i);t.selection.selectAll=!1;t.selection.selectedCount=0},decideRaiseSelectionEvent:function(n,t,i,r){n.options.enableSelectionBatchEvent?i.push(t):n.api.selection.raise.rowSelectionChanged(t,r)},decideRaiseSelectionBatchEvent:function(n,t,i){t.length>0&&n.api.selection.raise.rowSelectionChangedBatch(t,i)}};return n}]);n.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(n,t,i,r){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(i,u,f,e){var o,s;t.initializeGrid(e.grid);e.grid.options.enableRowHeaderSelection&&(o={name:n.selectionRowHeaderColName,displayName:"",width:e.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0},e.grid.addRowHeaderColumn(o));var h=!1,l=function(n){return n.forEach(function(n){n.enableSelection=e.grid.options.isRowSelectable(n)}),n},c=function(){e.grid.options.isRowSelectable!==angular.noop&&h!==!0&&(e.grid.registerRowsProcessor(l,500),h=!0)};c();s=e.grid.registerDataChangeCallback(c,[r.dataChange.OPTIONS]);i.$on("$destroy",s)},post:function(){}}}}}]);n.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(n,t,i){return{replace:!0,restrict:"E",template:n.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(n,r,u,f){function o(n,i){i.stopPropagation();i.shiftKey?t.shiftSelect(e,n,i,e.options.multiSelect):i.ctrlKey||i.metaKey?t.toggleRowSelection(e,n,i,e.options.multiSelect,e.options.noUnselect):t.toggleRowSelection(e,n,i,e.options.multiSelect&&!e.options.modifierKeysToMultiSelect,e.options.noUnselect)}function s(n){(n.ctrlKey||n.shiftKey)&&(n.target.onselectstart=function(){return!1},window.setTimeout(function(){n.target.onselectstart=null},0))}var e=f.grid;if(n.selectButtonClick=o,i.detectBrowser()==="ie")r.on("mousedown",s)}}}]);n.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(n,t){return{replace:!0,restrict:"E",template:n.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(n){var i=n.col.grid;n.headerButtonClick=function(n,r){i.selection.selectAll?(t.clearSelectedRows(i,r),i.options.noUnselect&&i.api.selection.selectRowByVisibleIndex(0,r),i.selection.selectAll=!1):i.options.multiSelect&&(i.api.selection.selectAllVisibleRows(r),i.selection.selectAll=!0)}}}}]);n.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),i=t.attr("ng-class"),r="";return r=i?i.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",t.attr("ng-class",r),{pre:function(){},post:function(){}}}}}]);n.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(n,t,i,r,u,f,e){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(n,i,r,u){function c(){if(n.grid.options.enableRowSelection&&n.grid.options.enableFullRowSelection){i.addClass("ui-grid-disable-selection");i.on("touchstart",v);i.on("touchend",s);i.on("click",o);n.registered=!0}}function y(){n.registered&&(i.removeClass("ui-grid-disable-selection"),i.off("touchstart",v),i.off("touchend",s),i.off("click",o),n.registered=!1)}var l=0,h=300,a;u.grid.api.cellNav&&u.grid.api.cellNav.on.viewPortKeyDown(n,function(t,i){i!==null&&i.row===n.row&&i.col===n.col&&t.keyCode===32&&n.col.colDef.name==="selectionRowHeaderCol"&&(f.toggleRowSelection(n.grid,n.row,t,n.grid.options.multiSelect&&!n.grid.options.modifierKeysToMultiSelect,n.grid.options.noUnselect),n.$apply())});var o=function(t){i.off("touchend",s);t.shiftKey?f.shiftSelect(n.grid,n.row,t,n.grid.options.multiSelect):t.ctrlKey||t.metaKey?f.toggleRowSelection(n.grid,n.row,t,n.grid.options.multiSelect,n.grid.options.noUnselect):f.toggleRowSelection(n.grid,n.row,t,n.grid.options.multiSelect&&!n.grid.options.modifierKeysToMultiSelect,n.grid.options.noUnselect);n.$apply();e(function(){i.on("touchend",s)},h)},v=function(){l=(new Date).getTime();i.off("click",o)},s=function(n){var t=(new Date).getTime(),r=t-l;r<h&&o(n);e(function(){i.on("click",o)},h)};c();a=n.grid.registerDataChangeCallback(function(){n.grid.options.enableRowSelection&&n.grid.options.enableFullRowSelection&&!n.registered?c():n.grid.options.enableRowSelection&&n.grid.options.enableFullRowSelection||!n.registered||y()},[t.dataChange.OPTIONS]);i.on("$destroy",a)}}}]);n.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(n,t,i){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(){return{pre:function(t,r,u,f){f.grid.options.showGridFooter&&i.getTemplate("ui-grid/gridFooterSelectedItems").then(function(i){var u=angular.element(i),f=n(u)(t);angular.element(r[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.treeBase",["ui.grid"]);n.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}});n.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(n,t,i,r,u,f,e,o){var s={initializeGrid:function(n){n.treeBase={};n.treeBase.numberLevels=0;n.treeBase.expandAll=!1;n.treeBase.tree=[];s.defaultGridOptions(n.options);n.registerRowsProcessor(s.treeRows,410);n.registerColumnBuilder(s.treeBaseColumnBuilder);s.createRowHeader(n);var t={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){s.expandAllRows(n)},collapseAllRows:function(){s.collapseAllRows(n)},toggleRowTreeState:function(t){s.toggleRowTreeState(n,t)},expandRow:function(t){s.expandRow(n,t)},expandRowChildren:function(t){s.expandRowChildren(n,t)},collapseRow:function(t){s.collapseRow(n,t)},collapseRowChildren:function(t){s.collapseRowChildren(n,t)},getTreeExpandedState:function(){return{expandedState:s.getTreeState(n)}},setTreeState:function(t){s.setTreeState(n,t)},getRowChildren:function(n){return n.treeNode.children.map(function(n){return n.row})}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.treeRowHeaderBaseWidth=n.treeRowHeaderBaseWidth||30;n.treeIndent=n.treeIndent||10;n.showTreeRowHeader=n.showTreeRowHeader!==!1;n.showTreeExpandNoChildren=n.showTreeExpandNoChildren!==!1;n.treeRowHeaderAlwaysVisible=n.treeRowHeaderAlwaysVisible!==!1;n.treeCustomAggregations=n.treeCustomAggregations||{};n.enableExpandAll=n.enableExpandAll!==!1},treeBaseColumnBuilder:function(n,t,i){typeof n.customTreeAggregationFn!="undefined"&&(t.treeAggregationFn=n.customTreeAggregationFn);typeof n.treeAggregationType!="undefined"&&(t.treeAggregation={type:n.treeAggregationType},typeof i.treeCustomAggregations[n.treeAggregationType]!="undefined"?(t.treeAggregationFn=i.treeCustomAggregations[n.treeAggregationType].aggregationFn,t.treeAggregationFinalizerFn=i.treeCustomAggregations[n.treeAggregationType].finalizerFn,t.treeAggregation.label=i.treeCustomAggregations[n.treeAggregationType].label):typeof s.nativeAggregations()[n.treeAggregationType]!="undefined"&&(t.treeAggregationFn=s.nativeAggregations()[n.treeAggregationType].aggregationFn,t.treeAggregation.label=s.nativeAggregations()[n.treeAggregationType].label));typeof n.treeAggregationLabel!="undefined"&&(typeof t.treeAggregation=="undefined"&&(t.treeAggregation={}),t.treeAggregation.label=n.treeAggregationLabel);t.treeAggregationUpdateEntity=n.treeAggregationUpdateEntity!==!1;typeof t.customTreeAggregationFinalizerFn=="undefined"&&(t.customTreeAggregationFinalizerFn=n.customTreeAggregationFinalizerFn)},createRowHeader:function(n){var i={name:t.rowHeaderColName,displayName:"",width:n.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};i.visible=n.options.treeRowHeaderAlwaysVisible;n.addRowHeaderColumn(i)},expandAllRows:function(n){n.treeBase.tree.forEach(function(i){s.setAllNodes(n,i,t.EXPANDED)});n.treeBase.expandAll=!0;n.queueGridRefresh()},collapseAllRows:function(n){n.treeBase.tree.forEach(function(i){s.setAllNodes(n,i,t.COLLAPSED)});n.treeBase.expandAll=!1;n.queueGridRefresh()},setAllNodes:function(n,i,r){typeof i.state!="undefined"&&i.state!==r&&(i.state=r,r===t.EXPANDED?n.api.treeBase.raise.rowExpanded(i.row):n.api.treeBase.raise.rowCollapsed(i.row));i.children&&i.children.forEach(function(t){s.setAllNodes(n,t,r)})},toggleRowTreeState:function(n,i){typeof i.treeLevel=="undefined"||i.treeLevel===null||i.treeLevel<0||(i.treeNode.state===t.EXPANDED?s.collapseRow(n,i):s.expandRow(n,i),n.queueGridRefresh())},expandRow:function(n,i){typeof i.treeLevel=="undefined"||i.treeLevel===null||i.treeLevel<0||i.treeNode.state!==t.EXPANDED&&(i.treeNode.state=t.EXPANDED,n.api.treeBase.raise.rowExpanded(i),n.treeBase.expandAll=s.allExpanded(n.treeBase.tree),n.queueGridRefresh())},expandRowChildren:function(n,i){typeof i.treeLevel=="undefined"||i.treeLevel===null||i.treeLevel<0||(s.setAllNodes(n,i.treeNode,t.EXPANDED),n.treeBase.expandAll=s.allExpanded(n.treeBase.tree),n.queueGridRefresh())},collapseRow:function(n,i){typeof i.treeLevel=="undefined"||i.treeLevel===null||i.treeLevel<0||i.treeNode.state!==t.COLLAPSED&&(i.treeNode.state=t.COLLAPSED,n.treeBase.expandAll=!1,n.api.treeBase.raise.rowCollapsed(i),n.queueGridRefresh())},collapseRowChildren:function(n,i){typeof i.treeLevel=="undefined"||i.treeLevel===null||i.treeLevel<0||(s.setAllNodes(n,i.treeNode,t.COLLAPSED),n.treeBase.expandAll=!1,n.queueGridRefresh())},allExpanded:function(n){var t=!0;return n.forEach(function(n){s.allExpandedInternal(n)||(t=!1)}),t},allExpandedInternal:function(n){if(n.children&&n.children.length>0){if(n.state===t.COLLAPSED)return!1;var i=!0;return n.children.forEach(function(n){s.allExpandedInternal(n)||(i=!1)}),i}return!0},treeRows:function(n){if(n.length===0)return n;var i=this,r=t.EXPANDED;return i.treeBase.tree=s.createTree(i,n),s.updateRowHeaderWidth(i),s.sortTree(i),s.fixFilter(i),s.renderTree(i.treeBase.tree)},updateRowHeaderWidth:function(n){var i=n.getColumn(t.rowHeaderColName),u=n.options.treeRowHeaderBaseWidth+n.options.treeIndent*Math.max(n.treeBase.numberLevels-1,0),r;i&&u!==i.width&&(i.width=u,n.queueRefresh());r=!0;n.options.showTreeRowHeader===!1&&(r=!1);n.options.treeRowHeaderAlwaysVisible===!1&&n.treeBase.numberLevels<=0&&(r=!1);i.visible!==r&&(i.visible=r,i.colDef.visible=r,n.queueGridRefresh())},renderTree:function(n){var i=[];return n.forEach(function(n){n.row.visible&&i.push(n.row);n.state===t.EXPANDED&&n.children&&n.children.length>0&&(i=i.concat(s.renderTree(n.children)))}),i},createTree:function(n,i){var u=-1,r=[],f,e,o,h;for(n.treeBase.tree=[],n.treeBase.numberLevels=0,e=s.getAggregations(n),o=function(i){if(typeof i.entity.$$treeLevel!="undefined"&&i.treeLevel!==i.entity.$$treeLevel&&(i.treeLevel=i.entity.$$treeLevel),i.treeLevel<=u){while(i.treeLevel<=u){var o=r.pop();s.finaliseAggregations(o);u--}f=r.length>0?s.setCurrentState(r):t.EXPANDED}(typeof i.treeLevel=="undefined"||i.treeLevel===null||i.treeLevel<0)&&i.visible&&s.aggregate(n,i,r);s.addOrUseNode(n,i,r,e);typeof i.treeLevel!="undefined"&&i.treeLevel!==null&&i.treeLevel>=0&&(r.push(i),u++,f=s.setCurrentState(r));n.treeBase.numberLevels<i.treeLevel+1&&(n.treeBase.numberLevels=i.treeLevel+1)},i.forEach(o);r.length>0;)h=r.pop(),s.finaliseAggregations(h);return n.treeBase.tree},addOrUseNode:function(n,i,r,u){var e=[],f;u.forEach(function(n){e.push(s.buildAggregationObject(n.col))});f={state:t.COLLAPSED,row:i,parentRow:null,aggregations:e,children:[]};i.treeNode&&(f.state=i.treeNode.state);r.length>0&&(f.parentRow=r[r.length-1]);i.treeNode=f;r.length===0?n.treeBase.tree.push(f):r[r.length-1].treeNode.children.push(f)},setCurrentState:function(n){var i=t.EXPANDED;return n.forEach(function(n){n.treeNode.state===t.COLLAPSED&&(i=t.COLLAPSED)}),i},sortTree:function(n){n.columns.forEach(function(n){n.sort&&n.sort.ignoreSort&&delete n.sort.ignoreSort});n.treeBase.tree=s.sortInternal(n,n.treeBase.tree)},sortInternal:function(n,i){var r=i.map(function(n){return n.row}),u;return r=o.sort(n,r,n.columns),u=r.map(function(n){return n.treeNode}),u.forEach(function(i){i.state===t.EXPANDED&&i.children&&i.children.length>0&&(i.children=s.sortInternal(n,i.children))}),u},fixFilter:function(n){var t;n.treeBase.tree.forEach(function(n){n.children&&n.children.length>0&&(t=n.row.visible,s.fixFilterInternal(n.children,t))})},fixFilterInternal:function(n,t){return n.forEach(function(n){n.row.visible&&!t&&(s.setParentsVisible(n),t=!0);n.children&&n.children.length>0&&s.fixFilterInternal(n.children,t&&n.row.visible)&&(t=!0)}),t},setParentsVisible:function(n){while(n.parentRow)n.parentRow.visible=!0,n=n.parentRow.treeNode},buildAggregationObject:function(n){var t={col:n};return n.treeAggregation&&n.treeAggregation.type&&(t.type=n.treeAggregation.type),n.treeAggregation&&n.treeAggregation.label&&(t.label=n.treeAggregation.label),t},getAggregations:function(n){var t=[];return n.columns.forEach(function(i){typeof i.treeAggregationFn!="undefined"&&(t.push(s.buildAggregationObject(i)),n.options.showColumnFooter&&typeof i.colDef.aggregationType=="undefined"&&i.treeAggregation&&(i.treeFooterAggregation=s.buildAggregationObject(i),i.aggregationType=s.treeFooterAggregationType))}),t},aggregate:function(n,t,i){i.length===0&&t.treeNode&&t.treeNode.aggregations&&t.treeNode.aggregations.forEach(function(i){if(typeof i.col.treeFooterAggregation!="undefined"){var r=n.getCellValue(t,i.col),u=Number(r);i.col.treeAggregationFn(i.col.treeFooterAggregation,r,u,t)}});i.forEach(function(i,r){i.treeNode.aggregations&&i.treeNode.aggregations.forEach(function(i){var u=n.getCellValue(t,i.col),f=Number(u);i.col.treeAggregationFn(i,u,f,t);r===0&&typeof i.col.treeFooterAggregation!="undefined"&&i.col.treeAggregationFn(i.col.treeFooterAggregation,u,f,t)})})},nativeAggregations:function(){return{count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(n){typeof n.value=="undefined"?n.value=1:n.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(n,t,i){isNaN(i)||(typeof n.value=="undefined"?n.value=i:n.value+=i)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(n,t){typeof n.value=="undefined"?n.value=t:typeof t!="undefined"&&t!==null&&(t<n.value||n.value===null)&&(n.value=t)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(n,t){typeof n.value=="undefined"?n.value=t:typeof t!="undefined"&&t!==null&&(t>n.value||n.value===null)&&(n.value=t)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(n,t,i){(typeof n.count=="undefined"?n.count=1:n.count++,isNaN(i))||(typeof n.value=="undefined"||typeof n.sum=="undefined"?(n.value=i,n.sum=i):(n.sum+=i,n.value=n.sum/n.count))}}}},finaliseAggregation:function(n,t){t.col.treeAggregationUpdateEntity&&typeof n!="undefined"&&typeof n.entity["$$"+t.col.uid]!="undefined"&&angular.extend(t,n.entity["$$"+t.col.uid]);typeof t.col.treeAggregationFinalizerFn=="function"&&t.col.treeAggregationFinalizerFn(t);typeof t.col.customTreeAggregationFinalizerFn=="function"&&t.col.customTreeAggregationFinalizerFn(t);typeof t.rendered=="undefined"&&(t.rendered=t.label?t.label+t.value:t.value)},finaliseAggregations:function(n){typeof n.treeNode.aggregations!="undefined"&&n.treeNode.aggregations.forEach(function(t){if(s.finaliseAggregation(n,t),t.col.treeAggregationUpdateEntity){var i={};angular.forEach(t,function(n,r){t.hasOwnProperty(r)&&r!=="col"&&(i[r]=n)});n.entity["$$"+t.col.uid]=i}})},treeFooterAggregationType:function(n,t){return(s.finaliseAggregation(undefined,t.treeFooterAggregation),typeof t.treeFooterAggregation.value=="undefined"||t.treeFooterAggregation.rendered===null)?"":t.treeFooterAggregation.rendered}};return s}]);n.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(n,t){return{replace:!0,restrict:"E",template:n.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(n,i,r,u){var f=u.grid;n.treeButtonClick=function(n,i){t.toggleRowTreeState(f,n,i)}}}}]);n.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(n,t){return{replace:!0,restrict:"E",template:n.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(n){var i=n.col.grid;n.headerButtonClick=function(n,r){i.treeBase.expandAll?t.collapseAllRows(i,r):t.expandAllRows(i,r)}}}}]);n.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),i=t.attr("ng-class"),r="";return r=i?i.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",t.attr("ng-class",r),{pre:function(){},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);n.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}});n.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(n,t,i,r){var u={initializeGrid:function(n,t){r.initializeGrid(n,t);n.treeView={};n.registerRowsProcessor(u.adjustSorting,60);var i={events:{treeView:{}},methods:{treeView:{}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.enableTreeView=n.enableTreeView!==!1},adjustSorting:function(n){var t=this;return t.columns.forEach(function(n){n.sort&&(n.sort.ignoreSort=!0)}),n}};return u}]);n.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){u.grid.options.enableTreeView!==!1&&t.initializeGrid(u.grid,n)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.validate",["ui.grid"]);n.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(n,t,i,r){var u={validatorFactories:{},setExternalFactoryFunction:function(n){u.externalFactoryFunction=n},clearExternalFactory:function(){delete u.externalFactoryFunction},getValidatorFromExternalFactory:function(n,t){return u.externalFactoryFunction(n,t).validatorFactory(t)},getMessageFromExternalFactory:function(n,t){return u.externalFactoryFunction(n,t).messageFunction(t)},setValidator:function(n,t,i){u.validatorFactories[n]={validatorFactory:t,messageFunction:i}},getValidator:function(n,t){if(u.externalFactoryFunction){var i=u.getValidatorFromExternalFactory(n,t);if(i)return i}if(!u.validatorFactories[n])throw"Invalid validator name: "+n;return u.validatorFactories[n].validatorFactory(t)},getMessage:function(n,t){if(u.externalFactoryFunction){var i=u.getMessageFromExternalFactory(n,t);if(i)return i}return u.validatorFactories[n].messageFunction(t)},isInvalid:function(n,t){return n["$$invalid"+t.name]},setInvalid:function(n,t){n["$$invalid"+t.name]=!0},setValid:function(n,t){delete n["$$invalid"+t.name]},setError:function(n,t,i){n["$$errors"+t.name]||(n["$$errors"+t.name]={});n["$$errors"+t.name][i]=!0},clearError:function(n,t,i){n["$$errors"+t.name]&&i in n["$$errors"+t.name]&&delete n["$$errors"+t.name][i]},getErrorMessages:function(n,t){var i=[];return!n["$$errors"+t.name]||Object.keys(n["$$errors"+t.name]).length===0?i:(Object.keys(n["$$errors"+t.name]).sort().forEach(function(n){i.push(u.getMessage(n,t.validators[n]))}),i)},getFormattedErrors:function(t,i){var f="",e=u.getErrorMessages(t,i);if(e.length)return e.forEach(function(n){f+=n+"<br/>"}),n.trustAsHtml("<p><b>"+r.getSafeText("validate.error")+"<\/b><\/p>"+f)},getTitleFormattedErrors:function(t,i){var f="\n",e="",o=u.getErrorMessages(t,i);if(o.length)return o.forEach(function(n){e+=n+f}),n.trustAsHtml(r.getSafeText("validate.error")+f+e)},runValidators:function(n,i,r,f,e){var s,o,h;if(r!==f){if(typeof i.name=="undefined"||!i.name)throw new Error("colDef.name is required to perform validation");u.setValid(n,i);s=function(n,t,i){return function(o){o||(u.setInvalid(n,t),u.setError(n,t,i),e&&e.api.validate.raise.validationFailed(n,t,r,f))}};for(o in i.validators)u.clearError(n,i,o),h=u.getValidator(o,i.validators[o]),t.when(h(f,r,n,i)).then(s(n,i,o))}},createDefaultValidators:function(){u.setValidator("minLength",function(n){return function(t,i){return i===undefined||i===null||i===""?!0:i.length>=n}},function(n){return r.getSafeText("validate.minLength").replace("THRESHOLD",n)});u.setValidator("maxLength",function(n){return function(t,i){return i===undefined||i===null||i===""?!0:i.length<=n}},function(n){return r.getSafeText("validate.maxLength").replace("THRESHOLD",n)});u.setValidator("required",function(n){return function(t,i){return n?!(i===undefined||i===null||i===""):!0}},function(){return r.getSafeText("validate.required")})},initializeGrid:function(n,t){t.validate={isInvalid:u.isInvalid,getFormattedErrors:u.getFormattedErrors,getTitleFormattedErrors:u.getTitleFormattedErrors,runValidators:u.runValidators};var i={events:{validate:{validationFailed:function(){}}},methods:{validate:{isInvalid:function(n,i){return t.validate.isInvalid(n,i)},getErrorMessages:function(n,i){return t.validate.getErrorMessages(n,i)},getFormattedErrors:function(n,i){return t.validate.getFormattedErrors(n,i)},getTitleFormattedErrors:function(n,i){return t.validate.getTitleFormattedErrors(n,i)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods);t.edit&&t.api.edit.on.afterCellEdit(n,function(n,i,r,u){t.validate.runValidators(n,i,r,u,t)});u.createDefaultValidators()}};return u}]);n.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(n,t){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(n,u.grid)},post:function(){}}}}}])}();angular.module("ui.grid").run(["$templateCache",function(n){"use strict";n.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;<\/i><\/div><\/div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""><\/option><\/select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;<\/i><\/div><\/div><\/div>');n.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"><\/div><\/div><\/div><\/div><\/div><\/div>');n.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}<\/span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})<\/span><\/div>');n.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"><\/div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x<\/span><\/span> <span ng-hide="$last" class="ngGroupArrow"><\/span><\/span><\/li><\/ul><\/div>');n.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"><\/div><\/div><\/div><\/div><\/div><\/div><\/div>');n.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;<\/i><\/div><div ui-grid-menu menu-items="menuItems"><\/div><\/div>');n.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"><\/div>');n.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell><\/div>");n.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}<\/style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"><\/div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"><\/div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"><\/div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"><\/div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"><\/div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"><\/div><div ng-transclude><\/div><\/div><\/div>');n.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}<\/div>');n.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"><\/i> Sort Ascending<\/li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"><\/i> Sort Descending<\/li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"><\/i> Remove Sort<\/li>\n        <\/div>\n      <\/ul>\n    <\/div>\n  <\/div> --><\/div><\/div>');n.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}<\/div><\/div>');n.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}<\/span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + ( col.sort.priority + 1 )  : null}}" aria-hidden="true"><\/i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority + 1}}<\/sub><\/span><\/div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;<\/i><\/div><div ui-grid-filter><\/div><\/div>');n.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}<\/style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"><\/li><\/ul><\/div><\/div><\/div>');n.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;<\/i> {{ name }}<\/button>');n.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header><\/div><div ui-grid-viewport><\/div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"><\/div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"><\/ui-grid-footer><\/div>");n.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"><\/div><\/div><\/div><\/div>');n.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"><\/form><\/div>');n.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"><\/select><\/form><\/div>');n.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"><\/form><\/div>');n.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"><\/div>');n.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"><\/i><\/div><\/div>');n.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"><\/i><\/div>");n.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"><\/i><\/div><\/div>');n.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL<\/a><\/span>');n.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"><\/form><\/li>');n.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item><\/div>");n.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle\' : \'first-triangle\'"><div ng-class="grid.isRTL() ? \'last-bar-rtl\' : \'first-bar\'"><\/div><\/div><\/button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle prev-triangle\' : \'first-triangle prev-triangle\'"><\/div><\/button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/<\/abbr> {{ paginationApi.getTotalPages() }}<\/span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div ng-class="grid.isRTL() ? \'first-triangle next-triangle\' : \'last-triangle next-triangle\'"><\/div><\/button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div ng-class="grid.isRTL() ? \'first-triangle\' : \'last-triangle\'"><div ng-class="grid.isRTL() ? \'first-bar-rtl\' : \'last-bar\'"><\/div><\/div><\/button><\/div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"><\/select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}<\/span><\/div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}<\/span><\/div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-<\/abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}<\/span><\/div><\/div><\/div>');n.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"><\/div>');n.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})<\/span>');n.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;<\/div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"><\/ui-grid-selection-select-all-buttons><\/div><\/div>');n.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons><\/ui-grid-selection-row-header-buttons><\/div><\/div>');n.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;<\/div>');n.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"><\/div>');n.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"><\/div>');n.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons ng-if="grid.options.enableExpandAll"><\/ui-grid-tree-base-expand-all-buttons><\/div><\/div>');n.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons><\/ui-grid-tree-base-row-header-buttons><\/div>');n.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"><\/i> &nbsp;<\/div>");n.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}<\/div>');n.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}<\/div>')}]),function(n,t,i){function r(u,e){var s,h,o;if(!t[u]){if(!n[u]){if(s=typeof require=="function"&&require,!e&&s)return s(u,!0);if(f)return f(u,!0);h=new Error("Cannot find module '"+u+"'");throw h.code="MODULE_NOT_FOUND",h;}o=t[u]={exports:{}};n[u][0].call(o.exports,function(t){var i=n[u][1][t];return r(i?i:t)},o,o.exports,e,n,t,i)}return t[u].exports}for(var f=typeof require=="function"&&require,u=0;u<i.length;u++)r(i[u]);return r}({1:[function(n){angular.module("nemLogging",[]);angular.module("nemLogging").provider("nemDebug",function(){var t=null;return t=n("debug"),this.$get=function(){return t},this.debug=t,this});var t=function(n,t){return function(){return n.apply(t,arguments)}},i=[].slice;angular.module("nemLogging").provider("nemSimpleLogger",["nemDebugProvider",function(n){var f,s,e,r,h,a,v,c,o,y,l,u;for(l=n.debug,e={},r=["debug","info","warn","error","log"],f={},o=c=0,y=r.length;c<y;o=++c)u=r[o],f[u]=o;return a=function(n,t,i){if(n>=t)return i()},h=function(n){var t,i,f;if(t=!1,!n)return t;for(i=0,f=r.length;i<f;i++)if(u=r[i],t=n[u]!=null&&typeof n[u]=="function",!t)break;return t},v=function(n,t){var o,i,s,f;for(e[n]==null&&(e[n]=l(n)),o=e[n],f={},i=0,s=r.length;i<s;i++)u=r[i],f[u]=u==="debug"?o:t[u];return f},s=function(){function n(n){var o,u,s,c,e;if(this.$log=n,this.spawn=t(this.spawn,this),!this.$log)throw"internalLogger undefined";if(!h(this.$log))throw"@$log is invalid";for(this.doLog=!0,e={},o=function(n){return function(t){return e[t]=function(){var r;return r=1<=arguments.length?i.call(arguments,0):[],n.doLog?a(f[t],n.currentLevel,function(){var i;return(i=n.$log)[t].apply(i,r)}):void 0},n[t]=e[t]}}(this),u=0,s=r.length;u<s;u++)c=r[u],o(c);this.LEVELS=f;this.currentLevel=f.error}return n.prototype.spawn=function(t){if(typeof t=="string"){if(!h(this.$log))throw"@$log is invalid";if(!l)throw"nemDebug is undefined this is probably the light version of this library sep debug logggers is not supported!";return v(t,this.$log)}return new n(t||this.$log)},n}(),this.decorator=["$log",function(n){var t;return t=new s(n),t.currentLevel=f.debug,t}],this.$get=["$log",function(n){return new s(n)}],this}])},{debug:2}],2:[function(n,t,i){function u(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function f(){var n=arguments,t=this.useColors,r,u,f;return(n[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+n[0]+(t?"%c ":" ")+"+"+i.humanize(this.diff),!t)?n:(r="color: "+this.color,n=[n[0],r,"color: inherit"].concat(Array.prototype.slice.call(n,1)),u=0,f=0,n[0].replace(/%[a-z%]/g,function(n){"%%"!==n&&(u++,"%c"===n&&(f=u))}),n.splice(f,0,r),n)}function e(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(n){try{null==n?i.storage.removeItem("debug"):i.storage.debug=n}catch(t){}}function r(){var n;try{n=i.storage.debug}catch(t){}return n}function s(){try{return window.localStorage}catch(n){}}i=t.exports=n("./debug");i.log=e;i.formatArgs=f;i.save=o;i.load=r;i.useColors=u;i.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:s();i.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];i.formatters.j=function(n){return JSON.stringify(n)};i.enable(r())},{"./debug":3}],3:[function(n,t,i){function u(){return i.colors[c++%i.colors.length]}function f(n){function f(){}function t(){var f=t,o=+new Date,h=o-(r||o),n,e,s;f.diff=h;f.prev=r;f.curr=o;r=o;null==f.useColors&&(f.useColors=i.useColors());null==f.color&&f.useColors&&(f.color=u());n=Array.prototype.slice.call(arguments);n[0]=i.coerce(n[0]);"string"!=typeof n[0]&&(n=["%o"].concat(n));e=0;n[0]=n[0].replace(/%([a-z%])/g,function(t,r){var u,o;return t==="%%"?t:(e++,u=i.formatters[r],"function"==typeof u&&(o=n[e],t=u.call(f,o),n.splice(e,1),e--),t)});"function"==typeof i.formatArgs&&(n=i.formatArgs.apply(f,n));s=t.log||i.log||console.log.bind(console);s.apply(f,n)}f.enabled=!1;t.enabled=!0;var e=i.enabled(n)?t:f;return e.namespace=n,e}function e(n){var r,u,t;for(i.save(n),r=(n||"").split(/[\s,]+/),u=r.length,t=0;t<u;t++)r[t]&&(n=r[t].replace(/\*/g,".*?"),n[0]==="-"?i.skips.push(new RegExp("^"+n.substr(1)+"$")):i.names.push(new RegExp("^"+n+"$")))}function o(){i.enable("")}function s(n){for(var t=0,r=i.skips.length;t<r;t++)if(i.skips[t].test(n))return!1;for(t=0,r=i.names.length;t<r;t++)if(i.names[t].test(n))return!0;return!1}function h(n){return n instanceof Error?n.stack||n.message:n}i=t.exports=f;i.coerce=h;i.disable=o;i.enable=e;i.enabled=s;i.humanize=n("ms");i.names=[];i.skips=[];i.formatters={};var c=0,r},{ms:4}],4:[function(n,t){function o(n){var e,t,o;if((n=""+n,!(n.length>1e4))&&(e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(n),e)){t=parseFloat(e[1]);o=(e[2]||"ms").toLowerCase();switch(o){case"years":case"year":case"yrs":case"yr":case"y":return t*c;case"days":case"day":case"d":return t*f;case"hours":case"hour":case"hrs":case"hr":case"h":return t*u;case"minutes":case"minute":case"mins":case"min":case"m":return t*r;case"seconds":case"second":case"secs":case"sec":case"s":return t*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t}}}function s(n){return n>=f?Math.round(n/f)+"d":n>=u?Math.round(n/u)+"h":n>=r?Math.round(n/r)+"m":n>=i?Math.round(n/i)+"s":n+"ms"}function h(n){return e(n,f,"day")||e(n,u,"hour")||e(n,r,"minute")||e(n,i,"second")||n+" ms"}function e(n,t,i){if(!(n<t))return n<t*1.5?Math.floor(n/t)+" "+i:Math.ceil(n/t)+" "+i+"s"}var i=1e3,r=i*60,u=r*60,f=u*24,c=f*365.25;t.exports=function(n,t){return(t=t||{},"string"==typeof n)?o(n):t.long?h(n):s(n)}},{}]},{},[1]),function(n){"use strict";n.module("ui-leaflet",["nemLogging"]).directive("leaflet",["$q","leafletData","leafletMapDefaults","leafletHelpers","leafletMapEvents",function(n,t,i,r,u){return{restrict:"EA",replace:!0,scope:{center:"=",lfCenter:"=",defaults:"=",maxbounds:"=",bounds:"=",markers:"=",legend:"=",geojson:"=",paths:"=",tiles:"=",layers:"=",controls:"=",decorations:"=",eventBroadcast:"=",markersWatchOptions:"=",geojsonWatchOptions:"="},transclude:!0,template:'<div class="angular-leaflet-map"><div ng-transclude><\/div><\/div>',controller:["$scope",function(t){this._leafletMap=n.defer();this.getMap=function(){return this._leafletMap.promise};this.getLeafletScope=function(){return t}}],link:function(n,f,e,o){function a(){isNaN(e.width)?f.css("width",e.width):f.css("width",e.width+"px")}function v(){isNaN(e.height)?f.css("height",e.height):f.css("height",e.height+"px")}var h=r.isDefined,c=i.setDefaults(n.defaults,e.id),p=u.getAvailableMapEvents(),w=u.addEvents,s,l,y;n.mapId=e.id;t.setDirectiveControls({},e.id);h(e.width)&&(a(),n.$watch(function(){return f[0].getAttribute("width")},function(){a();s.invalidateSize()}));h(e.height)&&(v(),n.$watch(function(){return f[0].getAttribute("height")},function(){v();s.invalidateSize()}));s=new L.Map(f[0],i.getMapCreationDefaults(e.id));o._leafletMap.resolve(s);h(e.center)||h(e.lfCenter)||s.setView([c.center.lat,c.center.lng],c.center.zoom);h(e.tiles)||h(e.layers)||(l=L.tileLayer(c.tileLayer,c.tileLayerOptions),l.addTo(s),t.setTiles(l,e.id));h(s.zoomControl)&&h(c.zoomControlPosition)&&s.zoomControl.setPosition(c.zoomControlPosition);h(s.zoomControl)&&c.zoomControl===!1&&s.zoomControl.removeFrom(s);h(s.zoomsliderControl)&&h(c.zoomsliderControl)&&c.zoomsliderControl===!1&&s.zoomsliderControl.removeFrom(s);h(e.eventBroadcast)||(y="broadcast",w(s,p,"eventName",n,y));s.whenReady(function(){t.setMap(s,e.id)});n.$on("$destroy",function(){i.reset();s.remove();t.unresolveMap(e.id)});n.$on("invalidateSize",function(){s.invalidateSize()})}}}]);n.module("ui-leaflet").factory("leafletBoundsHelpers",["leafletLogger","leafletHelpers",function(t,i){function f(t){return n.isDefined(t)&&n.isDefined(t.southWest)&&n.isDefined(t.northEast)&&n.isNumber(t.southWest.lat)&&n.isNumber(t.southWest.lng)&&n.isNumber(t.northEast.lat)&&n.isNumber(t.northEast.lng)}var u=i.isArray,r=i.isNumber,e=i.isFunction,s=i.isDefined,o=t;return{createLeafletBounds:function(n){if(f(n))return L.latLngBounds([n.southWest.lat,n.southWest.lng],[n.northEast.lat,n.northEast.lng])},isValidBounds:f,createBoundsFromArray:function(n){if(!(u(n)&&n.length===2&&u(n[0])&&u(n[1])&&n[0].length===2&&n[1].length===2&&r(n[0][0])&&r(n[0][1])&&r(n[1][0])&&r(n[1][1]))){o.error("[AngularJS - Leaflet] The bounds array is not valid.");return}return{northEast:{lat:n[0][0],lng:n[0][1]},southWest:{lat:n[1][0],lng:n[1][1]}}},createBoundsFromLeaflet:function(n){if(!(s(n)&&e(n.getNorthEast)&&e(n.getSouthWest))){o.error("[AngularJS - Leaflet] The leaflet bounds is not valid object.");return}var t=n.getNorthEast(),i=n.getSouthWest();return{northEast:{lat:t.lat,lng:t.lng},southWest:{lat:i.lat,lng:i.lng}}}}}]);n.module("ui-leaflet").factory("leafletControlHelpers",["$rootScope","leafletLogger","leafletHelpers","leafletLayerHelpers","leafletMapDefaults",function(t,i,r,u,f){var e=r.isDefined,l=r.isObject,v=u.createLayer,h={},o=r.errorHeader+" [Controls] ",s=i,a=function(n,t,i){var u=f.getDefaults(i),r;return u.controls.layers.visible?(r=!1,l(n)&&Object.keys(n).forEach(function(t){var i=n[t];e(i.layerOptions)&&i.layerOptions.showOnSelector===!1||(r=!0)}),l(t)&&Object.keys(t).forEach(function(n){var i=t[n];e(i.layerParams)&&i.layerParams.showOnSelector===!1||(r=!0)}),r):!1},y=function(t){var i=f.getDefaults(t),r={collapsed:i.controls.layers.collapsed,position:i.controls.layers.position,autoZIndex:!1};return n.extend(r,i.controls.layers.options),i.controls.layers&&e(i.controls.layers.control)?i.controls.layers.control.apply(this,[[],[],r]):new L.control.layers([],[],r)},c={draw:{isPluginLoaded:function(){return n.isDefined(L.Control.Draw)?!0:(s.error(o+" Draw plugin is not loaded."),!1)},checkValidParams:function(){return!0},createControl:function(n){return new L.Control.Draw(n)}},scale:{isPluginLoaded:function(){return!0},checkValidParams:function(){return!0},createControl:function(n){return new L.control.scale(n)}},fullscreen:{isPluginLoaded:function(){return n.isDefined(L.Control.Fullscreen)?!0:(s.error(o+" Fullscreen plugin is not loaded."),!1)},checkValidParams:function(){return!0},createControl:function(n){return new L.Control.Fullscreen(n)}},search:{isPluginLoaded:function(){return n.isDefined(L.Control.Search)?!0:(s.error(o+" Search plugin is not loaded."),!1)},checkValidParams:function(){return!0},createControl:function(n){return new L.Control.Search(n)}},custom:{},minimap:{isPluginLoaded:function(){return n.isDefined(L.Control.MiniMap)?!0:(s.error(o+" Minimap plugin is not loaded."),!1)},checkValidParams:function(n){return e(n.layer)?!0:(s.warn(o+' minimap "layer" option should be defined.'),!1)},createControl:function(n){var t=v(n.layer);if(!e(t)){s.warn(o+' minimap control "layer" could not be created.');return}return new L.Control.MiniMap(t,n)}}};return{layersControlMustBeVisible:a,isValidControlType:function(n){return Object.keys(c).indexOf(n)!==-1},createControl:function(n,t){if(c[n].checkValidParams(t))return c[n].createControl(t)},updateLayersControl:function(n,t,i,r,u,f){var o,s=h[t],c=a(r,u,t),l,v;if(e(s)&&i){for(o in f.baselayers)s.removeLayer(f.baselayers[o]);for(o in f.overlays)s.removeLayer(f.overlays[o]);n.removeControl(s);delete h[t]}if(c){s=y(t);h[t]=s;for(o in r)l=e(r[o].layerOptions)&&r[o].layerOptions.showOnSelector===!1,!l&&e(f.baselayers[o])&&s.addBaseLayer(f.baselayers[o],r[o].name);for(o in u)v=e(u[o].layerParams)&&u[o].layerParams.showOnSelector===!1,!v&&e(f.overlays[o])&&s.addOverlay(f.overlays[o],u[o].name);n.addControl(s)}return c}}}]);n.module("ui-leaflet").service("leafletData",["leafletLogger","$q","leafletHelpers",function(n,t,i){var e=i.getDefer,o=i.getUnresolvedDefer,s=i.setResolvedDefer,r={},f=this,h=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},u=["map","tiles","layers","paths","markers","geoJSON","UTFGrid","decorations","directiveControls"];u.forEach(function(n){r[n]={}});this.unresolveMap=function(n){var t=i.obtainEffectiveMapId(r.map,n);u.forEach(function(n){r[n][t]=undefined})};u.forEach(function(n){var t=h(n);f["set"+t]=function(t,i){var u=o(r[n],i);u.resolve(t);s(r[n],i)};f["get"+t]=function(t){var i=e(r[n],t);return i.promise}})}]);n.module("ui-leaflet").service("leafletDirectiveControlsHelpers",["leafletLogger","leafletData","leafletHelpers",function(t,i,r){var u=r.isDefined,e=r.isString,o=r.isObject,s=r.errorHeader,f=t,h=s+"[leafletDirectiveControlsHelpers",c=function(t,r,s,c){var a=h+".extend] ",l={};if(!u(r)){f.error(a+"thingToAddName cannot be undefined");return}if(e(r)&&u(s)&&u(c))l[r]={create:s,clean:c};else{if(!o(r)||u(s)||u(c)){f.error(a+"incorrect arguments");return}l=r}i.getDirectiveControls().then(function(r){n.extend(r,l);i.setDirectiveControls(r,t)})};return{extend:c}}]);n.module("ui-leaflet").service("leafletGeoJsonHelpers",["leafletHelpers","leafletIterators",function(t,i){var r=t,e=i,u=function(n,t){return this.lat=n,this.lng=t,this},o=function(n){return Array.isArray(n)&&n.length===2?n[1]:r.isDefined(n.type)&&n.type==="Point"?+n.coordinates[1]:+n.lat},s=function(n){return Array.isArray(n)&&n.length===2?n[0]:r.isDefined(n.type)&&n.type==="Point"?+n.coordinates[0]:+n.lng},f=function(n){if(r.isUndefined(n))return!1;if(r.isArray(n)){if(n.length===2&&r.isNumber(n[0])&&r.isNumber(n[1]))return!0}else if(r.isDefined(n.type)&&n.type==="Point"&&r.isArray(n.coordinates)&&n.coordinates.length===2&&r.isNumber(n.coordinates[0])&&r.isNumber(n.coordinates[1]))return!0;return e.all(["lat","lng"],function(t){return r.isDefined(n[t])&&r.isNumber(n[t])})},h=function(t){if(t&&f(t)){var i=null;if(Array.isArray(t)&&t.length===2)i=new u(t[1],t[0]);else if(r.isDefined(t.type)&&t.type==="Point")i=new u(t.coordinates[1],t.coordinates[0]);else return t;return n.extend(t,i)}};return{getLat:o,getLng:s,validateCoords:f,getCoords:h}}]);n.module("ui-leaflet").service("leafletHelpers",["$q","$log",function(t,i){function r(t,r){var u,f;if(n.isDefined(r))u=r;else if(Object.keys(t).length===0)u="main";else if(Object.keys(t).length>=1)for(f in t)t.hasOwnProperty(f)&&(u=f);else i.error(e+"- You have more than 1 map on the DOM, you must provide the map ID to the leafletData.getXXX call");return u}function f(i,u){var f=r(i,u),e;return n.isDefined(i[f])&&i[f].resolvedDefer!==!0?e=i[f].defer:(e=t.defer(),i[f]={defer:e,resolvedDefer:!1}),e}var e="[AngularJS - Leaflet] ",o=n.copy,h=o,c=function(t,i){var r;if(t&&n.isObject(t))return i===null||!n.isString(i)?i:(r=t,i.split(".").forEach(function(n){r&&(r=r[n])}),r)},l=function(n){return n.split(".").reduce(function(n,t){return n+'["'+t+'"]'})},a=function(n){return n.reduce(function(n,t){return n+"."+t})},u=function(t){return n.isDefined(t)&&t!==null},v=function(n){return!u(n)},y=/([\:\-\_]+(.))/g,p=/^moz([A-Z])/,w=/^((?:x|data)[\:\-_])/i,s=function(n){return n.replace(y,function(n,t,i,r){return r?i.toUpperCase():i}).replace(p,"Moz$1")},b=function(n){return s(n.replace(w,""))};return{camelCase:s,directiveNormalize:b,copy:o,clone:h,errorHeader:e,getObjectValue:c,getObjectArrayPath:l,getObjectDotPath:a,defaultTo:function(n,t){return u(n)?n:t},isTruthy:function(n){return n==="true"||n===!0},isEmpty:function(n){return Object.keys(n).length===0},isUndefinedOrEmpty:function(t){return n.isUndefined(t)||t===null||Object.keys(t).length===0},isDefined:u,isUndefined:v,isNumber:n.isNumber,isString:n.isString,isArray:n.isArray,isObject:n.isObject,isFunction:n.isFunction,equals:n.equals,isValidCenter:function(t){return n.isDefined(t)&&n.isNumber(t.lat)&&n.isNumber(t.lng)&&n.isNumber(t.zoom)},isValidPoint:function(t){return n.isDefined(t)?n.isArray(t)?t.length===2&&n.isNumber(t[0])&&n.isNumber(t[1]):n.isNumber(t.lat)&&n.isNumber(t.lng):!1},isSameCenterOnMap:function(n,t){var i=t.getCenter(),r=t.getZoom();return n.lat&&n.lng&&i.lat.toFixed(4)===n.lat.toFixed(4)&&i.lng.toFixed(4)===n.lng.toFixed(4)&&r===n.zoom?!0:!1},safeApply:function(n,t){var i=n.$root.$$phase;i==="$apply"||i==="$digest"?n.$eval(t):n.$evalAsync(t)},obtainEffectiveMapId:r,getDefer:function(t,i){var u=r(t,i);return n.isDefined(t[u])&&t[u].resolvedDefer!==!1?t[u].defer:f(t,i)},getUnresolvedDefer:f,setResolvedDefer:function(n,t){var i=r(n,t);n[i].resolvedDefer=!0},rangeIsSupported:function(){var n=document.createElement("input");return n.setAttribute("type","range"),n.type==="range"},FullScreenControlPlugin:{isLoaded:function(){return n.isDefined(L.Control.Fullscreen)}},MiniMapControlPlugin:{isLoaded:function(){return n.isDefined(L.Control.MiniMap)}},AwesomeMarkersPlugin:{isLoaded:function(){return n.isDefined(L.AwesomeMarkers)&&n.isDefined(L.AwesomeMarkers.Icon)},is:function(n){return this.isLoaded()?n instanceof L.AwesomeMarkers.Icon:!1},equal:function(t,i){return this.isLoaded()?this.is(t)?n.equals(t,i):!1:!1}},VectorMarkersPlugin:{isLoaded:function(){return n.isDefined(L.VectorMarkers)&&n.isDefined(L.VectorMarkers.Icon)},is:function(n){return this.isLoaded()?n instanceof L.VectorMarkers.Icon:!1},equal:function(t,i){return this.isLoaded()?this.is(t)?n.equals(t,i):!1:!1}},DomMarkersPlugin:{isLoaded:function(){return n.isDefined(L.DomMarkers)&&n.isDefined(L.DomMarkers.Icon)?!0:!1},is:function(n){return this.isLoaded()?n instanceof L.DomMarkers.Icon:!1},equal:function(t,i){return this.isLoaded()?this.is(t)?n.equals(t,i):!1:!1}},PolylineDecoratorPlugin:{isLoaded:function(){return n.isDefined(L.PolylineDecorator)?!0:!1},is:function(n){return this.isLoaded()?n instanceof L.PolylineDecorator:!1},equal:function(t,i){return this.isLoaded()?this.is(t)?n.equals(t,i):!1:!1}},MakiMarkersPlugin:{isLoaded:function(){return n.isDefined(L.MakiMarkers)&&n.isDefined(L.MakiMarkers.Icon)?!0:!1},is:function(n){return this.isLoaded()?n instanceof L.MakiMarkers.Icon:!1},equal:function(t,i){return this.isLoaded()?this.is(t)?n.equals(t,i):!1:!1}},ExtraMarkersPlugin:{isLoaded:function(){return n.isDefined(L.ExtraMarkers)&&n.isDefined(L.ExtraMarkers.Icon)?!0:!1},is:function(n){return this.isLoaded()?n instanceof L.ExtraMarkers.Icon:!1},equal:function(t,i){return this.isLoaded()?this.is(t)?n.equals(t,i):!1:!1}},LabelPlugin:{isLoaded:function(){return n.isDefined(L.Label)},is:function(n){return this.isLoaded()?n instanceof L.MarkerClusterGroup:!1}},MarkerClusterPlugin:{isLoaded:function(){return n.isDefined(L.MarkerClusterGroup)},is:function(n){return this.isLoaded()?n instanceof L.MarkerClusterGroup:!1}},GoogleLayerPlugin:{isLoaded:function(){return n.isDefined(L.Google)},is:function(n){return this.isLoaded()?n instanceof L.Google:!1}},LeafletProviderPlugin:{isLoaded:function(){return n.isDefined(L.TileLayer.Provider)},is:function(n){return this.isLoaded()?n instanceof L.TileLayer.Provider:!1}},ChinaLayerPlugin:{isLoaded:function(){return n.isDefined(L.tileLayer.chinaProvider)}},HeatLayerPlugin:{isLoaded:function(){return n.isDefined(L.heatLayer)}},WebGLHeatMapLayerPlugin:{isLoaded:function(){return n.isDefined(L.TileLayer.WebGLHeatMap)}},BingLayerPlugin:{isLoaded:function(){return n.isDefined(L.BingLayer)},is:function(n){return this.isLoaded()?n instanceof L.BingLayer:!1}},WFSLayerPlugin:{isLoaded:function(){return L.GeoJSON.WFS!==undefined},is:function(n){return this.isLoaded()?n instanceof L.GeoJSON.WFS:!1}},AGSBaseLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.basemapLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.basemapLayer:!1}},AGSLayerPlugin:{isLoaded:function(){return lvector!==undefined&&lvector.AGS!==undefined},is:function(n){return this.isLoaded()?n instanceof lvector.AGS:!1}},AGSFeatureLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.featureLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.featureLayer:!1}},AGSTiledMapLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.tiledMapLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.tiledMapLayer:!1}},AGSDynamicMapLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.dynamicMapLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.dynamicMapLayer:!1}},AGSImageMapLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.imageMapLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.imageMapLayer:!1}},AGSClusteredLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.clusteredFeatureLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.clusteredFeatureLayer:!1}},AGSHeatmapLayerPlugin:{isLoaded:function(){return L.esri!==undefined&&L.esri.heatmapFeatureLayer!==undefined},is:function(n){return this.isLoaded()?n instanceof L.esri.heatmapFeatureLayer:!1}},YandexLayerPlugin:{isLoaded:function(){return n.isDefined(L.Yandex)},is:function(n){return this.isLoaded()?n instanceof L.Yandex:!1}},GeoJSONPlugin:{isLoaded:function(){return n.isDefined(L.TileLayer.GeoJSON)},is:function(n){return this.isLoaded()?n instanceof L.TileLayer.GeoJSON:!1}},UTFGridPlugin:{isLoaded:function(){return n.isDefined(L.UtfGrid)},is:function(n){return this.isLoaded()?n instanceof L.UtfGrid:(i.error("[AngularJS - Leaflet] No UtfGrid plugin found."),!1)}},CartoDB:{isLoaded:function(){return cartodb},is:function(){return!0}},Leaflet:{DivIcon:{is:function(n){return n instanceof L.DivIcon},equal:function(t,i){return this.is(t)?n.equals(t,i):!1}},Icon:{is:function(n){return n instanceof L.Icon},equal:function(t,i){return this.is(t)?n.equals(t,i):!1}}},watchOptions:{doWatch:!0,isDeep:!0,individual:{doWatch:!0,isDeep:!0}}}}]);n.module("ui-leaflet").service("leafletIterators",["leafletLogger","leafletHelpers",function(n,t){var i=t,v=t.errorHeader+"leafletIterators: ",r=Object.keys,y=i.isFunction,p=i.isObject,w=n,b=Math.pow(2,53)-1,k=function(n){var t=n!==null&&n.length;return i.isNumber(t)&&t>=0&&t<=b},d=function(n){return n},g=function(n){return function(t){if(t!==null)return t[n]}},nt=function(n,t,i){if(t===void 0)return n;switch(i===null?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}},tt=function(n,t){return function(i){var e=arguments.length,r,u,f;if(e<2||i===null)return i;for(r=1;r<e;r++){var o=arguments[r],s=n(o),h=s.length;for(u=0;u<h;u++)f=s[u],t&&i[f]!==void 0||(i[f]=o[f])}return i}},f,it=null,e,o,s,h,c,u;f=it=tt(r);e=function(n,t){var e=r(t),o=e.length,f,i,u;if(n===null)return!o;for(f=Object(n),i=0;i<o;i++)if(u=e[i],t[u]!==f[u]||!(u in f))return!1;return!0};s=null;o=s=function(n){return n=f({},n),function(t){return e(t,n)}};h=function(n,t,i){return n===null?d:y(n)?nt(n,t,i):p(n)?o(n):g(n)};u=null;c=u=function(n,t,i){var f,o,u,e;for(t=h(t,i),f=!k(n)&&r(n),o=(f||n).length,u=0;u<o;u++)if(e=f?f[u]:u,!t(n[e],e,n))return!1;return!0};var l=function(n,t,r,u){return!r&&(!i.isDefined(n)||!i.isDefined(t))?!0:i.isFunction(t)?!1:(u=i.defaultTo(t,"cb"),w.error(v+u+" is not a function"),!0)},rt=function(n,t,i){if(!l(undefined,i,!0,"internalCb")&&!l(n,t))for(var r in n)n.hasOwnProperty(r)&&i(n[r],r)},a=function(n,t){rt(n,t,function(n,i){t(n,i)})};return{each:a,forEach:a,every:c,all:u}}]);n.module("ui-leaflet").factory("leafletLayerHelpers",["$rootScope","$q","leafletLogger","leafletHelpers","leafletIterators",function(t,i,r,u,f){function p(n){return l(n.type)?Object.keys(c).indexOf(n.type)===-1?(o.error("[AngularJS - Leaflet] A layer must have a valid type: "+Object.keys(c)),!1):c[n.type].mustHaveUrl&&!l(n.url)?(o.error("[AngularJS - Leaflet] A base layer must have an url"),!1):c[n.type].mustHaveData&&!s(n.data)?(o.error('[AngularJS - Leaflet] The base layer must have a "data" array attribute'),!1):c[n.type].mustHaveLayer&&!s(n.layer)?(o.error("[AngularJS - Leaflet] The type of layer "+n.type+" must have an layer defined"),!1):c[n.type].mustHaveBounds&&!s(n.bounds)?(o.error("[AngularJS - Leaflet] The type of layer "+n.type+" must have bounds defined"),!1):c[n.type].mustHaveKey&&!s(n.key)?(o.error("[AngularJS - Leaflet] The type of layer "+n.type+" must have key defined"),!1):!0:(o.error("[AngularJS - Leaflet] A layer must have a valid type defined."),!1)}function y(n){var t,i;if(p(n)){if(!l(n.name)){o.error("[AngularJS - Leaflet] A base layer must have a name");return}a(n.layerParams)||(n.layerParams={});a(n.layerOptions)||(n.layerOptions={});for(t in n.layerParams)n.layerOptions[t]=n.layerParams[t];return i={url:n.url,data:n.data,options:n.layerOptions,layer:n.layer,icon:n.icon,type:n.layerType,bounds:n.bounds,key:n.key,apiKey:n.apiKey,pluginOptions:n.pluginOptions,user:n.user},c[n.type].createLayer(i)}}function w(n,t){t&&typeof t.addTo=="function"?t.addTo(n):n.addLayer(t)}function b(t,i,r){var u,f,h,e;if(s(r)&&s(r.loadedDefer))if(n.isFunction(r.loadedDefer))if(u=r.loadedDefer(),o.debug("Loaded Deferred",u),f=u.length,f>0)for(h=function(){f--;f===0&&t.removeLayer(i)},e=0;e<u.length;e++)u[e].promise.then(h);else t.removeLayer(i);else r.loadedDefer.promise.then(function(){t.removeLayer(i)});else t.removeLayer(i)}var e=u,l=u.isString,a=u.isObject,k=u.isArray,s=u.isDefined,h=u.errorHeader,d=f,o=r,v=function(n){if(!e.UTFGridPlugin.isLoaded()){o.error("[AngularJS - Leaflet] The UTFGrid plugin is not loaded.");return}var i=new L.UtfGrid(n.url,n.pluginOptions);i.on("mouseover",function(n){t.$broadcast("leafletDirectiveMap.utfgridMouseover",n)});i.on("mouseout",function(n){t.$broadcast("leafletDirectiveMap.utfgridMouseout",n)});i.on("click",function(n){t.$broadcast("leafletDirectiveMap.utfgridClick",n)});i.on("mousemove",function(n){t.$broadcast("leafletDirectiveMap.utfgridMousemove",n)});return i},c={xyz:{mustHaveUrl:!0,createLayer:function(n){return L.tileLayer(n.url,n.options)}},mapbox:{mustHaveKey:!0,createLayer:function(n){var t=3,i;return s(n.options.version)&&n.options.version===4&&(t=n.options.version),i=t===3?"//{s}.tiles.mapbox.com/v3/"+n.key+"/{z}/{x}/{y}.png":"//api.tiles.mapbox.com/v4/"+n.key+"/{z}/{x}/{y}.png?access_token="+n.apiKey,L.tileLayer(i,n.options)}},geoJSON:{mustHaveUrl:!0,createLayer:function(n){if(e.GeoJSONPlugin.isLoaded())return new L.TileLayer.GeoJSON(n.url,n.pluginOptions,n.options)}},geoJSONShape:{mustHaveUrl:!1,createLayer:function(n){return new L.GeoJSON(n.data,n.options)}},geoJSONAwesomeMarker:{mustHaveUrl:!1,createLayer:function(n){return new L.geoJson(n.data,{pointToLayer:function(t,i){return L.marker(i,{icon:L.AwesomeMarkers.icon(n.icon)})}})}},geoJSONVectorMarker:{mustHaveUrl:!1,createLayer:function(n){return new L.geoJson(n.data,{pointToLayer:function(t,i){return L.marker(i,{icon:L.VectorMarkers.icon(n.icon)})}})}},utfGrid:{mustHaveUrl:!0,createLayer:v},cartodbTiles:{mustHaveKey:!0,createLayer:function(n){var t="//"+n.user+".cartodb.com/api/v1/map/"+n.key+"/{z}/{x}/{y}.png";return L.tileLayer(t,n.options)}},cartodbUTFGrid:{mustHaveKey:!0,mustHaveLayer:!0,createLayer:function(n){return n.url="//"+n.user+".cartodb.com/api/v1/map/"+n.key+"/"+n.layer+"/{z}/{x}/{y}.grid.json",v(n)}},cartodbInteractive:{mustHaveKey:!0,mustHaveLayer:!0,createLayer:function(n){var i="//"+n.user+".cartodb.com/api/v1/map/"+n.key+"/{z}/{x}/{y}.png",r=L.tileLayer(i,n.options),t;return n.url="//"+n.user+".cartodb.com/api/v1/map/"+n.key+"/"+n.layer+"/{z}/{x}/{y}.grid.json",t=v(n),L.layerGroup([r,t])}},wms:{mustHaveUrl:!0,createLayer:function(n){return L.tileLayer.wms(n.url,n.options)}},wmts:{mustHaveUrl:!0,createLayer:function(n){return L.tileLayer.wmts(n.url,n.options)}},wfs:{mustHaveUrl:!0,mustHaveLayer:!0,createLayer:function(params){if(e.WFSLayerPlugin.isLoaded()){var options=n.copy(params.options);return options.crs&&"string"==typeof options.crs&&(options.crs=eval(options.crs)),new L.GeoJSON.WFS(params.url,params.layer,options)}}},group:{mustHaveUrl:!1,createLayer:function(n){var t=[];return d.each(n.options.layers,function(n){t.push(y(n))}),n.options.loadedDefer=function(){var r=[],t,i;if(s(n.options.layers))for(t=0;t<n.options.layers.length;t++)i=n.options.layers[t].layerOptions.loadedDefer,s(i)&&r.push(i);return r},L.layerGroup(t)}},featureGroup:{mustHaveUrl:!1,createLayer:function(){return L.featureGroup()}},google:{mustHaveUrl:!1,createLayer:function(n){var t=n.type||"SATELLITE";if(e.GoogleLayerPlugin.isLoaded())return new L.Google(t,n.options)}},here:{mustHaveUrl:!1,createLayer:function(n){var t=n.provider||"HERE.terrainDay";if(e.LeafletProviderPlugin.isLoaded())return new L.TileLayer.Provider(t,n.options)}},china:{mustHaveUrl:!1,createLayer:function(n){var t=n.type||"";if(e.ChinaLayerPlugin.isLoaded())return L.tileLayer.chinaProvider(t,n.options)}},agsBase:{mustHaveLayer:!0,createLayer:function(n){if(e.AGSBaseLayerPlugin.isLoaded())return L.esri.basemapLayer(n.layer,n.options)}},ags:{mustHaveUrl:!0,createLayer:function(t){var r,i;if(e.AGSLayerPlugin.isLoaded())return r=n.copy(t.options),n.extend(r,{url:t.url}),i=new lvector.AGS(r),i.onAdd=function(n){this.setMap(n)},i.onRemove=function(){this.setMap(null)},i}},agsFeature:{mustHaveUrl:!0,createLayer:function(n){if(!e.AGSFeatureLayerPlugin.isLoaded()){o.warn(h+" The esri plugin is not loaded.");return}n.options.url=n.url;var t=L.esri.featureLayer(n.options),r=function(){s(n.options.loadedDefer)&&n.options.loadedDefer.resolve()};t.on("loading",function(){n.options.loadedDefer=i.defer();t.off("load",r);t.on("load",r)});return t}},agsTiled:{mustHaveUrl:!0,createLayer:function(n){if(!e.AGSTiledMapLayerPlugin.isLoaded()){o.warn(h+" The esri plugin is not loaded.");return}return n.options.url=n.url,L.esri.tiledMapLayer(n.options)}},agsDynamic:{mustHaveUrl:!0,createLayer:function(n){if(!e.AGSDynamicMapLayerPlugin.isLoaded()){o.warn(h+" The esri plugin is not loaded.");return}return n.options.url=n.url,L.esri.dynamicMapLayer(n.options)}},agsImage:{mustHaveUrl:!0,createLayer:function(n){if(!e.AGSImageMapLayerPlugin.isLoaded()){o.warn(h+" The esri plugin is not loaded.");return}return n.options.url=n.url,L.esri.imageMapLayer(n.options)}},agsClustered:{mustHaveUrl:!0,createLayer:function(n){if(!e.AGSClusteredLayerPlugin.isLoaded()){o.warn(h+" The esri clustered layer plugin is not loaded.");return}if(!e.MarkerClusterPlugin.isLoaded()){o.warn(h+" The markercluster plugin is not loaded.");return}return L.esri.clusteredFeatureLayer(n.url,n.options)}},agsHeatmap:{mustHaveUrl:!0,createLayer:function(n){if(!e.AGSHeatmapLayerPlugin.isLoaded()){o.warn(h+" The esri heatmap layer plugin is not loaded.");return}if(!e.HeatLayerPlugin.isLoaded()){o.warn(h+" The heatlayer plugin is not loaded.");return}return L.esri.heatmapFeatureLayer(n.url,n.options)}},markercluster:{mustHaveUrl:!1,createLayer:function(n){if(!e.MarkerClusterPlugin.isLoaded()){o.warn(h+" The markercluster plugin is not loaded.");return}return new L.MarkerClusterGroup(n.options)}},bing:{mustHaveUrl:!1,createLayer:function(n){if(e.BingLayerPlugin.isLoaded())return new L.BingLayer(n.key,n.options)}},webGLHeatmap:{mustHaveUrl:!1,mustHaveData:!0,createLayer:function(n){if(e.WebGLHeatMapLayerPlugin.isLoaded()){var t=new L.TileLayer.WebGLHeatMap(n.options);return s(n.data)&&t.setData(n.data),t}}},heat:{mustHaveUrl:!1,mustHaveData:!0,createLayer:function(n){if(e.HeatLayerPlugin.isLoaded()){var t=new L.heatLayer;return k(n.data)&&t.setLatLngs(n.data),a(n.options)&&t.setOptions(n.options),t}}},yandex:{mustHaveUrl:!1,createLayer:function(n){var t=n.type||"map";if(e.YandexLayerPlugin.isLoaded())return new L.Yandex(t,n.options)}},imageOverlay:{mustHaveUrl:!0,mustHaveBounds:!0,createLayer:function(n){return L.imageOverlay(n.url,n.bounds,n.options)}},iip:{mustHaveUrl:!0,createLayer:function(n){return L.tileLayer.iip(n.url,n.options)}},custom:{createLayer:function(t){if(t.layer instanceof L.Class)return n.copy(t.layer);o.error("[AngularJS - Leaflet] A custom layer must be a leaflet Class")}},cartodb:{mustHaveUrl:!0,createLayer:function(n){return cartodb.createLayer(n.map,n.url)}}};return{createLayer:y,safeAddLayer:w,safeRemoveLayer:b}}]);n.module("ui-leaflet").factory("leafletLegendHelpers",function(){var n=function(n,t,i,r){var f,u,e,o;if(n.innerHTML="",t.error)n.innerHTML+='<div class="info-title alert alert-danger">'+t.error.message+"<\/div>";else if(i==="arcgis")for(f=0;f<t.layers.length;f++)for(u=t.layers[f],n.innerHTML+='<div class="info-title" data-layerid="'+u.layerId+'">'+u.layerName+"<\/div>",e=0;e<u.legend.length;e++)o=u.legend[e],n.innerHTML+='<div class="inline" data-layerid="'+u.layerId+'"><img src="data:'+o.contentType+";base64,"+o.imageData+'" /><\/div><div class="info-label" data-layerid="'+u.layerId+'">'+o.label+"<\/div>";else i==="image"&&(n.innerHTML='<img src="'+r+'"/>')},t=function(t,i,r,u){return function(){var f=L.DomUtil.create("div",i);if(L.Browser.touch)L.DomEvent.on(f,"click",L.DomEvent.stopPropagation);else{L.DomEvent.disableClickPropagation(f);L.DomEvent.on(f,"mousewheel",L.DomEvent.stopPropagation)}return n(f,t,r,u),f}},i=function(n,t){return function(){for(var i=L.DomUtil.create("div",t),r=0;r<n.colors.length;r++)i.innerHTML+='<div class="outline"><i style="background:'+n.colors[r]+'"><\/i><\/div><div class="info-label">'+n.labels[r]+"<\/div>";if(L.Browser.touch)L.DomEvent.on(i,"click",L.DomEvent.stopPropagation);else{L.DomEvent.disableClickPropagation(i);L.DomEvent.on(i,"mousewheel",L.DomEvent.stopPropagation)}return i}};return{getOnAddLegend:t,getOnAddArrayLegend:i,updateLegend:n}});n.module("ui-leaflet").factory("leafletMapDefaults",["$q","leafletHelpers",function(t,i){function e(){return{keyboard:!0,dragging:!0,worldCopyJump:!1,doubleClickZoom:!0,scrollWheelZoom:!0,tap:!0,touchZoom:!0,zoomControl:!0,zoomsliderControl:!1,zoomControlPosition:"topleft",attributionControl:!0,controls:{layers:{visible:!0,position:"topright",collapsed:!0}},nominatim:{server:" http://nominatim.openstreetmap.org/search"},crs:L.CRS.EPSG3857,tileLayer:"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",tileLayerOptions:{attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap<\/a> contributors'},path:{weight:10,opacity:1,color:"#0000ff"},center:{lat:0,lng:0,zoom:1}}}var r=i.isDefined,o=i.isObject,f=i.obtainEffectiveMapId,u={};return{reset:function(){u={}},getDefaults:function(n){var t=f(u,n);return u[t]},getMapCreationDefaults:function(n){var o=f(u,n),t=u[o],i={maxZoom:t.maxZoom,keyboard:t.keyboard,dragging:t.dragging,zoomControl:t.zoomControl,doubleClickZoom:t.doubleClickZoom,scrollWheelZoom:t.scrollWheelZoom,tap:t.tap,touchZoom:t.touchZoom,attributionControl:t.attributionControl,worldCopyJump:t.worldCopyJump,crs:t.crs},e;if(r(t.minZoom)&&(i.minZoom=t.minZoom),r(t.zoomAnimation)&&(i.zoomAnimation=t.zoomAnimation),r(t.fadeAnimation)&&(i.fadeAnimation=t.fadeAnimation),r(t.markerZoomAnimation)&&(i.markerZoomAnimation=t.markerZoomAnimation),t.map)for(e in t.map)i[e]=t.map[e];return i},setDefaults:function(t,i){var s=e(),h;return r(t)&&(s.doubleClickZoom=r(t.doubleClickZoom)?t.doubleClickZoom:s.doubleClickZoom,s.scrollWheelZoom=r(t.scrollWheelZoom)?t.scrollWheelZoom:s.doubleClickZoom,s.tap=r(t.tap)?t.tap:s.tap,s.touchZoom=r(t.touchZoom)?t.touchZoom:s.doubleClickZoom,s.zoomControl=r(t.zoomControl)?t.zoomControl:s.zoomControl,s.zoomsliderControl=r(t.zoomsliderControl)?t.zoomsliderControl:s.zoomsliderControl,s.attributionControl=r(t.attributionControl)?t.attributionControl:s.attributionControl,s.tileLayer=r(t.tileLayer)?t.tileLayer:s.tileLayer,s.zoomControlPosition=r(t.zoomControlPosition)?t.zoomControlPosition:s.zoomControlPosition,s.keyboard=r(t.keyboard)?t.keyboard:s.keyboard,s.dragging=r(t.dragging)?t.dragging:s.dragging,r(t.controls)&&n.extend(s.controls,t.controls),o(t.crs)?s.crs=t.crs:r(L.CRS[t.crs])&&(s.crs=L.CRS[t.crs]),r(t.center)&&n.copy(t.center,s.center),r(t.tileLayerOptions)&&n.copy(t.tileLayerOptions,s.tileLayerOptions),r(t.maxZoom)&&(s.maxZoom=t.maxZoom),r(t.minZoom)&&(s.minZoom=t.minZoom),r(t.zoomAnimation)&&(s.zoomAnimation=t.zoomAnimation),r(t.fadeAnimation)&&(s.fadeAnimation=t.fadeAnimation),r(t.markerZoomAnimation)&&(s.markerZoomAnimation=t.markerZoomAnimation),r(t.worldCopyJump)&&(s.worldCopyJump=t.worldCopyJump),r(t.map)&&(s.map=t.map),r(t.path)&&(s.path=t.path)),h=f(u,i),u[h]=s,s}}}]);n.module("ui-leaflet").service("leafletMarkersHelpers",["$rootScope","$timeout","leafletHelpers","leafletLogger","$compile","leafletGeoJsonHelpers",function(t,i,r,u,f,e){var o=r.isDefined,d=r.defaultTo,ut=r.MarkerClusterPlugin,ft=r.AwesomeMarkersPlugin,et=r.VectorMarkersPlugin,ot=r.MakiMarkersPlugin,st=r.ExtraMarkersPlugin,ht=r.DomMarkersPlugin,p=r.safeApply,v=r,s=r.isString,g=r.isNumber,a=r.isObject,l={},w=e,c=r.errorHeader,h=u,nt=function(n){var t="";return["_icon","_latlng","_leaflet_id","_map","_shadow"].forEach(function(i){t+=i+": "+d(n[i],"undefined")+" \n"}),"[leafletMarker] : \n"+t},ct=function(n,t){var i=t?console:h;i.debug(nt(n))},b=function(i){var r,u;if(o(i)&&o(i.type)&&i.type==="awesomeMarker")return ft.isLoaded()||h.error(c+" The AwesomeMarkers Plugin is not loaded."),new L.AwesomeMarkers.icon(i);if(o(i)&&o(i.type)&&i.type==="vectorMarker")return et.isLoaded()||h.error(c+" The VectorMarkers Plugin is not loaded."),new L.VectorMarkers.icon(i);if(o(i)&&o(i.type)&&i.type==="makiMarker")return ot.isLoaded()||h.error(c+"The MakiMarkers Plugin is not loaded."),new L.MakiMarkers.icon(i);if(o(i)&&o(i.type)&&i.type==="extraMarker")return st.isLoaded()||h.error(c+"The ExtraMarkers Plugin is not loaded."),new L.ExtraMarkers.icon(i);if(o(i)&&o(i.type)&&i.type==="div")return new L.divIcon(i);if(o(i)&&o(i.type)&&i.type==="dom"){ht.isLoaded()||h.error(c+"The DomMarkers Plugin is not loaded.");var s=n.isFunction(i.getMarkerScope)?i.getMarkerScope():t,l=f(i.template)(s),e=n.copy(i);return e.element=l[0],new L.DomMarkers.icon(e)}return o(i)&&o(i.type)&&i.type==="icon"?i.icon:(r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAGmklEQVRYw7VXeUyTZxjvNnfELFuyIzOabermMZEeQC/OclkO49CpOHXOLJl/CAURuYbQi3KLgEhbrhZ1aDwmaoGqKII6odATmH/scDFbdC7LvFqOCc+e95s2VG50X/LLm/f4/Z7neY/ne18aANCmAr5E/xZf1uDOkTcGcWR6hl9247tT5U7Y6SNvWsKT63P58qbfeLJG8M5qcgTknrvvrdDbsT7Ml+tv82X6vVxJE33aRmgSyYtcWVMqX97Yv2JvW39UhRE2HuyBL+t+gK1116ly06EeWFNlAmHxlQE0OMiV6mQCScusKRlhS3QLeVJdl1+23h5dY4FNB3thrbYboqptEFlphTC1hSpJnbRvxP4NWgsE5Jyz86QNNi/5qSUTGuFk1gu54tN9wuK2wc3o+Wc13RCmsoBwEqzGcZsxsvCSy/9wJKf7UWf1mEY8JWfewc67UUoDbDjQC+FqK4QqLVMGGR9d2wurKzqBk3nqIT/9zLxRRjgZ9bqQgub+DdoeCC03Q8j+0QhFhBHR/eP3U/zCln7Uu+hihJ1+bBNffLIvmkyP0gpBZWYXhKussK6mBz5HT6M1Nqpcp+mBCPXosYQfrekGvrjewd59/GvKCE7TbK/04/ZV5QZYVWmDwH1mF3xa2Q3ra3DBC5vBT1oP7PTj4C0+CcL8c7C2CtejqhuCnuIQHaKHzvcRfZpnylFfXsYJx3pNLwhKzRAwAhEqG0SpusBHfAKkxw3w4627MPhoCH798z7s0ZnBJ/MEJbZSbXPhER2ih7p2ok/zSj2cEJDd4CAe+5WYnBCgR2uruyEw6zRoW6/DWJ/OeAP8pd/BGtzOZKpG8oke0SX6GMmRk6GFlyAc59K32OTEinILRJRchah8HQwND8N435Z9Z0FY1EqtxUg+0SO6RJ/mmXz4VuS+DpxXC3gXmZwIL7dBSH4zKE50wESf8qwVgrP1EIlTO5JP9Igu0aexdh28F1lmAEGJGfh7jE6ElyM5Rw/FDcYJjWhbeiBYoYNIpc2FT/SILivp0F1ipDWk4BIEo2VuodEJUifhbiltnNBIXPUFCMpthtAyqws/BPlEF/VbaIxErdxPphsU7rcCp8DohC+GvBIPJS/tW2jtvTmmAeuNO8BNOYQeG8G/2OzCJ3q+soYB5i6NhMaKr17FSal7GIHheuV3uSCY8qYVuEm1cOzqdWr7ku/R0BDoTT+DT+ohCM6/CCvKLKO4RI+dXPeAuaMqksaKrZ7L3FE5FIFbkIceeOZ2OcHO6wIhTkNo0ffgjRGxEqogXHYUPHfWAC/lADpwGcLRY3aeK4/oRGCKYcZXPVoeX/kelVYY8dUGf8V5EBRbgJXT5QIPhP9ePJi428JKOiEYhYXFBqou2Guh+p/mEB1/RfMw6rY7cxcjTrneI1FrDyuzUSRm9miwEJx8E/gUmqlyvHGkneiwErR21F3tNOK5Tf0yXaT+O7DgCvALTUBXdM4YhC/IawPU+2PduqMvuaR6eoxSwUk75ggqsYJ7VicsnwGIkZBSXKOUww73WGXyqP+J2/b9c+gi1YAg/xpwck3gJuucNrh5JvDPvQr0WFXf0piyt8f8/WI0hV4pRxxkQZdJDfDJNOAmM0Ag8jyT6hz0WGXWuP94Yh2jcfjmXAGvHCMslRimDHYuHuDsy2QtHuIavznhbYURq5R57KpzBBRZKPJi8eQg48h4j8SDdowifdIrEVdU+gbO6QNvRRt4ZBthUaZhUnjlYObNagV3keoeru3rU7rcuceqU1mJBxy+BWZYlNEBH+0eH4vRiB+OYybU2hnblYlTvkHinM4m54YnxSyaZYSF6R3jwgP7udKLGIX6r/lbNa9N6y5MFynjWDtrHd75ZvTYAPO/6RgF0k76mQla3FGq7dO+cH8sKn0Vo7nDllwAhqwLPkxrHwWmHJOo+AKJ4rab5OgrM7rVu8eWb2Pu0Dh4eDgXoOfvp7Y7QeqknRmvcTBEyq9m/HQQSCSz6LHq3z0yzsNySRfMS253wl2KyRDbcZPcfJKjZmSEOjcxyi+Y8dUOtsIEH6R2wNykdqrkYJ0RV92H0W58pkfQk7cKevsLK10Py8SdMGfXNXATY+pPbyJR/ET6n9nIfztNtZYRV9XniQu9IA2vOVgy4ir7GCLVmmd+zjkH0eAF9Po6K61pmCXHxU5rHMYd1ftc3owjwRSVRzLjKvqZEty6cRUD7jGqiOdu5HG6MdHjNcNYGqfDm5YRzLBBCCDl/2bk8a8gdbqcfwECu62Fg/HrggAAAABJRU5ErkJggg==",u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAC5ElEQVRYw+2YW4/TMBCF45S0S1luXZCABy5CgLQgwf//S4BYBLTdJLax0fFqmB07nnQfEGqkIydpVH85M+NLjPe++dcPc4Q8Qh4hj5D/AaQJx6H/4TMwB0PeBNwU7EGQAmAtsNfAzoZkgIa0ZgLMa4Aj6CxIAsjhjOCoL5z7Glg1JAOkaicgvQBXuncwJAWjksLtBTWZe04CnYRktUGdilALppZBOgHGZcBzL6OClABvMSVIzyBjazOgrvACf1ydC5mguqAVg6RhdkSWQFj2uxfaq/BrIZOLEWgZdALIDvcMcZLD8ZbLC9de4yR1sYMi4G20S4Q/PWeJYxTOZn5zJXANZHIxAd4JWhPIloTJZhzMQduM89WQ3MUVAE/RnhAXpTycqys3NZALOBbB7kFrgLesQl2h45Fcj8L1tTSohUwuxhy8H/Qg6K7gIs+3kkaigQCOcyEXCHN07wyQazhrmIulvKMQAwMcmLNqyCVyMAI+BuxSMeTk3OPikLY2J1uE+VHQk6ANrhds+tNARqBeaGc72cK550FP4WhXmFmcMGhTwAR1ifOe3EvPqIegFmF+C8gVy0OfAaWQPMR7gF1OQKqGoBjq90HPMP01BUjPOqGFksC4emE48tWQAH0YmvOgF3DST6xieJgHAWxPAHMuNhrImIdvoNOKNWIOcE+UXE0pYAnkX6uhWsgVXDxHdTfCmrEEmMB2zMFimLVOtiiajxiGWrbU52EeCdyOwPEQD8LqyPH9Ti2kgYMf4OhSKB7qYILbBv3CuVTJ11Y80oaseiMWOONc/Y7kJYe0xL2f0BaiFTxknHO5HaMGMublKwxFGzYdWsBF174H/QDknhTHmHHN39iWFnkZx8lPyM8WHfYELmlLKtgWNmFNzQcC1b47gJ4hL19i7o65dhH0Negbca8vONZoP7doIeOC9zXm8RjuL0Gf4d4OYaU5ljo3GYiqzrWQHfJxA6ALhDpVKv9qYeZA8eM3EhfPSCmpuD0AAAAASUVORK5CYII=",!o(i)||!o(i.iconUrl))?new L.Icon.Default({iconUrl:r,shadowUrl:u,iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]}):new L.Icon(i)},lt=function(n){o(l[n])&&l.splice(n,1)},at=function(){l={}},k=function(n,t,i){var r,u;if(n.closePopup(),o(i)&&o(i.overlays))for(r in i.overlays)if((i.overlays[r]instanceof L.LayerGroup||i.overlays[r]instanceof L.FeatureGroup)&&i.overlays[r].hasLayer(n)){i.overlays[r].removeLayer(n);return}if(o(l))for(u in l)l[u].hasLayer(n)&&l[u].removeLayer(n);t.hasLayer(n)&&t.removeLayer(n)},vt=function(n,t){var i=n._popup._container.offsetHeight,r=new L.Point(n._popup._containerLeft,-i-n._popup._containerBottom),u=t.layerPointToContainerPoint(r);u!==null&&n._popup._adjustPan()},yt=function(n,t){f(n._popup._contentNode)(t)},tt=function(n,t,r){var f=n._popup._contentNode.innerText||n._popup._contentNode.textContent,u;return f.length<1&&i(function(){tt(n,t,r)}),u=n._popup._contentNode.offsetWidth,n._popup._updateLayout(),n._popup._updatePosition(),n._popup.options.autoPan&&vt(n,r),u},it=function(i,r,u){var f=n.isFunction(r.getMessageScope)?r.getMessageScope():t,e=o(r.compileMessage)?r.compileMessage:!0;if(e){if(!o(i._popup)||!o(i._popup._contentNode))return h.error(c+"Popup is invalid or does not have any content."),!1;yt(i,f);tt(i,r,u)}},y=function(i,r){var u=n.isFunction(r.getMessageScope)?r.getMessageScope():t,e=n.isFunction(r.getLabelScope)?r.getLabelScope():u,s=o(r.compileMessage)?r.compileMessage:!0;v.LabelPlugin.isLoaded()&&o(r.label)&&(o(r.label.options)&&r.label.options.noHide===!0&&i.showLabel(),s&&o(i.label)&&f(i.label._container)(e))},rt=function(t,i,r,u,f,e,l){var it,d,tt,nt,p,rt;if(o(i)){if(!w.validateCoords(t)){h.warn("There are problems with lat-lng data, please verify your marker model");k(r,l,e);return}if(it=t===i,o(t.iconAngle)&&i.iconAngle!==t.iconAngle&&r.setIconAngle(t.iconAngle),s(t.layer)||s(i.layer)&&(o(e.overlays[i.layer])&&e.overlays[i.layer].hasLayer(r)&&(e.overlays[i.layer].removeLayer(r),r.closePopup()),l.hasLayer(r)||l.addLayer(r)),(g(t.opacity)||g(parseFloat(t.opacity)))&&t.opacity!==i.opacity&&r.setOpacity(t.opacity),s(t.layer)&&i.layer!==t.layer){if(s(i.layer)&&o(e.overlays[i.layer])&&e.overlays[i.layer].hasLayer(r)&&e.overlays[i.layer].removeLayer(r),r.closePopup(),l.hasLayer(r)&&l.removeLayer(r),!o(e.overlays[t.layer])){h.error(c+"You must use a name of an existing layer");return}if(d=e.overlays[t.layer],!(d instanceof L.LayerGroup||d instanceof L.FeatureGroup)){h.error(c+'A marker can only be added to a layer of type "group" or "featureGroup"');return}d.addLayer(r);l.hasLayer(r)&&t.focus===!0&&r.openPopup()}t.draggable!==!0&&i.draggable===!0&&o(r.dragging)&&r.dragging.disable();t.draggable===!0&&i.draggable!==!0&&(r.dragging?r.dragging.enable():L.Handler.MarkerDrag&&(r.dragging=new L.Handler.MarkerDrag(r),r.options.draggable=!0,r.dragging.enable()));a(t.icon)||a(i.icon)&&(r.setIcon(b()),r.closePopup(),r.unbindPopup(),s(t.message)&&r.bindPopup(t.message,t.popupOptions));a(t.icon)&&a(i.icon)&&!n.equals(t.icon,i.icon)&&(tt=!1,r.dragging&&(tt=r.dragging.enabled()),r.setIcon(b(t.icon)),tt&&r.dragging.enable(),r.closePopup(),r.unbindPopup(),s(t.message)&&(r.bindPopup(t.message,t.popupOptions),l.hasLayer(r)&&t.focus===!0&&r.openPopup()));!s(t.message)&&s(i.message)&&(r.closePopup(),r.unbindPopup());v.LabelPlugin.isLoaded()&&(o(t.label)&&o(t.label.message)?"label"in i&&"message"in i.label&&!n.equals(t.label.message,i.label.message)?r.updateLabelContent(t.label.message):n.isFunction(r.getLabel)&&(!n.isFunction(r.getLabel)||o(r.getLabel()))?y(r,t):(r.bindLabel(t.label.message,t.label.options),y(r,t)):"label"in t&&!("message"in t.label)||n.isFunction(r.unbindLabel)&&r.unbindLabel());s(t.message)&&!s(i.message)&&r.bindPopup(t.message,t.popupOptions);s(t.message)&&s(i.message)&&t.message!==i.message&&r.setPopupContent(t.message);nt=!1;t.focus!==!0&&i.focus===!0&&(r.closePopup(),nt=!0);(t.focus===!0&&(!o(i.focus)||i.focus===!1)||it&&t.focus===!0)&&(r.openPopup(),nt=!0);i.zIndexOffset!==t.zIndexOffset&&r.setZIndexOffset(t.zIndexOffset);p=r.getLatLng();rt=s(t.layer)&&v.MarkerClusterPlugin.is(e.overlays[t.layer]);rt?nt?(t.lat!==i.lat||t.lng!==i.lng)&&(e.overlays[t.layer].removeLayer(r),r.setLatLng([t.lat,t.lng]),e.overlays[t.layer].addLayer(r)):p.lat!==t.lat||p.lng!==t.lng?(e.overlays[t.layer].removeLayer(r),r.setLatLng([t.lat,t.lng]),e.overlays[t.layer].addLayer(r)):t.lat!==i.lat||t.lng!==i.lng?(e.overlays[t.layer].removeLayer(r),r.setLatLng([t.lat,t.lng]),e.overlays[t.layer].addLayer(r)):a(t.icon)&&a(i.icon)&&!n.equals(t.icon,i.icon)&&(e.overlays[t.layer].removeLayer(r),e.overlays[t.layer].addLayer(r)):(p.lat!==t.lat||p.lng!==t.lng)&&r.setLatLng([t.lat,t.lng])}};return{resetMarkerGroup:lt,resetMarkerGroups:at,deleteMarker:k,manageOpenPopup:it,manageOpenLabel:y,createMarker:function(n){var r,i,t,u;if(!o(n)||!w.validateCoords(n)){h.error(c+"The marker definition is not valid.");return}if(r=w.getCoords(n),!o(r)){h.error(c+"Unable to get coordinates from markerData.");return}i={icon:b(n.icon),title:o(n.title)?n.title:"",draggable:o(n.draggable)?n.draggable:!1,clickable:o(n.clickable)?n.clickable:!0,riseOnHover:o(n.riseOnHover)?n.riseOnHover:!1,zIndexOffset:o(n.zIndexOffset)?n.zIndexOffset:0,iconAngle:o(n.iconAngle)?n.iconAngle:0};for(t in n)n.hasOwnProperty(t)&&!i.hasOwnProperty(t)&&(i[t]=n[t]);return u=new L.marker(r,i),s(n.message)||u.unbindPopup(),u},addMarkerToGroup:function(n,t,i,r){if(!s(t)){h.error(c+"The marker group you have specified is invalid.");return}if(!ut.isLoaded()){h.error(c+"The MarkerCluster plugin is not loaded.");return}o(l[t])||(l[t]=new L.MarkerClusterGroup(i),r.addLayer(l[t]));l[t].addLayer(n)},listenMarkerEvents:function(n,t,i,r,u){n.on("popupopen",function(){p(i,function(){(o(n._popup)||o(n._popup._contentNode))&&(t.focus=!0,it(n,t,u))})});n.on("popupclose",function(){p(i,function(){t.focus=!1})});n.on("add",function(){p(i,function(){"label"in t&&y(n,t)})})},updateMarker:rt,addMarkerWatcher:function(n,t,i,r,u,f){var s=v.getObjectArrayPath("markers."+t),e;f=d(f,!0);e=i.$watch(s,function(f,s){if(!o(f)){k(n,u,r);e();return}rt(f,s,n,t,i,r,u)},f)},string:nt,log:ct}}]);n.module("ui-leaflet").factory("leafletPathsHelpers",["$rootScope","leafletLogger","leafletHelpers",function(n,t,i){function o(n){return n.filter(function(n){return e(n)}).map(function(n){return c(n)})}function c(n){return f(n)?new L.LatLng(n[0],n[1]):new L.LatLng(n.lat,n.lng)}function a(n){return n.map(function(n){return o(n)})}function y(n,t){for(var i,u={},f=0;f<s.length;f++)i=s[f],r(n[i])?u[i]=n[i]:r(t.path[i])&&(u[i]=t.path[i]);return u}var r=i.isDefined,f=i.isArray,v=i.isNumber,e=i.isValidPoint,p=t,s=["stroke","weight","color","opacity","fill","fillColor","fillOpacity","dashArray","lineCap","lineJoin","clickable","pointerEvents","className","smoothFactor","noClip"],u=function(n,t){for(var i,f={},u=0;u<s.length;u++)i=s[u],r(t[i])&&(f[i]=t[i]);n.setStyle(t)},h=function(n){var t,i;if(!f(n))return!1;for(t=0;t<n.length;t++)if(i=n[t],!e(i))return!1;return!0},l={polyline:{isValid:function(n){var t=n.latlngs;return h(t)},createPath:function(n){return new L.Polyline([],n)},setPath:function(n,t){n.setLatLngs(o(t.latlngs));u(n,t);return}},multiPolyline:{isValid:function(n){var t=n.latlngs,i,r;if(!f(t))return!1;for(i in t)if(r=t[i],!h(r))return!1;return!0},createPath:function(n){return new L.multiPolyline([[[0,0],[1,1]]],n)},setPath:function(n,t){n.setLatLngs(a(t.latlngs));u(n,t);return}},polygon:{isValid:function(n){var t=n.latlngs;return h(t)},createPath:function(n){return new L.Polygon([],n)},setPath:function(n,t){n.setLatLngs(o(t.latlngs));u(n,t);return}},multiPolygon:{isValid:function(n){var t=n.latlngs,i,r;if(!f(t))return!1;for(i in t)if(r=t[i],!h(r))return!1;return!0},createPath:function(n){return new L.MultiPolygon([[[0,0],[1,1],[0,1]]],n)},setPath:function(n,t){n.setLatLngs(a(t.latlngs));u(n,t);return}},rectangle:{isValid:function(n){var t=n.latlngs,i,r;if(!f(t)||t.length!==2)return!1;for(i in t)if(r=t[i],!e(r))return!1;return!0},createPath:function(n){return new L.Rectangle([[0,0],[1,1]],n)},setPath:function(n,t){n.setBounds(new L.LatLngBounds(o(t.latlngs)));u(n,t)}},circle:{isValid:function(n){var t=n.latlngs;return e(t)&&v(n.radius)},createPath:function(n){return new L.Circle([0,0],1,n)},setPath:function(n,t){n.setLatLng(c(t.latlngs));r(t.radius)&&n.setRadius(t.radius);u(n,t)}},circleMarker:{isValid:function(n){var t=n.latlngs;return e(t)&&v(n.radius)},createPath:function(n){return new L.CircleMarker([0,0],n)},setPath:function(n,t){n.setLatLng(c(t.latlngs));r(t.radius)&&n.setRadius(t.radius);u(n,t)}}},w=function(n){var t={};return n.latlngs&&(t.latlngs=n.latlngs),n.radius&&(t.radius=n.radius),t};return{setPathOptions:function(n,t,i){r(t)||(t="polyline");l[t].setPath(n,i)},createPath:function(n,t,i){r(t.type)||(t.type="polyline");var u=y(t,i),f=w(t);if(!l[t.type].isValid(f)){p.error("[AngularJS - Leaflet] Invalid data passed to the "+t.type+" path");return}return l[t.type].createPath(u)}}}]);n.module("ui-leaflet").service("leafletWatchHelpers",function(){var n=function(n,t,i,r,u){var f=n[t](i,function(n,t){u(n,t);r.doWatch||f()},r.isDeep);return f},t=function(t,i,r,u){return n(t,"$watch",i,r,u)},i=function(t,i,r,u){return n(t,"$watchCollection",i,r,u)};return{maybeWatch:t,maybeWatchCollection:i}});n.module("ui-leaflet").service("leafletLogger",["nemSimpleLogger",function(n){return n.spawn()}]);n.module("ui-leaflet").factory("nominatimService",["$q","$http","leafletHelpers","leafletMapDefaults",function(n,t,i,r){var u=i.isDefined;return{query:function(i,f){var o=r.getDefaults(f),s=o.nominatim.server,e=n.defer();return t.get(s,{params:{format:"json",limit:1,q:i}}).success(function(n){n.length>0&&u(n[0].boundingbox)?e.resolve(n[0]):e.reject("[Nominatim] Invalid address")}),e.promise}}}]);n.module("ui-leaflet").directive("bounds",["leafletLogger","$timeout","$http","leafletHelpers","nominatimService","leafletBoundsHelpers",function(t,i,r,u,f,e){var o=t;return{restrict:"A",scope:!1,replace:!1,require:["leaflet"],link:function(t,r,s,h){var l=u.isDefined,a=e.createLeafletBounds,c=h[0].getLeafletScope(),v=h[0],y=u.errorHeader+" [Bounds] ",p=function(n){return n._southWest.lat===0&&n._southWest.lng===0&&n._northEast.lat===0&&n._northEast.lng===0};v.getMap().then(function(r){c.$on("boundsChanged",function(t){var f=t.currentScope,u=r.getBounds(),e;p(u)||f.settingBoundsFromScope||(f.settingBoundsFromLeaflet=!0,e={northEast:{lat:u._northEast.lat,lng:u._northEast.lng},southWest:{lat:u._southWest.lat,lng:u._southWest.lng},options:u.options},n.equals(f.bounds,e)||(f.bounds=e),i(function(){f.settingBoundsFromLeaflet=!1}))});var u;c.$watch("bounds",function(n){if(!t.settingBoundsFromLeaflet){if(l(n.address)&&n.address!==u){t.settingBoundsFromScope=!0;f.query(n.address,s.id).then(function(n){var t=n.boundingbox,i=[[t[0],t[2]],[t[1],t[3]]];r.fitBounds(i)},function(n){o.error(y+" "+n+".")});u=n.address;i(function(){t.settingBoundsFromScope=!1});return}var e=a(n);e&&!r.getBounds().equals(e)&&(t.settingBoundsFromScope=!0,r.fitBounds(e,n.options),i(function(){t.settingBoundsFromScope=!1}))}},!0)})}}}]);var t=["center","lfCenter"],i={};t.forEach(function(t){i[t]=["leafletLogger","$q","$location","$timeout","leafletMapDefaults","leafletHelpers","leafletBoundsHelpers","leafletMapEvents",function(i,r,u,f,e,o,s,h){var c=o.isDefined,w=o.isNumber,v=o.isSameCenterOnMap,y=o.safeApply,b=o.isValidCenter,k=s.isValidBounds,d=o.isUndefinedOrEmpty,l=o.errorHeader,a=i,g=function(n,t){return c(n)&&k(n)&&d(t)},p;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",controller:function(){p=r.defer();this.getCenter=function(){return p.promise}},link:function(i,r,o,k){var d=k.getLeafletScope(),nt=d[t];k.getMap().then(function(i){var r=e.getDefaults(o.id),k,it,tt;if(o[t].search("-")!==-1){a.error(l+' The "center" variable can\'t use a "-" on its key name: "'+o[t]+'".');i.setView([r.center.lat,r.center.lng],r.center.zoom);return}if(g(d.bounds,nt))i.fitBounds(s.createLeafletBounds(d.bounds),d.bounds.options),nt=i.getCenter(),y(d,function(r){n.extend(r[t],{lat:i.getCenter().lat,lng:i.getCenter().lng,zoom:i.getZoom(),autoDiscover:!1})}),y(d,function(n){var t=i.getBounds();n.bounds={northEast:{lat:t._northEast.lat,lng:t._northEast.lng},southWest:{lat:t._southWest.lat,lng:t._southWest.lng}}});else if(c(nt))c(nt.lat)&&c(nt.lng)||c(nt.autoDiscover)||n.copy(r.center,nt);else{a.error(l+' The "center" property is not defined in the main scope');i.setView([r.center.lat,r.center.lng],r.center.zoom);return}o.urlHashCenter==="yes"&&(tt=function(){var t=u.search(),i,n;return c(t.c)&&(n=t.c.split(":"),n.length===3&&(i={lat:parseFloat(n[0]),lng:parseFloat(n[1]),zoom:parseInt(n[2],10)})),i},k=tt(),d.$on("$locationChangeSuccess",function(r){var f=r.currentScope,u=tt();c(u)&&!v(u,i)&&n.extend(f[t],{lat:u.lat,lng:u.lng,zoom:u.zoom})}));d.$watch(t,function(t){if(!d.settingCenterFromLeaflet){if(c(k)&&(n.copy(k,t),k=undefined),!b(t)&&t.autoDiscover!==!0){a.warn(l+" invalid 'center'");return}if(t.autoDiscover===!0){w(t.zoom)||i.setView([r.center.lat,r.center.lng],r.center.zoom);w(t.zoom)&&t.zoom>r.center.zoom?i.locate({setView:!0,maxZoom:t.zoom}):c(r.maxZoom)?i.locate({setView:!0,maxZoom:r.maxZoom}):i.locate({setView:!0});return}it&&v(t,i)||(d.settingCenterFromScope=!0,i.setView([t.lat,t.lng],t.zoom),h.notifyCenterChangedToBounds(d,i),f(function(){d.settingCenterFromScope=!1}))}},!0);i.whenReady(function(){it=!0});i.on("moveend",function(){(p.resolve(),h.notifyCenterUrlHashChanged(d,i,o,u.search()),v(nt,i)||d.settingCenterFromScope)||(d.settingCenterFromLeaflet=!0,y(d,function(r){d.settingCenterFromScope||n.extend(r[t],{lat:i.getCenter().lat,lng:i.getCenter().lng,zoom:i.getZoom(),autoDiscover:!1});h.notifyCenterChangedToBounds(d,i);f(function(){d.settingCenterFromLeaflet=!1})}))});if(nt.autoDiscover===!0)i.on("locationerror",function(){a.warn(l+" The Geolocation API is unauthorized on this page.");b(nt)?(i.setView([nt.lat,nt.lng],nt.zoom),h.notifyCenterChangedToBounds(d,i)):(i.setView([r.center.lat,r.center.lng],r.center.zoom),h.notifyCenterChangedToBounds(d,i))})})}}}]});t.forEach(function(t){n.module("ui-leaflet").directive(t,i[t])});n.module("ui-leaflet").directive("controls",["leafletLogger","leafletHelpers","leafletControlHelpers",function(n,t,i){var r=n;return{restrict:"A",scope:!1,replace:!1,require:"?^leaflet",link:function(n,u,f,e){if(e){var h=i.createControl,c=i.isValidControlType,l=e.getLeafletScope(),s=t.isDefined,a=t.isArray,o={},v=t.errorHeader+" [Controls] ";e.getMap().then(function(n){l.$watchCollection("controls",function(t){var f,i,y,e,u,p,l;for(f in o)s(t[f])||(n.hasControl(o[f])&&n.removeControl(o[f]),delete o[f]);for(i in t){if(e=s(t[i].type)?t[i].type:i,!c(e)){r.error(v+" Invalid control type: "+e+".");return}if(e!=="custom")y=h(e,t[i]),n.addControl(y),o[i]=y;else if(u=t[i],a(u))for(p in u)l=u[p],n.addControl(l),o[i]=s(o[i])?o[i].concat([l]):[l];else n.addControl(u),o[i]=u}})})}}}}]);n.module("ui-leaflet").directive("decorations",["leafletLogger","leafletHelpers",function(t,i){var r=t;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(t,u,f,e){function h(n){return o(n)&&o(n.coordinates)&&(a.isLoaded()||r.error("[AngularJS - Leaflet] The PolylineDecorator Plugin is not loaded.")),L.polylineDecorator(n.coordinates)}function c(n,t){if(o(n)&&o(t)&&o(t.coordinates)&&o(t.patterns))return n.setPaths(t.coordinates),n.setPatterns(t.patterns),n}var l=e.getLeafletScope(),a=i.PolylineDecoratorPlugin,o=i.isDefined,s={};e.getMap().then(function(t){l.$watch("decorations",function(i){var r,f,e,u;for(r in s)o(i[r])&&n.equals(i[r],s)||(t.removeLayer(s[r]),delete s[r]);for(f in i)e=i[f],u=h(e),o(u)&&(s[f]=u,t.addLayer(u),c(u,e))},!0)})}}}]);n.module("ui-leaflet").directive("eventBroadcast",["leafletLogger","$rootScope","leafletHelpers","leafletMapEvents","leafletIterators",function(n,t,i,r,u){var f=n;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(n,t,e,o){var h=i.isObject,a=i.isDefined,c=o.getLeafletScope(),s=c.eventBroadcast,l=r.getAvailableMapEvents(),v=r.addEvents;o.getMap().then(function(n){var t=[],i="broadcast";a(s.map)?h(s.map)?(s.map.logic!=="emit"&&s.map.logic!=="broadcast"?f.warn("[AngularJS - Leaflet] Available event propagation logic are: 'emit' or 'broadcast'."):i=s.map.logic,h(s.map.enable)&&s.map.enable.length>=0?u.each(s.map.enable,function(n){t.indexOf(n)===-1&&l.indexOf(n)!==-1&&t.push(n)}):f.warn("[AngularJS - Leaflet] event-broadcast.map.enable must be an object check your model.")):f.warn("[AngularJS - Leaflet] event-broadcast.map must be an object check your model."):t=l;v(n,t,"eventName",c,i)})}}}]);n.module("ui-leaflet").directive("geojson",["leafletLogger","$rootScope","leafletData","leafletHelpers","leafletWatchHelpers","leafletDirectiveControlsHelpers","leafletIterators","leafletGeoJsonEvents",function(t,i,r,u,f,e,o,s){var l=f.maybeWatch,a=u.watchOptions,v=e.extend,h=u,c=o;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(t,i,f,e){var y=u.isDefined,p=e.getLeafletScope(),o={},w=!1;e.getMap().then(function(t){var d=p.geojsonWatchOptions||a,g=function(t,i){return n.isFunction(t.onEachFeature)?t.onEachFeature:function(n,r){u.LabelPlugin.isLoaded()&&y(n.properties.description)&&r.bindLabel(n.properties.description);s.bindEvents(f.id,r,null,n,p,i,{resetStyleOnMouseout:t.resetStyleOnMouseout,mapId:f.id})}},i=h.isDefined(f.geojsonNested)&&h.isTruthy(f.geojsonNested),e=function(){if(o){var n=function(n){y(n)&&t.hasLayer(n)&&t.removeLayer(n)};if(i){c.each(o,function(t){n(t)});return}n(o)}},b=function(i,u){var e=n.copy(i),c,s;y(e)&&y(e.data)&&(c=g(e,u),y(e.options)||(e.options={style:e.style,filter:e.filter,onEachFeature:c,pointToLayer:e.pointToLayer}),s=L.geoJson(e.data,e.options),u&&h.isString(u)?o[u]=s:o=s,s.addTo(t),w||(w=!0,r.setGeoJSON(o,f.id)))},k=function(n){if(e(),i){if(!n||!Object.keys(n).length)return;c.each(n,function(n,t){b(n,t)});return}b(n)};v(f.id,"geojson",k,e);l(p,"geojson",d,function(n){k(n)})})}}}]);n.module("ui-leaflet").directive("layercontrol",["$filter","leafletLogger","leafletData","leafletHelpers",function(t,i,r,u){var f=i;return{restrict:"E",scope:{icons:"=?",autoHideOpacity:"=?",showGroups:"=?",title:"@",baseTitle:"@",overlaysTitle:"@"},replace:!0,transclude:!1,require:"^leaflet",controller:["$scope","$element","$sce",function(t,i,e){var h,s,o;if(f.debug("[Angular Directive - Layers] layers",t,i),h=u.safeApply,s=u.isDefined,n.extend(t,{baselayer:"",oldGroup:"",layerProperties:{},groupProperties:{},rangeIsSupported:u.rangeIsSupported(),changeBaseLayer:function(n,i){u.safeApply(t,function(i){i.baselayer=n;r.getMap().then(function(u){r.getLayers().then(function(r){if(!u.hasLayer(r.baselayers[n])){for(var f in i.layers.baselayers)i.layers.baselayers[f].icon=i.icons.unradio,u.hasLayer(r.baselayers[f])&&u.removeLayer(r.baselayers[f]);u.addLayer(r.baselayers[n]);i.layers.baselayers[n].icon=t.icons.radio}})})});i.preventDefault()},moveLayer:function(n,i,r){var e=Object.keys(t.layers.baselayers).length,u,f;if(i>=1+e&&i<=t.overlaysArray.length+e){for(f in t.layers.overlays)if(t.layers.overlays[f].index===i){u=t.layers.overlays[f];break}u&&h(t,function(){u.index=n.index;n.index=i})}r.stopPropagation();r.preventDefault()},initIndex:function(n,i){var r=Object.keys(t.layers.baselayers).length;n.index=s(n.index)?n.index:i+r+1},initGroup:function(n){t.groupProperties[n]=t.groupProperties[n]?t.groupProperties[n]:{}},toggleOpacity:function(n,i){if(i.visible){if(t.autoHideOpacity&&!t.layerProperties[i.name].opacityControl)for(var r in t.layerProperties)t.layerProperties[r].opacityControl=!1;t.layerProperties[i.name].opacityControl=!t.layerProperties[i.name].opacityControl}n.stopPropagation();n.preventDefault()},toggleLegend:function(n){t.layerProperties[n.name].showLegend=!t.layerProperties[n.name].showLegend},showLegend:function(n){return n.legend&&t.layerProperties[n.name].showLegend},unsafeHTML:function(n){return e.trustAsHtml(n)},getOpacityIcon:function(n){return n.visible&&t.layerProperties[n.name].opacityControl?t.icons.close:t.icons.open},getGroupIcon:function(n){return n.visible?t.icons.check:t.icons.uncheck},changeOpacity:function(n){var i=t.layerProperties[n.name].opacity;r.getMap().then(function(u){r.getLayers().then(function(r){var f,e;for(e in t.layers.overlays)if(t.layers.overlays[e]===n){f=r.overlays[e];break}u.hasLayer(f)&&(f.setOpacity&&f.setOpacity(i/100),f.getLayers&&f.eachLayer&&f.eachLayer(function(n){n.setOpacity&&n.setOpacity(i/100)}))})})},changeGroupVisibility:function(n){var r,u,i;if(s(t.groupProperties[n])){r=t.groupProperties[n].visible;for(u in t.layers.overlays)i=t.layers.overlays[u],i.group===n&&(i.visible=r)}}}),o=i.get(0),L.Browser.touch)L.DomEvent.on(o,"click",L.DomEvent.stopPropagation);else{L.DomEvent.disableClickPropagation(o);L.DomEvent.on(o,"mousewheel",L.DomEvent.stopPropagation)}}],template:'<div class="angular-leaflet-control-layers" ng-show="overlaysArray.length"><h4 ng-if="title">{{ title }}<\/h4><div class="lf-baselayers"><h5 class="lf-title" ng-if="baseTitle">{{ baseTitle }}<\/h5><div class="lf-row" ng-repeat="(key, layer) in baselayersArray"><label class="lf-icon-bl" ng-click="changeBaseLayer(key, $event)"><input class="leaflet-control-layers-selector" type="radio" name="lf-radio" ng-show="false" ng-checked="baselayer === key" ng-value="key" /> <i class="lf-icon lf-icon-radio" ng-class="layer.icon"><\/i><div class="lf-text">{{layer.name}}<\/div><\/label><\/div><\/div><div class="lf-overlays"><h5 class="lf-title" ng-if="overlaysTitle">{{ overlaysTitle }}<\/h5><div class="lf-container"><div class="lf-row" ng-repeat="layer in (o = (overlaysArray | orderBy:\'index\':order))" ng-init="initIndex(layer, $index)"><label class="lf-icon-ol-group" ng-if="showGroups &amp;&amp; layer.group &amp;&amp; layer.group != o[$index-1].group"><input class="lf-control-layers-selector" type="checkbox" ng-show="false" ng-change="changeGroupVisibility(layer.group)" ng-model="groupProperties[layer.group].visible"/> <i class="lf-icon lf-icon-check" ng-class="getGroupIcon(groupProperties[layer.group])"><\/i><div class="lf-text">{{ layer.group }}<\/div><\/label><label class="lf-icon-ol"><input class="lf-control-layers-selector" type="checkbox" ng-show="false" ng-model="layer.visible"/> <i class="lf-icon lf-icon-check" ng-class="layer.icon"><\/i><div class="lf-text">{{layer.name}}<\/div><\/label><div class="lf-icons"><i class="lf-icon lf-up" ng-class="icons.up" ng-click="moveLayer(layer, layer.index - orderNumber, $event)"><\/i> <i class="lf-icon lf-down" ng-class="icons.down" ng-click="moveLayer(layer, layer.index + orderNumber, $event)"><\/i> <i class="lf-icon lf-toggle-legend" ng-class="icons.toggleLegend" ng-if="layer.legend" ng-click="toggleLegend(layer)"><\/i> <i class="lf-icon lf-open" ng-class="getOpacityIcon(layer)" ng-click="toggleOpacity($event, layer)"><\/i><\/div><div class="lf-legend" ng-if="showLegend(layer)" ng-bind-html="unsafeHTML(layer.legend)"><\/div><div class="lf-opacity clearfix" ng-if="layer.visible &amp;&amp; layerProperties[layer.name].opacityControl"><label ng-if="rangeIsSupported" class="pull-left" style="width: 50%">0<\/label><label ng-if="rangeIsSupported" class="pull-left text-right" style="width: 50%">100<\/label><input ng-if="rangeIsSupported" class="clearfix" type="range" min="0" max="100" class="lf-opacity-control" ng-model="layerProperties[layer.name].opacity" ng-change="changeOpacity(layer)"/><h6 ng-if="!rangeIsSupported">Range is not supported in this browser<\/h6><\/div><\/div><\/div><\/div><\/div>',link:function(t,i,f,e){var o=u.isDefined,s=e.getLeafletScope(),h=s.layers;t.$watch("icons",function(){var i={uncheck:"fa fa-square-o",check:"fa fa-check-square-o",radio:"fa fa-dot-circle-o",unradio:"fa fa-circle-o",up:"fa fa-angle-up",down:"fa fa-angle-down",open:"fa fa-angle-double-down",close:"fa fa-angle-double-up",toggleLegend:"fa fa-pencil-square-o"};o(t.icons)?(n.extend(i,t.icons),n.extend(t.icons,i)):t.icons=i});f.order=o(f.order)&&(f.order==="normal"||f.order==="reverse")?f.order:"normal";t.order=f.order==="normal";t.orderNumber=f.order==="normal"?-1:1;t.layers=h;e.getMap().then(function(n){s.$watch("layers.baselayers",function(i){var u={};r.getLayers().then(function(r){var f,e;for(f in i)e=i[f],e.icon=t.icons[n.hasLayer(r.baselayers[f])?"radio":"unradio"],u[f]=e;t.baselayersArray=u})});s.$watch("layers.overlays",function(n){var u=[],i={};r.getLayers().then(function(r){var e,f;for(e in n)f=n[e],f.icon=t.icons[f.visible?"check":"uncheck"],u.push(f),o(t.layerProperties[f.name])||(t.layerProperties[f.name]={opacity:o(f.layerOptions.opacity)?f.layerOptions.opacity*100:100,opacityControl:!1,showLegend:!0}),o(f.group)&&(o(t.groupProperties[f.group])||(t.groupProperties[f.group]={visible:!1}),i[f.group]=o(i[f.group])?i[f.group]:{count:0,visibles:0},i[f.group].count++,f.visible&&i[f.group].visibles++),o(f.index)&&r.overlays[e].setZIndex&&r.overlays[e].setZIndex(n[e].index);for(e in i)t.groupProperties[e].visible=i[e].visibles===i[e].count;t.overlaysArray=u})},!0)})}}}]);n.module("ui-leaflet").directive("layers",["leafletLogger","$q","leafletData","leafletHelpers","leafletLayerHelpers","leafletControlHelpers",function(t,i,r,u,f,e){return{restrict:"A",scope:!1,replace:!1,require:"leaflet",controller:["$scope",function(n){n._leafletLayers=i.defer();this.getLayers=function(){return n._leafletLayers.promise}}],link:function(t,i,o,s){var l=u.isDefined,h={},w=s.getLeafletScope(),c=w.layers,y=f.createLayer,a=f.safeAddLayer,b=f.safeRemoveLayer,p=e.updateLayersControl,v=!1;s.getMap().then(function(i){var f,e,u,s,k;t._leafletLayers.resolve(h);r.setLayers(h,o.id);h.baselayers={};h.overlays={};f=o.id;e=!1;for(u in c.baselayers){if(s=y(c.baselayers[u]),!l(s)){delete c.baselayers[u];continue}h.baselayers[u]=s;c.baselayers[u].top===!0&&(a(i,h.baselayers[u]),e=!0)}!e&&Object.keys(h.baselayers).length>0&&a(i,h.baselayers[Object.keys(c.baselayers)[0]]);for(u in c.overlays){if(c.overlays[u].type==="cartodb",k=y(c.overlays[u]),!l(k)){delete c.overlays[u];continue}h.overlays[u]=k;c.overlays[u].visible===!0&&a(i,h.overlays[u])}w.$watch("layers.baselayers",function(t,r){var e,u,o,s,w;if(n.equals(t,r))return v=p(i,f,v,t,c.overlays,h),!0;for(e in h.baselayers)(!l(t[e])||t[e].doRefresh)&&(i.hasLayer(h.baselayers[e])&&i.removeLayer(h.baselayers[e]),delete h.baselayers[e],t[e]&&t[e].doRefresh&&(t[e].doRefresh=!1));for(u in t)l(h.baselayers[u])?t[u].top!==!0||i.hasLayer(h.baselayers[u])?t[u].top===!1&&i.hasLayer(h.baselayers[u])&&i.removeLayer(h.baselayers[u]):a(i,h.baselayers[u]):(o=y(t[u]),l(o)&&(h.baselayers[u]=o,t[u].top===!0&&a(i,h.baselayers[u])));s=!1;for(w in h.baselayers)if(i.hasLayer(h.baselayers[w])){s=!0;break}!s&&Object.keys(h.baselayers).length>0&&a(i,h.baselayers[Object.keys(h.baselayers)[0]]);v=p(i,f,v,t,c.overlays,h)},!0);w.$watch("layers.overlays",function(t,r){var e,s,u,o;if(n.equals(t,r))return v=p(i,f,v,c.baselayers,t,h),!0;for(e in h.overlays)(!l(t[e])||t[e].doRefresh)&&(i.hasLayer(h.overlays[e])&&(s=l(t[e])?t[e].layerOptions:null,b(i,h.overlays[e],s)),delete h.overlays[e],t[e]&&t[e].doRefresh&&(t[e].doRefresh=!1));for(u in t){if(l(h.overlays[u]))t[u].visible&&!i.hasLayer(h.overlays[u])?a(i,h.overlays[u]):t[u].visible===!1&&i.hasLayer(h.overlays[u])&&b(i,h.overlays[u],t[u].layerOptions);else{if(o=y(t[u]),!l(o))continue;h.overlays[u]=o;t[u].visible===!0&&a(i,h.overlays[u])}t[u].visible&&i._loaded&&t[u].data&&t[u].type==="heatmap"&&(h.overlays[u].setData(t[u].data),h.overlays[u].update())}v=p(i,f,v,c.baselayers,t,h)},!0)})}}}]);n.module("ui-leaflet").directive("legend",["leafletLogger","$http","leafletHelpers","leafletLegendHelpers",function(n,t,i,r){var u=n;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(n,f,e,o){var p=i.isArray,h=i.isDefined,w=i.isFunction,l=o.getLeafletScope(),a=l.legend,v,y,s,c;l.$watch("legend",function(n){h(n)&&(v=n.legendClass?n.legendClass:"legend",y=n.position||"bottomright",c=n.type||"arcgis")},!0);o.getMap().then(function(n){l.$watch("legend",function(t){if(!h(t)){h(s)&&(s.removeFrom(n),s=null);return}if(!h(t.url)&&c==="arcgis"&&(!p(t.colors)||!p(t.labels)||t.colors.length!==t.labels.length)){u.warn("[AngularJS - Leaflet] legend.colors and legend.labels must be set.");return}if(h(t.url)){u.info("[AngularJS - Leaflet] loading legend service.");return}h(s)&&(s.removeFrom(n),s=null);s=L.control({position:y});c==="arcgis"&&(s.onAdd=r.getOnAddArrayLegend(t,v));s.addTo(n)});l.$watch("legend.url",function(i){h(i)&&t.get(i).success(function(t){h(s)?r.updateLegend(s.getContainer(),t,c,i):(s=L.control({position:y}),s.onAdd=r.getOnAddLegend(t,v,c,i),s.addTo(n));h(a.loadedData)&&w(a.loadedData)&&a.loadedData()}).error(function(){u.warn("[AngularJS - Leaflet] legend.url not loaded.")})})})}}}]);n.module("ui-leaflet").directive("markers",["leafletLogger","$rootScope","$q","leafletData","leafletHelpers","leafletMapDefaults","leafletMarkersHelpers","leafletMarkerEvents","leafletIterators","leafletWatchHelpers","leafletDirectiveControlsHelpers",function(t,i,r,u,f,e,o,s,h,c,l){var a=f.isDefined,y=f.errorHeader,p=f,w=f.isString,tt=o.addMarkerWatcher,it=o.updateMarker,rt=o.listenMarkerEvents,ut=o.addMarkerToGroup,ft=o.createMarker,et=o.deleteMarker,b=h,ot=f.watchOptions,st=c.maybeWatch,ht=l.extend,v=t,ct=function(n,t,i){if(Object.keys(n).length)return i&&w(i)?!n[i]||!Object.keys(n[i]).length?void 0:n[i][t]:n[t]},lt=function(n,t,i,r){return r&&w(r)?(a(t[r])||(t[r]={}),t[r][i]=n):t[i]=n,n},at=function(n,t,i,r,u,f){if(!w(n))return v.error(y+" A layername must be a string"),!1;if(!a(t))return v.error(y+" You must add layers to the directive if the markers are going to use this functionality."),!1;if(!a(t.overlays)||!a(t.overlays[n]))return v.error(y+' A marker can only be added to a layer of type "group"'),!1;var e=t.overlays[n];return e instanceof L.LayerGroup||e instanceof L.FeatureGroup?(e.addLayer(r),!u&&f.hasLayer(r)&&i.focus===!0&&r.openPopup(),!0):(v.error(y+' Adding a marker to an overlay needs a overlay of the type "group" or "featureGroup"'),!1)},k=function(n,t,i,r,u,f,e,o,h,c){var b,w,k,nt,et,d;for(b in t)if(!c[b]){if(b.search("-")!==-1){v.error('The marker can\'t use a "-" on his key name: "'+b+'".');continue}var l=p.copy(t[b]),g=p.getObjectDotPath(h?[h,b]:[b]),ot=ct(f,b,h);if(a(ot))d=a(d)?i[b]:undefined,it(l,d,ot,g,e,u,r);else{if(w=ft(l),k=(l?l.layer:undefined)||h,!a(w)){v.error(y+" Received invalid data on the marker "+b+".");continue}if(lt(w,f,b,h),a(l.message)&&w.bindPopup(l.message,l.popupOptions),a(l.group)&&(nt=a(l.groupOption)?l.groupOption:null,ut(w,l.group,nt,r)),p.LabelPlugin.isLoaded()&&a(l.label)&&a(l.label.message)&&w.bindLabel(l.label.message,l.label.options),a(l)&&(a(l.layer)||a(h))){if(et=at(k,u,l,w,o.individual.doWatch,r),!et)continue}else a(l.group)||(r.addLayer(w),o.individual.doWatch||l.focus!==!0||w.openPopup());o.individual.doWatch&&tt(w,g,e,u,r,o.individual.isDeep);rt(w,l,e,o.individual.doWatch,r);s.bindEvents(n,w,g,l,e,k)}}},d=function(t,i,r,u,f){var h=!1,c=!1,o,s,l=a(i),e;for(e in r)h||(v.debug(y+"[markers] destroy: "),h=!0),l&&(s=t[e],o=i[e],c=n.equals(s,o)&&u),a(t)&&Object.keys(t).length&&a(t[e])&&Object.keys(t[e]).length&&!c||f&&p.isFunction(f)&&f(s,o,e)},g=function(n,t,i,r,u){d(n,t,i,!1,function(n,t,f){v.debug(y+"[marker] is deleting marker: "+f);et(i[f],r,u);delete i[f]})},nt=function(n,t,i){var r={};return d(n,t,i,!0,function(n,t,i){v.debug(y+"[marker] is already rendered, marker: "+i);r[i]=n}),r};return{restrict:"A",scope:!1,replace:!1,require:["leaflet","?layers"],link:function(n,t,i,f){var o=f[0],e=o.getLeafletScope();o.getMap().then(function(n){var t={},h,o,s;h=a(f[1])?f[1].getLayers:function(){var n=r.defer();return n.resolve(),n.promise};o=e.markersWatchOptions||ot;a(i.watchMarkers)&&(o.doWatch=o.individual.doWatch=!a(i.watchMarkers)||p.isTruthy(i.watchMarkers));s=a(i.markersNested)&&p.isTruthy(i.markersNested);h().then(function(r){var f=function(i,u){if(s){b.each(i,function(i,f){var e=a(e)?u[f]:undefined;g(i,e,t[f],n,r)});return}g(i,u,t,n,r)},h=function(u,h){f(u,h);var c=null;if(s){b.each(u,function(f,s){var l=a(l)?h[s]:undefined;c=nt(u[s],l,t[s]);k(i.id,f,h,n,r,t,e,o,s,c)});return}c=nt(u,h,t);k(i.id,u,h,n,r,t,e,o,undefined,c)};ht(i.id,"markers",h,f);u.setMarkers(t,i.id);st(e,"markers",o,function(n,t){h(n,t)})})})}}}]);n.module("ui-leaflet").directive("maxbounds",["leafletLogger","leafletMapDefaults","leafletBoundsHelpers","leafletHelpers",function(n,t,i,r){return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(n,t,u,f){var e=f.getLeafletScope(),o=i.isValidBounds,s=r.isNumber;f.getMap().then(function(n){e.$watch("maxbounds",function(t){if(!o(t)){n.setMaxBounds();return}var r=i.createLeafletBounds(t);s(t.pad)&&(r=r.pad(t.pad));n.setMaxBounds(r);u.center||u.lfCenter||n.fitBounds(r)})})}}}]);n.module("ui-leaflet").directive("paths",["leafletLogger","$q","leafletData","leafletMapDefaults","leafletHelpers","leafletPathsHelpers","leafletPathEvents",function(n,t,i,r,u,f,e){var o=n;return{restrict:"A",scope:!1,replace:!1,require:["leaflet","?layers"],link:function(n,s,h,c){var y=c[0],l=u.isDefined,p=u.isString,a=y.getLeafletScope(),w=a.paths,b=f.createPath,k=e.bindPathEvents,v=f.setPathOptions;y.getMap().then(function(n){var e=r.getDefaults(h.id),f;(f=l(c[1])?c[1].getLayers:function(){var n=t.defer();return n.resolve(),n.promise},l(w))&&f().then(function(t){var r={},f,s;i.setPaths(r,h.id);f=!l(h.watchPaths)||h.watchPaths==="true";s=function(i,r){var u=a.$watch('paths["'+r+'"]',function(r,f){var e,o;if(!l(r)){if(l(f.layer))for(e in t.overlays)o=t.overlays[e],o.removeLayer(i);n.removeLayer(i);u();return}v(i,r.type,r)},!0)};a.$watchCollection("paths",function(i){var d,w,c,y,g;for(d in r)l(i[d])||(n.removeLayer(r[d]),delete r[d]);for(w in i)if(w.search("\\$")!==0){if(w.search("-")!==-1){o.error('[AngularJS - Leaflet] The path name "'+w+'" is not valid. It must not include "-" and a number.');continue}if(!l(r[w])){if(c=i[w],y=b(w,i[w],e),l(y)&&l(c.message)&&y.bindPopup(c.message,c.popupOptions),u.LabelPlugin.isLoaded()&&l(c.label)&&l(c.label.message)&&y.bindLabel(c.label.message,c.label.options),l(c)&&l(c.layer)){if(!p(c.layer)){o.error("[AngularJS - Leaflet] A layername must be a string");continue}if(!l(t)){o.error("[AngularJS - Leaflet] You must add layers to the directive if the markers are going to use this functionality.");continue}if(!l(t.overlays)||!l(t.overlays[c.layer])){o.error('[AngularJS - Leaflet] A path can only be added to a layer of type "group"');continue}if(g=t.overlays[c.layer],!(g instanceof L.LayerGroup||g instanceof L.FeatureGroup)){o.error('[AngularJS - Leaflet] Adding a path to an overlay needs a overlay of the type "group" or "featureGroup"');continue}r[w]=y;g.addLayer(y);f?s(y,w):v(y,c.type,c)}else l(y)&&(r[w]=y,n.addLayer(y),f?s(y,w):v(y,c.type,c));k(h.id,y,w,c,a)}}})})})}}}]);n.module("ui-leaflet").directive("tiles",["leafletLogger","leafletData","leafletMapDefaults","leafletHelpers",function(t,i,r,u){var f=t;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(t,e,o,s){var h=u.isDefined,c=s.getLeafletScope(),l=c.tiles;if(!h(l)||!h(l.url)){f.warn("[AngularJS - Leaflet] The 'tiles' definition doesn't have the 'url' property.");return}s.getMap().then(function(t){var f=r.getDefaults(o.id),u;c.$watch("tiles",function(r){var e=f.tileLayerOptions,s=f.tileLayer;if(!h(r.url)&&h(u)){t.removeLayer(u);return}if(!h(u)){h(r.options)&&n.copy(r.options,e);h(r.url)&&(s=r.url);u=L.tileLayer(s,e);u.addTo(t);i.setTiles(u,o.id);return}if(h(r.url)&&h(r.options)&&!n.equals(r.options,e)){t.removeLayer(u);e=f.tileLayerOptions;n.copy(r.options,e);s=r.url;u=L.tileLayer(s,e);u.addTo(t);i.setTiles(u,o.id);return}h(r.url)&&u.setUrl(r.url)},!0)})}}}]);["markers","geojson"].forEach(function(t){n.module("ui-leaflet").directive(t+"WatchOptions",["$log","$rootScope","$q","leafletData","leafletHelpers",function(i,r,u,f,e){var s=e.isDefined,h=e.errorHeader,c=e.isObject,o=e.watchOptions,l=i;return{restrict:"A",scope:!1,replace:!1,require:["leaflet"],link:function(i,r,u,f){var e=f[0],a=e.getLeafletScope();e.getMap().then(function(){s(i[t+"WatchOptions"])&&(c(i[t+"WatchOptions"])?n.extend(o,i[t+"WatchOptions"]):l.error(h+"["+t+"WatchOptions] is not an object"),a[t+"WatchOptions"]=o)})}}}])});n.module("ui-leaflet").factory("leafletEventsHelpersFactory",["$rootScope","$q","leafletLogger","leafletHelpers",function(t,i,r,u){var l=u.safeApply,o=u.isDefined,h=u.isObject,c=u.isArray,e=u.errorHeader,f=r,s=function(n,t){this.rootBroadcastName=n;f.debug("leafletEventsHelpersFactory: lObjectType: "+t+"rootBroadcastName: "+n);this.lObjectType=t};return s.prototype.getAvailableEvents=function(){return[]},s.prototype.genDispatchEvent=function(n,t,i,r,u,e,o,s,h){var c=this;return n=n||"",n&&(n="."+n),function(l){var a=c.rootBroadcastName+n+"."+t;f.debug(a);c.fire(r,a,i,l,l.target||u,o,e,s,h)}},s.prototype.fire=function(i,r,u,f,e,s,h,c){l(i,function(){var l={leafletEvent:f,leafletObject:e,modelName:h,model:s};o(c)&&n.extend(l,{layerName:c});u==="emit"?i.$emit(r,l):t.$broadcast(r,l)})},s.prototype.bindEvents=function(n,t,i,r,u,s,l){var v=[],w="emit",a=this,y,p;return o(u.eventBroadcast)?h(u.eventBroadcast)?o(u.eventBroadcast[a.lObjectType])?h(u.eventBroadcast[a.lObjectType])?(o(u.eventBroadcast[this.lObjectType].logic)&&u.eventBroadcast[a.lObjectType].logic!=="emit"&&u.eventBroadcast[a.lObjectType].logic!=="broadcast"&&f.warn(e+"Available event propagation logic are: 'emit' or 'broadcast'."),y=!1,p=!1,o(u.eventBroadcast[a.lObjectType].enable)&&c(u.eventBroadcast[a.lObjectType].enable)&&(y=!0),o(u.eventBroadcast[a.lObjectType].disable)&&c(u.eventBroadcast[a.lObjectType].disable)&&(p=!0),y&&p?f.warn(e+"can not enable and disable events at the same time"):y||p?y?u.eventBroadcast[this.lObjectType].enable.forEach(function(n){v.indexOf(n)!==-1?f.warn(e+"This event "+n+" is already enabled"):a.getAvailableEvents().indexOf(n)===-1?f.warn(e+"This event "+n+" does not exist"):v.push(n)}):(v=this.getAvailableEvents(),u.eventBroadcast[a.lObjectType].disable.forEach(function(n){var t=v.indexOf(n);t===-1?f.warn(e+"This event "+n+" does not exist or has been already disabled"):v.splice(t,1)})):f.warn(e+"must enable or disable events")):f.warn(e+"event-broadcast."+[a.lObjectType]+" must be an object check your model."):v=this.getAvailableEvents():f.error(e+"event-broadcast must be an object check your model."):v=this.getAvailableEvents(),v.forEach(function(f){t.on(f,a.genDispatchEvent(n,f,w,u,t,i,r,s,l))}),w},s}]).service("leafletEventsHelpers",["leafletEventsHelpersFactory",function(n){return new n}]);n.module("ui-leaflet").factory("leafletGeoJsonEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpersFactory","leafletData",function(n,t,i,r,u,f){var s=r.safeApply,o=u,e=function(){o.call(this,"leafletDirectiveGeoJson","geojson")};return e.prototype=new o,e.prototype.genDispatchEvent=function(t,i,r,u,e,h,c,l,a){var v=o.prototype.genDispatchEvent.call(this,t,i,r,u,e,h,c,l),y=this;return function(t){i==="mouseout"&&(a.resetStyleOnMouseout&&f.getGeoJSON(a.mapId).then(function(n){var i=l?n[l]:n;i.resetStyle(t.target)}),s(u,function(){n.$broadcast(y.rootBroadcastName+".mouseout",t)}));v(t)}},e.prototype.getAvailableEvents=function(){return["click","dblclick","mouseover","mouseout",]},new e}]);n.module("ui-leaflet").factory("leafletLabelEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpersFactory",function(n,t,i,r,u){var o=r,e=u,f=function(){e.call(this,"leafletDirectiveLabel","markers")};return f.prototype=new e,f.prototype.genDispatchEvent=function(n,t,i,r,u,f,o,s){var h=f.replace("markers.","");return e.prototype.genDispatchEvent.call(this,n,t,i,r,u,h,o,s)},f.prototype.getAvailableEvents=function(){return["click","dblclick","mousedown","mouseover","mouseout","contextmenu"]},f.prototype.genEvents=function(n,t,i,r,u,f,e,s){var h=this,c=this.getAvailableEvents(),l=o.getObjectArrayPath("markers."+f);c.forEach(function(t){u.label.on(t,h.genDispatchEvent(n,t,i,r,u.label,l,e,s))})},f.prototype.bindEvents=function(){},new f}]);n.module("ui-leaflet").factory("leafletMapEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpers","leafletIterators",function(n,t,i,r,u,f){var e=r.isDefined,s=u.fire,h=function(){return["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","contextmenu","focus","blur","preclick","load","unload","viewreset","movestart","move","moveend","dragstart","drag","dragend","zoomstart","zoomanim","zoomend","zoomlevelschange","resize","autopanstart","layeradd","layerremove","baselayerchange","overlayadd","overlayremove","locationfound","locationerror","popupopen","popupclose","draw:created","draw:edited","draw:deleted","draw:drawstart","draw:drawstop","draw:editstart","draw:editstop","draw:deletestart","draw:deletestop"]},o=function(n,t,r,u){return u&&(u=u+"."),function(f){var e="leafletDirectiveMap."+u+t;i.debug(e);s(n,e,r,f,f.target,n)}},c=function(n){n.$broadcast("boundsChanged")},l=function(n,t,i,r){if(e(i.urlHashCenter)){var u=t.getCenter(),f=u.lat.toFixed(4)+":"+u.lng.toFixed(4)+":"+t.getZoom();e(r.c)&&r.c===f||n.$emit("centerUrlHash",f)}},a=function(n,t,i,r,u){f.each(t,function(t){var f={};f[i]=t;n.on(t,o(r,t,u,n._container.id||""),f)})};return{getAvailableMapEvents:h,genDispatchMapEvent:o,notifyCenterChangedToBounds:c,notifyCenterUrlHashChanged:l,addEvents:a}}]);n.module("ui-leaflet").factory("leafletMarkerEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpersFactory","leafletLabelEvents",function(n,t,i,r,u,f){var s=r.safeApply,h=r.isDefined,c=r,l=f,o=u,a=i,e=function(){o.call(this,"leafletDirectiveMarker","markers")};return e.prototype=new o,e.prototype.genDispatchEvent=function(t,i,r,u,f,e,h,c){var l=o.prototype.genDispatchEvent.call(this,t,i,r,u,f,e,h,c);return function(t){i==="click"?s(u,function(){n.$broadcast("leafletDirectiveMarkersClick",e)}):i==="dragend"&&(s(u,function(){h.lat=f.getLatLng().lat;h.lng=f.getLatLng().lng}),h.message&&h.focus===!0&&f.openPopup());l(t)}},e.prototype.getAvailableEvents=function(){return["click","dblclick","mousedown","mouseover","mouseout","contextmenu","dragstart","drag","dragend","move","remove","popupopen","popupclose","touchend","touchstart","touchmove","touchcancel","touchleave"]},e.prototype.bindEvents=function(n,t,i,r,u,f){var e=o.prototype.bindEvents.call(this,n,t,i,r,u,f);c.LabelPlugin.isLoaded()&&h(t.label)&&l.genEvents(n,i,e,u,t,r,f)},new e}]);n.module("ui-leaflet").factory("leafletPathEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletLabelEvents","leafletEventsHelpers",function(n,t,i,r,u,f){var h=r.isDefined,c=r.isObject,l=r,o=r.errorHeader,a=u,v=f.fire,e=i,y=function(n,t,i,r,u,f,o,s){return n=n||"",n&&(n="."+n),function(h){var c="leafletDirectivePath"+n+"."+t;e.debug(c);v(r,c,i,h,h.target||u,o,f,s)}},p=function(n,t,i,r,u){var p=[],f,v,k="broadcast",w,b,d;if(h(u.eventBroadcast))if(c(u.eventBroadcast))if(h(u.eventBroadcast.path))if(c(u.eventBroadcast.paths))e.warn(o+"event-broadcast.path must be an object check your model.");else if(u.eventBroadcast.path.logic!==undefined&&u.eventBroadcast.path.logic!==null&&(u.eventBroadcast.path.logic!=="emit"&&u.eventBroadcast.path.logic!=="broadcast"?e.warn(o+"Available event propagation logic are: 'emit' or 'broadcast'."):u.eventBroadcast.path.logic==="emit"&&(k="emit")),w=!1,b=!1,u.eventBroadcast.path.enable!==undefined&&u.eventBroadcast.path.enable!==null&&typeof u.eventBroadcast.path.enable=="object"&&(w=!0),u.eventBroadcast.path.disable!==undefined&&u.eventBroadcast.path.disable!==null&&typeof u.eventBroadcast.path.disable=="object"&&(b=!0),w&&b)e.warn(o+"can not enable and disable events at the same time");else if(w||b)if(w)for(f=0;f<u.eventBroadcast.path.enable.length;f++)v=u.eventBroadcast.path.enable[f],p.indexOf(v)!==-1?e.warn(o+"This event "+v+" is already enabled"):s().indexOf(v)===-1?e.warn(o+"This event "+v+" does not exist"):p.push(v);else for(p=s(),f=0;f<u.eventBroadcast.path.disable.length;f++)v=u.eventBroadcast.path.disable[f],d=p.indexOf(v),d===-1?e.warn(o+"This event "+v+" does not exist or has been already disabled"):p.splice(d,1);else e.warn(o+"must enable or disable events");else p=s();else e.error(o+"event-broadcast must be an object check your model.");else p=s();for(f=0;f<p.length;f++){v=p[f];t.on(v,y(n,v,k,u,p,i))}l.LabelPlugin.isLoaded()&&h(t.label)&&a.genEvents(n,i,k,u,t,r)},s=function(){return["click","dblclick","mousedown","mouseover","mouseout","contextmenu","add","remove","popupopen","popupclose"]};return{getAvailablePathEvents:s,bindPathEvents:p}}])}(angular),function(){"use strict";angular.module("ui.scrollpoint",[]).directive("uiScrollpoint",["$window","$timeout",function(n,t){function r(){if(angular.isDefined(n.pageYOffset))return n.pageYOffset;var t=document.compatMode&&document.compatMode!=="BackCompat"?document.documentElement:document.body;return t.scrollTop}function u(){return n.document.body.scrollHeight-n.innerHeight}function i(t){return t?n.document.body.clientHeight:n.innerHeight}return{require:["uiScrollpoint","^?uiScrollpointTarget"],controller:function(){function e(n){var t={shift:0,absolute:!1,percent:!1},i;if(n&&angular.isString(n))t.percent=n.charAt(n.length-1)=="%",t.percent&&(n=n.substr(0,n.length-1)),n.charAt(0)==="-"?(t.absolute=t.percent,t.shift=-parseFloat(n.substr(1))):n.charAt(0)==="+"?(t.absolute=t.percent,t.shift=parseFloat(n.substr(1))):(i=parseFloat(n),!isNaN(i)&&isFinite(i)&&(t.absolute=!0,t.shift=i));else if(angular.isNumber(n))return e(n.toString());return t}var f=this;this.$element=undefined;this.$target=undefined;this.hasTarget=!1;this.hit=undefined;this.edges={top:{top:!0}};this.hitEdge=undefined;this.default_edge={absolute:!1,percent:!1,shift:0};this.posCache={};this.ready=!1;this.enabled=!0;this.scrollpointClass="ui-scrollpoint";this.actions=undefined;this.addEdge=function(n,t){if(angular.isString(n))if(angular.isUndefined(t)&&(t=!0),n=="view")this.addEdge("top","bottom"),this.addEdge("bottom","top");else{var i,r;if(angular.isObject(t))for(i in t)t[i]=t[i]===!0?!0:e(t[i]);else t=="top"||t=="bottom"?(i=t,r=e(),t={},t[i]=r):t===!0?(t={},t[n]=!0):(r=e(t),t={},t[n]=r);this.edges[n]=t}};this.addAction=function(n){n&&angular.isFunction(n)&&(angular.isUndefined(this.actions)?this.actions=[n]:this.actions.indexOf(n)==-1&&this.actions.push(n))};this.setScrollpoint=function(n){this.default_edge=e(n)};this.setClass=function(n){n||(n="ui-scrollpoint");this.scrollpointClass=n};this.setEdges=function(n){var t,i;if(angular.isString(n))this.edges={},this.addEdge(n);else if(angular.isArray(n))for(this.edges={},t=0;t<n.length;t++)this.addEdge(n[t]);else if(angular.isObject(n)){this.edges={};for(i in n)this.addEdge(i,n[i])}else this.edges={},this.addEdge("top")};this.setElement=function(n){this.$element=n};this.setTarget=function(t){t?(this.$target=t,this.hasTarget=!0):(this.$target=angular.element(n),this.hasTarget=!1)};this.getEdge=function(n,t){if(n&&t){if(this.edges[n]&&this.edges[n][t]&&this.edges[n][t]!==!0)return this.edges[n][t]}else if(n&&!t)return this.edges[n]?this.edges[n]:void 0;return this.default_edge};this.checkOffset=function(n,t,i){var u,r;i||(i=this.default_edge);var f=n=="bottom",o=t=="top",s=t=="bottom",e=this.getScrollOffset();return f&&(e+=this.getTargetHeight()),i.absolute?(r=i.percent?i.shift/100*this.getTargetScrollHeight():i.shift,f&&(r=this.getTargetContentHeight()-r,this.hasTarget&&(r+=this.getTargetHeight()))):(o?r=this.getElementTop():s&&(r=this.getElementBottom()),r+=i.shift),u=e-r,f&&(u*=-1),u};this.scrollEdgeHit=function(){var i,u,f,t,o,n,r,e,s;f=0;t={};for(n in this.edges)for(r in this.edges[n])o=this.getEdge(n,r),e=this.checkOffset(n,r,o),o.absolute?(angular.isUndefined(t)&&(t={}),angular.isUndefined(t[n])&&(t[n]={}),t[n][r]=e,f++):(angular.isUndefined(i)||e>i)&&(i=e,u={scroll:n,element:r});if(f&&!u){s=!0;i=undefined;for(n in t)for(r in t[n])f>1&&t[n][r]<0?s=!1:(angular.isUndefined(i)||t[n][r]>i)&&(i=t[n][r],u={scroll:n,element:r});s||(u=undefined,i=undefined)}return this.hitEdge=i>=0?u:undefined,i};this.getScrollOffset=function(){return this.hasTarget?this.$target[0].scrollTop:r()};this.getTargetHeight=function(){return this.hasTarget?this.$target[0].offsetHeight:i()};this.getTargetContentHeight=function(){return this.hasTarget?this.$target[0].scrollHeight-this.$target[0].clientHeight:i(!0)};this.getTargetScrollHeight=function(){return this.hasTarget?this.$target[0].scrollHeight-this.$target[0].clientHeight:u()};this.getElementTop=function(n){var i,t,r;return!n&&angular.isDefined(this.posCache.top)?this.posCache.top:(i=this.$element[0].getBoundingClientRect(),t=i.top+this.getScrollOffset(),this.hasTarget&&(r=this.$target[0].getBoundingClientRect(),t-=r.top),t)};this.getElementBottom=function(n){return this.getElementTop(n)+this.$element[0].offsetHeight};this.cachePosition=function(){this.posCache.top=this.getElementTop(!0)};this.onScroll=function(){var i,n,t;if(f.ready&&f.enabled&&(i=f.scrollEdgeHit(),n=!1,i>=0?f.hit||(f.$element.hasClass(f.scrollpointClass)||f.$element.addClass(f.scrollpointClass),n=!0,f.hit=!0):((f.hit||angular.isUndefined(f.hit))&&(f.$element.hasClass(f.scrollpointClass)&&f.$element.removeClass(f.scrollpointClass),n=!0,f.hit=!1),f.cachePosition()),n&&f.actions))for(t=0;t<f.actions.length;t++)f.actions[t](i,f.$element,f.hitEdge?f.hitEdge.scroll:undefined,f.hitEdge?f.hitEdge.element:undefined)};this.reset=function(){t(function(){f.$element.removeClass(f.scrollpointClass);f.hit=undefined;f.hitEdge=undefined;f.cachePosition();f.onScroll()})}},link:function(n,t,i,r){function e(){u.$target.on("scroll",u.onScroll);n.$on("$destroy",function(){u.$target.off("scroll",u.onScroll)})}var u=r[0],f=r[1],o=!1;u.setElement(t);u.setTarget(f?f.$element:null);i.$observe("uiScrollpoint",function(n){u.setScrollpoint(n);u.reset()});i.$observe("uiScrollpointEnabled",function(t){t=n.$eval(t);t!=u.enabled&&u.reset();u.enabled=t});i.$observe("uiScrollpointAbsolute",function(t){t=n.$eval(t);t!=o&&(u.$target&&u.$target.off("scroll",u.onScroll),u.setTarget(!t&&f?f.$element:null),e(),u.reset());o=t});i.$observe("uiScrollpointAction",function(t){var i=n.$eval(t);i&&angular.isFunction(i)&&u.addAction(i)});i.$observe("uiScrollpointClass",function(n){t.removeClass(u.scrollpointClass);u.setClass(n);u.reset()});i.$observe("uiScrollpointEdge",function(t){t&&(["top","bottom","view"].indexOf(t)==-1&&(t=n.$eval(t)),u.setEdges(t),u.reset())});e();t.ready(function(){u.ready=!0;u.onScroll()});n.$on("scrollpointShouldReset",u.reset)}}}]).directive("uiScrollpointTarget",[function(){return{controller:["$element",function(n){this.$element=n}]}}])}(),function(){"use strict";angular.module("ui.validate",[]).directive("uiValidate",["$$uiValidateApplyWatch","$$uiValidateApplyWatchCollection",function(n,t){return{restrict:"A",require:"ngModel",link:function(i,r,u,f){var o,e=i.$eval(u.uiValidate);e&&(angular.isString(e)&&(e={validator:e}),angular.forEach(e,function(n,t){o=function(r,u){var e=i.$eval(n,{$value:r,$modelValue:r,$viewValue:u,$name:f.$name});return angular.isObject(e)&&angular.isFunction(e.then)?(e.then(function(){f.$setValidity(t,!0)},function(){f.$setValidity(t,!1)}),!0):!!e};f.$validators[t]=o}),u.uiValidateWatch&&n(i,f,i.$eval(u.uiValidateWatch),u.uiValidateWatchObjectEquality),u.uiValidateWatchCollection&&t(i,f,i.$eval(u.uiValidateWatchCollection)))}}}]).directive("uiValidateAsync",["$$uiValidateApplyWatch","$$uiValidateApplyWatchCollection","$timeout","$q",function(n,t,i,r){return{restrict:"A",require:"ngModel",link:function(i,u,f,e){var s,o=i.$eval(f.uiValidateAsync);o&&(angular.isString(o)&&(o={validatorAsync:o}),angular.forEach(o,function(n,t){s=function(t,u){var f=i.$eval(n,{$value:t,$modelValue:t,$viewValue:u,$name:e.$name});return angular.isObject(f)&&angular.isFunction(f.then)?f:r(function(n,t){setTimeout(function(){f?n():t()},0)})};e.$asyncValidators[t]=s}),f.uiValidateWatch&&n(i,e,i.$eval(f.uiValidateWatch),f.uiValidateWatchObjectEquality),f.uiValidateWatchCollection&&t(i,e,i.$eval(f.uiValidateWatchCollection)))}}}]).service("$$uiValidateApplyWatch",function(){return function(n,t,i,r){var u=function(){t.$validate()};angular.isString(i)?n.$watch(i,u,r):angular.isArray(i)?angular.forEach(i,function(t){n.$watch(t,u,r)}):angular.isObject(i)&&angular.forEach(i,function(t){angular.isString(t)&&n.$watch(t,u,r);angular.isArray(t)&&angular.forEach(t,function(t){n.$watch(t,u,r)})})}}).service("$$uiValidateApplyWatchCollection",function(){return function(n,t,i){var r=function(){t.$validate()};angular.isString(i)?n.$watchCollection(i,r):angular.isArray(i)?angular.forEach(i,function(t){n.$watchCollection(t,r)}):angular.isObject(i)&&angular.forEach(i,function(t){angular.isString(t)&&n.$watchCollection(t,r);angular.isArray(t)&&angular.forEach(t,function(t){n.$watchCollection(t,r)})})}})}();angular.module("ui.tour",[]).directive("uiTour",["$timeout","$parse",function(n,t){return{link:function(i,r,u){function e(t){var i,u,f=r.children().removeClass("active");i=f.eq(t-1);t&&i.length?(u=i.attr("at"),n(function(){var n=angular.element(i.attr("target"))[0];i.attr("overlay")!==undefined?$(".tour-overlay").addClass("active").css({marginLeft:n.offsetLeft+n.offsetWidth/2-150,marginTop:n.offsetTop+n.offsetHeight/2-150}).addClass("in"):($(".tour-overlay").removeClass("in"),setTimeout(function(){$(".tour-overlay").removeClass("active")},1e3));offset={};offset.top=n.offsetTop;offset.left=n.offsetLeft;i.addClass("active");u.indexOf("bottom")>-1?offset.top+=n.offsetHeight:u.indexOf("top")>-1?offset.top-=i[0].offsetHeight:offset.top+=n.offsetHeight/2-i[0].offsetHeight/2;u.indexOf("left")>-1?offset.left-=i[0].offsetWidth:offset.left+=u.indexOf("right")>-1?n.offsetWidth:n.offsetWidth/2-i[0].offsetWidth/2;i.css(offset)})):($(".tour-overlay").removeClass("in"),setTimeout(function(){$(".tour-overlay").removeClass("active")},1e3))}var f=t(u.uiTour);i.$watch(u.uiTour,function(n){if(angular.isNumber(n))e(n);else if(angular.isString(n)){var t=0,u=r.children();angular.forEach(u,function(i,r){angular.element(i).attr("name")===n&&(t=r+1)});f.assign(i,t)}else f.assign(i,n&&1||0)})}}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function b(n,t){return u(new(u(function(){},{prototype:n})),t)}function g(n){return e(arguments,function(t){t!==n&&e(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function ti(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function v(n){if(Object.keys)return Object.keys(n);var t=[];return e(n,function(n,i){t.push(i)}),t}function c(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,r){var f,o=ti(i,r),h={},l=[],s,e;for(s in o)if(o[s]&&o[s].params&&(f=v(o[s].params),f.length))for(e in f)c(l,f[e])>=0||(l.push(f[e]),h[f[e]]=n[f[e]]);return u({},h,t)}function ii(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function k(n,t){var i={};return e(n,function(n){i[n]=t[n]}),i}function ut(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return e(i,function(i){i in n&&(t[i]=n[i])}),t}function d(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),t;for(t in n)c(r,t)==-1&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return e(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function p(n,t){var i=a(n)?[]:{};return e(n,function(n,r){i[r]=t(n,r)}),i}function w(n){return n.then(i,function(){})&&n}function ft(n,t){var h=1,l=2,o={},a=[],y=o,p=u(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function it(n,i){if(nt[i]!==l){if(k.push(i),nt[i]===h)throw k.splice(0,c(k,i)),new Error("Cyclic dependency: "+k.join(" -> "));if(nt[i]=h,f(n))b.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);e(r,function(n){n!==i&&o.hasOwnProperty(n)&&it(o[n],n)});b.push(i,n,r)}k.pop();nt[i]=l}}function rt(n){return s(n)&&n.then&&n.$$promises}if(!s(o))throw new Error("'invocables' must be an object");var tt=v(o||{}),b=[],k=[],nt={};return e(o,it),o=k=nt=null,function(f,o,h){function v(){--ot||(ut||g(l,o.$$values),c.$$values=l,c.$$promises=c.$$promises||!0,delete c.$$inheritedValues,it.resolve(l))}function nt(n){c.$$failure=n;it.reject(n)}function et(i,u,o){function a(n){s.reject(n);nt(n)}function p(){if(!r(c.$$failure))try{s.resolve(t.invoke(u,h,l));s.promise.then(function(n){l[i]=n;v()},a)}catch(n){a(n)}}var s=n.defer(),y=0;e(o,function(n){k.hasOwnProperty(n)&&!f.hasOwnProperty(n)&&(y++,k[n].then(function(t){l[n]=t;--y||p()},a))});y||p();k[i]=w(s.promise)}var a,ft;if(rt(f)&&h===i&&(h=o,o=f,f=null),f){if(!s(f))throw new Error("'locals' must be an object");}else f=y;if(o){if(!rt(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=p;var it=n.defer(),c=w(it.promise),k=c.$$promises={},l=u({},f),ot=1+b.length/3,ut=!1;if(w(c),r(o.$$failure))return nt(o.$$failure),c;for(o.$$inheritedValues&&g(l,d(o.$$inheritedValues,tt)),u(k,o.$$promises),o.$$values?(ut=g(l,d(o.$$values,tt)),c.$$inheritedValues=d(o.$$values,tt),v()):(o.$$inheritedValues&&(c.$$inheritedValues=d(o.$$inheritedValues,tt)),o.then(v,nt)),a=0,ft=b.length;a<ft;a+=3)f.hasOwnProperty(b[a])?v():et(b[a],b[a+1],b[a+2]);return c}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ri(){var n=t.version.minor<3;this.shouldUnsafelyUseHttp=function(t){n=!!t};this.$get=["$http","$templateCache","$injector",function(t,i,r){return new ui(t,i,r,n)}]}function ui(n,t,i,u){this.fromConfig=function(n,t,i){return r(n.template)?this.fromString(n.template,t):r(n.templateUrl)?this.fromUrl(n.templateUrl,t):r(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(r,f){return h(r)&&(r=r(f)),null==r?null:u?n.get(r,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data}):i.get("$templateRequest")(r)};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function y(n,t,r){function d(t,i,r,u){if(it.push(t),tt[t])return tt[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(w[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return w[t]=new l.Param(t,i,r,u),w[t]}function g(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:f=f.replace(/\/$/,"");u=["(?:/(",")|/)?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function nt(r,u){var e,f,s,h,c;return e=r[2]||r[3],c=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||("*"==r[1]?".*":null),f&&(h=l.type(f)||b(l.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)})),{id:e,regexp:f,segment:s,type:h,cfg:c}}var f,h,e,c,k;t=u({params:{}},s(t)?t:{});var a,v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,p=this.segments=[],tt=r?r.params:{},w=this.params=r?r.params.$$new():new l.ParamSet,it=[];for(this.source=n;(a=v.exec(n))&&(f=nt(a,!1),!(f.segment.indexOf("?")>=0));)h=d(f.id,f.type,f.cfg,"path"),y+=g(f.segment,h.type.pattern.source,h.squash,h.isOptional),p.push(f.segment),o=v.lastIndex;if(e=n.substring(o),c=e.indexOf("?"),c>=0){if(k=this.sourceSearch=e.substring(c),e=e.substring(0,c),this.sourcePath=n.substring(0,o+c),k.length>0)for(o=0;a=rt.exec(k);)f=nt(a,!0),h=d(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=g(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=it}function o(n){u(this,n)}function et(){function rt(n){return null!=n?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n}function ht(n){return null!=n?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}function ct(){return{strict:g,caseInsensitive:d}}function ut(n){return h(n)||a(n)&&h(n[n.length-1])}function ft(){for(;it.length;){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],w.invoke(i.def))}}function k(n){u(this,n||{})}l=this;var w,d=!1,g=!0,tt=!1,n={},ot=!0,it=[],st={string:{encode:rt,decode:ht,is:function(n){return null==n||!r(n)||"string"==typeof n},pattern:/[^\/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return n!==i&&null!==n&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};et.$$getDefaultValue=function(n){if(!ut(n.value))return n.value;if(!w)throw new Error("Injectable functions cannot be called at configuration time");return w.invoke(n.value)};this.caseInsensitive=function(n){return r(n)&&(d=n),d};this.strictMode=function(n){return r(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!r(n))return tt;if(n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new y(n,u(ct(),t))};this.isMatcher=function(n){if(!s(n))return!1;var t=!0;return e(y.prototype,function(i,u){h(i)&&(t=t&&r(n[u])&&h(n[u]))}),t};this.type=function(t,i,f){if(!r(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(u({name:t},i)),f&&(it.push({name:t,def:f}),ot||ft()),this};e(st,function(t,i){n[i]=new o(u({name:i},t))});n=b(n,{});this.$get=["$injector",function(t){return w=t,ot=!1,ft(),e(st,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(e,h,l,y){function it(n){var t=s(n)?v(n):[],i=c(t,"value")===-1&&c(t,"type")===-1&&c(t,"squash")===-1&&c(t,"array")===-1;return i&&(n={value:n}),n.$$fn=ut(n.value)?n.value:function(){return n.value},n}function rt(i,r,u){if(i.type&&r)throw new Error("Param '"+e+"' has two type configurations.");return r?r:i.type?t.isString(i.type)?n[i.type]:i.type instanceof o?i.type:new o(i.type):"config"===u?n.any:n.string}function ft(){var n={array:"search"===y&&"auto"},t=e.match(/\[\]$/)?{array:!0}:{};return u(n,t,l).array}function et(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!r(i)||null==i)return tt;if(i===!0||f(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function ot(n,t,r,u){var e,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return e=a(n.replace)?n.replace:[],f(u)&&e.push({from:u,to:i}),o=p(e,function(n){return n.from}),nt(s,function(n){return c(o,n.from)===-1}).concat(e)}function st(){if(!w)throw new Error("Injectable functions cannot be called at configuration time");var n=w.invoke(l.$$fn);if(null!==n&&n!==i&&!k.type.is(n))throw new Error("Default value ("+n+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return n}function ht(n){function t(n){return function(t){return t.from===n}}function i(n){var i=p(nt(k.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),r(n)?k.type.$normalize(n):st()}function ct(){return"{Param:"+e+" "+h+" squash: '"+g+"' optional: "+d+"}"}var k=this,b;l=it(l);h=rt(l,h,y);b=ft();h=b?h.$asArray(b,"search"===y):h;"string"!==h.name||b||"path"!==y||l.value!==i||(l.value="");var d=l.value!==i,g=et(l,d),lt=ot(l,b,d,g);u(this,{id:e,type:h,location:y,array:b,squash:g,replace:lt,isOptional:d,value:ht,dynamic:i,config:l,toString:ct})};k.prototype={$$new:function(){return b(this,u(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=v(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),e(i,function(n){e(v(n),function(n){c(t,n)===-1&&c(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return e(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return e(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var r,f,e,o,s=this.$$keys(),u=0;u<s.length&&(r=this[s[u]],f=n[s[u]],f!==i&&null!==f||!r.isOptional);u++)if((e=r.type.$normalize(f),!r.type.is(e))||(o=r.type.encode(e),t.isString(o)&&!r.type.pattern.exec(o)))return!1;return!0},$$parent:i};this.ParamSet=k}function ot(n,e){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}function c(n,t,i){if(!i)return!1;var u=n.invoke(t,t,{$match:i});return!r(u)||u}function l(r,u,e,h,c){function k(n,t,i){return"/"===a?n:t?a.slice(0,-1)+n:i?a.slice(1)+n:n}function w(n){function u(n){var t=n(e,r);return!!t&&(f(t)&&r.replace().url(t),!0)}if(!n||!n.defaultPrevented){l&&r.url()===l;l=i;for(var h=o.length,t=0;t<h;t++)if(u(o[t]))return;s&&u(s)}}function b(){return v=v||u.$on("$locationChangeSuccess",w)}var l,a=h.baseHref(),p=r.url();return y||b(),{sync:function(){w()},listen:function(){return b()},update:function(n){return n?void(p=r.url()):void(r.url()!==p&&(r.url(p),r.replace()))},push:function(n,t,u){var f=n.format(t||{});null!==f&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);l=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),o=o&&c.history,e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),null!==e&&u&&u["#"]&&(e+="#"+u["#"]),e=k(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var v,o=[],s=null,y=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(f(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,r=f(t),l,o,s;if(f(n)&&(n=e.compile(n)),!r&&!h(t)&&!a(t))throw new Error("invalid 'handler' in when()");l={matcher:function(n,t){return r&&(i=e.compile(t),t=["$match",function(n){return i.format(n)}]),u(function(i,r){return c(i,t,n.exec(r.path(),r.search()))},{prefix:f(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return r&&(i=t,t=["$match",function(n){return w(i,n)}]),u(function(i,r){return c(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:e.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(l[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);y=n};this.$get=l;l.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function st(n,o){function ht(n){return 0===n.indexOf(".")||0===n.indexOf("^")}function d(n,t){var s;if(!n)return i;var h=f(n),u=h?n:n.name,c=ht(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=d(t);for(var r=u.split("."),e=0,l=r.length,o=t;e<l;e++)if(""!==r[e]||0!==e){if("^"!==r[e])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(e).join(".");u=o.name+(o.name&&r?".":"")+r}return s=tt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function ct(n,t){ft[n]||(ft[n]=[]);ft[n].push(t)}function lt(n){for(var t=ft[n]||[];t.length;)et(t.shift())}function et(t){var i,u,r;if(t=b(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!f(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):f(t.parent)?t.parent:s(t.parent)&&f(t.parent.name)?t.parent.name:"",u&&!tt[u])return ct(u,t.self);for(r in g)h(g[r])&&(t[r]=g[r](t,g.$delegates[r]));return tt[i]=t,!t[st]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){y.$current.navigable==t&&ii(n,i)||y.transitionTo(t,n,{inherit:!0,location:!1})}]),lt(i),t}function at(n){return n.indexOf("*")>-1}function vt(n){for(var t=n.split("."),i=y.$current.name.split("."),r=0,u=t.length;r<u;r++)"*"===t[r]&&(i[r]="*");return"**"===t[0]&&(i=i.slice(c(i,t[1])),i.unshift("**")),"**"===t[t.length-1]&&(i.splice(c(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length==i.length&&i.join("")===t.join("")}function yt(n,t){return f(n)&&!r(t)?g[n]:h(t)&&f(n)?(g[n]&&!g.$delegates[n]&&(g.$delegates[n]=g[n]),g[n]=t,this):this}function pt(n,t){return s(n)?t=n:t.name=n,et(t),this}function ot(n,o,c,l,g,ut,ft){function lt(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ft.update(),ht):e.retry?u.$retry?(ft.update(),ct):(f=y.transition=o.when(e.retry),f.then(function(){return f!==y.transition?(n.$broadcast("$stateChangeCancel",t.to,t.toParams,i,r),et):(t.options.$retry=!0,y.transitionTo(t.to,t.toParams,t.options))},function(){return ht}),ft.update(),f):null}function yt(n,i,r,u,f,s){function p(){var i=[];return e(n.views,function(r,u){var e=r.resolve&&r.resolve!==n.resolve?r.resolve:{};e.$template=[function(){return c.load(u,{view:r,locals:f.globals,params:y,notify:s.notify})||""}];i.push(g.resolve(e,f.globals,f.resolve,n).then(function(i){if(h(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},e,f.globals);i.$$controller=l.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;i.$$resolveAs=r.resolveAs;f[u]=i}))}),o.all(i).then(function(){return f.globals})}var y=r?i:k(n.params.$$keys(),i),w={$stateParams:y},v;return f.resolve=g.resolve(n.resolve,w,f.resolve,n),v=[f.resolve.then(function(n){f.globals=n})],u&&v.push(u),o.all(v).then(p).then(function(){return f})}var ot=new Error("transition superseded"),et=w(o.reject(ot)),pt=w(o.reject(new Error("transition prevented"))),ht=w(o.reject(new Error("transition aborted"))),ct=w(o.reject(new Error("transition failed")));return nt.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:nt.self,$current:nt,transition:null},y.reload=function(n){return y.transitionTo(y.current,ut,{reload:n||!0,inherit:!1,notify:!0})},y.go=function(n,t,i){return y.transitionTo(n,t,u({inherit:!0,relative:y.$current},i))},y.transitionTo=function(t,i,e){var vt,ni,ti,gt,bt,ht;i=i||{};e=u({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},e||{});var ii,a=y.$current,v=y.params,at=a.path,p=d(t,e.relative),kt=i["#"];if(!r(p)){if(vt={to:t,toParams:i,options:e},ni=lt(vt,a.self,v,e),ni)return ni;if(t=vt.to,i=vt.toParams,e=vt.options,p=d(t,e.relative),!r(p)){if(!e.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+e.relative+"'");}}if(p[st])throw new Error("Cannot transition to abstract state '"+t+"'");if(e.inherit&&(i=rt(ut,i||{},y.$current,p)),!p.params.$$validates(i))return ct;i=p.params.$$values(i);t=p;var g=t.path,c=0,h=g[c],tt=nt.locals,dt=[];if(e.reload){if(f(e.reload)||s(e.reload)){if(s(e.reload)&&!e.reload.name)throw new Error("Invalid reload state object");if(ti=e.reload===!0?at[0]:d(e.reload),e.reload&&!ti)throw new Error("No such reload state '"+(f(e.reload)?e.reload:e.reload.name)+"'");for(;h&&h===at[c]&&h!==ti;)tt=dt[c]=h.locals,c++,h=g[c]}}else for(;h&&h===at[c]&&h.ownParams.$$equals(i,v);)tt=dt[c]=h.locals,c++,h=g[c];if(wt(t,i,a,v,tt,e))return kt&&(i["#"]=kt),y.params=i,it(y.params,ut),it(k(t.params.$$keys(),ut),t.locals.globals.$stateParams),e.location&&t.navigable&&t.navigable.url&&(ft.push(t.navigable.url,i,{$$avoidResync:!0,replace:"replace"===e.location}),ft.update(!0)),y.transition=null,o.when(y.current);if(i=k(t.params.$$keys(),i||{}),kt&&(i["#"]=kt),e.notify&&n.$broadcast("$stateChangeStart",t.self,i,a.self,v,e).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),null==y.transition&&ft.update(),pt;for(gt=o.when(tt),bt=c;bt<g.length;bt++,h=g[bt])tt=dt[bt]=b(tt),gt=yt(h,i,h===t,gt,tt,e);return ht=y.transition=gt.then(function(){var r,u,f;if(y.transition!==ht)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),et;for(r=at.length-1;r>=c;r--)f=at[r],f.self.onExit&&l.invoke(f.self.onExit,f.self,f.locals.globals),f.locals=null;for(r=c;r<g.length;r++)u=g[r],u.locals=dt[r],u.self.onEnter&&l.invoke(u.self.onEnter,u.self,u.locals.globals);return y.transition!==ht?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),et):(y.$current=t,y.current=t.self,y.params=i,it(y.params,ut),y.transition=null,e.location&&t.navigable&&ft.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===e.location}),e.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,a.self,v),ft.update(!0),y.current)}).then(null,function(r){return r===ot?et:y.transition!==ht?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),et):(y.transition=null,ii=n.$broadcast("$stateChangeError",t.self,i,a.self,v,r),ii.defaultPrevented||ft.update(),o.reject(r))}),w(ht),ht},y.is=function(n,t,f){f=u({relative:y.$current},f||{});var e=d(n,f.relative);return r(e)?y.$current===e&&(!t||v(t).reduce(function(n,i){var r=e.params[i];return n&&!r||r.type.equals(ut[i],t[i])},!0)):i},y.includes=function(n,t,e){var o,c,s,h,l;if(e=u({relative:y.$current},e||{}),f(n)&&at(n)){if(!vt(n))return!1;n=y.$current.name}if(o=d(n,e.relative),!r(o))return i;if(!r(y.$current.includes[o.name]))return!1;if(!t)return!0;for(c=v(t),s=0;s<c.length;s++)if(h=c[s],l=o.params[h],l&&!l.type.equals(ut[h],t[h]))return!1;return v(t).reduce(function(n,i){var r=o.params[i];return n&&!r||r.type.equals(ut[i],t[i])},!0)},y.href=function(n,t,f){var e,o;return(f=u({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},f||{}),e=d(n,f.relative),!r(e))?null:(f.inherit&&(t=rt(ut,t||{},y.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?ft.href(o.url,k(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute}):null)},y.get=function(n,t){if(0===arguments.length)return p(v(tt),function(n){return tt[n].self});var i=d(n,t||y.$current);return i&&i.self?i.self:null},y}function wt(n,t,i,r,u,f){function e(n,t,i){function r(t){return"search"!=n.params[t].location}var u=n.params.$$keys().filter(r),f=ut.apply({},[n.params].concat(u)),e=new l.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,y,tt={},ft={},st="abstract",g={parent:function(n){if(r(n.parent)&&n.parent)return d(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?d(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=b(n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(f(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new l.ParamSet;return e(n.params||{},function(n,i){t[i]||(t[i]=new l.Param(i,null,n,"config"))}),t},params:function(n){var t=ut(n.ownParams,n.ownParams.$$keys());return n.parent&&n.parent.params?u(n.parent.params.$$new(),t):new l.ParamSet},views:function(n){var t={};return e(r(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);i.resolveAs=i.resolveAs||n.resolveAs||"$resolve";t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?u({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=et({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=yt;this.state=pt;this.$get=ot;ot.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function ht(){function n(n,t){return{load:function(n,i){var r;return i=u({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},i),i.view&&(r=t.fromConfig(i.view,i.params,i.locals)),r}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function fi(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function ct(n,i,r,u,f){function h(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(n){return null}}}function c(n,i){var u=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},r;return e?{enter:function(n,i,r){t.version.minor>2?e.enter(n,null,i).then(r):e.enter(n,null,i,r)},leave:function(n,i){t.version.minor>2?e.leave(n).then(i):e.leave(n,i)}}:o?(r=o&&o(i,n),{enter:function(n,t,i){r.enter(n,null,t);i()},leave:function(n,t){r.leave(n);t()}}):u()}var s=h(),o=s("$animator"),e=s("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,e,o){return function(i,e,s){function b(){if(a&&(a.remove(),a=null),h&&(h.$destroy(),h=null),l){var n=l.data("$uiViewAnim");w.leave(l,function(){n.$$animLeave.resolve();a=null});a=l;l=null}}function y(c){var y,a=at(i,s,e,u),g=a&&n.$current&&n.$current.locals[a],d;(c||g!==p)&&(y=i.$new(),p=n.$current.locals[a],y.$emit("$viewContentLoading",a),d=o(y,function(n){var u=f.defer(),o=f.defer(),s={$animEnter:u.promise,$animLeave:o.promise,$$animLeave:o};n.data("$uiViewAnim",s);w.enter(n,e,function(){u.resolve();h&&h.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});b()}),l=d,h=y,h.$emit("$viewContentLoaded",a),h.$eval(k))}var a,l,h,p,k=s.onload||"",v=s.autoscroll,w=c(s,i);e.inheritedData("$uiView");i.$on("$stateChangeSuccess",function(){y(!1)});y(!0)}}}}function lt(n,i,r,u){return{restrict:"ECA",priority:-400,compile:function(f){var e=f.html();return f.empty?f.empty():f[0].innerHTML=null,function(f,o,s){var v=r.$current,y=at(f,s,o,u),c=v&&v.locals[y],a,p,l;if(!c)return o.html(e),void n(o.contents())(f);o.data("$uiView",{name:y,state:c.$$state});o.html(c.$template?c.$template:e);a=t.extend({},c);f[c.$$resolveAs]=a;p=n(o.contents());c.$$controller&&(c.$scope=f,c.$element=o,l=i(c.$$controller,c),c.$$controllerAs&&(f[c.$$controllerAs]=l,f[c.$$controllerAs][c.$$resolveAs]=a),h(l.$onInit)&&l.$onInit(),o.data("$ngControllerController",l),o.children().data("$ngControllerController",l));p(f)}}}}function at(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function vt(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function yt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function pt(n){var i="[object SVGAnimatedString]"===Object.prototype.toString.call(n.prop("href")),t="FORM"===n[0].nodeName;return{attr:t?"action":i?"xlink:href":"href",isAnchor:"A"===n.prop("tagName").toUpperCase(),clickable:!t}}function wt(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.state,e.params,e.options)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function ei(n,t){return{relative:yt(n)||t.$current,inherit:!0}}function bt(n,i){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,f,e,o){var c,h=vt(e.uiSref,n.current.name),s={state:h.state,href:null,params:null},l=pt(f),y=o[1]||o[0],a=null,v;s.options=u(ei(f,n),e.uiSrefOpts?r.$eval(e.uiSrefOpts):{});v=function(i){i&&(s.params=t.copy(i));s.href=n.href(h.state,s.params,s.options);a&&a();y&&(a=y.$$addStateInfo(h.state,s.params));null!==s.href&&e.$set(l.attr,s.href)};h.paramExpr&&(r.$watch(h.paramExpr,function(n){n!==s.params&&v(n)},!0),s.params=t.copy(r.$eval(h.paramExpr)));v();l.clickable&&(c=wt(f,n,i,l,function(){return s}),f[f.on?"on":"bind"]("click",c),r.$on("$destroy",function(){f[f.off?"off":"unbind"]("click",c)}))}}}function kt(n,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,r,u,f){function c(t){e.state=t[0];e.params=t[1];e.options=t[2];e.href=n.href(e.state,e.params,e.options);h&&h();l&&(h=l.$$addStateInfo(e.state,e.params));e.href&&u.$set(s.attr,e.href)}var o,s=pt(r),l=f[1]||f[0],v=[u.uiState,u.uiStateParams||null,u.uiStateOpts||null],a="["+v.map(function(n){return n||"null"}).join(", ")+"]",e={state:null,params:null,options:null,href:null},h=null;i.$watch(a,c,!0);c(i.$eval(a));s.clickable&&(o=wt(r,n,t,s,function(){return e}),r[r.on?"on":"bind"]("click",o),i.$on("$destroy",function(){r[r.off?"off":"unbind"]("click",o)}))}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,u,o){function y(t,i,u){var o=n.get(t,yt(r)),f=b(t,i),e={state:o||{name:t},params:i,hash:f};return h.push(e),v[f]=u,function(){var n=h.indexOf(e);n!==-1&&h.splice(n,1)}}function b(n,i){if(!f(n))throw new Error("state should be a string");return s(i)?n+ni(i):(i=t.$eval(i),s(i)?n+ni(i):n)}function l(){for(var n=0;n<h.length;n++)k(h[n].state,h[n].params)?p(r,v[h[n].hash]):w(r,v[h[n].hash]),d(h[n].state,h[n].params)?p(r,a):w(r,a)}function p(n,t){o(function(){n.addClass(t)})}function w(n,t){n.removeClass(t)}function k(t,i){return n.includes(t.name,i)}function d(t,i){return n.is(t.name,i)}var a,c,h=[],v={};a=i(u.uiSrefActiveEq||"",!1)(t);try{c=t.$eval(u.uiSrefActive)}catch(n){}c=c||i(u.uiSrefActive||"",!1)(t);s(c)&&e(c,function(i,r){if(f(i)){var u=vt(i,n.current.name);y(u.state,t.$eval(u.paramExpr),r)}});this.$$addStateInfo=function(n,t){if(!(s(c)&&h.length>0)){var i=y(n,t,c);return l(),i}};t.$on("$stateChangeSuccess",l);l()}]}}function dt(n){var t=function(t,i){return n.is(t,i)};return t.$stateful=!0,t}function gt(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}var r=t.isDefined,h=t.isFunction,f=t.isString,s=t.isObject,a=t.isArray,e=t.forEach,u=t.extend,it=t.copy,ni=t.toJson,l;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);ft.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",ft);t.module("ui.router.util").provider("$templateFactory",ri);y.prototype.concat=function(n,t){var i={caseInsensitive:l.caseInsensitive(),strict:l.strictMode(),squash:l.defaultSquashPolicy()};return new y(this.sourcePath+n+this.sourceSearch,u(i,t),this)};y.prototype.toString=function(){return this.source};y.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=p(r,t);return p(u,i).reverse()}var h=this.regexp.exec(n),u,i;if(!h)return null;t=t||{};var o,f,e,c=this.parameters(),v=c.length,l=this.segments.length-1,s={};if(l!==h.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(o=0;o<l;o++){for(e=c[o],u=this.params[e],i=h[o+1],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);i&&u.array===!0&&(i=a(i));r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}for(;o<v;o++){for(e=c[o],s[e]=this.params[e].value(t[e]),u=this.params[e],i=t[e],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}return s};y.prototype.parameters=function(n){return r(n)?this.params[n]||null:this.$$paramNames};y.prototype.validates=function(n){return this.params.$$validates(n)};y.prototype.format=function(n){function d(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,b,k;n=n||{};var h=this.segments,c=this.parameters(),g=this.params;if(!this.validates(n))return null;for(var l=!1,v=h.length-1,nt=c.length,i=h[0],r=0;r<nt;r++){var tt=r<v,o=c[r],u=g[o],y=u.value(n[o]),w=u.isOptional&&u.type.equals(u.value(),y),e=!!w&&u.squash,t=u.type.encode(y);if(tt)s=h[r+1],b=r+1===v,e===!1?(null!=t&&(i+=a(t)?p(t,d).join("-"):encodeURIComponent(t)),i+=s):e===!0?(k=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(k)[1]):f(e)&&(i+=e+s),b&&u.squash===!0&&"/"===i.slice(-1)&&(i=i.slice(0,-1));else{if(null==t||w&&e!==!1)continue;if(a(t)||(t=[t]),0===t.length)continue;t=p(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function u(n,t){function u(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:r(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){if(a(i)&&0===i.length)return i;i=e(i);var r=p(i,n);return t===!0?0===nt(r,s).length:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(u(n,"encode"));this.decode=f(u(n,"decode"));this.is=f(u(n,"is"),!0);this.equals=h(u(n,"equals"));this.pattern=n.pattern;this.$normalize=f(u(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new u(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",et);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);ot.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",ot);st.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",st).run(["$injector",function(n){n.get("$state.runtime").autoinject&&n.get("$state")}]);ht.$inject=[];t.module("ui.router.state").provider("$view",ht);t.module("ui.router.state").provider("$uiViewScroll",fi);ct.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];lt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ct);t.module("ui.router.state").directive("uiView",lt);bt.$inject=["$state","$timeout"];kt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",bt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt).directive("uiState",kt);dt.$inject=["$state"];gt.$inject=["$state"];t.module("ui.router.state").filter("isState",dt).filter("includedByState",gt)}(window,window.angular),function(n,t){"use strict";function v(n){var t=[];return f(t,c).chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,h,r,c,l,a,f;t.module("ngSanitize",[]).provider("$sanitize",function(){function v(n,t){return d(n.split(","),t)}function d(n,t){for(var u={},i=0;i<n.length;i++)u[t?r(n[i]):n[i]]=!0;return u}function w(n,t){t&&t.length&&i(n,d(t))}function ht(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function rt(n){return n.replace(/&/g,"&amp;").replace(ct,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(lt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function ut(t){for(var u,f;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(var i=t.attributes,r=0,e=i.length;r<e;r++)u=i[r],f=u.name.toLowerCase(),("xmlns:ns1"===f||0===f.lastIndexOf("ns1:",0))&&(t.removeAttributeNode(u),r--,e--);(i=t.firstChild)&&ut(i);t=b("nextSibling",t)}}function b(n,t){var i=t[n];if(i&&l.call(t,i))throw u("elclob",t.outerHTML||t.outerText);return i}var g=!1,nt=!1;this.$get=["$$sanitizeUri",function(n){return g=!0,nt&&i(p,ft),function(t){var i=[];return a(t,f(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return h(n)?(nt=n,this):nt};this.addValidElements=function(n){return g||(s(n)&&(n={htmlElements:n}),w(ft,n.svgElements),w(tt,n.htmlVoidElements),w(p,n.htmlVoidElements),w(p,n.htmlElements)),this};this.addValidAttrs=function(n){return g||i(ot,d(n,!0)),this};e=t.bind;i=t.extend;o=t.forEach;s=t.isArray;h=t.isDefined;r=t.$$lowercase;c=t.noop;a=function(n,t){var r,i,f;if(null===n||void 0===n?n="":"string"!=typeof n&&(n=""+n),r=st(n),!r)return"";i=5;do{if(0===i)throw u("uinput");i--;n=r.innerHTML;r=st(n)}while(n!==r.innerHTML);for(i=r.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),ht(i.attributes));break;case 3:t.chars(i.textContent)}if(!(f=i.firstChild)&&(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),f=b("nextSibling",i),!f))for(;null==f;){if(i=b("parentNode",i),i===r)break;f=b("nextSibling",i);1===i.nodeType&&t.end(i.nodeName.toLowerCase())}i=f}for(;i=r.firstChild;)r.removeChild(i)};f=function(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&at[n]&&(u=n);u||!0!==p[n]||(i("<"),i(n),o(f,function(u,f){var e=r(f),o="img"===n&&"src"===e||"background"===e;!0===ot[e]&&(!0!==et[e]||t(u,o))&&(i(" "),i(f),i('="'),i(rt(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||!0!==p[n]||!0===tt[n]||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(rt(n))}}};l=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var ct=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lt=/([^#-~ |!])/g,tt=v("area,br,col,hr,img,wbr"),k=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=v("rp,rt"),it=i({},y,k),k=i({},k,v("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),y=i({},y,v("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),ft=v("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),at=v("script,style"),p=i({},tt,k,y,it),et=v("background,cite,href,longdesc,src,xlink:href,xml:base"),it=v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),y=v("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),ot=i({},et,y,it),st=function(n,t){function f(t){t="<remove><\/remove>"+t;try{var i=(new n.DOMParser).parseFromString(t,"text/html").body;return i.firstChild.remove(),i}catch(r){}}function e(n){return i.innerHTML=n,t.documentMode&&ut(i),i}var r,i;if(t&&t.implementation)r=t.implementation.createHTMLDocument("inert");else throw u("noinert");return i=(r.documentElement||r.getDocumentElement()).querySelector("body"),i.innerHTML='<svg><g onload="this.parentNode.remove()"><\/g><\/svg>',i.querySelector("svg")?(i.innerHTML='<svg><p><style><img src="<\/style><img src=x onerror=alert(1)//">',i.querySelector("svg img")?f:e):function(t){t="<remove><\/remove>"+t;try{t=encodeURI(t)}catch(r){return}var i=new n.XMLHttpRequest;return i.responseType="document",i.open("GET","data:text/html;charset=utf-8,"+t,!1),i.send(null),t=i.response.body,t.firstChild.remove(),t}}(n,n.document)}).info({angularVersion:"1.7.9"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function p(n){n&&l.push(v(n))}function b(n,t){var i,r=k(n);l.push("<a ");for(i in r)l.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||l.push('target="',h,'" ');l.push('href="',n.replace(/"/g,"&quot;"),'">');p(t);l.push("<\/a>")}if(null==t||""===t)return t;if(!s(t))throw u("notstring",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},a=t,l=[],y,w;t=a.match(i);)y=t[0],t[2]||t[4]||(y=(t[3]?"http://":"mailto:")+y),w=t.index,p(a.substr(0,w)),b(y,t[0].replace(r,"")),a=a.substring(w+t[0].length);return p(a),n(l.join(""))}}])}(window,window.angular),function(n,t){"use strict";function at(n,t,i){if(!n)throw ei("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function yt(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return r(it(n))}if(1===n.nodeType)return r(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1===i.nodeType)return i}function ti(n,t,r){i(t,function(t){n.addClass(t,r)})}function ii(n,t,r){i(t,function(t){n.removeClass(t,r)})}function w(n){return function(t,i){i.addClass&&(ti(n,t,i.addClass),i.addClass=null);i.removeClass&&(ii(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function l(n,t){pt(n,t);wt(n,t)}function pt(n,t){t.from&&(n.css(t.from),t.from=null)}function wt(n,t){t.to&&(n.css(t.to),t.to=null)}function v(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ri(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=k(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,ht(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ri(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function f(n){return n instanceof r?n[0]:n}function ui(n,t,i,r){n="";i&&(n=s(i,"ng-",!0));r.addClass&&(n=k(n,s(r.addClass,"-add")));r.removeClass&&(n=k(n,s(r.removeClass,"-remove")));n.length&&(r.preparationClasses=n,t.addClass(n))}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return y(n,[r,i]),[r,i]}function y(n,t){n.style[t[0]]=t[1]}function k(n,t){return n?t?n+" "+t:n:t}function bt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=fi(i)),0===i&&(i=null),u[t]=i)}),u}function fi(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"===n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function kt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function dt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var d=h+"Delay",ot=h+"Duration",p=e+"Delay",gt=e+"Duration",ei=t.$$minErr("ng"),g={blockTransitions:function(n,t){var i=t?"-"+t+"s":"";return y(n,[p,i]),[p,i]}},oi={transitionDuration:gt,transitionDelay:p,transitionProperty:e+"Property",animationDuration:ot,animationDelay:d,animationIterationCount:h+"IterationCount"},si={transitionDuration:gt,transitionDelay:p,animationDuration:ot,animationDelay:d},st,ht,i,c,ct,nt,lt,tt,o,a,r,u;t.module("ngAnimate",[],function(){u=t.noop;st=t.copy;ht=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).info({angularVersion:"1.7.9"}).directive("ngAnimateSwap",["$animate",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(t){o&&n.leave(o);e&&(e.$destroy(),e=null);(t||0===t)&&f(function(t,r){o=t;e=r;n.enter(t,null,i)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(t){function s(n){return{addClass:n.addClass,removeClass:n.removeClass,from:n.from,to:n.to}}function p(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function y(n,t){if(n&&t){var i=p(t);return n.split(" ").some(function(n){return i[n]})}}function h(n,t,i){return u[n].some(function(n){return n(t,i)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var u=this.rules={skip:[],cancel:[],join:[]};u.join.push(function(n){return!n.structural&&e(n)});u.skip.push(function(n){return!n.structural&&!e(n)});u.skip.push(function(n,t){return"leave"===t.event&&n.structural});u.skip.push(function(n,t){return t.structural&&2===t.state&&!n.structural});u.cancel.push(function(n,t){return t.structural&&n.structural});u.cancel.push(function(n,t){return 2===t.state&&n.structural});u.cancel.push(function(n,t){if(t.structural)return!1;var i=n.addClass,r=n.removeClass,u=t.addClass,f=t.removeClass;return a(i)&&a(r)||a(u)&&a(f)?!1:y(i,f)||y(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(u,y,p,k,d,g,rt,ut,ft,et,ot){function ri(n){pt.delete(n.target)}function fi(){var n=!1;return function(t){n?t():y.$$postDigest(function(){n=!0;t()})}}function ei(n,t,r){var u=[],f=vt[r];return f&&i(f,function(i){ii.call(i.node,t)?u.push(i.callback):"leave"===r&&ii.call(i.node,n)&&u.push(i.callback)}),u}function gt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function oi(n,t,r){function ut(n,t,r,f){vt(function(){var n=ei(at,p,t);n.length?u(function(){i(n,function(n){n(k,r,f)});"close"!==r||p.parentNode||bt.off(p)}):"close"!==r||p.parentNode||bt.off(p)});n.progress(t,r,f)}function nt(n){var i=k,t=a;t.preparationClasses&&(i.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(i.removeClass(t.activeClasses),t.activeClasses=null);ti(k,a);l(k,a);a.domOperation();d.complete(!n)}var a=st(r),k=yt(n),p=f(k),at=p&&p.parentNode,a=b(a),d=new rt,vt=fi(),it,ct;if(c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!(wt&&p&&li(p,t,r)&&ai(p,a)))return nt(),d;var et=0<=["enter","move","leave"].indexOf(t),w=ot(),ht=w||pt.get(p);if(r=!ht&&lt.get(p)||{},it=!!r.state,ht||it&&1===r.state||(ht=!hi(p,at,t)),ht)return w&&ut(d,t,"start",s(a)),nt(),w&&ut(d,t,"close",s(a)),d;if(et&&si(p),w={structural:et,element:k,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:d},it){if(h("skip",w,r))return 2===r.state?(nt(),d):(v(k,r,w),r.runner);if(h("cancel",w,r))if(2===r.state)r.runner.end();else if(r.structural)r.close();else return v(k,r,w),r.runner;else if(h("join",w,r))if(2===r.state)v(k,w,{});else return ui(ft,k,et?t:null,a),t=w.event=r.event,a=v(k,r,w),r.runner}else v(k,w,{});return((it=w.structural)||(it="animate"===w.event&&0<Object.keys(w.options.to||{}).length||e(w)),!it)?(nt(),kt(p),d):(ct=(r.counter||0)+1,w.counter=ct,ni(p,1,w),y.$$postDigest(function(){k=yt(n);var i=lt.get(p),r=!i,i=i||{},u=0<(k.parent()||[]).length&&("animate"===i.event||i.structural||e(i));r||i.counter!==ct||!u?(r&&(ti(k,a),l(k,a)),(r||et&&i.event!==t)&&(a.domOperation(),d.end()),u||kt(p)):(t=!i.structural&&e(i,!0)?"setClass":i.event,ni(p,2),i=g(k,t,i.options),d.setHost(i),ut(d,t,"start",s(a)),i.done(function(n){nt(!n);(n=lt.get(p))&&n.counter===ct&&kt(p);ut(d,t,"close",s(a))}))}),d)}function si(n){n=n.querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate"),10),t=lt.get(n);if(t)switch(i){case 2:t.runner.end();case 1:lt.delete(n)}})}function kt(n){n.removeAttribute("data-ng-animate");lt.delete(n)}function hi(n,t,i){var c;i=k[0].body;var l=f(p),o=n===i||"HTML"===n.nodeName,u=n===l,s=!1,h=pt.get(n),e;for((n=r.data(n,"$ngAnimatePin"))&&(t=f(n));t;){if(u||(u=t===l),1!==t.nodeType)break;if(n=lt.get(t)||{},!s){if(c=pt.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=r.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=t===i),o&&u)break;if(!u&&(n=r.data(t,"$ngAnimatePin"))){t=f(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function ni(n,t,i){i=i||{};i.state=t;n.setAttribute("data-ng-animate",t);i=(t=lt.get(n))?ht(t,i):i;lt.set(n,i)}var lt=new d,pt=new d,wt=null,ci=y.$watch(function(){return 0===ut.totalPendingRequests},function(n){n&&(ci(),y.$$postDigest(function(){y.$$postDigest(function(){null===wt&&(wt=!0)})}))}),vt=Object.create(null),dt;d=t.customFilter();dt=t.classNameFilter();et=function(){return!0};var li=d||et,ai=dt?function(n,t){var i=[n.getAttribute("class"),t.addClass,t.removeClass].join(" ");return dt.test(i)}:et,ti=w(ft),ii=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},bt={on:function(n,t,i){var u=it(t);vt[n]=vt[n]||[];vt[n].push({node:u,callback:i});r(t).on("$destroy",function(){lt.get(u)||bt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=vt[n];r&&(vt[n]=1===arguments.length?null:gt(r,t,i))}else for(r in t=arguments[0],vt)vt[r]=gt(vt[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,oi(n,t,i)},enabled:function(n,t){var u=arguments.length,i;if(0===u)t=!!wt;else if(nt(n))if(i=f(n),1===u)t=!pt.get(i);else{if(!pt.has(i))r(n).on("$destroy",ri);pt.set(i,!t)}else t=wt=!!n;return t}};return bt}]}]).provider("$$animateCache",function(){var t=0,n=Object.create(null);this.$get=[function(){return{cacheKey:function(n,i,r,u){var f=n.parentNode;return n=[f.$$ngAnimateParentKey||(f.$$ngAnimateParentKey=++t),i,n.getAttribute("class")],r&&n.push(r),u&&n.push(u),n.join(" ")},containsCachedAnimationWithoutDuration:function(t){return(t=n[t])&&!t.isValid||!1},flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i,r){n[t]?(n[t].total++,n[t].value=i):n[t]={total:1,value:i,isValid:r}}}}]}).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(t,u,e,o,s,h,c){function v(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.set(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.set(i.domNode,n[t]={domNode:i.domNode,element:i.element,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var a=[],y=w(t);return function(s,p,w){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],u={},o,e;return i(n,function(n,e){var o=f(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:r(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===p&&w.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");y(s,w);l(s,w);w.domOperation();k&&t.removeClass(s,k);d.complete(!n)}var nt,d,tt,k;if(w=b(w),nt=0<=["enter","move","leave"].indexOf(p),d=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),d;tt=vt(s.attr("class"),vt(w.addClass,w.removeClass));k=w.tempClasses;k&&(tt+=" "+k,w.tempClasses=null);nt&&s.data("$$animatePrepareClasses","ng-"+p+"-prepare");s.data("$$animationRunner",d);a.push({element:s,classes:tt,event:p,structural:nt,options:w,beforeStart:function(){k=(k?k+" ":"")+"ng-animate";t.addClass(s,k);var n=s.data("$$animatePrepareClasses");n&&t.removeClass(s,n)},close:g});s.on("$destroy",it);return 1<a.length?d:(u.$$postDigest(function(){var y=[],s,n,r,l,u,e,o;for(i(a,function(n){n.element.data("$$animationRunner")?y.push(n):n.close()}),a.length=0,n=ut(y),s=[],i(n,function(n){var t=n.from?n.from.element:n.element,i=w.addClass,r=c.cacheKey(t[0],n.event,(i?i+" ":"")+"ng-animate",w.removeClass);s.push({element:t,domNode:f(t),fn:function(){var t,i=n.close,u;c.containsCachedAnimationWithoutDuration(r)?i():(n.beforeStart(),(n.anchors?n.from.element||n.to.element:n.element).data("$$animationRunner")&&(u=et(n),u&&(t=u.start)),t?(t=t(),t.done(function(n){i(!n)}),ot(n,t)):i())}})}),n=v(s),r=0;r<n.length;r++)for(l=n[r],u=0;u<l.length;u++)e=l[u],o=e.element,n[r][u]=e.fn,0===r?o.removeData("$$animatePrepareClasses"):(e=o.data("$$animatePrepareClasses"))&&t.addClass(o,e);h(n)}),d)}}]}]).provider("$animateCss",["$animateProvider",function(){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(n,t,r,o,a,v,k,nt,tt){function at(i,r,u,f){var e,o="stagger-"+u;return 0<a.count(u)&&(e=a.get(o),e||(r=s(r,"-stagger"),t.addClass(i,r),e=bt(n,i,f),e.animationDuration=Math.max(e.animationDuration,0),e.transitionDuration=Math.max(e.transitionDuration,0),t.removeClass(i,r),a.put(o,e,!0))),e||{}}function ct(n){it.push(n);nt.waitUntilQuiet(function(){a.flush();for(var t=v(),n=0;n<it.length;n++)it[n](t);it.length=0})}function lt(t,i,r,u){return i=a.get(r),i||(i=bt(n,t,oi),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),a.put(r,i,u||0<i.transitionDuration||0<i.animationDuration),t=i,r=t.animationDelay,u=t.transitionDelay,t.maxDelay=r&&u?Math.max(r,u):r||u,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ht=w(t),it=[];return function(n,v){function ki(){ti()}function or(){ti(!0)}function ti(r){if(!(wi||rr&&ei)){wi=!0;ei=!1;ii&&!w.$$skipPreparationClasses&&t.removeClass(n,ii);ir&&t.removeClass(n,ir);rt(it,!1);g.blockTransitions(it,!1);i(bt,function(n){it.style[n[0]]=""});ht(n,w);l(n,w);Object.keys(pi).length&&i(pi,function(n,t){n?it.style.setProperty(t,n):it.style.removeProperty(t)});w.onDone&&w.onDone();oi&&oi.length&&n.off(oi.join(" "),hr);var u=n.data("$$animateCss");u&&(o.cancel(u[0].timer),n.removeData("$$animateCss"));li&&li.complete(!r)}}function sr(n){nt.blockTransition&&g.blockTransitions(it,n);nt.blockKeyframeAnimation&&rt(it,!!n)}function yi(){return li=new r({end:ki,cancel:or}),ct(u),ti(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;t.target===it&&(n=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(n-fr,0)>=nr&&t>=gt&&(rr=!0,ti()))}function lr(){function r(){var u,f,r,c,l;if(!wi){if(sr(!1),i(bt,function(n){it.style[n[0]]=n[1]}),ht(n,w),t.addClass(n,ir),nt.recalculateTimingStyles){if(er=it.getAttribute("class")+" "+ii,ci=a.cacheKey(it,vi,w.addClass,w.removeClass),vt=lt(it,er,ci,!1),ui=vt.maxDelay,ai=Math.max(ui,0),gt=vt.maxDuration,0===gt){ti();return}nt.hasTransitions=0<vt.transitionDuration;nt.hasAnimations=0<vt.animationDuration}if(nt.applyAnimationDelay&&(ui="boolean"!=typeof w.delay&&ut(w.delay)?parseFloat(w.delay):ui,ai=Math.max(ui,0),vt.animationDelay=ui,fi=[d,ui+"s"],bt.push(fi),it.style[fi[0]]=fi[1]),nr=1e3*ai,ur=1e3*gt,w.easing&&(r=w.easing,nt.hasTransitions&&(u=e+"TimingFunction",bt.push([u,r]),it.style[u]=r),nt.hasAnimations&&(u=h+"TimingFunction",bt.push([u,r]),it.style[u]=r)),vt.transitionDuration&&oi.push(ft),vt.animationDuration&&oi.push(et),fr=Date.now(),f=nr+1.5*ur,u=fr+f,r=n.data("$$animateCss")||[],c=!0,r.length&&(l=r[0],(c=u>l.expectedEndTime)?o.cancel(l.timer):r.push(ti)),c&&(f=o(s,f,!1),r[0]={timer:f,expectedEndTime:u},r.push(ti),n.data("$$animateCss",r)),oi.length)n.on(oi.join(" "),hr);w.to&&(w.cleanupStyles&&dt(pi,it,Object.keys(w.to)),wt(n,w))}}function s(){var i=n.data("$$animateCss"),t;if(i){for(t=1;t<i.length;t++)i[t]();n.removeData("$$animateCss")}}if(!wi)if(it.parentNode){var u=function(n){if(rr)ei&&n&&(ei=!1,ti());else if(ei=!n,vt.animationDuration)if(n=rt(it,ei),ei)bt.push(n);else{var t=bt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},f=0<tr&&(vt.transitionDuration&&0===ri.transitionDuration||vt.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);f?o(r,Math.floor(f*tr*1e3),!1):r();gi.resume=function(){u(!0)};gi.pause=function(){u(!1)}}else ti()}var w=v||{},pi,it,ri,ci,tr,vt,ui,nt,ir,fi;if(w.$$prepared||(w=b(st(w))),pi={},it=f(n),!it||!it.parentNode||!tt.enabled())return yi();var bt=[],di=n.attr("class"),yt=ni(w),wi,ei,rr,li,gi,ai,nr,gt,ur,fr,oi=[];if(0===w.duration||!k.animations&&!k.transitions)return yi();var vi=w.event&&c(w.event)?w.event.join(" "):w.event,cr=vi&&w.structural,bi="",hi="";cr?bi=s(vi,"ng-",!0):vi&&(bi=vi);w.addClass&&(hi+=s(w.addClass,"-add"));w.removeClass&&(hi.length&&(hi+=" "),hi+=s(w.removeClass,"-remove"));w.applyClassesEarly&&hi.length&&ht(n,w);var ii=[bi,hi].join(" ").trim(),er=di+" "+ii,di=yt.to&&0<Object.keys(yt.to).length;return(0<(w.keyframeStyle||"").length||di||ii)?(ci=a.cacheKey(it,vi,w.addClass,w.removeClass),a.containsCachedAnimationWithoutDuration(ci))?(ii=null,yi()):(0<w.stagger?(yt=parseFloat(w.stagger),ri={transitionDelay:yt,animationDelay:yt,transitionDuration:0,animationDuration:0}):ri=at(it,ii,ci,si),w.$$skipPreparationClasses||t.addClass(n,ii),w.transitionStyle&&(yt=[e,w.transitionStyle],y(it,yt),bt.push(yt)),0<=w.duration&&(yt=0<it.style[e].length,yt=kt(w.duration,yt),y(it,yt),bt.push(yt)),w.keyframeStyle&&(yt=[h,w.keyframeStyle],y(it,yt),bt.push(yt)),tr=ri?0<=w.staggerIndex?w.staggerIndex:a.count(ci):0,(bi=0===tr)&&!w.skipBlocking&&g.blockTransitions(it,9999),vt=lt(it,er,ci,!cr),ui=vt.maxDelay,ai=Math.max(ui,0),gt=vt.maxDuration,nt={},nt.hasTransitions=0<vt.transitionDuration,nt.hasAnimations=0<vt.animationDuration,nt.hasTransitionAll=nt.hasTransitions&&"all"===vt.transitionProperty,nt.applyTransitionDuration=di&&(nt.hasTransitions&&!nt.hasTransitionAll||nt.hasAnimations&&!nt.hasTransitions),nt.applyAnimationDuration=w.duration&&nt.hasAnimations,nt.applyTransitionDelay=ut(w.delay)&&(nt.applyTransitionDuration||nt.hasTransitions),nt.applyAnimationDelay=ut(w.delay)&&nt.hasAnimations,nt.recalculateTimingStyles=0<hi.length,(nt.applyTransitionDuration||nt.applyAnimationDuration)&&(gt=w.duration?parseFloat(w.duration):gt,nt.applyTransitionDuration&&(nt.hasTransitions=!0,vt.transitionDuration=gt,yt=0<it.style[e+"Property"].length,bt.push(kt(gt,yt))),nt.applyAnimationDuration&&(nt.hasAnimations=!0,vt.animationDuration=gt,bt.push([ot,gt+"s"]))),0===gt&&!nt.recalculateTimingStyles)?yi():(ir=s(ii,"-active"),null!=w.delay&&("boolean"!=typeof w.delay&&(fi=parseFloat(w.delay),ai=Math.max(fi,0)),nt.applyTransitionDelay&&bt.push([p,fi+"s"]),nt.applyAnimationDelay&&bt.push([d,fi+"s"])),null==w.duration&&0<vt.transitionDuration&&(nt.recalculateTimingStyles=nt.recalculateTimingStyles||bi),nr=1e3*ai,ur=1e3*gt,w.skipBlocking||(nt.blockTransition=0<vt.transitionDuration,nt.blockKeyframeAnimation=0<vt.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),w.from&&(w.cleanupStyles&&dt(pi,it,Object.keys(w.from)),pt(n,w)),nt.blockTransition||nt.blockKeyframeAnimation?sr(gt):w.skipBlocking||g.blockTransitions(it,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return gi={end:ki,cancel:or,resume:null,pause:null},li=new r(gi),ct(lr),li}}):yi()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function y(n){return n.replace(/\bng-\S+\b/g,"")}function p(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function b(t,u,o){function l(n){var t={},r=f(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=y(o.attr("class")||""),i=p(t,b),t=p(b,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=r(f(u).cloneNode(!0)),b=y(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),w.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function d(n,t,r,f){var o=v(n,u),s=v(t,u),h=[];return i(f,function(n){(n=b(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function v(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=k(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,w;return!h.animations&&!h.transitions?u:(a=l[0].body,t=f(s),w=r(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),function(n){return n.from&&n.to?d(n.from,n.to,n.classes,n.anchors):v(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=w(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return u}function c(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(f),y,p;return w.length&&("leave"===t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(n,t){"use strict";function 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":"";r+=e.samesite?";samesite="+e.samesite:"";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.7.9"}).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)}}}]}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular),function(n,t){"use strict";function r(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){return function(e,o,s){function a(n){if(!h)return!1;var t=Math.abs(n.y-h.y);return n=(n.x-h.x)*r,c&&75>t&&0<n&&30<n&&.3>t/n}var v=i(s[n]),h,c,l=["touch"];t.isDefined(s.ngSwipeDisableMouse)||l.push("mouse");f.bind(o,{start:function(n){h=n;c=!0},cancel:function(){c=!1},end:function(n,t){a(n)&&e.$apply(function(){o.triggerHandler(u);v(e,{$event:t})})}},l)}}])}var i=t.module("ngTouch",[]);i.info({angularVersion:"1.7.9"});i.factory("$swipe",[function(){function i(n){n=n.originalEvent||n;var t=n.touches&&n.touches.length?n.touches:[n];return n=n.changedTouches&&n.changedTouches[0]||t[0],{x:n.clientX,y:n.clientY}}function n(n,i){var u=[];return t.forEach(n,function(n){(n=r[n][i])&&u.push(n)}),u.join(" ")}var r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(t,r,u){var e,o,s,h,f=!1,c;u=u||["mouse","touch","pointer"];t.on(n(u,"start"),function(n){s=i(n);f=!0;o=e=0;h=s;r.start&&r.start(s,n)});if(c=n(u,"cancel"),c)t.on(c,function(n){f=!1;r.cancel&&r.cancel(n)});t.on(n(u,"move"),function(n){if(f&&s){var t=i(n);e+=Math.abs(t.x-h.x);o+=Math.abs(t.y-h.y);h=t;10>e&&10>o||(o>e?(f=!1,r.cancel&&r.cancel(n)):(n.preventDefault(),r.move&&r.move(t,n)))}});t.on(n(u,"end"),function(n){f&&(f=!1,r.end&&r.end(i(n),n))})}}}]);r("ngSwipeLeft",-1,"swipeleft");r("ngSwipeRight",1,"swiperight")}(window,window.angular),function(n,t){"use strict";function r(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)n.hasOwnProperty(r)&&("$"!==r.charAt(0)||"$"!==r.charAt(1))&&(i[r]=n[r]);return i}var i=t.$$minErr("$resource"),u=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).info({angularVersion:"1.7.9"}).provider("$resource",function(){var f=/^https?:\/\/\[[^\]]*][^/]*/,n=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$log","$q","$timeout",function(e,o,s,h){function v(t,i){this.template=t;this.defaults=l({},n.defaults,i);this.urlParams={}}var y=t.noop,c=t.forEach,l=t.extend,b=t.copy,p=t.isArray,w=t.isDefined,a=t.isFunction,k=t.isNumber,d=t.$$encodeUriQuery,g=t.$$encodeUriSegment;return v.prototype={setUrlParams:function(n,t,r){var e=this,u=r||e.template,o,s,h="",l=e.urlParams=Object.create(null);c(u.split(/\W/),function(n){if("hasOwnProperty"===n)throw i("badname");!/^\d+$/.test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(u)&&(l[n]={isQueryParamValue:new RegExp("\\?.*=:"+n+"(?:\\W|$)").test(u)})});u=u.replace(/\\:/g,":");u=u.replace(f,function(n){return h=n,""});t=t||{};c(e.urlParams,function(n,i){o=t.hasOwnProperty(i)?t[i]:e.defaults[i];w(o)&&null!==o?(s=n.isQueryParamValue?d(o,!0):g(o),u=u.replace(new RegExp(":"+i+"(\\W|$)","g"),function(n,t){return s+t})):u=u.replace(new RegExp("(/?):"+i+"(\\W|$)","g"),function(n,t,i){return"/"===i.charAt(0)?i:t+i})});e.defaults.stripTrailingSlashes&&(u=u.replace(/\/+$/,"")||"/");u=u.replace(/\/\.(?=\w+($|\?))/,".");n.url=h+u.replace(/\/(\\|%5C)\./,"/.");c(t,function(t,i){e.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},function(f,d,g,nt){function rt(n,r){var f={};return r=l({},d,r),c(r,function(r,e){var s,o,c;if(a(r)&&(r=r(n)),r&&r.charAt&&"@"===r.charAt(0)){if(s=n,o=r.substr(1),null==o||""===o||"hasOwnProperty"===o||!u.test("."+o))throw i("badmember",o);for(var o=o.split("."),h=0,l=o.length;h<l&&t.isDefined(s);h++)c=o[h],s=null!==s?s[c]:void 0}else s=r;f[e]=s}),f}function ut(n){return n.resource}function tt(n){r(n||{},this)}var it=new v(f,nt);return g=l({},n.defaults.actions,g),tt.prototype.toJSON=function(){var n=l({},this);return delete n.$promise,delete n.$resolved,delete n.$cancelRequest,n},c(g,function(n,t){var v=!0===n.hasBody||!1!==n.hasBody&&/^(POST|PUT|PATCH)$/i.test(n.method),u=n.timeout,f=w(n.cancellable)?n.cancellable:it.defaults.cancellable;u&&!k(u)&&(o.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete n.timeout,u=null);tt[t]=function(o,w,k,d){function yt(n){ft.catch(y);null!==ht&&ht.resolve(n)}var at={},ot,et,st,ht,vt,ct;switch(arguments.length){case 4:st=d;et=k;case 3:case 2:if(a(w)){if(a(o)){et=o;st=w;break}et=w;st=k}else{at=o;ot=w;et=k;break}case 1:a(o)?et=o:v?ot=o:at=o;break;case 0:break;default:throw i("badargs",arguments.length);}var lt=this instanceof tt,g=lt?ot:n.isArray?[]:new tt(ot),nt={},pt=n.interceptor&&n.interceptor.request||void 0,wt=n.interceptor&&n.interceptor.requestError||void 0,bt=n.interceptor&&n.interceptor.response||ut,kt=n.interceptor&&n.interceptor.responseError||s.reject,dt=et?function(n){et(n,ct.headers,ct.status,ct.statusText)}:void 0;st=st||void 0;c(n,function(n,t){switch(t){default:nt[t]=b(n);case"params":case"isArray":case"interceptor":case"cancellable":}});!lt&&f&&(ht=s.defer(),nt.timeout=ht.promise,u&&(vt=h(ht.resolve,u)));v&&(nt.data=ot);it.setUrlParams(nt,l({},rt(ot,n.params||{}),at),n.url);var ft=s.resolve(nt).then(pt).catch(wt).then(e),ft=ft.then(function(u){var f=u.data,e;if(f){if(p(f)!==!!n.isArray)throw i("badcfg",t,n.isArray?"array":"object",p(f)?"array":"object",nt.method,nt.url);n.isArray?(g.length=0,c(f,function(n){"object"==typeof n?g.push(new tt(n)):g.push(n)})):(e=g.$promise,r(f,g),g.$promise=e)}return u.resource=g,ct=u,bt(u)},function(n){return n.resource=g,ct=n,kt(n)}),ft=ft["finally"](function(){g.$resolved=!0;!lt&&f&&(g.$cancelRequest=y,h.cancel(vt),ht=vt=nt.timeout=null)});return ft.then(dt,st),lt?ft:(g.$promise=ft,g.$resolved=!1,f&&(g.$cancelRequest=yt),g)};tt.prototype["$"+t]=function(n,i,r){return a(n)&&(r=i,i=n,n={}),n=tt[t].call(this,n,this,i,r),n.$promise||n}}),tt}}]})}(window,window.angular),function(n,t){"use strict";var i="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),r=function(n,t){if(-1!==t.indexOf(n[0].nodeName))return!0};t.module("ngAria",["ng"]).info({angularVersion:"1.7.9"}).provider("$aria",function(){function i(t,i,u,f){return function(e,o,s){if(!s.hasOwnProperty("ngAriaDisable")){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}).directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))&&("hidden"!==f.attr("type")||"INPUT"!==f[0].nodeName)}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&!r(t,i)}function f(n){var i=n.type,t=n.role;return"checkbox"===(i||t)||"menuitemcheckbox"===t?"checkbox":"radio"===(i||t)||"menuitemradio"===t?"radio":"range"===i||"progressbar"===t||"slider"===t?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){if(!r.hasOwnProperty("ngAriaDisable")){var e=f(r,i);return{post:function(i,r,f,o){function s(){return o.$modelValue}function c(){r.attr("aria-checked",f.value==o.$viewValue)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var h=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(s,"radio"===e?c:l);h&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(s,function(n){r.attr("aria-valuenow",n)})}h&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t,i){i.hasOwnProperty("ngAriaDisable")||t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){if(!f.hasOwnProperty("ngAriaDisable")){var e=t(f.ngClick);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeydown")&&!f.ngKeydown&&!f.ngKeypress&&!f.ngKeyup))u.on("keydown",function(n){function u(){e(t,{$event:n})}var r=n.which||n.keyCode;(13===r||32===r)&&(-1!==i.indexOf(n.target.nodeName)||n.target.isContentEditable||n.preventDefault(),t.$apply(u))})}}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u,f){f.hasOwnProperty("ngAriaDisable")||!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function r(n){return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,r,u,e,o){var h,l,a,c,s,v;n||(h=r[0],a=u.ngMessage||u.when,u=u.ngMessageExp||u.whenExp,c=function(n){l=n?f(n)?n:n.split(/[\s,]+/):null;e.reRender()},u?(c(i.$eval(u)),i.$watchCollection(u,c)):c(a));e.register(h,v={test:function(n){var t=l;if(t)return f(t)?0<=t.indexOf(n):t.hasOwnProperty(n)},attach:function(){s||o(function(i,u){t.enter(i,null,r);s=i;var f=s.$$attachId=e.getAttachId();s.on("$destroy",function(){s&&s.$$attachId===f&&(e.deregister(h,n),v.detach());u.$destroy()})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}},n);i.$on("$destroy",function(){e.deregister(h,n)})}}}]}var u,f,i,e;t.module("ngMessages",[],function(){u=t.forEach;f=t.isArray;i=t.isString;e=t.element}).info({angularVersion:"1.7.9"}).directive("ngMessages",["$animate",function(n){function t(n,t){return i(t)&&0===t.length||r(n.$eval(t))}function r(n){return i(n)?n.length:!!n}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(i,f,e){function l(n,t){for(var u,i=t,r=[];i&&i!==n;){if(u=i.$$ngMessageNode,u&&u.length)return s[u];i.childNodes.length&&-1===r.indexOf(i)?(r.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,r.push(i))}}var o=this,a=0,v=0,s,h,c;this.getAttachId=function(){return v++};s=this.messages={};this.render=function(s){var a,v;s=s||{};h=!1;c=s;for(var y=t(f,e.ngMessagesMultiple)||t(f,e.multiple),p=[],w={},b=0,l=o.head,k=!1,d=0;null!=l;)d++,a=l.message,v=!1,k||u(s,function(n,t){r(n)&&!v&&(b++,a.test(t)&&!w[t]&&(v=w[t]=!0,a.attach()))}),v?k=!y:p.push(a),l=l.next;u(p,function(n){n.detach()});s=p.length!==d;(y=o.default&&!s&&0<b)?o.default.attach():o.default&&o.default.detach();s||y?n.setClass(i,"ng-active","ng-inactive"):n.setClass(i,"ng-inactive","ng-active")};f.$watchCollection(e.ngMessages||e["for"],o.render);this.reRender=function(){h||(h=!0,f.$evalAsync(function(){h&&c&&o.render(c)}))};this.register=function(n,t,r){if(r)o.default=t;else{r=a.toString();s[r]={message:t};var u=i[0];t=s[r];o.head?(u=l(u,n))?(t.next=u.next,u.next=t):(t.next=o.head,o.head=t):o.head=t;n.$$ngMessageNode=r;a++}o.reRender()};this.deregister=function(n,t){var u,r,f;t?delete o.default:(u=n.$$ngMessageNode,delete n.$$ngMessageNode,r=s[u],r&&(f=l(i[0],n),f?f.next=r.next:o.head=r.next),delete s[u]);o.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,r){function u(n,i){var u=r.$$createComment?r.$$createComment("ngMessagesInclude",i):t[0].createComment(" ngMessagesInclude: "+i+" "),u=e(u);n.after(u);n.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,f,e){var o=e.ngMessagesInclude||e.src;n(o).then(function(n){t.$$destroyed||(i(n)&&!n.trim()?u(f,o):r(n)(t,function(n){f.after(n);u(f,o)}))})}}}]).directive("ngMessage",r()).directive("ngMessageExp",r()).directive("ngMessageDefault",r(!0))}(window,window.angular),function(){"use strict";function n(n,t,i,r,u,f,e){function p(){return o.length}function w(n){if(arguments.length!==1||n)if(n)c(n.toastId);else for(var t=0;t<o.length;t++)c(o[t].toastId)}function b(n,t,i){var r=h().iconClasses.error;return l(r,n,t,i)}function k(n,t,i){var r=h().iconClasses.info;return l(r,n,t,i)}function d(n,t,i){var r=h().iconClasses.success;return l(r,n,t,i)}function g(n,t,i){var r=h().iconClasses.warning;return l(r,n,t,i)}function c(t,i){function u(n){for(var t=0;t<o.length;t++)if(o[t].toastId===n)return o[t]}function h(){return!o.length}var r=u(t);r&&!r.deleting&&(r.deleting=!0,r.isOpened=!1,n.leave(r.el).then(function(){var t,n;if(r.scope.options.onHidden)r.scope.options.onHidden(!!i,r);r.scope.$destroy();t=o.indexOf(r);delete v[r.scope.message];o.splice(t,1);n=f.maxOpened;n&&o.length>=n&&o[n-1].open.resolve();h()&&(s.remove(),s=null,a=e.defer())}))}function l(n,t,i,r){return angular.isObject(i)&&(r=i,i=null),tt({iconClass:n,message:t,optionsOverride:r,title:i})}function h(){return angular.extend({},f)}function nt(t){if(s)return a.promise;s=angular.element("<div><\/div>");s.attr("id",t.containerId);s.addClass(t.positionClass);s.css({"pointer-events":"auto"});var i=angular.element(document.querySelector(t.target));if(!i||!i.length)throw"Target for toasts doesn't exist";return n.enter(s,i).then(function(){a.resolve()}),a.promise}function tt(i){function b(){return f.autoDismiss&&f.maxOpened&&o.length>f.maxOpened}function k(n,t,i){function r(t){if(i[t])return function(){i[t](n)}}i.allowHtml?(n.scope.allowHtml=!0,n.scope.title=u.trustAsHtml(t.title),n.scope.message=u.trustAsHtml(t.message)):(n.scope.title=t.title,n.scope.message=t.message);n.scope.toastType=n.iconClass;n.scope.toastId=n.toastId;n.scope.extraData=i.extraData;n.scope.options={extendedTimeOut:i.extendedTimeOut,messageClass:i.messageClass,onHidden:i.onHidden,onShown:r("onShown"),onTap:r("onTap"),progressBar:i.progressBar,tapToDismiss:i.tapToDismiss,timeOut:i.timeOut,titleClass:i.titleClass,toastClass:i.toastClass};i.closeButton&&(n.scope.options.closeHtml=i.closeHtml)}function d(){function t(n){for(var i=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],t=0,r=i.length;t<r;t++)delete n[i[t]];return n}var n={toastId:it++,isOpened:!1,scope:r.$new(),open:e.defer()};return n.iconClass=i.iconClass,i.optionsOverride&&(angular.extend(f,t(i.optionsOverride)),n.iconClass=i.optionsOverride.iconClass||n.iconClass),k(n,i,f),n.el=g(n.scope),n}function g(n){var i=angular.element("<div toast><\/div>"),r=t.get("$compile");return r(i)(n)}function tt(){return f.maxOpened&&o.length<=f.maxOpened||!f.maxOpened}function rt(){var n=f.preventDuplicates&&i.message===y,t=f.preventOpenDuplicates&&v[i.message];return n||t?!0:(y=i.message,v[i.message]=!0,!1)}var f=h(),l,p,a,w;if(!rt()){if(l=d(),o.push(l),b())for(p=o.slice(0,o.length-f.maxOpened),a=0,w=p.length;a<w;a++)c(p[a].toastId);return tt()&&l.open.resolve(),l.open.promise.then(function(){nt(f).then(function(){if(l.isOpened=!0,f.newestOnTop)n.enter(l.el,s).then(function(){l.scope.init()});else{var t=s[0].lastChild?angular.element(s[0].lastChild):null;n.enter(l.el,s,t).then(function(){l.scope.init()})}})}),l}}var s,it=0,o=[],y="",v={},a=e.defer();return{active:p,clear:w,error:b,info:k,remove:c,success:d,warning:g}}angular.module("toastr",[]).factory("toastr",n);n.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;<\/button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function n(n){function t(n,t,i,r){function o(){var n=(e-(new Date).getTime())/f*100;t.css("width",n+"%")}var u,f,e;r.progressBar=n;n.start=function(n){u&&clearInterval(u);f=parseFloat(n);e=(new Date).getTime()+f;u=setInterval(o,10)};n.stop=function(){u&&clearInterval(u)};n.$on("$destroy",function(){clearInterval(u)})}return{replace:!0,require:"^toast",templateUrl:function(){return n.templates.progressbar},link:t}}angular.module("toastr").directive("progressBar",n);n.$inject=["toastrConfig"]}(),function(){"use strict";function n(){this.progressBar=null;this.startProgressBar=function(n){this.progressBar&&this.progressBar.start(n)};this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",n)}(),function(){"use strict";function n(n,t,i,r){function u(i,u,f,e){function h(n){return e.startProgressBar(n),t(function(){e.stopProgressBar();r.remove(i.toastId)},n,1)}function l(){i.progressBar=!1;e.stopProgressBar()}function a(){return i.options.closeHtml}var s,o,c;i.toastClass=i.options.toastClass;i.titleClass=i.options.titleClass;i.messageClass=i.options.messageClass;i.progressBar=i.options.progressBar;a()&&(o=angular.element(i.options.closeHtml),c=n.get("$compile"),o.addClass("toast-close-button"),o.attr("ng-click","close(true, $event)"),c(o)(i),u.prepend(o));i.init=function(){i.options.timeOut&&(s=h(i.options.timeOut));i.options.onShown&&i.options.onShown()};u.on("mouseenter",function(){l();s&&t.cancel(s)});i.tapToast=function(){angular.isFunction(i.options.onTap)&&i.options.onTap();i.options.tapToDismiss&&i.close(!0)};i.close=function(n,t){t&&angular.isFunction(t.stopPropagation)&&t.stopPropagation();r.remove(i.toastId,n)};u.on("mouseleave",function(){(i.options.timeOut!==0||i.options.extendedTimeOut!==0)&&(i.$apply(function(){i.progressBar=i.options.progressBar}),s=h(i.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return i.templates.toast},controller:"ToastController",link:u}}angular.module("toastr").directive("toast",n);n.$inject=["$injector","$interval","toastrConfig","toastr"]}();angular.module("toastr").run(["$templateCache",function(n){n.put("directives/progressbar/progressbar.html",'<div class="toast-progress"><\/div>\n');n.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}<\/div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}<\/div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"><\/div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"><\/div>\n  <\/div>\n  <progress-bar ng-if="progressBar"><\/progress-bar>\n<\/div>\n')}]),function(n,t){"use strict";n.module("smart-table",[]).run(["$templateCache",function(n){n.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination pagination-sm"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}<\/a><\/li><\/ul><\/nav>')}]);n.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",descendingFirst:!1,skipNatural:!1,delay:300},pipe:{delay:100}});n.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(i,r,u,f){function c(n){return n?[].concat(n):[]}function l(){h=c(s(i));b===!0&&g.pipe()}function y(n,t){if(t.indexOf(".")!=-1){var i=t.split("."),e=i.pop(),u=i.join("."),f=r(u)(n);delete f[e];Object.keys(f).length==0&&y(n,u)}else delete n[t]}var k=f.stTable,a=r(k),d=a.assign,s,p=u("orderBy"),w=u("filter"),h=c(a(i)),e={sort:{},search:{},pagination:{start:0,totalItemCount:0}},o,b=!0,g=this,v;f.stSafeSrc&&(s=r(f.stSafeSrc),i.$watch(function(){var n=s(i);return n&&n.length?n[0]:t},function(n,t){n!==t&&l()}),i.$watch(function(){var n=s(i);return n?n.length:0},function(n){n!==h.length&&l()}),i.$watch(function(){return s(i)},function(n,t){n!==t&&(e.pagination.start=0,l())}));this.sortBy=function(t,i){return e.sort.predicate=t,e.sort.reverse=i===!0,n.isFunction(t)?e.sort.functionName=t.name:delete e.sort.functionName,e.pagination.start=0,this.pipe()};this.search=function(t,i){var u=e.search.predicateObject||{},f=i?i:"$";return t=n.isString(t)?t.trim():t,r(f).assign(u,t),t||y(u,f),e.search.predicateObject=u,e.pagination.start=0,this.pipe()};this.pipe=function(){var n=e.pagination,r;o=e.search.predicateObject?w(h,e.search.predicateObject):h;e.sort.predicate&&(o=p(o,e.sort.predicate,e.sort.reverse));n.totalItemCount=o.length;n.number!==t&&(n.numberOfPages=o.length>0?Math.ceil(o.length/n.number):1,n.start=n.start>=o.length?(n.numberOfPages-1)*n.number:n.start,r=o.slice(n.start,n.start+parseInt(n.number)));d(i,r||o)};this.select=function(n,r){var u=c(a(i)),f=u.indexOf(n);f!==-1&&(r==="single"?(n.isSelected=n.isSelected!==!0,v&&(v.isSelected=!1),v=n.isSelected===!0?n:t):u[f].isSelected=!u[f].isSelected)};this.slice=function(n,t){return e.pagination.start=n,e.pagination.number=t,this.pipe()};this.tableState=function(){return e};this.getFilteredCollection=function(){return o||h};this.setFilterFunction=function(n){w=u(n)};this.setSortFunction=function(n){p=u(n)};this.preventPipeOnWatch=function(){b=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(n,t,i,r){i.stSetFilter&&r.setFilterFunction(i.stSetFilter);i.stSetSort&&r.setSortFunction(i.stSetSort)}}});n.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(n,t,i){return{require:"^stTable",link:function(r,u,f,e){var s=e,o=null,h=f.stDelay||n.search.delay,c=f.stInputEvent||n.search.inputEvent;f.$observe("stSearch",function(n,t){var i=u[0].value;n!==t&&i&&(e.tableState().search={},s.search(i,n))});r.$watch(function(){return e.tableState().search},function(n){var t=f.stSearch||"$";n.predicateObject&&i(t)(n.predicateObject)!==u[0].value&&(u[0].value=i(t)(n.predicateObject)||"")},!0);u.bind(c,function(n){n=n.originalEvent||n;o!==null&&t.cancel(o);o=t(function(){s.search(n.target.value,f.stSearch||"");o=null},h)})}}}]);n.module("smart-table").directive("stSelectRow",["stConfig",function(n){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(t,i,r,u){var f=r.stSelectMode||n.select.mode;i.bind("click",function(){t.$apply(function(){u.select(t.row,f)})});t.$watch("row.isSelected",function(t){t===!0?i.addClass(n.select.selectedClass):i.removeClass(n.select.selectedClass)})}}}]);n.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(i,r,u){return{restrict:"A",require:"^stTable",link:function(f,e,o,s){function y(){g?h=h===0?2:h-1:h++;var t;c=n.isFunction(l(f))||n.isArray(l(f))?l(f):o.stSort;h%3==0&&!!d!=!0?(h=0,s.tableState().sort={},s.tableState().pagination.start=0,t=s.pipe.bind(s)):t=s.sortBy.bind(s,c,h%2==0);v!==null&&u.cancel(v);k<0?t():v=u(t,k)}var c=o.stSort,l=r(c),h=0,p=o.stClassAscent||i.sort.ascentClass,w=o.stClassDescent||i.sort.descentClass,b=[p,w],a,d=o.stSkipNatural!==t?o.stSkipNatural:i.sort.skipNatural,g=o.stDescendingFirst!==t?o.stDescendingFirst:i.sort.descendingFirst,v=null,k=o.stDelay||i.sort.delay;o.stSortDefault&&(a=f.$eval(o.stSortDefault)!==t?f.$eval(o.stSortDefault):o.stSortDefault);e.bind("click",function(){c&&f.$apply(y)});a&&(h=a==="reverse"?1:0,y());f.$watch(function(){return s.tableState().sort},function(n){n.predicate!==c?(h=0,e.removeClass(p).removeClass(w)):(h=n.reverse===!0?2:1,e.removeClass(b[h%2]).addClass(b[h-1]))},!0)}}}]);n.module("smart-table").directive("stPagination",["stConfig","$window",function(n,t){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&",stDisplayDescription:"=",stCountName:"="},templateUrl:function(t,i){return i.stTemplate?i.stTemplate:n.pagination.template},link:function(i,r,u,f){function e(){var n=f.tableState().pagination,t=1,r,u,e=i.currentPage;for(i.totalItemCount=n.totalItemCount,i.currentPage=Math.floor(n.start/n.number)+1,t=Math.max(t,i.currentPage-Math.abs(Math.floor(i.stDisplayedPages/2))),r=t+i.stDisplayedPages,r>n.numberOfPages&&(r=n.numberOfPages+1,t=Math.max(1,r-i.stDisplayedPages)),i.pages=[],i.numPages=n.numberOfPages,u=t;u<r;u++)i.pages.push(u);e!==i.currentPage&&i.stPageChange({newPage:i.currentPage})}i.stItemsByPage=i.stItemsByPage?+i.stItemsByPage:n.pagination.itemsByPage;i.stDisplayedPages=i.stDisplayedPages?+i.stDisplayedPages:n.pagination.displayedPages;i.currentPage=1;i.pages=[];i.stCountName=i.stCountName==null?"Items":i.stCountName;i.$watch(function(){return f.tableState().pagination},e,!0);i.$watch("stItemsByPage",function(n,t){n!==t&&i.selectPage(1)});i.$watch("stDisplayedPages",e);i.selectPage=function(n){n>0&&n<=i.numPages&&(f.slice((n-1)*i.stItemsByPage,i.stItemsByPage),t.scrollTo(0,0))};f.tableState().pagination.number||f.slice(0,i.stItemsByPage)}}}]);n.module("smart-table").directive("stPipe",["stConfig","$timeout",function(t,i){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(r,u,f,e){var o=null;n.isFunction(r.stPipe)&&(e.preventPipeOnWatch(),e.pipe=function(){return o!==null&&i.cancel(o),o=i(function(){r.stPipe(e.tableState(),e)},t.pipe.delay)})},post:function(n,t,i,r){r.pipe()}}}}])}(angular),function(n,t,i){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]);t.module("ngIdle.keepalive",[]).provider("Keepalive",function(){var n={http:null,interval:600},i;this.http=function(i){if(!i)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(i)&&(i={url:i,method:"GET"});i.cache=!1;n.http=i};i=this.interval=function(t){if(t=parseInt(t),isNaN(t)||t<=0)throw new Error("Interval must be expressed in seconds and be greater than 0.");n.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(r,u,f,e){function s(n,t){r.$broadcast("KeepaliveResponse",n,t)}function h(){r.$broadcast("Keepalive");t.isObject(n.http)&&e(n.http).success(s).error(s)}var o={ping:null};return{_options:function(){return n},setInterval:i,start:function(){return f.cancel(o.ping),o.ping=f(h,n.interval*1e3),o.ping},stop:function(){f.cancel(o.ping)},ping:function(){h()}}}]});t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",function(){var n={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",windowInterrupt:null,keepalive:!0},r=this.timeout=function(i){if(i===!1)n.timeout=0;else if(t.isNumber(i)&&i>=0)n.timeout=i;else throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");},i;this.interrupt=function(t){n.interrupt=t};this.windowInterrupt=function(t){n.windowInterrupt=t};i=this.idle=function(t){if(t<=0)throw new Error("Idle must be a value in seconds, greater than 0.");n.idle=t};this.autoResume=function(t){n.autoResume=t===!0?"idle":t===!1?"off":t};this.keepalive=function(t){n.keepalive=t===!0};this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(u,f,e,o,s,h,c){function k(){n.keepalive&&(l.running&&s.ping(),s.start())}function p(){n.keepalive&&s.stop()}function d(){l.idling=!l.idling;var t=l.idling?"IdleStart":"IdleEnd";l.idling?(e.$broadcast(t),p(),n.timeout&&(l.countdown=n.timeout,g(),l.timeout=u(g,1e3,n.timeout,!1))):(k(),e.$broadcast(t));u.cancel(l.idle)}function g(){if(l.idling){if(l.countdown<=0){nt();return}e.$broadcast("IdleWarn",l.countdown);l.countdown--}}function nt(){p();u.cancel(l.idle);u.cancel(l.timeout);l.idling=!0;l.running=!1;l.countdown=0;e.$broadcast("IdleTimeout")}function tt(n,t,i){var r=n.running();n.unwatch();t(i);r&&n.watch()}function ut(){var n=h.get("expiry");return n&&n.time?new Date(n.time):null}function it(n){n?h.set("expiry",{id:rt,time:n}):h.remove("expiry")}var l={idle:null,timeout:null,idling:!1,running:!1,countdown:null},rt=(new Date).getTime(),v={_options:function(){return n},_getNow:function(){return new Date},getIdle:function(){return n.idle},getTimeout:function(){return n.timeout},setIdle:function(n){tt(this,i,n)},setTimeout:function(n){tt(this,r,n)},isExpired:function(){var n=ut();return n!==null&&n<=this._getNow()},running:function(){return l.running},idling:function(){return l.idling},watch:function(t){u.cancel(l.idle);u.cancel(l.timeout);var i=n.timeout?n.timeout:0;t||it(new Date((new Date).getTime()+(n.idle+i)*1e3));l.idling?d():l.running||k();l.running=!0;l.idle=u(d,n.idle*1e3,0,!1)},unwatch:function(){u.cancel(l.idle);u.cancel(l.timeout);l.idling=!1;l.running=!1;it(null);p()},interrupt:function(t){if(l.running){if(n.timeout&&this.isExpired()){nt();return}(t||n.autoResume==="idle"||n.autoResume==="notIdle"&&!l.idling)&&this.watch(t)}}},ft={clientX:null,clientY:null,swap:function(n){var t={clientX:this.clientX,clientY:this.clientY};return this.clientX=n.clientX,this.clientY=n.clientY,t},hasMoved:function(n){var t=this.swap(n);return this.clientX===null||n.movementX||n.movementY?!0:t.clientX!=n.clientX||t.clientY!=n.clientY?!0:!1}},y,w,a,b;o.find("html").on(n.interrupt,function(n){n.type==="mousemove"&&n.originalEvent&&n.originalEvent.movementX===0&&n.originalEvent.movementY===0||(n.type!=="mousemove"||ft.hasMoved(n))&&v.interrupt()});if(n.windowInterrupt)for(y=n.windowInterrupt.split(" "),w=function(){v.interrupt()},a=0;a<y.length;a++)c.addEventListener?c.addEventListener(y[a],w,!1):c.attachEvent(y[a],w);return b=function(n){if(n.key==="ngIdle.expiry"&&n.newValue&&n.newValue!==n.oldValue){var i=t.fromJson(n.newValue);if(i.id===rt)return;v.interrupt(!0)}},c.addEventListener?c.addEventListener("storage",b,!1):c.attachEvent("onstorage",b),v}]});t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(n){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=n.getTimeout();t.$on("IdleWarn",function(n,i){t.$evalAsync(function(){t.value=i})});t.$on("IdleTimeout",function(){t.$evalAsync(function(){t.value=0})})}}}]);t.module("ngIdle.title",[]).provider("Title",function(){function i(n,t,i){return new Array(t-String(n).length+1).join(i||"0")+n}var n={enabled:!0},r=this.enabled=function(t){n.enabled=t===!0};this.$get=["$document","$interpolate",function(u,f){var e={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:r,isEnabled:function(){return n.enabled},original:function(n){if(t.isUndefined(n))return e.original;e.original=n},store:function(n){(n||!e.original)&&(e.original=this.value())},value:function(n){if(t.isUndefined(n))return u[0].title;u[0].title=n},idleMessage:function(n){if(t.isUndefined(n))return e.idle;e.idle=n},timedOutMessage:function(n){if(t.isUndefined(n))return e.timedout;e.timedout=n},setAsIdle:function(n){this.store();var t={totalSeconds:n};t.minutes=Math.floor(n/60);t.seconds=i(n-t.minutes*60,2);this.value(f(this.idleMessage())(t))},setAsTimedOut:function(){this.store();this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]}).directive("title",["Title",function(n){return{restrict:"E",link:function(t,i,r){n.isEnabled()&&!r.idleDisabled&&(n.store(!0),t.$on("IdleStart",function(){n.original(i[0].innerText)}),t.$on("IdleWarn",function(t,i){n.setAsIdle(i)}),t.$on("IdleEnd",function(){n.restore()}),t.$on("IdleTimeout",function(){n.setAsTimedOut()}))}}}]);t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(n){return{get:function(){return n.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(n){function u(){var n={};this.setItem=function(t,i){n[t]=i};this.getItem=function(t){return typeof n[t]!="undefined"?n[t]:null};this.removeItem=function(t){n[t]=i}}function f(){try{var t=n.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(i){return new u}}var r=f();return{set:function(n,i){r.setItem("ngIdle."+n,t.toJson(i))},get:function(n){return t.fromJson(r.getItem("ngIdle."+n))},remove:function(n){r.removeItem("ngIdle."+n)},_wrapped:function(){return r}}}])}(window,window.angular);!function(n,t){typeof module!="undefined"&&module.exports?module.exports=t():typeof define=="function"&&define.amd?define(t):this[n]=t()}("angular-bowser",function(){angular.module("jlareau.bowser",[]).factory("bowser",function(){function i(t){function r(n){var i=t.match(n);return i&&i.length>1&&i[1]||""}function k(n){var i=t.match(n);return i&&i.length>1&&i[2]||""}var e=r(/(ipod|iphone|ipad)/i).toLowerCase(),d=/like android/i.test(t),o=!d&&/android/i.test(t),c=/nexus\s*[0-6]\s*/i.test(t),g=!c&&/nexus\s*[0-9]+/i.test(t),nt=/CrOS/.test(t),l=/silk/i.test(t),a=/sailfish/i.test(t),v=/tizen/i.test(t),y=/(web|hpw)os/i.test(t),p=/windows phone/i.test(t),tt=!p&&/windows/i.test(t),it=!e&&!l&&/macintosh/i.test(t),rt=!o&&!a&&!v&&!y&&/linux/i.test(t),s=r(/edge\/(\d+(\.\d+)?)/i),u=r(/version\/(\d+(\.\d+)?)/i),w=/tablet/i.test(t),b=!w&&/[^-]mobi/i.test(t),ut=/xbox/i.test(t),i,f,h;return/opera|opr|opios/i.test(t)?i={name:"Opera",opera:n,version:u||r(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?i={name:"Opera Coast",coast:n,version:u||r(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?i={name:"Yandex Browser",yandexbrowser:n,version:u||r(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?i={name:"UC Browser",ucbrowser:n,version:r(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?i={name:"Maxthon",maxthon:n,version:r(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?i={name:"Epiphany",epiphany:n,version:r(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?i={name:"Puffin",puffin:n,version:r(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?i={name:"Sleipnir",sleipnir:n,version:r(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?i={name:"K-Meleon",kMeleon:n,version:r(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:p?(i={name:"Windows Phone",windowsphone:n},s?(i.msedge=n,i.version=s):(i.msie=n,i.version=r(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?i={name:"Internet Explorer",msie:n,version:r(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:nt?i={name:"Chrome",chromeos:n,chromeBook:n,chrome:n,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(t)?i={name:"Microsoft Edge",msedge:n,version:s}:/vivaldi/i.test(t)?i={name:"Vivaldi",vivaldi:n,version:r(/vivaldi\/(\d+(\.\d+)?)/i)||u}:a?i={name:"Sailfish",sailfish:n,version:r(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?i={name:"SeaMonkey",seamonkey:n,version:r(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(i={name:"Firefox",firefox:n,version:r(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(i.firefoxos=n)):l?i={name:"Amazon Silk",silk:n,version:r(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?i={name:"PhantomJS",phantom:n,version:r(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?i={name:"SlimerJS",slimer:n,version:r(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?i={name:"BlackBerry",blackberry:n,version:u||r(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:y?(i={name:"WebOS",webos:n,version:u||r(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(i.touchpad=n)):/bada/i.test(t)?i={name:"Bada",bada:n,version:r(/dolfin\/(\d+(\.\d+)?)/i)}:v?i={name:"Tizen",tizen:n,version:r(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||u}:/qupzilla/i.test(t)?i={name:"QupZilla",qupzilla:n,version:r(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||u}:/chromium/i.test(t)?i={name:"Chromium",chromium:n,version:r(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||u}:/chrome|crios|crmo/i.test(t)?i={name:"Chrome",chrome:n,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?i={name:"Android",version:u}:/safari|applewebkit/i.test(t)?(i={name:"Safari",safari:n},u&&(i.version=u)):e?(i={name:e=="iphone"?"iPhone":e=="ipad"?"iPad":"iPod"},u&&(i.version=u)):i=/googlebot/i.test(t)?{name:"Googlebot",googlebot:n,version:r(/googlebot\/(\d+(\.\d+))/i)||u}:{name:r(/^(.*)\/(.*) /),version:k(/^(.*)\/(.*) /)},!i.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(i.name=i.name||"Blink",i.blink=n):(i.name=i.name||"Webkit",i.webkit=n),!i.version&&u&&(i.version=u)):!i.opera&&/gecko\//i.test(t)&&(i.name=i.name||"Gecko",i.gecko=n,i.version=i.version||r(/gecko\/(\d+(\.\d+)?)/i)),!i.msedge&&(o||i.silk)?i.android=n:e?(i[e]=n,i.ios=n):it?i.mac=n:ut?i.xbox=n:tt?i.windows=n:rt&&(i.linux=n),f="",i.windowsphone?f=r(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):e?(f=r(/os (\d+([_\s]\d+)*) like mac os x/i),f=f.replace(/[_\s]/g,".")):o?f=r(/android[ \/-](\d+(\.\d+)*)/i):i.webos?f=r(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):i.blackberry?f=r(/rim\stablet\sos\s(\d+(\.\d+)*)/i):i.bada?f=r(/bada\/(\d+(\.\d+)*)/i):i.tizen&&(f=r(/tizen[\/\s](\d+(\.\d+)*)/i)),f&&(i.osversion=f),h=f.split(".")[0],w||g||e=="ipad"||o&&(h==3||h>=4&&!b)||i.silk?i.tablet=n:(b||e=="iphone"||e=="ipod"||o||c||i.blackberry||i.webos||i.bada)&&(i.mobile=n),i.msedge||i.msie&&i.version>=10||i.yandexbrowser&&i.version>=15||i.vivaldi&&i.version>=1||i.chrome&&i.version>=20||i.firefox&&i.version>=20||i.safari&&i.version>=6||i.opera&&i.version>=10||i.ios&&i.osversion&&i.osversion.split(".")[0]>=6||i.blackberry&&i.version>=10.1?i.a=n:i.msie&&i.version<10||i.chrome&&i.version<20||i.firefox&&i.version<20||i.safari&&i.version<6||i.opera&&i.version<10||i.ios&&i.osversion&&i.osversion.split(".")[0]<6?i.c=n:i.x=n,i}var n=!0,t=i(typeof navigator!="undefined"?navigator.userAgent:"");return t.test=function(n){for(var r,i=0;i<n.length;++i)if(r=n[i],typeof r=="string"&&r in t)return!0;return!1},t._detect=i,t})}),function(){angular.module("angular-storage",["angular-storage.store"]);angular.module("angular-storage.cookieStorage",[]).service("cookieStorage",["$cookies",function(n){this.set=function(t,i){return n.put(t,i)};this.get=function(t){return n.get(t)};this.remove=function(t){return n.remove(t)}}]);angular.module("angular-storage.internalStore",["angular-storage.localStorage","angular-storage.sessionStorage"]).factory("InternalStore",["$log","$injector",function(n,t){function i(n,i,r,u){this.namespace=n||null;(angular.isUndefined(u)||u==null)&&(u=!0);this.useCache=u;this.delimiter=r||".";this.inMemoryCache={};this.storage=t.get(i||"localStorage")}return i.prototype.getNamespacedKey=function(n){return this.namespace?[this.namespace,n].join(this.delimiter):n},i.prototype.set=function(n,t){this.useCache&&(this.inMemoryCache[n]=t);this.storage.set(this.getNamespacedKey(n),JSON.stringify(t))},i.prototype.get=function(t){var r=null,i;if(this.useCache&&t in this.inMemoryCache)return this.inMemoryCache[t];i=this.storage.get(this.getNamespacedKey(t));try{r=typeof i=="undefined"||i==="undefined"?undefined:JSON.parse(i);this.useCache&&(this.inMemoryCache[t]=r)}catch(u){n.error("Error parsing saved value",u);this.remove(t)}return r},i.prototype.remove=function(n){this.useCache&&(this.inMemoryCache[n]=null);this.storage.remove(this.getNamespacedKey(n))},i}]);angular.module("angular-storage.localStorage",["angular-storage.cookieStorage"]).service("localStorage",["$window","$injector",function(n,t){var r,i;try{n.localStorage.setItem("testKey","test");n.localStorage.removeItem("testKey");r=!0}catch(u){r=!1}r?(this.set=function(t,i){return n.localStorage.setItem(t,i)},this.get=function(t){return n.localStorage.getItem(t)},this.remove=function(t){return n.localStorage.removeItem(t)},this.clear=function(){n.localStorage.clear()}):(i=t.get("cookieStorage"),this.set=i.set,this.get=i.get,this.remove=i.remove)}]);angular.module("angular-storage.sessionStorage",["angular-storage.cookieStorage"]).service("sessionStorage",["$window","$injector",function(n,t){var r,i;try{n.sessionStorage.setItem("testKey","test");n.sessionStorage.removeItem("testKey");r=!0}catch(u){r=!1}r?(this.set=function(t,i){return n.sessionStorage.setItem(t,i)},this.get=function(t){return n.sessionStorage.getItem(t)},this.remove=function(t){return n.sessionStorage.removeItem(t)}):(i=t.get("cookieStorage"),this.set=i.set,this.get=i.get,this.remove=i.remove)}]);angular.module("angular-storage.store",["angular-storage.internalStore"]).provider("store",function(){var n="localStorage",t=!0;this.setStore=function(t){t&&angular.isString(t)&&(n=t)};this.setCaching=function(n){t=!!n};this.$get=["InternalStore",function(i){var r=new i(null,n,null,t);return r.getNamespacedStore=function(n,t,r,u){return new i(n,t,r,u)},r}]})}()