1if(function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";function g(e){return null!=e&&e===e.window}var t=[],S=C.document,i=Object.getPrototypeOf,a=t.slice,m=t.concat,l=t.push,r=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,s=v.toString,c=s.call(Object),$={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},u={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var i,r,o=(n=n||S).createElement("script");if(o.text=e,t)for(i in u)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var h="3.4.1",k=function(e,t){return new k.fn.init(e,t)},d=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function f(e){var t=!!e&&"length"in e&&e.length,n=b(e);return!y(e)&&!g(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:h,constructor:k,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||y(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)i=e[t],"__proto__"!==t&&s!==i&&(c&&i&&(k.isPlainObject(i)||(r=Array.isArray(i)))?(n=s[t],o=r&&!Array.isArray(n)?[]:r||k.isPlainObject(n)?n:{},r=!1,s[t]=k.extend(c,o,i)):void 0!==i&&(s[t]=i));return s},k.extend({expando:"jQuery"+(h+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e)||(t=i(e))&&("function"!=typeof(n=v.call(t,"constructor")&&t.constructor)||s.call(n)!==c))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){w(e,{nonce:t&&t.nonce})},each:function(e,t){var n,i=0;if(f(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(d,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(f(Object(e))?k.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,s=!n;r<o;r++)!t(e[r],r)!=s&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,s=[];if(f(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&s.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&s.push(r);return m.apply([],s)},guid:1,support:$}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var p=function(n){function h(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(65536+i):String.fromCharCode(i>>10|55296,1023&i|56320)}function r(){x()}var e,f,w,o,s,p,d,g,b,l,c,x,C,a,S,m,u,v,$,k="sizzle"+1*new Date,y=n.document,A=0,i=0,E=le(),T=le(),L=le(),_=le(),M=function(e,t){return e===t&&(c=!0),0},R={}.hasOwnProperty,t=[],D=t.pop,O=t.push,I=t.push,F=t.slice,N=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",H="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",j="\\["+H+"*("+B+")(?:"+H+"*([*^$|!~]?=)"+H+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+B+"))|)"+H+"*\\]",V=":("+B+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",W=new RegExp(H+"+","g"),U=new RegExp("^"+H+"+|((?:^|[^\\\\])(?:\\\\.)*)"+H+"+$","g"),z=new RegExp("^"+H+"*,"+H+"*"),q=new RegExp("^"+H+"*([>+~]|"+H+")"+H+"*"),K=new RegExp(H+"|>
1"),G=new RegExp(V),Y=new RegExp("^"+B+"$"),X={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+V),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+H+"*(even|odd|(([+-]|)(\\d*)n|)"+H+"*(?:([+-]|)"+H+"*(\\d+)|))"+H+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+H+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+H+"*((?:-\\d)?\\d*)"+H+"*\\)|)(?=[^-]|$)","i")},J=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,ee=/^[^{]+\{\s*\[native \w/,te=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ne=/[+~]/,ie=new RegExp("\\\\([\\da-f]{1,6}"+H+"?|("+H+")|.)","ig"),re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},se=we(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{I.apply(t=F.call(y.childNodes),y.childNodes),t[y.childNodes.length].nodeType}catch(e){I={apply:t.length?function(e,t){O.apply(e,F.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,n,i){var r,o,s,a,l,c,u,h=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!i&&((t?t.ownerDocument||t:y)!==C&&x(t),t=t||C,S)){if(11!==d&&(l=te.exec(e)))if(r=l[1]){if(9===d){if(!(s=t.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(h&&(s=h.getElementById(r))&&$(t,s)&&s.id===r)return n.push(s),n}else{if(l[2])return I.apply(n,t.getElementsByTagName(e)),n;if((r=l[3])&&f.getElementsByClassName&&t.getElementsByClassName)return I.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!_[e+" "]&&(!m||!m.test(e))&&(1!==d||"object"!==t.nodeName.toLowerCase())){if(u=e,h=t,1===d&&K.test(e)){for((a=t.getAttribute("id"))?a=a.replace(re,oe):t.setAttribute("id",a=k),o=(c=p(e)).length;o--;)c[o]="#"+a+" "+ye(c[o]);u=c.join(","),h=ne.test(e)&&ve(t.parentNode)||t}try{return I.apply(n,h.querySelectorAll(u)),n}catch(t){_(e,!0)}finally{a===k&&t.removeAttribute("id")}}}return g(e.replace(U,"$1"),t,n,i)}function le(){var i=[];return function e(t,n){return i.push(t+" ")>w.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function ce(e){return e[k]=!0,e}function ue(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function he(e,t){for(var n=e.split("|"),i=n.length;i--;)w.attrHandle[n[i]]=t}function de(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&se(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function me(s){return ce(function(o){return o=+o,ce(function(e,t){for(var n,i=s([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ae.support={},s=ae.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!J.test(t||n&&n.nodeName||"HTML")},x=ae.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:y;return i!==C&&9===i.nodeType&&i.documentElement&&(a=(C=i).documentElement,S=!s(C),y!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",r,!1):n.attachEvent&&n.attachEvent("onunload",r)),f.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=ue(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=ee.test(C.getElementsByClassName),f.getById=ue(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),f.getById?(w.filter.ID=function(e){var t=e.replace(ie,h);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(w.filter.ID=function(e){var n=e.replace(ie,h);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);
vendor: 13,846 bytes, line 1
1if("*"!==e)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},w.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},u=[],m=[],(f.qsa=ee.test(C.querySelectorAll))&&(ue(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+H+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+H+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+k+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||m.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+H+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(f.matchesSelector=ee.test(v=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ue(function(e){f.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),u.push("!=",V)}),m=m.length&&new RegExp(m.join("|")),u=u.length&&new RegExp(u.join("|")),t=ee.test(a.compareDocumentPosition),$=t||ee.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},M=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===y&&$(y,e)?-1:t===C||t.ownerDocument===y&&$(y,t)?1:l?N(l,e)-N(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e===C?-1:t===C?1:r?-1:o?1:l?N(l,e)-N(l,t):0;if(r===o)return de(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?de(s[i],a[i]):s[i]===y?-1:a[i]===y?1:0}),C},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&x(e),f.matchesSelector&&S&&!_[t+" "]&&(!u||!u.test(t))&&(!m||!m.test(t)))try{var n=v.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){_(t,!0)}return 0<ae(t,C,null,[e]).length},ae.contains=function(e,t){return(e.ownerDocument||e)!==C&&x(e),$(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!==C&&x(e);var n=w.attrHandle[t.toLowerCase()],i=n&&R.call(w.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==i?i:f.attributes||!S?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ae.escape=function(e){return(e+"").replace(re,oe)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,n=[],i=0,r=0;if(c=!f.detectDuplicates,l=!f.sortStable&&e.slice(0),e.sort(M),c){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return l=null,e},o=ae.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},(w=ae.selectors={cacheLength:50,createPseudo:ce,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ie,h),e[3]=(e[3]||e[4]||e[5]||"").replace(ie,h),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&G.test(n)&&(t=p(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ie,h).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+H+")"+e+"("+H+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e){var t=ae.attr(e,n);return null==t?"!="===i:!i||(t+="","="===i?t===r:"!="===i?t!==r:"^="===i?r&&0===t.indexOf(r):"*="===i?r&&-1<t.indexOf(r):"$="===i?r&&t.slice(-r.length)===r:"~="===i?-1<(" "+t.replace(W," ")+" ").indexOf(r):"|="===i&&(t===r||t.slice(0,r.length+1)===r+"-"))}},CHILD:function(p,e,t,g,m){var v="nth"!==p.slice(0,3),$="last"!==p.slice(-4),y="of-type"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var i,r,o,s,a,l,c=v!=$?"nextSibling":"previousSibling",u=e.parentNode,h=y&&e.nodeName.toLowerCase(),d=!n&&!y,f=!1;if(u){if(v){for(;c;){for(s=e;s=s[c];)if(y?s.nodeName.toLowerCase()===h:1===s.nodeType)return!1;l=c="only"===p&&!l&&"nextSibling"}return!0}if(l=[$?u.firstChild:u.lastChild],$&&d){for(f=(a=(i=(r=(o=(s=u)[k]||(s[k]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]||[])[0]===A&&i[1])&&i[2],s=a&&u.childNodes[a];s=++a&&s&&s[c]||(f=a=0)||l.pop();)if(1===s.nodeType&&++f&&s===e){r[p]=[A,a,f];break}}else if(d&&(f=a=(i=(r=(o=(s=e)[k]||(s[k]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]||[])[0]===A&&i[1]),!1===f)for(;(s=++a&&s&&s[c]||(f=a=0)||l.pop())&&((y?s.nodeName.toLowerCase()!==h:1!==s.nodeType)||!++f||(d&&((r=(o=s[k]||(s[k]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]=[A,f]),s!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,o){var t,s=w.pseudos[e]||w.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return s[k]?s(o):1<s.length?(t=[e,e,"",o],w.setFilters.hasOwnProperty(e.toLowerCase())?ce(function(e,t){for(var n,i=s(e,o),r=i.length;r--;)e[n=N(e,i[r])]=!(t[n]=i[r])}):function(e){return s(e,0,t)}):s}},pseudos:{not:ce(function(e){var i=[],r=[],a=d(e.replace(U,"$1"));return a[k]?ce(function(e,t,n,i){for(var r,o=a(e,null,i,[]),s=e.length;s--;)(r=o[s])&&(e[s]=!(t[s]=r))}):function(e,t,n){return i[0]=e,a(i,null,n,r),i[0]=null,!r.pop()}}),has:ce(function(t){return function(e){return 0<ae(t,e).length}}),contains:ce(function(t){return t=t.replace(ie,h),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:ce(function(n){return Y.test(n||"")||ae.error("unsupported lang: "+n),n=n.replace(ie,h).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me(function(){return[0]}),last:me(function(e,t){return[t-1]}),eq:me(function(e,t,n){return[n<0?n+t:n]}),even:me(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:me(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:me(function(e,t,n){for(var i=n<0?n+t:t<n?t:n;0<=--i;)e.push(i);return e}),gt:me(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=w.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[e]=fe(e);for(e in{submit:!0,reset:!0})w.pseudos[e]=pe(e);function $e(){}function ye(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function we(a,e,t){var l=e.dir,c=e.next,u=c||l,h=t&&"parentNode"===u,d=i++;return e.first?function(e,t,n){for(;e=e[l];)if(1===e.nodeType||h)return a(e,t,n);return!1}:function(e,t,n){var i,r,o,s=[A,d];if(n){for(;e=e[l];)if((1===e.nodeType||h)&&a(e,t,n))return!0}else for(;e=e[l];)if(1===e.nodeType||h)if(r=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[l]||e;else{if((i=r[u])&&i[0]===A&&i[1]===d)return s[2]=i[2];if((r[u]=s)[2]=a(e,t,n))return!0}return!1}}function be(r){return 1<r.length?function(e,t,n){for(var i=r.length;i--;)if(!r[i](e,t,n))return!1;return!0}:r[0]}function xe(e,t,n,i,r){for(var o,s=[],a=0,l=e.length,c=null!=t;a<l;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),c&&t.push(a)));return s}function Ce(f,p,g,m,v,e){return m&&!m[k]&&(m=Ce(m)),v&&!v[k]&&(v=Ce(v,e)),ce(function(e,t,n,i){var r,o,s,a=[],l=[],c=t.length,u=e||function(e,t,n){for(var i=0,r=t.length;i<r;i++)ae(e,t[i],n);return n}(p||"*",n.nodeType?[n]:n,[]),h=!f||!e&&p?u:xe(u,a,f,n,i),d=g?v||(e?f:c||m)?[]:t:h;if(g&&g(h,d,n,i),m)for(r=xe(d,l),m(r,[],n,i),o=r.length;o--;)(s=r[o])&&(d[l[o]]=!(h[l[o]]=s));if(e){if(v||f){if(v){for(r=[],o=d.length;o--;)(s=d[o])&&r.push(h[o]=s);v(null,d=[],r,i)}for(o=d.length;o--;)(s=d[o])&&-1<(r=v?N(e,s):a[o])&&(e[r]=!(t[r]=s))}}else d=xe(d===t?d.splice(c,d.length):d),v?v(null,t,d,i):I.apply(t,d)})}function Se(e){for(var r,t,n,i=e.length,o=w.relative[e[0].type],s=o||w.relative[" "],a=o?1:0,l=we(function(e){return e===r},s,!0),c=we(function(e){return-1<N(r,e)},s,!0),u=[function(e,t,n){var i=!o&&(n||t!==b)||((r=t).nodeType?l(e,t,n):c(e,t,n));return r=null,i}];a<i;a++)if(t=w.relative[e[a].type])u=[we(be(u),t)];else{if((t=w.filter[e[a].type].apply(null,e[a].matches))[k]){for(n=++a;n<i&&!w.relative[e[n].type];n++);return Ce(1<a&&be(u),1<a&&ye(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(U,"$1"),t,a<n&&Se(e.slice(a,n)),n<i&&Se(e=e.slice(n)),n<i&&ye(e))}u.push(t)}return be(u)}return $e.prototype=w.filters=w.pseudos,w.setFilters=new $e,p=ae.tokenize=function(e,t){var n,i,r,o,s,a,l,c=T[e+" "];if(c)return t?0:c.slice(0);for(s=e,a=[],l=w.preFilter;s;){for(o in n&&!(i=z.exec(s))||(i&&(s=s.slice(i[0].length)||s),a.push(r=[])),n=!1,(i=q.exec(s))&&(n=i.shift(),r.push({value:n,type:i[0].replace(U," ")}),s=s.slice(n.length)),w.filter)!(i=X[o].exec(s))||l[o]&&!(i=l[o](i))||(n=i.shift(),r.push({value:n,type:o,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ae.error(e):T(e,a).slice(0)},d=ae.compile=function(e,t){var n,m,v,$,y,i,r=[],o=[],s=L[e+" "];if(!s){for(t||(t=p(e)),n=t.length;n--;)(s=Se(t[n]))[k]?r.push(s):o.push(s);(s=L(e,(m=o,$=0<(v=r).length,y=0<m.length,i=function(e,t,n,i,r){var o,s,a,l=0,c="0",u=e&&[],h=[],d=b,f=e||y&&w.find.TAG("*",r),p=A+=null==d?1:Math.random()||.1,g=f.length;for(r&&(b=t===C||t||r);c!==g&&null!=(o=f[c]);c++){if(y&&o){for(s=0,t||o.ownerDocument===C||(x(o),n=!S);a=m[s++];)if(a(o,t||C,n)){i.push(o);break}r&&(A=p)}$&&((o=!a&&o)&&l--,e&&u.push(o))}if(l+=c,$&&c!==l){for(s=0;a=v[s++];)a(u,h,t,n);if(e){if(0<l)for(;c--;)u[c]||h[c]||(h[c]=D.call(i));h=xe(h)}I.apply(i,h),r&&!e&&0<h.length&&1<l+v.length&&ae.uniqueSort(i)}return r&&(A=p,b=d),u},$?ce(i):i))).selector=e}return s},g=ae.select=function(e,t,n,i){var r,o,s,a,l,c="function"==typeof e&&e,u=!i&&p(e=c.selector||e);if(n=n||[],1===u.length){if(2<(o=u[0]=u[0].slice(0)).length&&"ID"===(s=o[0]).type&&9===t.nodeType&&S&&w.relative[o[1].type]){if(!(t=(w.find.ID(s.matches[0].replace(ie,h),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=X.needsContext.test(e)?0:o.length;r--&&(s=o[r],!w.relative[a=s.type]);)if((l=w.find[a])&&(i=l(s.matches[0].replace(ie,h),ne.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&ye(o)))return I.apply(n,i),n;break}}return(c||d(e,u))(i,t,!S,n,!t||ne.test(e)&&ve(t.parentNode)||t),n},f.sortStable=k.split("").sort(M).join("")===k,f.detectDuplicates=!!c,x(),f.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||he("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||he("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||he(P,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),ae}(C);k.find=p,k.expr=p.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=p.uniqueSort,k.text=p.getText,k.isXMLDoc=p.isXML,k.contains=p.contains,k.escapeSelector=p.escape;function x(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&k(e).is(n))break;i.push(e)}return i}function A(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var E=k.expr.match.needsContext;
vendor: 5,777 bytes, line 1
1function T(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var L=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function _(e,n,i){return y(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?k.grep(e,function(e){return e===n!==i}):"string"!=typeof n?k.grep(e,function(e){return-1<r.call(n,e)!==i}):k.filter(n,e,i)}k.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?k.find.matchesSelector(i,e)?[i]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<i;t++)if(k.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)k.find(e,r[t],n);return 1<i?k.uniqueSort(n):n},filter:function(e){return this.pushStack(_(this,e||[],!1))},not:function(e){return this.pushStack(_(this,e||[],!0))},is:function(e){return!!_(this,"string"==typeof e&&E.test(e)?k(e):e||[],!1).length}});var M,R=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||M,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this);if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:R.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),L.test(i[1])&&k.isPlainObject(t))for(i in t)y(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=S.getElementById(i[2]))&&(this[0]=r,this.length=1),this}).prototype=k.fn,M=k(S);var D=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,i=0,r=this.length,o=[],s="string"!=typeof e&&k(e);if(!E.test(e))for(;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?-1<s.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?r.call(k(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x(e,"parentNode")},parentsUntil:function(e,t,n){return x(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return x(e,"nextSibling")},prevAll:function(e){return x(e,"previousSibling")},nextUntil:function(e,t,n){return x(e,"nextSibling",n)},prevUntil:function(e,t,n){return x(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(T(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(i,r){k.fn[i]=function(e,t){var n=k.map(this,r,e);return"Until"!==i.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[i]||k.uniqueSort(n),D.test(i)&&n.reverse()),this.pushStack(n)}});var F=/[^\x20\t\r\n\f]+/g;function N(e){return e}function P(e){throw e}function H(e,t,n,i){var r;try{e&&y(r=e.promise)?r.call(e).done(t).fail(n):e&&y(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(i){var e,n;i="string"==typeof i?(e=i,n={},k.each(e.match(F)||[],function(e,t){n[t]=!0}),n):k.extend({},i);function r(){for(a=a||i.once,s=o=!0;c.length;u=-1)for(t=c.shift();++u<l.length;)!1===l[u].apply(t[0],t[1])&&i.stopOnFalse&&(u=l.length,t=!1);i.memory||(t=!1),o=!1,a&&(l=t?[]:"")}var o,t,s,a,l=[],c=[],u=-1,h={add:function(){return l&&(t&&!o&&(u=l.length-1,c.push(t)),function n(e){k.each(e,function(e,t){y(t)?i.unique&&h.has(t)||l.push(t):t&&t.length&&"string"!==b(t)&&n(t)})}(arguments),t&&!o&&r()),this},remove:function(){return k.each(arguments,function(e,t){for(var n;-1<(n=k.inArray(t,l,n));)l.splice(n,1),n<=u&&u--}),this},has:function(e){return e?-1<k.inArray(e,l):0<l.length},empty:function(){return l&&(l=[]),this},disable:function(){return a=c=[],l=t="",this},disabled:function(){return!l},lock:function(){return a=c=[],t||o||(l=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],c.push(t),o||r()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!s}};return h},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],r="pending",s={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return s.then(null,e)},pipe:function(){var r=arguments;return k.Deferred(function(i){k.each(o,function(e,t){var n=y(r[t[4]])&&r[t[4]];a[t[1]](function(){var e=n&&n.apply(this,arguments);e&&y(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,i){var l=0;function c(r,o,s,a){return function(){function e(){var e,t;if(!(r<l)){if((e=s.apply(n,i))===o.promise())throw new TypeError("Thenable self
1-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,y(t)?a?t.call(e,c(l,o,N,a),c(l,o,P,a)):(l++,t.call(e,c(l,o,N,a),c(l,o,P,a),c(l,o,N,o.notifyWith))):(s!==N&&(n=void 0,i=[e]),(a||o.resolveWith)(n,i))}}var n=this,i=arguments,t=a?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),l<=r+1&&(s!==P&&(n=void 0,i=[e]),o.rejectWith(n,i))}};r?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(c(0,e,y(i)?i:N,e.notifyWith)),o[1][3].add(c(0,e,y(t)?t:N)),o[2][3].add(c(0,e,y(n)?n:P))}).promise()},promise:function(e){return null!=e?k.extend(e,s):s}},a={};return k.each(o,function(e,t){var n=t[2],i=t[5];s[t[1]]=n.add,i&&n.add(function(){r=i},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),a[t[0]]=function(){return a[t[0]+"With"](this===a?void 0:this,arguments),this},a[t[0]+"With"]=n.fireWith}),s.promise(a),e&&e.call(a,a),a},when:function(e){function t(t){return function(e){r[t]=this,o[t]=1<arguments.length?a.call(arguments):e,--n||s.resolveWith(r,o)}}var n=arguments.length,i=n,r=Array(i),o=a.call(arguments),s=k.Deferred();if(n<=1&&(H(e,s.done(t(i)).resolve,s.reject,!n),"pending"===s.state()||y(o[i]&&o[i].then)))return s.then();for(;i--;)H(o[i],t(i),s.reject);return s.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&B.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var j=k.Deferred();function V(){S.removeEventListener("DOMContentLoaded",V),C.removeEventListener("load",V),k.ready()}k.fn.ready=function(e){return j.then(e).catch(function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||j.resolveWith(S,[k])}}),k.ready.then=j.then,"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?C.setTimeout(k.ready):(S.addEventListener("DOMContentLoaded",V),C.addEventListener("load",V));var W=function(e,t,n,i,r,o,s){var a=0,l=e.length,c=null==n;if("object"===b(n))for(a in r=!0,n)W(e,t,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,y(i)||(s=!0),c&&(t=s?(t.call(e,i),null):(c=t,function(e,t,n){return c.call(k(e),n)})),t))for(;a<l;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return r?e:c?t.call(e):l?t(e[0],n):o},U=/^-ms-/,z=/-([a-z])/g;function q(e,t){return t.toUpperCase()}function K(e){return e.replace(U,"ms-").replace(z,q)}function G(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[K(t)]=n;else for(i in t)r[K(i)]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][K(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(K):(t=K(t))in i?[t]:t.match(F)||[]).length;for(;n--;)delete i[t[n]]}void 0!==t&&!k.isEmptyObject(i)||(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var X=new Y,J=new Y,Q=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var i,r;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===(r=n)||"false"!==r&&("null"===r?null:r===+r+""?+r:Q.test(r)?JSON.parse(r):r)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||X.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,i,r,o=this[0],s=o&&o.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){J.set(this,n)}):W(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(r=J.get(o),1===o.nodeType&&!X.get(o,"hasDataAttrs"))){for(t=s.length;t--;
vendor: 4,751 bytes, line 1
1)s[t]&&0===(i=s[t].name).indexOf("data-")&&(i=K(i.slice(5)),ee(o,i,r[i]));X.set(o,"hasDataAttrs",!0)}return r},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=X.get(e,t),n&&(!i||Array.isArray(n)?i=X.access(e,t,k.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),i=n.length,r=n.shift(),o=k._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){k.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:k.Callbacks("once memory").add(function(){X.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){function n(){--r||o.resolveWith(s,[s])}var i,r=1,o=k.Deferred(),s=this,a=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(i=X.get(s[a],e+"queueHooks"))&&i.empty&&(r++,i.empty.add(n));return n(),o.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),ie=["Top","Right","Bottom","Left"],re=S.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},se={composed:!0};re.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(se)===e.ownerDocument});function ae(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")}function le(e,t,n,i){var r,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];for(o in r=n.apply(e,i||[]),t)e.style[o]=s[o];return r}function ce(e,t,n,i){var r,o,s=20,a=i?function(){return i.cur()}:function(){return k.css(e,t,"")},l=a(),c=n&&n[3]||(k.cssNumber[t]?"":"px"),u=e.nodeType&&(k.cssNumber[t]||"px"!==c&&+l)&&ne.exec(k.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;s--;)k.style(e,t,u+c),(1-o)*(1-(o=a()/l||.5))<=0&&(s=0),u/=o;u*=2,k.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=u,i.end=r)),r}var ue={};function he(e,t){for(var n,i,r,o,s,a,l,c=[],u=0,h=e.length;u<h;u++)(i=e[u]).style&&(n=i.style.display,t?("none"===n&&(c[u]=X.get(i,"display")||null,c[u]||(i.style.display="")),""===i.style.display&&ae(i)&&(c[u]=(l=s=o=void 0,s=(r=i).ownerDocument,a=r.nodeName,(l=ue[a])||(o=s.body.appendChild(s.createElement(a)),l=k.css(o,"display"),o.parentNode.removeChild(o),"none"===l&&(l="block"),ue[a]=l)))):"none"!==n&&(c[u]="none",X.set(i,"display",n)));for(u=0;u<h;u++)null!=c[u]&&(e[u].style.display=c[u]);return e}k.fn.extend({show:function(){return he(this,!0)},hide:function(){return he(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?k(this).show():k(this).hide()})}});var de=/^(?:checkbox|radio)$/i,fe=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i,ge={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,"",""]};function me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?k.merge([e],n):n}function ve(e,t){for(var n=0,i=e.length;n<i;n++)X.set(e[n],"globalEval",!t||X.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var $e,ye,we=/<|&#?\w+;/;function be(e,t,n,i,r){for(var o,s,a,l,c,u,h=t.createDocumentFragment(),d=[],f=0,p=e.length;f<p;f++)if((o=e[f])||0===o)if("object"===b(o))k.merge(d,o.nodeType?[o]:o);else if(we.test(o)){for(s=s||h.appendChild(t.createElement("div")),a=(fe.exec(o)||["",""])[1].toLowerCase(),l=ge[a]||ge._default,s.innerHTML=l[1]+k.htmlPrefilter(o)+l[2],u=l[0];u--;)s=s.lastChild;k.merge(d,s.childNodes),(s=h.firstChild).textContent=""}else d.push(t.createTextNode(o));for(h.textContent="",f=0;o=d[f++];)if(i&&-1<k.inArray(o,i))r&&r.push(o);else if(c=oe(o),s=me(h.appendChild(o),"script"),c&&ve(s),n)for(u=0;o=s[u++];)pe.test(o.type||"")&&n.push(o);return h}$e=S.createDocumentFragment().appendChild(S.createElement("div")),(ye=S.createElement("input")).setAttribute("type","radio"),ye.setAttribute("checked","checked"),ye.setAttribute("name","t"),$e.appendChild(ye),$.checkClone
1=$e.cloneNode(!0).cloneNode(!0).lastChild.checked,$e.innerHTML="<textarea>x</textarea>",$.noCloneChecked=!!$e.cloneNode(!0).lastChild.defaultValue;var xe=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Ae(){return!1}function Ee(e,t){return e===function(){try{return S.activeElement}catch(e){}}()==("focus"===t)}function Te(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)Te(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=Ae;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return k().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=k.guid++)),e.each(function(){k.event.add(this,t,r,i,n)})}function Le(e,r,o){o?(X.set(e,r,!1),k.event.add(e,r,{namespace:!1,handler:function(e){var t,n,i=X.get(this,r);if(1&e.isTrigger&&this[r]){if(i.length)(k.event.special[r]||{}).delegateType&&e.stopPropagation();else if(i=a.call(arguments),X.set(this,r,i),t=o(this,r),this[r](),i!==(n=X.get(this,r))||t?X.set(this,r,!1):n={},i!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else i.length&&(X.set(this,r,{value:k.event.trigger(k.extend(i[0],k.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,r)&&k.event.add(e,r,ke)}k.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,c,u,h,d,f,p,g,m=X.get(t);if(m)for(n.handler&&(n=(o=n).handler,r=o.selector),r&&k.find.matchesSelector(re,r),n.guid||(n.guid=k.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(F)||[""]).length;c--;)f=g=(a=Se.exec(e[c])||[])[1],p=(a[2]||"").split(".").sort(),f&&(h=k.event.special[f]||{},f=(r?h.delegateType:h.bindType)||f,h=k.event.special[f]||{},u=k.extend({type:f,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&k.expr.match.needsContext.test(r),namespace:p.join(".")},o),(d=l[f])||((d=l[f]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(f,s)),h.add&&(h.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,u):d.push(u),k.event.global[f]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,c,u,h,d,f,p,g,m=X.hasData(e)&&X.get(e);if(m&&(l=m.events)){for(c=(t=(t||"").match(F)||[""]).length;c--;)if(f=g=(a=Se.exec(t[c])||[])[1],p=(a[2]||"").split(".").sort(),f){for(h=k.event.special[f]||{},d=l[f=(i?h.delegateType:h.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=d.length;o--;)u=d[o],!r&&g!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(d.splice(o,1),u.selector&&d.delegateCount--,h.remove&&h.remove.call(e,u));s&&!d.length&&(h.teardown&&!1!==h.teardown.call(e,p,m.handle)||k.removeEvent(e,f,m.handle),delete l[f])}else for(f in l)k.event.remove(e,f+t[c],n,i,!0);k.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,s,a=k.event.fix(e),l=new Array(arguments.length),c=(X.get(this,"events")||{})[a.type]||[],u=k.event.special[a.type]||{};for(l[0]=a,t=1;t<arguments.length;t++)l[t]=arguments[t];if(a.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,a)){for(s=k.event.handlers.call(this,a,c),t=0;(r=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!1!==o.namespace&&!a.rnamespace.test(o.namespace)||(a.handleObj=o,a.data=o.data,void 0!==(i=((k.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,l))&&!1===(a.result=i)&&(a.preventDefault(),a.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,i,r,o,s,a=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],s={},n=0;n<l;n++)void 0===s[r=(i=t[n]).selector+" "]&&(s[r]=i.needsContext?-1<k(r,this).index(c):k.find(r,this,null,[c]).length),s[r]&&o.push(i);o.length&&a.push({elem:c,handlers:o})}return c=this,l<t.length&&a.push({elem:c,handlers:t.slice(l)}),a},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:y(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return de.test(t.type)&&t.click&&T(t,"input")&&Le(t,"click",ke),!1},trigger:function(e){var t=this||e;return de.test(t.type)&&t.click&&T(t,"input")&&Le(t,"click"),!0},_default:function(e){var t=e.target;return de.test(t.type)&&t.click&&T(t,"input")&&X.get(t,"click")||T(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?
1ke:Ae,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Ae,isPropagationStopped:Ae,isImmediatePropagationStopped:Ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&xe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return Le(this,e,Ee),!1},trigger:function(){return Le(this,e),!0},delegateType:t}}
vendor: 4,888 bytes, line 1
1),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,r){k.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=r),t}}}),k.fn.extend({on:function(e,t,n,i){return Te(this,e,t,n,i)},one:function(e,t,n,i){return Te(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,k(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ae),this.each(function(){k.event.remove(this,e,n,t)});for(r in e)this.off(r,t,e[r]);return this}});var _e=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Me=/<script|<style|<link/i,Re=/checked\s*(?:[^=]|=\s*.checked.)/i,De=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Fe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var n,i,r,o,s,a,l,c;if(1===t.nodeType){if(X.hasData(e)&&(o=X.access(e),s=X.set(t,o),c=o.events))for(r in delete s.handle,s.events={},c)for(n=0,i=c[r].length;n<i;n++)k.event.add(t,r,c[r][n]);J.hasData(e)&&(a=J.access(e),l=k.extend({},a),J.set(t,l))}}function Pe(n,i,r,o){i=m.apply([],i);var e,t,s,a,l,c,u=0,h=n.length,d=h-1,f=i[0],p=y(f);if(p||1<h&&"string"==typeof f&&!$.checkClone&&Re.test(f))return n.each(function(e){var t=n.eq(e);p&&(i[0]=f.call(this,e,t.html())),Pe(t,i,r,o)});if(h&&(t=(e=be(i,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(a=(s=k.map(me(e,"script"),Ie)).length;u<h;u++)l=e,u!==d&&(l=k.clone(l,!0,!0),a&&k.merge(s,me(l,"script"))),r.call(n[u],l,u);if(a)for(c=s[s.length-1].ownerDocument,k.map(s,Fe),u=0;u<a;u++)l=s[u],pe.test(l.type||"")&&!X.access(l,"globalEval")&&k.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?k._evalUrl&&!l.noModule&&k._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")}):w(l.textContent.replace(De,""),l,c))}return n}function He(e,t,n){for(var i,r=t?k.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||k.cleanData(me(i)),i.parentNode&&(n&&oe(i)&&ve(me(i,"script")),i.parentNode.removeChild(i));return e}k.extend({htmlPrefilter:function(e){return e.replace(_e,"<$1></$2>")},clone:function(e,t,n){var i,r,o,s,a,l,c,u=e.cloneNode(!0),h=oe(e);if(!($.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(s=me(u),i=0,r=(o=me(e)).length;i<r;i++)a=o[i],"input"===(c=(l=s[i]).nodeName.toLowerCase())&&de.test(a.type)?l.checked=a.checked:"input"!==c&&"textarea"!==c||(l.defaultValue=a.defaultValue);if(t)if(n)for(o=o||me(e),s=s||me(u),i=0,r=o.length;i<r;i++)Ne(o[i],s[i]);else Ne(e,u);return 0<(s=me(u,"script")).length&&ve(s,!h&&me(e,"script")),u},cleanData:function(e){for(var t,n,i,r=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[X.expando]){if(t.events)for(i in t.events)r[i]?k.event.remove(n,i):k.removeEvent(n,i,t.handle);n[X.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return W(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(me(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return W(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Me.test(e)&&!ge[(fe.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(me(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;
1k.inArray(this,n)<0&&(k.cleanData(me(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,s){k.fn[e]=function(e){for(var t,n=[],i=k(e),r=i.length-1,o=0;o<=r;o++)t=o===r?this:this.clone(!0),k(i[o])[s](t),l.apply(n,t.get());return this.pushStack(n)}});var Be,je,Ve,We,Ue,ze,qe,Ke=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Ge=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ye=new RegExp(ie.join("|"),"i");function Xe(e,t,n){var i,r,o,s,a=e.style;return(n=n||Ge(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||oe(e)||(s=k.style(e,t)),!$.pixelBoxStyles()&&Ke.test(s)&&Ye.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function Je(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}function Qe(){if(qe){ze.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",qe.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(ze).appendChild(qe);var e=C.getComputedStyle(qe);Be="1%"!==e.top,Ue=12===Ze(e.marginLeft),qe.style.right="60%",We=36===Ze(e.right),je=36===Ze(e.width),qe.style.position="absolute",Ve=12===Ze(qe.offsetWidth/3),re.removeChild(ze),qe=null}}function Ze(e){return Math.round(parseFloat(e))}ze=S.createElement("div"),(qe=S.createElement("div")).style&&(qe.style.backgroundClip="content-box",qe.cloneNode(!0).style.backgroundClip="",$.clearCloneStyle="content-box"===qe.style.backgroundClip,k.extend($,{boxSizingReliable:function(){return Qe(),je},pixelBoxStyles:function(){return Qe(),We},pixelPosition:function(){return Qe(),Be},reliableMarginLeft:function(){return Qe(),Ue},scrollboxSize:function(){return Qe(),Ve}}));var et=["Webkit","Moz","ms"],tt=S.createElement("div").style,nt={};function it(e){return k.cssProps[e]||nt[e]||(e in tt?e:nt[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=et.length;n--;)if((e=et[n]+t)in tt)return e}(e)||e)}var rt=/^(none|table(?!-c[ea]).+)/,ot=/^--/,st={position:"absolute",visibility:"hidden",display:"block"},at={letterSpacing:"0",fontWeight:"400"};function lt(e,t,n){var i=ne.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function ct(e,t,n,i,r,o){var s="width"===t?1:0,a=0,l=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(l+=k.css(e,n+ie[s],!0,r)),i?("content"===n&&(l-=k.css(e,"padding"+ie[s],!0,r)),"margin"!==n&&(l-=k.css(e,"border"+ie[s]+"Width",!0,r))):(l+=k.css(e,"padding"+ie[s],!0,r),"padding"!==n?l+=k.css(e,"border"+ie[s]+"Width",!0,r):a+=k.css(e,"border"+ie[s]+"Width",!0,r));return!i&&0<=o&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-a-.5))||0),l}function ut(e,t,n){var i=Ge(e),r=(!$.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,i),o=r,s=Xe(e,t,i),a="offset"+t[0].toUpperCase()+t.slice(1);if(Ke.test(s)){if(!n)return s;s="auto"}return(!$.boxSizingReliable()&&r||"auto"===s||!parseFloat(s)&&"inline"===k.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===k.css(e,"boxSizing",!1,i),(o=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+ct(e,t,n||(r?"border":"content"),o,i,s)+"px"}function ht(e,t,n,i,r){return new ht.prototype.init(e,t,n,i,r)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Xe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=K(t),l=ot.test(t),c=e.style;if(l||(t=it(a)),s=k.cssHooks[t]||k.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:c[t];"string"==(o=typeof n)&&(r=ne.exec(n))&&r[1]&&(n=ce(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=r&&r[3]||(k.cssNumber[a]?"":"px")),$.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i)
vendor: 4,175 bytes, line 1
1)||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var r,o,s,a=K(t);return ot.test(t)||(t=it(a)),(s=k.cssHooks[t]||k.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=Xe(e,t,i)),"normal"===r&&t in at&&(r=at[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),k.each(["height","width"],function(e,l){k.cssHooks[l]={get:function(e,t,n){if(t)return!rt.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,l,n):le(e,st,function(){return ut(e,l,n)})},set:function(e,t,n){var i,r=Ge(e),o=!$.scrollboxSize()&&"absolute"===r.position,s=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,r),a=n?ct(e,l,n,s,r):0;return s&&o&&(a-=Math.ceil(e["offset"+l[0].toUpperCase()+l.slice(1)]-parseFloat(r[l])-ct(e,l,"border",!1,r)-.5)),a&&(i=ne.exec(t))&&"px"!==(i[3]||"px")&&(e.style[l]=t,t=k.css(e,l)),lt(0,t,a)}}}),k.cssHooks.marginLeft=Je($.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Xe(e,"marginLeft"))||e.getBoundingClientRect().left-le(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(r,o){k.cssHooks[r+o]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[r+ie[t]+o]=i[t]||i[t-2]||i[0];return n}},"margin"!==r&&(k.cssHooks[r+o].set=lt)}),k.fn.extend({css:function(e,t){return W(this,function(e,t,n){var i,r,o={},s=0;if(Array.isArray(t)){for(i=Ge(e),r=t.length;s<r;s++)o[t[s]]=k.css(e,t[s],!1,i);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=ht).prototype={constructor:ht,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=ht.propHooks[this.prop];return e&&e.get?e.get(this):ht.propHooks._default.get(this)},run:function(e){var t,n=ht.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ht.propHooks._default.set(this),this}}).init.prototype=ht.prototype,(ht.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=ht.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=ht.prototype.init,k.fx.step={};var dt,ft,pt,gt,mt=/^(?:toggle|show|hide)$/,vt=/queueHooks$/;function $t(){ft&&(!1===S.hidden&&C.requestAnimationFrame?C.requestAnimationFrame($t):C.setTimeout($t,k.fx.interval),k.fx.tick())}function yt(){return C.setTimeout(function(){dt=void 0}),dt=Date.now()}function wt(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=ie[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function bt(e,t,n){for(var i,r=(xt.tweeners[t]||[]).concat(xt.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function xt(o,e,t){var n,s,i=0,r=xt.prefilters.length,a=k.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var e=dt||yt(),t=Math.max(0,c.startTime+c.duration-e),n=1-(t/c.duration||0),i=0,r=c.tweens.length;i<r;i++)c.tweens[i].run(n);return a.notifyWith(o,[c,n,t]),n<1&&r?t:(r||a.notifyWith(o,[c,1,0]),a.resolveWith(o,[c]),!1)},c=a.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:dt||yt(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)c.tweens[t].run(1);
vendor: 4,894 bytes, line 1
1return e?(a.notifyWith(o,[c,1,0]),a.resolveWith(o,[c,e])):a.rejectWith(o,[c,e]),this}}),u=c.props;for(function(e,t){var n,i,r,o,s;for(n in e)if(r=t[i=K(n)],o=e[n],Array.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(s=k.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(u,c.opts.specialEasing);i<r;i++)if(n=xt.prefilters[i].call(c,o,u,c.opts))return y(n.stop)&&(k._queueHooks(c.elem,c.opts.queue).stop=n.stop.bind(n)),n;return k.map(u,bt,c),y(c.opts.start)&&c.opts.start.call(o,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),k.fx.timer(k.extend(l,{elem:o,anim:c,queue:c.opts.queue})),c}k.Animation=k.extend(xt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ce(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,r=(e=y(e)?(t=e,["*"]):e.match(F)).length;i<r;i++)n=e[i],xt.tweeners[n]=xt.tweeners[n]||[],xt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var i,r,o,s,a,l,c,u,h="width"in t||"height"in t,d=this,f={},p=e.style,g=e.nodeType&&ae(e),m=X.get(e,"fxshow");for(i in n.queue||(null==(s=k._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,k.queue(e,"fx").length||s.empty.fire()})})),t)if(r=t[i],mt.test(r)){if(delete t[i],o=o||"toggle"===r,r===(g?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;g=!0}f[i]=m&&m[i]||k.style(e,i)}if((l=!k.isEmptyObject(t))||!k.isEmptyObject(f))for(i in h&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(c=m&&m.display)&&(c=X.get(e,"display")),"none"===(u=k.css(e,"display"))&&(c?u=c:(he([e],!0),c=e.style.display||c,u=k.css(e,"display"),he([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===k.css(e,"float")&&(l||(d.done(function(){p.display=c}),null==c&&(u=p.display,c="none"===u?"":u)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",d.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),l=!1,f)l||(m?"hidden"in m&&(g=m.hidden):m=X.access(e,"fxshow",{display:c}),o&&(m.hidden=!g),g&&he([e],!0),d.done(function(){for(i in g||he([e]),X.remove(e,"fxshow"),f)k.style(e,i,f[i])})),l=bt(g?m[i]:0,i,d),i in m||(m[i]=l.start,g&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?xt.prefilters.unshift(e):xt.prefilters.push(e)}}),k.speed=function(e,t,n){var i=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||y(e)&&e,duration:e,easing:n&&t||t&&!y(t)&&t};return k.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in k.fx.speeds?i.duration=k.fx.speeds[i.duration]:i.duration=k.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){y(i.old)&&i.old.call(this),i.queue&&k.dequeue(this,i.queue)},i},k.fn.extend({fadeTo:function(e,t,n,i){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){function r(){var e=xt(this,k.extend({},t),s);(o||X.get(this,"finish"))&&e.stop(!0)}var o=k.isEmptyObject(t),s=k.speed(e,n,i);return r.finish=r,o||!1===s.queue?this.each(r):this.queue(s.queue,r)},stop:function(r,e,o){function s(e){var t=e.stop;delete e.stop,t(o)}return"string"!=typeof r&&(o=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||"fx",[]),this.each(function(){var e=!0,t=null!=r&&r+"queueHooks",n=k.timers,i=X.get(this);if(t)i[t]&&i[t].stop&&s(i[t]);else for(t in i)i[t]&&i[t].stop&&vt.test(t)&&s(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,r)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var e,t=X.get(this),n=t[s+"queue"],i=t[s+"queueHooks"],r=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===s&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,i){var r=k.fn[i];k.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(wt(i,!0),e,t,n)}}),k.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){k.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(dt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),dt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){ft||(ft=!0,$t())},k.fx.stop=function(){ft=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(i,e){return i=k.fx&&k.fx.speeds[i]||i,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,i
1);t.stop=function(){C.clearTimeout(n)}})},pt=S.createElement("input"),gt=S.createElement("select").appendChild(S.createElement("option")),pt.type="checkbox",$.checkOn=""!==pt.value,$.optSelected=gt.selected,(pt=S.createElement("input")).value="t",pt.type="radio",$.radioValue="t"===pt.value;var Ct,St=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return W(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(r=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?Ct:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=k.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!$.radioValue&&"radio"===t&&T(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(F);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),Ct={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var s=St[t]||k.find.attr;St[t]=function(e,t,n){var i,r,o=t.toLowerCase();return n||(r=St[o],St[o]=i,i=null!=s(e,t,n)?o:null,St[o]=r),i}});var kt=/^(?:input|select|textarea|button)$/i,At=/^(?:a|area)$/i;function Et(e){return(e.match(F)||[]).join(" ")}function Tt(e){return e.getAttribute&&e.getAttribute("class")||""}function Lt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(F)||[]}k.fn.extend({prop:function(e,t){return W(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,r=k.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):kt.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),$.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,i,r,o,s,a,l=0;if(y(t))return this.each(function(e){k(this).addClass(t.call(this,e,Tt(this)))});if((e=Lt(t)).length)for(;n=this[l++];)if(r=Tt(n),i=1===n.nodeType&&" "+Et(r)+" "){for(s=0;o=e[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=Et(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,s,a,l=0;if(y(t))return this.each(function(e){k(this).removeClass(t.call(this,e,Tt(this)))});if(!arguments.length)return this.attr("class","");if((e=Lt(t)).length)for(;n=this[l++];)if(r=Tt(n),i=1===n.nodeType&&" "+Et(r)+" "){for(s=0;o=e[s++];)for(;-1<i.indexOf(" "+o+" ");)i=i.replace(" "+o+" "," ");r!==(a=Et(i))&&n.setAttribute("class",a)}return this},toggleClass:function(r,t){var o=typeof r,s="string"==o||Array.isArray(r);return"boolean"==typeof t&&s?t?this.addClass(r):this.removeClass(r):y(r)?this.each(function(e){k(this).toggleClass(r.call(this,e,Tt(this),t),t)}):this.each(function(){var e,t,n,i;if(s)for(t=0,n=k(this),i=Lt(r);e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&"boolean"!=o||((e=Tt(this))&&X.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===r?"":X.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&-1<(" "+Et(Tt(n))+" ").indexOf(t))return!0;return!1}});var _t=/\r/g;k.fn.extend({val:function(n){var i,e,r,t=this[0];return arguments.length?(r=y(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(i=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in i&&void 0!==i.set(this,t,"value")||(this.value=t))})):t?(i=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in i&&void 0!==(e=i.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(_t,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:Et(k.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?o+1:r.length;for(i=o<0?l:s?o:0;i<l;i++)if(((n=r[i]).selected||i===o)&&!n.disabled&&(!n.parentNode.disabled||!T(n.parentNode,"optgroup"))){if(t=k(n).val(),s)return t;a.push(t)}return a}
vendor: 5,399 bytes, line 1
1,set:function(e,t){for(var n,i,r=e.options,o=k.makeArray(t),s=r.length;s--;)((i=r[s]).selected=-1<k.inArray(k.valHooks.option.get(i),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},$.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),$.focusin="onfocusin"in C;function Mt(e){e.stopPropagation()}var Rt=/^(?:focusinfocus|focusoutblur)$/;k.extend(k.event,{trigger:function(e,t,n,i){var r,o,s,a,l,c,u,h,d=[n||S],f=v.call(e,"type")?e.type:e,p=v.call(e,"namespace")?e.namespace.split("."):[];if(o=h=s=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!Rt.test(f+k.event.triggered)&&(-1<f.indexOf(".")&&(f=(p=f.split(".")).shift(),p.sort()),l=f.indexOf(":")<0&&"on"+f,(e=e[k.expando]?e:new k.Event(f,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),u=k.event.special[f]||{},i||!u.trigger||!1!==u.trigger.apply(n,t))){if(!i&&!u.noBubble&&!g(n)){for(a=u.delegateType||f,Rt.test(a+f)||(o=o.parentNode);o;o=o.parentNode)d.push(o),s=o;s===(n.ownerDocument||S)&&d.push(s.defaultView||s.parentWindow||C)}for(r=0;(o=d[r++])&&!e.isPropagationStopped();)h=o,e.type=1<r?a:u.bindType||f,(c=(X.get(o,"events")||{})[e.type]&&X.get(o,"handle"))&&c.apply(o,t),(c=l&&o[l])&&c.apply&&G(o)&&(e.result=c.apply(o,t),!1===e.result&&e.preventDefault());return e.type=f,i||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(d.pop(),t)||!G(n)||l&&y(n[f])&&!g(n)&&((s=n[l])&&(n[l]=null),k.event.triggered=f,e.isPropagationStopped()&&h.addEventListener(f,Mt),n[f](),e.isPropagationStopped()&&h.removeEventListener(f,Mt),k.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var i=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(i,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),$.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,i){function r(e){k.event.simulate(i,e.target,k.event.fix(e))}k.event.special[i]={setup:function(){var e=this.ownerDocument||this,t=X.access(e,i);t||e.addEventListener(n,r,!0),X.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=X.access(e,i)-1;t?X.access(e,i,t):(e.removeEventListener(n,r,!0),X.remove(e,i))}}});var Dt=C.location,Ot=Date.now(),It=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Ft=/\[\]$/,Nt=/\r?\n/g,Pt=/^(?:submit|button|image|reset|file)$/i,Ht=/^(?:input|select|textarea|keygen)/i;function Bt(n,e,i,r){var t;if(Array.isArray(e))k.each(e,function(e,t){i||Ft.test(n)?r(n,t):Bt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,i,r)});else if(i||"object"!==b(e))r(n,e);else for(t in e)Bt(n+"["+t+"]",e[t],i,r)}k.param=function(e,t){function n(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)}var i,r=[];if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){n(this.name,this.value)});else for(i in e)Bt(i,e[i],t,n);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Ht.test(this.nodeName)&&!Pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var jt=/%20/g,Vt=/#.*$/,Wt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,zt=/^(?:GET|HEAD)$/,qt=/^\/\//,Kt={},Gt={},Yt="*/".concat("*"),Xt=S.createElement("a");function Jt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,r=e.toLowerCase().match(F)||[];if(y(t))for(;n=r[i++];)"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Qt(t,r,o,s){var a={},l=t===Gt;function c(e){var i;return a[e]=!0,k.each(t[e]||[],function(e,t){var n=t(r,o,s);return"string"!=typeof n||l||a[n]?l?!(i=n):void 0:(r.dataTypes.unshift(n),c(n),!1)}),i}return c(r.dataTypes[0])||!a["*"]&&c("*")}function Zt(e,t){var n,i,r=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&k.extend(!0,e,i),e}Xt.href=Dt.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Yt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML}
vendor: 5,880 bytes, line 1
1,flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Zt(Zt(e,k.ajaxSettings),t):Zt(k.ajaxSettings,e)},ajaxPrefilter:Jt(Kt),ajaxTransport:Jt(Gt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var u,h,d,n,f,i,p,g,r,o,m=k.ajaxSetup({},t),v=m.context||m,$=m.context&&(v.nodeType||v.jquery)?k(v):k.event,y=k.Deferred(),w=k.Callbacks("once memory"),b=m.statusCode||{},s={},a={},l="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(p){if(!n)for(n={};t=Ut.exec(d);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return p?d:null},setRequestHeader:function(e,t){return null==p&&(e=a[e.toLowerCase()]=a[e.toLowerCase()]||e,s[e]=t),this},overrideMimeType:function(e){return null==p&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(p)x.always(e[x.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||l;return u&&u.abort(t),c(0,t),this}};if(y.promise(x),m.url=((e||m.url||Dt.href)+"").replace(qt,Dt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match(F)||[""],null==m.crossDomain){i=S.createElement("a");try{i.href=m.url,i.href=i.href,m.crossDomain=Xt.protocol+"//"+Xt.host!=i.protocol+"//"+i.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=k.param(m.data,m.traditional)),Qt(Kt,m,t,x),p)return x;for(r in(g=k.event&&m.global)&&0==k.active++&&k.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!zt.test(m.type),h=m.url.replace(Vt,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(jt,"+")):(o=m.url.slice(h.length),m.data&&(m.processData||"string"==typeof m.data)&&(h+=(It.test(h)?"&":"?")+m.data,delete m.data),!1===m.cache&&(h=h.replace(Wt,"$1"),o=(It.test(h)?"&":"?")+"_="+Ot+++o),m.url=h+o),m.ifModified&&(k.lastModified[h]&&x.setRequestHeader("If-Modified-Since",k.lastModified[h]),k.etag[h]&&x.setRequestHeader("If-None-Match",k.etag[h])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Yt+"; q=0.01":""):m.accepts["*"]),m.headers)x.setRequestHeader(r,m.headers[r]);if(m.beforeSend&&(!1===m.beforeSend.call(v,x,m)||p))return x.abort();if(l="abort",w.add(m.complete),x.done(m.success),x.fail(m.error),u=Qt(Gt,m,t,x)){if(x.readyState=1,g&&$.trigger("ajaxSend",[x,m]),p)return x;m.async&&0<m.timeout&&(f=C.setTimeout(function(){x.abort("timeout")},m.timeout));try{p=!1,u.send(s,c)}catch(e){if(p)throw e;c(-1,e)}}else c(-1,"No Transport");function c(e,t,n,i){var r,o,s,a,l,c=t;p||(p=!0,f&&C.clearTimeout(f),u=void 0,d=i||"",x.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(a=function(e,t,n){for(var i,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}(m,x,n)),a=function(e,t,n,i){var r,o,s,a,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=c[l+" "+o]||c["* "+o]))for(r in c)if((a=r.split(" "))[1]===o&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[r]:!0!==c[r]&&(o=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(m,a,x,r),r?(m.ifModified&&((l=x.getResponseHeader("Last-Modified"))&&(k.lastModified[h]=l),(l=x.getResponseHeader("etag"))&&(k.etag[h]=l)),204===e||"HEAD"===m.type?c="nocontent":304===e?c="notmodified":(c=a.state,o=a.data,r=!(s=a.error))):(s=c,!e&&c||(c="error",e<0&&(e=0))),x.status=e,x.statusText=(t||c)+"",r?y.resolveWith(v,[o,c,x]):y.rejectWith(v,[x,c,s]),x.statusCode(b),b=void 0,g&&$.trigger(r?"ajaxSuccess":"ajaxError",[x,m,r?o:s]),w.fireWith(v,[x,c]),g&&($.trigger("ajaxComplete",[x,m]),--k.active||k.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,r){k[r]=function(e,t,n,i){return y(t)&&(i=i||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:r,dataType:i,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return y(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=y(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var en={0:200,1223:204}
vendor: 7,265 bytes, line 1
1,tn=k.ajaxSettings.xhr();$.cors=!!tn&&"withCredentials"in tn,$.ajax=tn=!!tn,k.ajaxTransport(function(r){var o,s;if($.cors||tn&&!r.crossDomain)return{send:function(e,t){var n,i=r.xhr();if(i.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)i[n]=r.xhrFields[n];for(n in r.mimeType&&i.overrideMimeType&&i.overrideMimeType(r.mimeType),r.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=s=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t(en[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=o(),s=i.onerror=i.ontimeout=o("error"),void 0!==i.onabort?i.onabort=s:i.onreadystatechange=function(){4===i.readyState&&C.setTimeout(function(){o&&s()})},o=o("abort");try{i.send(r.hasContent&&r.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var i,r;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){i=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(i[0])},abort:function(){r&&r()}}});var nn,rn=[],on=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=rn.pop()||k.expando+"_"+Ot++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,s=!1!==e.jsonp&&(on.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&on.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(on,"$1"+i):!1!==e.jsonp&&(e.url+=(It.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||k.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=C[i],C[i]=function(){o=arguments},n.always(function(){void 0===r?k(C).removeProp(i):C[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,rn.push(i)),o&&y(r)&&r(o[0]),o=r=void 0}),"script"}),$.createHTMLDocument=((nn=S.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===nn.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||($.createHTMLDocument?((i=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(i)):t=S),o=!n&&[],(r=L.exec(e))?[t.createElement(r[1])]:(r=be([e],t,o),o&&o.length&&k(o).remove(),k.merge([],r.childNodes)));var i,r,o},k.fn.load=function(e,t,n){var i,r,o,s=this,a=e.indexOf(" ");return-1<a&&(i=Et(e.slice(a)),e=e.slice(0,a)),y(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),0<s.length&&k.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done(function(e){o=arguments,s.html(i?k("<div>").append(k.parseHTML(e)).find(i):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,c=k.css(e,"position"),u=k(e),h={};"static"===c&&(e.style.position="relative"),a=u.offset(),o=k.css(e,"top"),l=k.css(e,"left"),r=("absolute"===c||"fixed"===c)&&-1<(o+l).indexOf("auto")?(s=(i=u.position()).top,i.left):(s=parseFloat(o)||0,parseFloat(l)||0),y(t)&&(t=t.call(e,n,k.extend({},a))),null!=t.top&&(h.top=t.top-a.top+s),null!=t.left&&(h.left=t.left-a.left+r),"using"in t?t.using.call(e,h):u.css(h)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,i=this[0];return i?i.getClientRects().length?(e=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===k.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),r.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-k.css(i,"marginTop",!0),left:t.left-r.left-k.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||re})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;k.fn[t]=function(e){return W(this,function(e,t,n){var i;if(g(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n)return i?i[r]:e[t];i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=Je($.pixelPosition,function(e,t){if(t)return t=Xe(e,n),Ke.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(s,a){k.each({padding:"inner"+s,content:a,"":"outer"+s},function(i,o){k.fn[o]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return W(this,function(e,t,n){var i;return g(e)?0===o.indexOf("outer")?e["inner"+s]:e.document.documentElement["client"+s]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+s],i["scroll"+s],e.body["offset"+s],i["offset"+s],i["client"+s])):void 0===n?k.css(e,t,r):k.style(e,t,n,r)},a,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),y(e))return i=a.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(a.call(arguments)))}).guid=e.guid=e.guid||k.guid++,r},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=T,k.isFunction=y,k.isWindow=g,k.camel
1Case=K,k.type=b,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var sn=C.jQuery,an=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=an),e&&C.jQuery===k&&(C.jQuery=sn),k},e||(C.jQuery=C.$=k),k}),function(){function e(e){for(option in null==e&&(e={}),e)this[option]=e[option];this.handleFileSelect(document.getElementById(this.file_dom_selector))}window.S3Upload=(e.prototype.s3_object_name="default_name",e.prototype.s3_sign_put_url="/signS3put",e.prototype.file_dom_selector="file_upload",e.prototype.onFinishS3Put=function(e){},e.prototype.onProgress=function(e,t){},e.prototype.onError=function(e){},e.prototype.handleFileSelect=function(e){var t,n,i,r,o;for(this.onProgress(0,"Upload started."),o=[],i=0,r=(n=e.files).length;i<r;i++)t=n[i],o.push(this.uploadFile(t));return o},e.prototype.createCORSRequest=function(e,t){var n;return null!=(n=new XMLHttpRequest).withCredentials?n.open(e,t,!0):"undefined"!=typeof XDomainRequest?(n=new XDomainRequest).open(e,t):n=null,n},e.prototype.executeOnSignedUrl=function(e,n){var i,t;return i=this,(t=new XMLHttpRequest).open("GET",this.s3_sign_put_url+"?s3_object_type="+e.type+"&s3_object_name="+this.uniqueFileName(),!0),t.overrideMimeType("text/plain; charset=x-user-defined"),t.onreadystatechange=function(e){var t;if(4===this.readyState&&200===this.status){try{t=JSON.parse(this.responseText)}catch(e){return i.onError('Signing server returned some ugly/empty JSON: "'+this.responseText+'"'),!1}return n(t.signed_request,t.url)}if(4===this.readyState&&200!==this.status)return i.onError("Could not contact request signing server. Status = "+this.status)},t.send()},e.prototype.uploadToS3=function(e,t,n){var i,r;return(r=(i=this).createCORSRequest("PUT",t))?(r.onload=function(){return 200===r.status?(i.onProgress(100,"Upload completed."),i.onFinishS3Put(n)):i.onError("Upload error: "+r.status)},r.onerror=function(){return i.onError("XHR error.")},r.upload.onprogress=function(e){var t;if(e.lengthComputable)return t=Math.round(e.loaded/e.total*100),i.onProgress(t,100===t?"Finalizing.":"Uploading.")}):this.onError("CORS not supported"),r.setRequestHeader("Content-Type",e.type),r.setRequestHeader("x-amz-acl","public-read"),r.send(e)},e.prototype.uniqueFileName=function(){var e=new Date;return CryptoJS.MD5(e.toString()+(e/1e3).toString())},e.prototype.uploadFile=function(n){var i;return(i=this).executeOnSignedUrl(n,function(e,t){return i.uploadToS3(n,e,t)})},e)}.call(this),function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Spinner=t()}(this,function(){"use strict";var g,o=["webkit","Moz","ms","O"],m={};function v(e,t){var n,i=document.createElement(e||"div");for(n in t)i[n]=t[n];return i}function $(e){for(var t=1,n=arguments.length;t<n;t++)e.appendChild(arguments[t]);return e}var e,y=(e=v("style",{type:"text/css"}),$(document.getElementsByTagName("head")[0],e),e.sheet||e.styleSheet);function i(e,t){var n,i,r=e.style;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<o.length;i++)if(void 0!==r[n=o[i]+t])return n;if(void 0!==r[t])return t}function w(e,t){for(var n in t)e.style[i(e,n)||n]=t[n];return e}function t(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)void 0===e[i]&&(e[i]=n[i])}return e}function b(e,t){return"string"==typeof e?e:e[t%e.length]}var n={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"};function r(e){this.opts=t(e||{},r.defaults,n)}r.defaults={},t(r.prototype,{spin:function(e){this.stop();var n=this,i=n.opts,r=n.el=w(v(0,{className:i.className}),{position:i.position,width:0,zIndex:i.zIndex});if(i.radius,i.length,i.width,w(r,{left:i.left,top:i.top}),e&&e.insertBefore(r,e.firstChild||null),r.setAttribute("role","progressbar"),n.lines(r,n.opts),!g){var o,s=0,a=(i.lines-1)*(1-i.direction)/2,l=i.fps,c=l/i.speed,u=(1-i.opacity)/(c*i.trail/100),h=c/i.lines;!function e(){s++;for(var t=0;t<i.lines;t++)o=Math.max(1-(s+(i.lines-t)*h)%c*u,i.opacity),n.opacity(r,t*i.direction+a,o,i);n.timeout=n.el&&setTimeout(e,~~(1e3/l))}()}return n},stop:function(){var e=this.el;return e&&(clearTimeout(this.timeout),e.parentNode&&e.parentNode.removeChild(e),this.el=void 0),this},lines:function(e,n){var t,i,r,o,s,a,l,c,u,h,d=0,f=(n.lines-1)*(1-n.direction)/2;function p(e,t){return w(v(),{position:"absolute",width:n.length+n.width+"px",height:n.width+"px",background:e,boxShadow:t,transformOrigin:"left",transform:"rotate("+~~(360/n.lines*d+n.rotate)+"deg) translate("+n.radius+"px,0)",borderRadius:(n.corners*n.width>>1)+"px"})}for(;d<n.lines;d++)t=w(v(),{position:"absolute",top:1+~(n.width/2)+"px",transform:n.hwaccel?"translate3d(0,
10,0)":"",opacity:n.opacity,animation:g&&(i=n.opacity,r=n.trail,o=f+d*n.direction,s=n.lines,a=["opacity",r,~~(100*i),o,s].join("-"),l=.01+o/s*100,c=Math.max(1-(1-i)/r*(100-l),i),u=g.substring(0,g.indexOf("Animation")).toLowerCase(),h=u&&"-"+u+"-"||"",m[a]||(y.insertRule("@"+h+"keyframes "+a+"{0%{opacity:"+c+"}"+l+"%{opacity:"+i+"}"+(.01+l)+"%{opacity:1}"+(l+r)%100+"%{opacity:"+i+"}100%{opacity:"+c+"}}",y.cssRules.length),m[a]=1),a+" "+1/n.speed+"s linear infinite")}),n.shadow&&$(t,w(p("#000","0 0 4px #000"),{top:"2px"})),$(e,$(t,p(b(n.color,d),"0 0 1px rgba(0,0,0,.1)")));return e},opacity:function(e,t,n){t<e.childNodes.length&&(e.childNodes[t].style.opacity=n)}});var s=w(v("group"),{behavior:"url(#default#VML)"});return!i(s,"transform")&&s.adj?(y.addRule(".spin-vml","behavior:url(#default#VML)"),r.prototype.lines=function(e,i){var r=i.length+i.width,t=2*r;function o(){return w(c("group",{coordsize:t+" "+t,coordorigin:-r+" "+-r}),{width:t,height:t})}var n,s=2*-(i.width+i.length)+"px",a=w(o(),{position:"absolute",top:s,left:s});function l(e,t,n){$(a,$(w(o(),{rotation:360/i.lines*e+"deg",left:~~t}),$(w(c("roundrect",{arcsize:i.corners}),{width:r,height:i.width,left:i.radius,top:-i.width>>1,filter:n}),c("fill",{color:b(i.color,e),opacity:i.opacity}),c("stroke",{opacity:0}))))}if(i.shadow)for(n=1;n<=i.lines;n++)l(n,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(n=1;n<=i.lines;n++)l(n);return $(e,a)},r.prototype.opacity=function(e,t,n,i){var r=e.firstChild;i=i.shadow&&i.lines||0,r&&t+i<r.childNodes.length&&(r=(r=(r=r.childNodes[t+i])&&r.firstChild)&&r.firstChild)&&(r.opacity=n)}):g=i(s,"animation"),r;function c(e,t){return v("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}}),function(e,t){"use strict";"object"==typeof exports?module.exports=t(require("spin.js")):"function"==typeof define&&define.amd?define(["spin"],t):e.Ladda=t(e.Spinner)}(this,function(c){"use strict";var u=[];function e(n){if(void 0!==n){if(/ladda-button/i.test(n.className)||(n.className+=" ladda-button"),n.hasAttribute("data-style")||n.setAttribute("data-style","expand-right"),!n.querySelector(".ladda-label")){var e=document.createElement("span");e.className="ladda-label",t=n,i=e,(r=document.createRange()).selectNodeContents(t),r.surroundContents(i),t.appendChild(i)}var t,i,r,o,s,a=n.querySelector(".ladda-spinner");a||((a=document.createElement("span")).className="ladda-spinner"),n.appendChild(a);var l={start:function(){return o||(o=function(e){var t,n,i=e.offsetHeight;0===i&&(i=parseFloat(window.getComputedStyle(e).height)),32<i&&(i*=.8),e.hasAttribute("data-spinner-size")&&(i=parseInt(e.getAttribute("data-spinner-size"),10)),e.hasAttribute("data-spinner-color")&&(t=e.getAttribute("data-spinner-color")),e.hasAttribute("data-spinner-lines")&&(n=parseInt(e.getAttribute("data-spinner-lines"),10));var r=.2*i;return new c({color:t||"#fff",lines:n||12,radius:r,length:.6*r,width:r<7?2:3,zIndex:"auto",top:"auto",left:"auto",className:""})}(n)),n.disabled=!0,n.setAttribute("data-loading",""),clearTimeout(s),o.spin(a),this.setProgress(0),this},startAfter:function(e){return clearTimeout(s),s=setTimeout(function(){l.start()},e),this},stop:function(){return l.isLoading()&&(n.disabled=!1,n.removeAttribute("data-loading")),clearTimeout(s),o&&(s=setTimeout(function(){o.stop()},1e3)),this},toggle:function(){return this.isLoading()?this.stop():this.start()},setProgress:function(e){e=Math.max(Math.min(e,1),0);var t=n.querySelector(".ladda-progress");0===e&&t&&t.parentNode?t.parentNode.removeChild(t):(t||((t=document.createElement("div")).className="ladda-progress",n.appendChild(t)),t.style.width=(e||0)*n.offsetWidth+"px")},enable:function(){return this.stop()},disable:function(){return this.stop(),n.disabled=!0,this},isLoading:function(){return n.hasAttribute("data-loading")},remove:function(){clearTimeout(s),n.disabled=!1,n.removeAttribute("data-loading"),o&&(o.stop(),o=null),u.splice(u.indexOf(l),1)}};return u.push(l),l}}function r(l,c){if("function"==typeof l.addEventListener){var u=e(l),h=-1;l.addEventListener("click",function(){var i,r,e=!0,t=function(e,t){for(;e.parentNode&&"FORM"!==e.tagName;)e=e.parentNode;return"FORM"===e.tagName?e:void 0}(l);if(void 0!==t&&!t.hasAttribute("novalidate"))if("function"==typeof t.checkValidity)e=t.checkValidity();else for(var n=(i=t,r=[],["input","textarea","select"].forEach(function(e){for(var t=i.getElementsByTagName(e),n=0;n<t.length;n++)t[n].hasAttribute("required")&&r.push(t[n])}),r),o=0;o<n.length;o++){var s=n[o],a=s.getAttribute("type");if(""===s.value.replace(/^\s+|\s+$/g,"")&&(e=!1),"checkbox"!==a&&"radio"!==a||s.checked||(e=!1),"email"===a&&(e=/^[a-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i.test(s.value)),"url"===a&&(e=/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(s.value)),!e)break}e&&(u.startAfter(1),"number"==typeof c.timeout&&(clearTimeout(h),h=setTimeout(u.stop,c.timeout)),"function"==typeof c.callback&&c.callback.apply(null,[u]))},!1)}}return{bind:function(e,t){var n;if("string"==typeof e)n=document.querySelectorAll(e);else{if("object"!=typeof e)throw new Error("target must be string or object");n=[e]}t=t||{};for(var i=0;i<n.length;i++)r(n[i],t)},create:e,stopAll:function(){for(var e=0,t=u.length;e<t;e++)u[e].stop()}}}),function(e,t){"object"==typeof exports?module.exports=exports=t():"function"==typeof define&&define.amd?define([],t):e.CryptoJS=t()}(this,function(){var u,n,e,t,i,h,r,o,s,a,l,c,d=d||(u=Math,n=Object.create||function(e){var t;return f.prototype=e,t=new f,f.prototype=null,t},t=(e={}).lib={},i=t.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.a
1pply(this,arguments)}),(t.init.prototype=t).$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},h=t.WordArray=i.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||o).stringify(this)},concat:function(e){var t=this.words,n=e.words,i=this.sigBytes,r=e.sigBytes;if(this.clamp(),i%4)for(var o=0;o<r;o++){var s=n[o>>>2]>>>24-o%4*8&255;t[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o<r;o+=4)t[i+o>>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=u.ceil(t/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){function t(t){t=t;var n=987654321,i=4294967295;return function(){var e=((n=36969*(65535&n)+(n>>16)&i)<<16)+(t=18e3*(65535&t)+(t>>16)&i)&i;return e/=4294967296,(e+=.5)*(.5<u.random()?1:-1)}}for(var n,i=[],r=0;r<e;r+=4){var o=t(4294967296*(n||u.random()));n=987654071*o(),i.push(4294967296*o()|0)}return new h.init(i,e)}}),r=e.enc={},o=r.Hex={stringify:function(e){for(var t=e.words,n=e.sigBytes,i=[],r=0;r<n;r++){var o=t[r>>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i<t;i+=2)n[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new h.init(n,t/2)}},s=r.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,i=[],r=0;r<n;r++){var o=t[r>>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i<t;i++)n[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new h.init(n,t)}},a=r.Utf8={stringify:function(e){try{return decodeURIComponent(escape(s.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return s.parse(unescape(encodeURIComponent(e)))}},l=t.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=a.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var t=this._data,n=t.words,i=t.sigBytes,r=this.blockSize,o=i/(4*r),s=(o=e?u.ceil(o):u.max((0|o)-this._minBufferSize,0))*r,a=u.min(4*s,i);if(s){for(var l=0;l<s;l+=r)this._doProcessBlock(n,l);var c=n.splice(0,s);t.sigBytes-=a}return new h.init(c,a)},clone:function(){var e=i.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),t.Hasher=l.extend({cfg:i.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(n){return function(e,t){return new n.init(t).finalize(e)}},_createHmacHelper:function(n){return function(e,t){return new c.HMAC.init(n,t).finalize(e)}}}),c=e.algo={},e);function f(){}return d}),function(e,t){"object"==typeof exports?module.exports=exports=t(require("./core")):"function"==typeof define&&define.amd?define(["./core"],t):t(e.CryptoJS)}(this,function(s){return function(u){var e=s,t=e.lib,n=t.WordArray,i=t.Hasher,r=e.algo,A=[];!function(){for(var e=0;e<64;e++)A[e]=4294967296*u.abs(u.sin(e+1))|0}();var o=r.MD5=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var i=t+n,r=e[i];e[i]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var o=this._hash.words,s=e[t+0],a=e[t+1],l=e[t+2],c=e[t+3],u=e[t+4],h=e[t+5],d=e[t+6],f=e[t+7],p=e[t+8],g=e[t+9],m=e[t+10],v=e[t+11],$=e[t+12],y=e[t+13],w=e[t+14],b=e[t+15],x=o[0],C=o[1],S=o[2],k=o[3];C=_(C=_(C=_(C=_(C=L(C=L(C=L(C=L(C=T(C=T(C=T(C=T(C=E(C=E(C=E(C=E(C,S=E(S,k=E(k,x=E(x,C,S,k,s,7,A[0]),C,S,a,12,A[1]),x,C,l,17,A[2]),k,x,c,22,A[3]),S=E(S,k=E(k,x=E(x,C,S,k,u,7,A[4]),C,S,h,12,A[5]),x,C,d,17,A[6]),k,x,f,22,A[7]),S=E(S,k=E(k,x=E(x,C,S,k,p,7,A[8]),C,S,g,12,A[9]),x,C,m,17,A[10]),k,x,v,22,A[11]),S=E(S,k=E(k,x=E(x,C,S,k,$,7,A[12]),C,S,y,12,A[13]),x,C,w,17,A[14]),
1k,x,b,22,A[15]),S=T(S,k=T(k,x=T(x,C,S,k,a,5,A[16]),C,S,d,9,A[17]),x,C,v,14,A[18]),k,x,s,20,A[19]),S=T(S,k=T(k,x=T(x,C,S,k,h,5,A[20]),C,S,m,9,A[21]),x,C,b,14,A[22]),k,x,u,20,A[23]),S=T(S,k=T(k,x=T(x,C,S,k,g,5,A[24]),C,S,w,9,A[25]),x,C,c,14,A[26]),k,x,p,20,A[27]),S=T(S,k=T(k,x=T(x,C,S,k,y,5,A[28]),C,S,l,9,A[29]),x,C,f,14,A[30]),k,x,$,20,A[31]),S=L(S,k=L(k,x=L(x,C,S,k,h,4,A[32]),C,S,p,11,A[33]),x,C,v,16,A[34]),k,x,w,23,A[35]),S=L(S,k=L(k,x=L(x,C,S,k,a,4,A[36]),C,S,u,11,A[37]),x,C,f,16,A[38]),k,x,m,23,A[39]),S=L(S,k=L(k,x=L(x,C,S,k,y,4,A[40]),C,S,s,11,A[41]),x,C,c,16,A[42]),k,x,d,23,A[43]),S=L(S,k=L(k,x=L(x,C,S,k,g,4,A[44]),C,S,$,11,A[45]),x,C,b,16,A[46]),k,x,l,23,A[47]),S=_(S,k=_(k,x=_(x,C,S,k,s,6,A[48]),C,S,f,10,A[49]),x,C,w,15,A[50]),k,x,h,21,A[51]),S=_(S,k=_(k,x=_(x,C,S,k,$,6,A[52]),C,S,c,10,A[53]),x,C,m,15,A[54]),k,x,a,21,A[55]),S=_(S,k=_(k,x=_(x,C,S,k,p,6,A[56]),C,S,b,10,A[57]),x,C,d,15,A[58]),k,x,y,21,A[59]),S=_(S,k=_(k,x=_(x,C,S,k,u,6,A[60]),C,S,v,10,A[61]),x,C,l,15,A[62]),k,x,g,21,A[63]),o[0]=o[0]+x|0,o[1]=o[1]+C|0,o[2]=o[2]+S|0,o[3]=o[3]+k|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;t[i>>>5]|=128<<24-i%32;var r=u.floor(n/4294967296),o=n;t[15+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t[14+(64+i>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(t.length+1),this._process();for(var s=this._hash,a=s.words,l=0;l<4;l++){var c=a[l];a[l]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function E(e,t,n,i,r,o,s){var a=e+(t&n|~t&i)+r+s;return(a<<o|a>>>32-o)+t}function T(e,t,n,i,r,o,s){var a=e+(t&i|n&~i)+r+s;return(a<<o|a>>>32-o)+t}function L(e,t,n,i,r,o,s){var a=e+(t^n^i)+r+s;return(a<<o|a>>>32-o)+t}function _(e,t,n,i,r,o,s){var a=e+(n^(t|~i))+r+s;return(a<<o|a>>>32-o)+t}e.MD5=i._createHelper(o),e.HmacMD5=i._createHmacHelper(o)}(Math),s.MD5}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e(),module.exports.introJs=function(){return e().apply(this,arguments)};else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).introJs=e()}}(function(){function i(e){this._targetElement=e,this._introItems=[],this._options={nextLabel:"Next →",prevLabel:"← Back",skipLabel:"Skip",doneLabel:"Done",hidePrev:!1,hideNext:!1,tooltipPosition:"bottom",tooltipClass:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!0,keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,scrollToElement:!0,scrollTo:"element",scrollPadding:30,overlayOpacity:.8,positionPrecedence:["bottom","top","right","left"],disableInteraction:!1,helperElementPadding:10,hintPosition:"top-middle",hintButtonLabel:"Got it",hintAnimation:!0,buttonClass:"introjs-button"}}function t(e,n){var t=e.querySelectorAll("*[data-intro]"),i=[];if(this._options.steps)I(this._options.steps,function(e){var t=u(e);if(t.step=i.length+1,"string"==typeof t.element&&(t.element=document.querySelector(t.element)),void 0===t.element||null===t.element){var n=document.querySelector(".introjsFloatingElement");null===n&&((n=document.createElement("div")).className="introjsFloatingElement",document.body.appendChild(n)),t.element=n,t.position="floating"}t.scrollTo=t.scrollTo||this._options.scrollTo,void 0===t.disableInteraction&&(t.disableInteraction=this._options.disableInteraction),null!==t.element&&i.push(t)}.bind(this));else{var r;if(t.length<1)return!1;I(t,function(e){if((!n||e.getAttribute("data-intro-group")===n)&&"none"!==e.style.display){var t=parseInt(e.getAttribute("data-step"),10);r=void 0!==e.getAttribute("data-disable-interaction")?!!e.getAttribute("data-disable-interaction"):this._options.disableInteraction,0<t&&(i[t-1]={element:e,intro:e.getAttribute("data-intro"),step:parseInt(e.getAttribute("data-step"),10),tooltipClass:e.getAttribute("data-tooltipclass"),highlightClass:e.getAttribute("data-highlightclass"),position:e.getAttribute("data-position")||this._options.tooltipPosition,scrollTo:e.getAttribute("data-scrollto")||this._options.scrollTo,disableInteraction:r})}}.bind(this));var o=0;I(t,function(e){if((!n||e.getAttribute("data-intro-group")===n)&&null===e.getAttribute("data-step")){for(;void 0!==i[o];)o++;r=void 0!==e.getAttribute("data-disable-interaction")?!!e.getAttribute("data-disable-interaction"):this._options.disableInteraction,i[o]={element:e,intro:e.getAttribute("data-intro"),step:o+1,tooltipClass:e.getAttribute("data-tooltipclass"),highlightClass:e.getAttribute("data-highlightclass"),position:e.getAttribute("data-position")||this._options.tooltipPosition,scrollTo:e.getAttribute("data-scrollto")||this._options.scrollTo,disableInteraction:r}}}.bind(this))}for(var s=[],a=0;a<i.length;a++)i[a]&&s.push(i[a]);return(i=s).sort(function(e,t){return e.step-t.step}),this._introItems=i,function(e){var t=document.createElement("div"),n="",i=this;if(t.className="introjs-overlay",e.tagName&&"body"!==e.tagName.toLowerCase()){var r=S(e);r&&(n+="width: "+r.width+"px; height:"+r.height+"px;
1 top:"+r.top+"px;left: "+r.left+"px;",t.style.cssText=n)}else n+="top: 0;bottom: 0; left: 0;right: 0;position: fixed;",t.style.cssText=n;return e.appendChild(t),t.onclick=function(){!0===i._options.exitOnOverlayClick&&L.call(i,e)},window.setTimeout(function(){n+="opacity: "+i._options.overlayOpacity.toString()+";",t.style.cssText=n},10),!0}.call(this,e)&&(E.call(this),this._options.keyboardNavigation&&h.on(window,"keydown",c,this,!0),h.on(window,"resize",l,this,!0)),!1}function l(){this.refresh.call(this)}function c(e){var t=null===e.code?e.which:e.code;if(null===t&&(t=null===e.charCode?e.keyCode:e.charCode),"Escape"!==t&&27!==t||!0!==this._options.exitOnEsc){if("ArrowLeft"===t||37===t)T.call(this);else if("ArrowRight"===t||39===t)E.call(this);else if("Enter"===t||13===t){var n=e.target||e.srcElement;n&&n.className.match("introjs-prevbutton")?T.call(this):n&&n.className.match("introjs-skipbutton")?(this._introItems.length-1===this._currentStep&&"function"==typeof this._introCompleteCallback&&this._introCompleteCallback.call(this),L.call(this,this._targetElement)):n&&n.getAttribute("data-stepnumber")?
1n.click():E.call(this),e.preventDefault?e.preventDefault():e.returnValue=!1}}else L.call(this,this._targetElement)}function u(e){if(null===e||"object"!=typeof e||void 0!==e.nodeType)return e;var t={};for(var n in e)void 0!==window.jQuery&&e[n]instanceof window.jQuery?t[n]=e[n]:t[n]=u(e[n]);return t}function E(){this._direction="forward",void 0!==this._currentStepNumber&&I(this._introItems,function(e,t){e.step===this._currentStepNumber&&(this._currentStep=t-1,this._currentStepNumber=void 0)}.bind(this)),void 0===this._currentStep?this._currentStep=0:++this._currentStep;var e=this._introItems[this._currentStep],t=!0;return void 0!==this._introBeforeChangeCallback&&(t=this._introBeforeChangeCallback.call(this,e.element)),!1===t?(--this._currentStep,!1):this._introItems.length<=this._currentStep?("function"==typeof this._introCompleteCallback&&this._introCompleteCallback.call(this),void L.call(this,this._targetElement)):void n.call(this,e)}function T(){if(this._direction="backward",0===this._currentStep)return!1;--this._currentStep;var e=this._introItems[this._currentStep],t=!0;if(void 0!==this._introBeforeChangeCallback&&(t=this._introBeforeChangeCallback.call(this,e.element)),!1===t)return++this._currentStep,!1;n.call(this,e)}function L(e,t){var n=!0;if(void 0!==this._introBeforeExitCallback&&(n=this._introBeforeExitCallback.call(this)),t||!1!==n){var i=e.querySelectorAll(".introjs-overlay");i&&i.length&&I(i,function(e){e.style.opacity=0,window.setTimeout(function(){this.parentNode&&this.parentNode.removeChild(this)}.bind(e),500)}.bind(this));var r=e.querySelector(".introjs-helperLayer");r&&r.parentNode.removeChild(r);var o=e.querySelector(".introjs-tooltipReferenceLayer");o&&o.parentNode.removeChild(o);var s=e.querySelector(".introjs-disableInteraction");s&&s.parentNode.removeChild(s);var a=document.querySelector(".introjsFloatingElement");a&&a.parentNode.removeChild(a),O(),I(document.querySelectorAll(".introjs-fixParent"),function(e){N(e,/introjs-fixParent/g)}),h.off(window,"keydown",c,this,!0),h.off(window,"resize",l,this,!0),void 0!==this._introExitCallback&&this._introExitCallback.call(this),this._currentStep=void 0}}function _(e,t,n,i,r){var o,s,a,l,c,u="";if(r=r||!1,t.style.top=null,t.style.right=null,t.style.bottom=null,t.style.left=null,t.style.marginLeft=null,t.style.marginTop=null,n.style.display="inherit",null!=i&&(i.style.top=null,i.style.left=null),this._introItems[this._currentStep])switch(u="string"==typeof(o=this._introItems[this._currentStep]).tooltipClass?o.tooltipClass:this._options.tooltipClass,t.className=("introjs-tooltip "+u).replace(/^\s+|\s+$/g,""),t.setAttribute("role","dialog"),"floating"!==(c=this._introItems[this._currentStep].position)&&(c=function(e,t,n){var i=this._options.positionPrecedence.slice(),r=m(),o=S(t).height+10,s=S(t).width+20,a=e.getBoundingClientRect(),l="floating";a.bottom+o+o>r.height&&g(i,"bottom");a.top-o<0&&g(i,"top");a.right+s>r.width&&g(i,"right");a.left-s<0&&g(i,"left");var c=function(e){var t=e.indexOf("-");return-1!==t?e.substr(t):""}(n||"");n&&(n=n.split("-")[0]);i.length&&(l="auto"!==n&&-1<i.indexOf(n)?n:i[0]);-1!==["top","bottom"].indexOf(l)&&(l+=function(e,t,n,i){var r=t/2,o=Math.min(n.width,window.screen.width),s=["-left-aligned","-middle-aligned","-right-aligned"],a="";o-e<t&&g(s,"-left-aligned");(e<r||o-e<r)&&g(s,"-middle-aligned");e<t&&g(s,"-right-aligned");a=s.length?-1!==s.indexOf(i)?i:s[0]:"-middle-aligned";return a}(a.left,s,r,c));return l}.call(this,e,t,c)),a=S(e),s=S(t),l=m(),F(t,"introjs-"+c),c){case"top-right-aligned":n.className="introjs-arrow bottom-right";var h=0;p(a,h,s,t),t.style.bottom=a.height+20+"px";break;case"top-middle-aligned":n.className="introjs-arrow bottom-middle";var d=a.width/2-s.width/2;r&&(d+=5),p(a,d,s,t)&&(t.style.right=null,f(a,d,s,l,t)),t.style.bottom=a.height+20+"px";break;case"top-left-aligned":case"top":n.className="introjs-arrow bottom",f(a,r?0:15,s,l,t),t.style.bottom=a.height+20+"px";break;case"right":t.style.left=a.width+20+"px",a.top+s.height>l.height?(n.className="introjs-arrow left-bottom",t.style.top="-"+(s.height-a.height-20)+"px"):n.className="introjs-arrow left";break;case"left":r||!0!==this._options.showStepNumbers||(t.style.top="15p
1x"),a.top+s.height>l.height?(t.style.top="-"+(s.height-a.height-20)+"px",n.className="introjs-arrow right-bottom"):n.className="introjs-arrow right",t.style.right=a.width+20+"px";break;case"floating":n.style.display="none",t.style.left="50%",t.style.top="50%",t.style.marginLeft="-"+s.width/2+"px",t.style.marginTop="-"+s.height/2+"px",null!=i&&(i.style.left="-"+(s.width/2+18)+"px",i.style.top="-"+(s.height/2+18)+"px");break;case"bottom-right-aligned":n.className="introjs-arrow top-right",p(a,h=0,s,t),t.style.top=a.height+20+"px";break;case"bottom-middle-aligned":n.className="introjs-arrow top-middle",d=a.width/2-s.width/2,r&&(d+=5),p(a,d,s,t)&&(t.style.right=null,f(a,d,s,l,t)),t.style.top=a.height+20+"px";break;default:n.className="introjs-arrow top",f(a,0,s,l,t),t.style.top=a.height+20+"px"}}function f(e,t,n,i,r){return e.left+t+n.width>i.width?(r.style.left=i.width-n.width-e.left+"px",!1):(r.style.left=t+"px",!0)}function p(e,t,n,i){return e.left+e.width-t-n.width<0?(i.style.left=-e.left+"px",!1):(i.style.right=t+"px",!0)}function g(e,t){-1<e.indexOf(t)&&e.splice(e.indexOf(t),1)}function M(e){if(e){if(!this._introItems[this._currentStep])return;var t=this._introItems[this._currentStep],n=S(t.element),i=this._options.helperElementPadding;a(t.element)?F(e,"introjs-fixedTooltip"):N(e,"introjs-fixedTooltip"),"floating"===t.position&&(i=0),e.style.cssText="width: "+(n.width+i)+"px; height:"+(n.height+i)+"px; top:"+(n.top-i/2)+"px;left: "+(n.left-i/2)+"px;"}}function R(e){e.setAttribute("role","button"),e.tabIndex=0}function n(r){void 0!==this._introChangeCallback&&this._introChangeCallback.call(this,r.element);var e,t,n,i,o=this,s=document.querySelector(".introjs-helperLayer"),a=document.querySelector(".introjs-tooltipReferenceLayer"),l="introjs-helperLayer";if("string"==typeof r.highlightClass&&(l+=" "+r.highlightClass),"string"==typeof this._options.highlightClass&&(l+=" "+this._options.highlightClass),null!==s){var c=a.querySelector(".introjs-helperNumberLayer"),u=a.querySelector(".introjs-tooltiptext"),h=a.querySelector(".introjs-arrow"),d=a.querySelector(".introjs-tooltip");if(n=a.querySelector(".introjs-skipbutton"),t=a.querySelector(".introjs-prevbutton"),e=a.querySelector(".introjs-nextbutton"),s.className=l,d.style.opacity=0,d.style.display="none",null!==c){var f=this._introItems[0<=r.step-2?r.step-2:0];(null!==f&&"forward"===this._direction&&"floating"===f.position||"backward"===this._direction&&"floating"===r.position)&&(c.style.opacity=0)}(i=H(r.element))!==document.body&&B(i,r.element),M.call(o,s),M.call(o,a),I(document.querySelectorAll(".introjs-fixParent"),function(e){N(e,/introjs-fixParent/g)}),O(),o._lastShowElementTimer&&window.clearTimeout(o._lastShowElementTimer),o._lastShowElementTimer=window.setTimeout(function(){null!==c&&(c.innerHTML=r.step),u.innerHTML=r.intro,d.style.display="block",_.call(o,r.element,d,h,c),o._options.showBullets&&(a.querySelector(".introjs-bullets li > a.active").className="",a.querySelector('.introjs-bullets li > a[data-stepnumber="'+r.step+'"]').className="active"),a.querySelector(".introjs-progress .introjs-progressbar").style.cssText="width:"+j.call(o)+"%;",a.querySelector(".introjs-progress .introjs-progressbar").setAttribute("aria-valuenow",j.call(o)),d.style.opacity=1,c&&(c.style.opacity=1),null!=n&&/introjs-donebutton/gi.test(n.className)?n.focus():null!=e&&e.focus(),D.call(o,r.scrollTo,r,u)},350)}else{var p=document.createElement("div"),g=document.createElement("div"),m=document.createElement("div"),v=document.createElement("div"),$=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div"),b=document.createElement("div");p.className=l,g.className="introjs-tooltipReferenceLayer",(i=H(r.element))!==document.body&&B(i,r.element),M.call(o,p),M.call(o,g),this._targetElement.appendChild(p),this._targetElement.appendChild(g),m.className="introjs-arrow",$.className="introjs-tooltiptext",$.innerHTML=r.intro,!(y.className="introjs-bullets")===this._options.showBullets&&(y.style.display="none");var x=document.createElement("ul");x.setAttribute("role","tablist");function C(){o.goToStep(this.getAttribute("data-stepnumber"))}I(this._introItems,function(e,t){var n=document.createElement("li"),i=document.createElement("a");n.setAttribute("role","presentation"),i.setAttribute("role","tab"),i.onclick=C,t===r.step-1&&(i.className="active"),R(i),i.innerHTML=" ",i.setAttribute("data-stepnumber",e.step),n.appendChild(i),x.appendChild(n)}),y.appendChild(x),!(w.className="introjs-progress")===this._options.showProgress&&(w.style.display="none");var S=document.createElement("div");S.className="introjs-progressbar",S.setAttribute("role","progress"),S.setAttribute("aria-valuemin",0),S.setAttribute("aria-valuemax",100),S.setAttribute("aria-valuenow",j.call(this)),S.style.cssText="width:"+j.call(this)+"%;",w.appendChild(S),!(b.className="introjs-tooltipbuttons")===this._options.showButtons&&(b.style.display="none"),v.className="introjs-tooltip",v.appendChild($),v.appendChild(y),v.appendChild(w);var k=document.createElement("span");!0===this._options.showStepNumbers&&(k.className="introjs-helper
1NumberLayer",k.innerHTML=r.step,g.appendChild(k)),v.appendChild(m),g.appendChild(v),(e=document.createElement("a")).onclick=function(){o._introItems.length-1!==o._currentStep&&E.call(o)},R(e),e.innerHTML=this._options.nextLabel,(t=document.createElement("a")).onclick=function(){0!==o._currentStep&&T.call(o)},R(t),t.innerHTML=this._options.prevLabel,(n=document.createElement("a")).className=this._options.buttonClass+" introjs-skipbutton ",R(n),n.innerHTML=this._options.skipLabel,n.onclick=function(){o._introItems.length-1===o._currentStep&&"function"==typeof o._introCompleteCallback&&o._introCompleteCallback.call(o),o._introItems.length-1!==o._currentStep&&"function"==typeof o._introExitCallback&&o._introExitCallback.call(o),"function"==typeof o._introSkipCallback&&o._introSkipCallback.call(o),L.call(o,o._targetElement)},b.appendChild(n),1<this._introItems.length&&(b.appendChild(t),b.appendChild(e)),v.appendChild(b),_.call(o,r.element,v,m,k),D.call(this,r.scrollTo,r,v)}var A=o._targetElement.querySelector(".introjs-disableInteraction");A&&A.parentNode.removeChild(A),r.disableInteraction&&function(){var e=document.querySelector(".introjs-disableInteraction");null===e&&((e=document.createElement("div")).className="introjs-disableInteraction",this._targetElement.appendChild(e)),M.call(this,e)}.call(o),0===this._currentStep&&1<this._introItems.length?(null!=n&&(n.className=this._options.buttonClass+" introjs-skipbutton"),null!=e&&(e.className=this._options.buttonClass+" introjs-nextbutton"),!0===this._options.hidePrev?(null!=t&&(t.className=this._options.buttonClass+" introjs-prevbutton introjs-hidden"),null!=e&&F(e,"introjs-fullbutton")):null!=t&&(t.className=this._options.buttonClass+" introjs-prevbutton introjs-disabled"),null!=n&&(n.innerHTML=this._options.skipLabel)):this._introItems.length-1===this._currentStep||1===this._introItems.length?(null!=n&&(n.innerHTML=this._options.doneLabel,F(n,"introjs-donebutton")),null!=t&&(t.className=this._options.buttonClass+" introjs-prevbutton"),!0===this._options.hideNext?(null!=e&&(e.className=this._options.buttonClass+" introjs-nextbutton introjs-hidden"),null!=t&&F(t,"introjs-fullbutton")):null!=e&&(e.className=this._options.buttonClass+" introjs-nextbutton introjs-disabled")):(null!=n&&(n.className=this._options.buttonClass+" introjs-skipbutton"),null!=t&&(t.className=this._options.buttonClass+" introjs-prevbutton"),null!=e&&(e.className=this._options.buttonClass+" introjs-nextbutton"),null!=n&&(n.innerHTML=this._options.skipLabel)),t.setAttribute("role","button"),e.setAttribute("role","button"),n.setAttribute("role","button"),null!=e&&e.focus(),function(e){var t;if(e.element instanceof SVGElement)for(t=e.element.parentNode;null!==e.element.parentNode&&t.tagName&&"body"!==t.tagName.toLowerCase();)"svg"===t.tagName.toLowerCase()&&F(t,"introjs-showElement introjs-relativePosition"),t=t.parentNode;F(e.element,"introjs-showElement");var n=P(e.element,"position");"absolute"!==n&&"relative"!==n&&"fixed"!==n&&F(e.element,"introjs-relativePosition");t=e.element.parentNode;for(;null!==t&&t.tagName&&"body"!==t.tagName.toLowerCase();){var i=P(t,"z-index"),r=parseFloat(P(t,"opacity")),o=P(t,"transform")||P(t,"-webkit-transform")||P(t,"-moz-transform")||P(t,"-ms-transform")||P(t,"-o-transform");(/[0-9]+/.test(i)||r<1||"none"!==o&&void 0!==o)&&F(t,"introjs-fixParent"),t=t.parentNode}}(r),void 0!==this._introAfterChangeCallback&&this._introAfterChangeCallback.call(this,r.element)}function D(e,t,n){var i;if("off"!==e&&(this._options.scrollToElement&&(i="tooltip"===e?n.getBoundingClientRect():t.element.getBoundingClientRect(),!function(e){var t=e.getBoundingClientRect();return 0<=t.top&&0<=t.left&&t.bottom+80<=window.innerHeight&&t.right<=window.innerWidth}(t.element)))){var r=m().height;i.bottom-(i.bottom-i.top)<0||t.element.clientHeight>r?window.scrollBy(0,i.top-(r/2-i.height/2)-this._options.scrollPadding):window.scrollBy(0,i.top-(r/2-i.height/2)+this._options.scrollPadding)}}function O(){I(document.querySelectorAll(".introjs-showElement"),function(e){N(e,/introjs-[a-zA-Z]+/g)})}function I(e,t,n){if(e)for(var i=0,r=e.length;i<r;i++)t(e[i],i);"function"==typeof n&&n()}var r,o=(r={},function(e,t){return r[t=t||"introjs-stamp"]=r[t]||0,void 0===e[t]&&(e[t]=r[t]++),e[t]}),h=new function(){var a="introjs_event";this._id=function(e,t,n,i){return t+o(n)+(i?"_"+o(i):"")},this.on=function(t,e,n,i,r){function o(e){return n.call(i||t,e||window.event)}var s=this._id.apply(this,arguments);"addEventListener"in t?t.addEventListener(e,o,r):"attachEvent"in t&&t.attachEvent("on"+e,o),t[a]=t[a]||{},t[a][s]=o},this.off=function(e,t,n,i,r){var o=this._id.apply(this,arguments),s=e[a]&&e[a][o];s&&("removeEventListener"in e?e.removeEventListener(t,s,r):"detachEvent"in e&&e.detachEvent("on"+t,s),e[a][o]=null)}};function F(t,e){if(t instanceof SVGElement){var n=t.getAttribute("class")||"";t.setAttribute("class",n+" "+e)}else{if(void 0!==t.classList)I(e.split(" "),function(e){t.classList.add(e)});else t.className.match(e)||(t.className+=" "+e)}}function N(e,t){if(e instanceof SVGElement){var n=e.getAttribute("class")||"";e.setAttribute("class",n.replace(t,"").replace(/^\s+|\s+$/g,""))}else e.className=e.className.replace(t,"").replace(/^\s+|\s+$/g,"")}function P(e,t){var n="";return e.currentStyle?n=e.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(n=document.defaultView.getComputedStyle(e,null).getPropertyValue(t)),n&&n.toLowerCase?n.toLowerCase():n}function a(e){var t=e.parentNode;return!(!t||"HTML"===t.nodeName)&&("fixed"===P(e,"position")||a(t))}function m(){if(void 0!==window.innerWidth)return{width:window.innerWidth,height:window.innerHeight};var e=document.documentElement;return{width:e.clientWidth,height:e.clientHeight}}function d(){var e=document.querySelector(".introjs-hintReference");if(e){var t=e.getAttribute("data-step");return e.parentNode.removeChild(e),t}}function s(e){if(this._introItems=[],this._options.hints)I(this._options.hints,function(e){var t=u(e);"string"==typeof t.element&&(t.element=document.querySelector(t.element)),t.hintPosition=t.hintPosition||this._options.hintPosition,t.hintAnimation=t.hintAnimation||this._options.hintAnimation,null!==t.element&&this._introItems.push(t)}.bind(this));else{var t=e.querySelectorAll("*[data-hint]");if(!t||!t.length)return!1;I(t,function(e){var t=e.getAttribute("data-hintanimation");t=t?"true"===t:this._options.hintAnimation,this._introItems.push({element:e,hint:e.getAttribute("data-hint"),hintPosition:e.getAttribute("data-hintposition")||this._options.hintPosition,hintAnimation:t,tooltipClass:e.getAttribute("data-tooltipclass"),position:e.getAttribute("data-position")||this._options.tooltipPosition})}.bind(this))}(function(){var o=this,s=document.querySelector(".introjs-hints");null===s&&((s=document.createElement("div")).className="introjs-hints");I(this._introItems,function(e,t){if(!document.querySelector('.introjs-hint[data-step="'+t+'"]')){var n=document.createElement("a");R(n),n.onclick=function(n){return function(e){var t=e||window.event;t.stopPropagation&&t.stopPropagation(),null!==t.cancelBubble&&(t.cancelBubble=!0),C.call(o,n)}}(t),n.className="introjs-hint",e.hintAnimation||F(n,"introjs-hint-no-anim"),a(e.element)&&F(n,"introjs-fixedhint");var i=document.createElement("div");i.className="introjs-hint-dot";var r=document.createElement("div");r.className="introjs-hint-pulse",n.appendChild(i),n.appendChild(r),n.setAttribute("data-step",t),e.targetElement=e.element,e.element=n,x.call(this,e.hintPosition,n,e.targetElement),s.appendChild(n)}}.bind(this)),document.body.appendChild(s),void 0!==this._hintsAddedCallback&&this._hintsAddedCallback.call(this)}).call(this),h.on(document,"click",d,this,!1),h.on(window,"resize",v,this,!0)}function v(){I(this._introItems,function(e){void 0!==e.targetElement&&x.call(this,e.hintPosition,e.element,e.targetElement)}.bind(this))}function $(e){var t=document.querySelector(".introjs-hints");return t?t.querySelectorAll(e):[]}function y(e){var t=$('.introjs-hint[data-step="'+e+'"]')[0];d.call(this),t&&F(t,"introjs-hidehint"),void 0!==this._hintCloseCallback&&this._hintCloseCallback.call(this,e)}function w(e){var t=$('.introjs-hint[data-step="'+e+'"]')[0];t&&N(t,/introjs-hidehint/g)}function b(e){var t=$('.introjs-hint[data-step="'+e+'"]')[0];t&&t.parentNode.removeChild(t)}function x(e,t,n){var i=S.call(this,n);switch(e){default:case"top-left":t.style.left=i.left+"px",t.style.top=i.top+"px";break;case"top-right":t.style.left=i.left+i.width-20+"px",t.style.top=i.top+"px";break;case"bottom-left":t.style.left=i.left+"px",t.style.top=i.top+i.height-20+"px";break;case"bottom-right":t.style.left=i.left+i.width-20+"px",t.style.top=i.top+i.height-20+"px";break;case"middle-left":t.style.left=i.left+"px",t.style.top=i.top+(i.height-20)/2+"px";break;case"middle-right":t.style.left=i.left+i.width-20+"px",t.style.top=i.top+(i.height-20)/2+"px";break;case"middle-middle":t.style.left=i.left+(i.width-20)/2+"px",t.style.top=i.top+(i.height-20)/2+"px";break;case"bottom-middle":t.style.left=i.left+(i.width-20)/2+"px",t.style.top=i.top+i.height-20+"px";break;case"top-middle":t.style.left=i.left+(i.width-20)/2+"px",t.style.top=i.top+"px"}}function C(e){var t=document.querySelector('.introjs-hint[data-step="'+e+'"]'),n=this._introItems[e];void 0!==this._hintClickCallback&&this._hintClickCallback.call(this,t,n,e);var i=d.call(this);if(parseInt(i,10)!==e){var r=document.createElement("div"),o=document.createElement("div"),s=document.createElement("div"),a=document.createElement("div");r.className="introjs-tooltip",r.onclick=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},o.className="introjs-tooltiptext";var l=document.createElement("p");l.innerHTML=n.hint;var c=document.createElement("a");c.className=this._options.buttonClass,c.setAttribute("role","button"),c.innerHTML=this._options.hintButtonLabel,c.onclick=y.bind(this,e),o.appendChild(l),o.appendChild(c),s.className="introjs-arrow",r.appendChild(s),r.appendChild(o),this._currentStep=t.getAttribute("data-step"),a.className="introjs-tooltipReferenceLayer introjs-hintReference",a.setAttribute("data-step",t.getAttribute("data-step")),M.call(this,a),a.appendChild(r),document.body.appendChild(a),_.call(this,t,r,s,null,!0)}}function S(e){var t=document.body,n=document.documentElement,i=window.pageYOffset||n.scrollTop||t.scrollTop,r
1=window.pageXOffset||n.scrollLeft||t.scrollLeft,o=e.getBoundingClientRect();return{top:o.top+i,width:o.width,height:o.height,left:o.left+r}}function H(e){var t=window.getComputedStyle(e),n="absolute"===t.position,i=/(auto|scroll)/;if("fixed"===t.position)return document.body;for(var r=e;r=r.parentElement;)if(t=window.getComputedStyle(r),(!n||"static"!==t.position)&&i.test(t.overflow+t.overflowY+t.overflowX))return r;return document.body}function B(e,t){e.scrollTop=t.offsetTop-e.offsetTop}function j(){return parseInt(this._currentStep+1,10)/this._introItems.length*100}var k=function(e){var t;if("object"==typeof e)t=new i(e);else if("string"==typeof e){var n=document.querySelector(e);if(!n)throw new Error("There is no element with given selector.");t=new i(n)}else t=new i(document.body);return k.instances[o(t,"introjs-instance")]=t};return k.version="2.9.3",k.instances={},k.fn=i.prototype={clone:function(){return new i(this)},setOption:function(e,t){return this._options[e]=t,this},setOptions:function(e){return this._options=function(e,t){var n,i={};for(n in e)i[n]=e[n];for(n in t)i[n]=t[n];return i}(this._options,e),this},start:function(e){return t.call(this,this._targetElement,e),this},goToStep:function(e){return function(e){this._currentStep=e-2,void 0!==this._introItems&&E.call(this)}.call(this,e),this},addStep:function(e){return this._options.steps||(this._options.steps=[]),this._options.steps.push(e),this},addSteps:function(e){if(e.length){for(var t=0;t<e.length;t++)this.addStep(e[t]);return this}},goToStepNumber:function(e){return function(e){this._currentStepNumber=e,void 0!==this._introItems&&E.call(this)}.call(this,e),this},nextStep:function(){return E.call(this),this},previousStep:function(){return T.call(this),this},exit:function(e){return L.call(this,this._targetElement,e),this},refresh:function(){return function(){if(M.call(this,document.querySelector(".introjs-helperLayer")),M.call(this,document.querySelector(".introjs-tooltipReferenceLayer")),M.call(this,document.querySelector(".introjs-disableInteraction")),void 0!==this._currentStep&&null!==this._currentStep){var e=document.querySelector(".introjs-helperNumberLayer"),t=document.querySelector(".introjs-arrow"),n=document.querySelector(".introjs-tooltip");_.call(this,this._introItems[this._currentStep].element,n,t,e)}return v.call(this),this}.call(this),this},onbeforechange:function(e){if("function"!=typeof e)throw new Error("Provided callback for onbeforechange was not a function");return this._introBeforeChangeCallback=e,this},onchange:function(e){if("function"!=typeof e)throw new Error("Provided callback for onchange was not a function.");return this._introChangeCallback=e,this},onafterchange:function(e){if("function"!=typeof e)throw new Error("Provided callback for onafterchange was not a function");return this._introAfterChangeCallback=e,this},oncomplete:function(e){if("function"!=typeof e)throw new Error("Provided callback for oncomplete was not a function.");return this._introCompleteCallback=e,this},onhintsadded:function(e){if("function"!=typeof e)throw new Error("Provided callback for onhintsadded was not a function.");return this._hintsAddedCallback=e,this},onhintclick:function(e){if("function"!=typeof e)throw new Error("Provided callback for onhintclick was not a function.");return this._hintClickCallback=e,this},onhintclose:function(e){if("function"!=typeof e)throw new Error("Provided callback for onhintclose was not a function.");return this._hintCloseCallback=e,this},onexit:function(e){if("function"!=typeof e)throw new Error("Provided callback for onexit was not a function.");return this._introExitCallback=e,this},onskip:function(e){if("function"!=typeof e)throw new Error("Provided callback for onskip was not a function.");return this._introSkipCallback=e,this},onbeforeexit:function(e){if("function"!=typeof e)throw new Error("Provided callback for onbeforeexit was not a function.");return this._introBeforeExitCallback=e,this},addHints:function(){return s.call(this,this._targetElement),this},hideHint:function(e){return y.call(this,e),this},hideHints:function(){return function(){I($(".introjs-hint"),function(e){y.call(this,e.getAttribute("data-step"))}.bind(this))}.call(this),this},showHint:function(e){return w.call(this,e),this}
1,showHints:function(){return function(){var e=$(".introjs-hint");e&&e.length?I(e,function(e){w.call(this,e.getAttribute("data-step"))}.bind(this)):s.call(this,this._targetElement)}.call(this),this},removeHints:function(){return function(){I($(".introjs-hint"),function(e){b.call(this,e.getAttribute("data-step"))}.bind(this))}.call(this),this},removeHint:function(e){return b.call(this,e),this},showHintDialog:function(e){return C.call(this,e),this}},k}),function(){var e=function(){return this}();if(e||"undefined"==typeof window||(e=window),"undefined"==typeof requirejs){var o=function(e,t,n){"string"==typeof e?(2==arguments.length&&(n=t),o.modules[e]||(o.payloads[e]=n,o.modules[e]=null)):o.original&&o.original.apply(this,arguments)};o.modules={},o.payloads={};function s(e,t,n){if("string"==typeof t){var i=c(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var r=[],o=0,s=t.length;o<s;++o){var a=c(e,t[o]);if(null==a&&l.original)return;r.push(a)}return n&&n.apply(null,r)||!0}}var t,n,l=function(e,t){var n=s("",e,t);return null==n&&l.original?l.original.apply(this,arguments):n},a=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return a(e,n[0])+"!"+a(e,n[1])}if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&i!=t;){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t}
1,c=function(e,n){n=a(e,n);var t=o.modules[n];if(!t){if("function"==typeof(t=o.payloads[n])){var i={},r={id:n,uri:"",exports:i,packaged:!0};i=t(function(e,t){return s(n,e,t)},i,r)||r.exports,o.modules[n]=i,delete o.payloads[n]}t=o.modules[n]=i||t}return t};n=e,(t="")&&(e[t]||(e[t]={}),n=e[t]),n.define&&n.define.packaged||(o.original=n.define,n.define=o,n.define.packaged=!0),n.require&&n.require.packaged||(l.original=n.require,n.require=l,n.require.packaged=!0)}}(),define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";var i,o={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},s=void 0===o.exec.call(/()??/,"")[1],a=(i=/^/g,o.test.call(i,""),!i.lastIndex);a&&s||(RegExp.prototype.exec=function(e){var t,n,i=o.exec.apply(this,arguments);if("string"==typeof e&&i){if(!s&&1<i.length&&-1<function(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var i=n||0;i<e.length;i++)if(e[i]===t)return i;return-1}(i,"")&&(n=RegExp(this.source,o.replace.call(function(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}(this),"g","")),o.replace.call(e.slice(i.index),n,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(i[e]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var r=1;r<i.length;r++)(t=this._xregexp.captureNames[r-1])&&(i[t]=i[r]);!a&&this.global&&!i[0].length&&this.lastIndex>i.index&&this.lastIndex--}return i},a||(RegExp.prototype.test=function(e){var t=o.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function o(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}function r(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(0<e||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if("function"!=typeof n)throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=p.call(arguments,1),r=function(){if(this instanceof r){var e=n.apply(this,i.concat(p.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(p.call(arguments)))};return n.prototype&&(o.prototype=n.prototype,r.prototype=new o,o.prototype=null),r});var s,a,l,c,u,h=Function.prototype.call,d=Array.prototype,f=Object.prototype,p=d.slice,g=h.bind(f.toString),m=h.bind(f.hasOwnProperty);if((u=m(f,"__defineGetter__"))&&(s=h.bind(f.__defineGetter__),a=h.bind(f.__defineSetter__),l=h.bind(f.__lookupGetter__),c=h.bind(f.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(p.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;0<e?n<e&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var i=this.slice(e,e+t),r=p.call(arguments,2),o=r.length;if(e===n)o&&this.push.apply(this,r);else{var s=Math.min(t,n-e),a=e+s,l=a+o-s,c=n-a,u=n-s;if(l<a)for(var h=0;h<c;++h)this[l+h]=this[a+h];else if(a<l)for(h=c;h--;)this[l+h]=this[a+h];if(o&&e===u)this.length=u,this.push.apply(this,r);else for(this.length=u+o,h=0;h<o;++h)this[e+h]=r[h]}return i};Array.isArray||(Array.isArray=function(e){return"[object Array]"==g(e)});var $,y=Object("a"),w="a"!=y[0]||!(0 in y);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=M(this),n=w&&"[object String]"==g(this)?this.split(""):t,i=arguments[1],r=-1,o=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError;for(;++r<o;)r in n&&e.call(i,n[r],r,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=M(this),n=w&&"[object String]"==g(this)?this.split(""):t,i=n.length>>>0,r=Array(i),o=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var s=0;s<i;s++)s in n&&(r[s]=e.call(o,n[s],s,t));return r}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=M(this),i=w&&"[object String]"==g(this)?this.split(""):n,r=i.length>>>0,o=[],s=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var a=0;a<r;a++)a in i&&(t=i[a],e.call(s,t,a,n)&&o.push(t));return o}
1),Array.prototype.every||(Array.prototype.every=function(e){var t=M(this),n=w&&"[object String]"==g(this)?this.split(""):t,i=n.length>>>0,r=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var o=0;o<i;o++)if(o in n&&!e.call(r,n[o],o,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=M(this),n=w&&"[object String]"==g(this)?this.split(""):t,i=n.length>>>0,r=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var o=0;o<i;o++)if(o in n&&e.call(r,n[o],o,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=M(this),n=w&&"[object String]"==g(this)?this.split(""):t,i=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!i&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var r,o=0;if(2<=arguments.length)r=arguments[1];else for(;;){if(o in n){r=n[o++];break}if(++o>=i)throw new TypeError("reduce of empty array with no initial value")}for(;o<i;o++)o in n&&(r=e.call(void 0,r,n[o],o,t));return r}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=M(this),n=w&&"[object String]"==g(this)?this.split(""):t,i=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!i&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var r,o=i-1;if(2<=arguments.length)r=arguments[1];else for(;;){if(o in n){r=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}for(;o in this&&(r=e.call(void 0,r,n[o],o,t)),o--;);return r}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=w&&"[object String]"==g(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var i=0;for(1<arguments.length&&(i=r(arguments[1])),i=0<=i?i:Math.max(0,n+i);i<n;i++)if(i in t&&t[i]===e)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=w&&"[object String]"==g(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var i=n-1;for(1<arguments.length&&(i=Math.min(i,r(arguments[1]))),i=0<=i?i:n-Math.abs(i);0<=i;i--)if(i in t&&e===t[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:f)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(m(e,t)){var n;if(n={enumerable:!0,configurable:!0},u){var i=e.__proto__;e.__proto__=f;var r=l(e,t),o=c(e,t);if(e.__proto__=i,r||o)return r&&(n.get=r),o&&(n.set=o),n}return n.value=e[t],n}}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create||($=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=$();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");function i(){}i.prototype=e,(n=new i).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n});if(Object.defineProperty){var b=i({}),x="undefined"==typeof document||i(document.createElement("div"));if(!b||!x)var C=Object.defineProperty}if(!Object.defineProperty||C){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(C)try{return C.call(Object,e,t,n)}catch(e){}if(m(n,"value"))if(u&&(l(e,t)||c(e,t))){var i=e.__proto__;e.__proto__=f,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");m(n,"get")&&s(e,t,n.get),m(n,"set")&&a(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)m(t,n)&&Object.defineProperty(e,n,t[
1n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=function(t){return function(e){return"function"==typeof e?e:t(e)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";m(e,t);)t+="?";e[t]=!0;var n=m(e,t);return delete e[t],n}),!Object.keys){var S=!0,k=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],A=k.length;for(var E in{toString:null})S=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)m(e,n)&&t.push(n);if(S)for(var i=0,r=A;i<r;i++){var o=k[i];m(e,o)&&t.push(o)}return t}}Date.now||(Date.now=function(){return(new Date).getTime()});var T="\t\n\v\f\r  áââââââ
ââââââ¯âã\u2028\u2029\ufeff";if(!String.prototype.trim){T="["+T+"]";var L=new RegExp("^"+T+T+"*"),_=new RegExp(T+T+"*$");String.prototype.trim=function(){return String(this).replace(L,"").replace(_,"")}}var M=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim"),"undefined"==typeof Element||Element.prototype.remove||Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})}),define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var i="object"==typeof navigator?navigator:{},r=(/mac|win|linux/i.exec(i.platform)||["other"])[0].toLowerCase(),o=i.userAgent||"",s=i.appName||"";t.isWin="win"==r,t.isMac="mac"==r,t.isLinux="linux"==r,t.isIE="Microsoft Internet Explorer"==s||0<=s.indexOf("MSAppHost")?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=o.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(o.split(" Edge/")[1])||void 0,t.isAIR=0<=o.indexOf("AdobeAIR"),t.isAndroid=0<=o.indexOf("Android"),t.isChromeOS=0<=o.indexOf(" CrOS "),t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,a,t){"use strict";var n=e("./useragent");if(a.buildDom=function e(t,n,i){if("string"==typeof t&&t){var r=document.createTextNode(t);return n&&n.appendChild(r),r}if(!Array.isArray(t))return t;if("string"!=typeof t[0]||!t[0]){for(var o=[],s=0;s<t.length;s++){var a=e(t[s],n,i);a&&o.push(a)}return o}var l=document.createElement(t[0]),c=t[1],u=1;c&&"object"==typeof c&&!Array.isArray(c)&&(u=2);for(s=u;s<t.length;s++)e(t[s],l,i);return 2==u&&Object.keys(c).forEach(function(e){var t=c[e];"class"===e?l.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e?l[e]=t:"ref"===e?i&&(i[t]=l):null!=t&&l.setAttribute(e,t)}),n&&n.appendChild(l),l},a.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},a.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},a.removeChildren=function(e){e.innerHTML=""},a.createTextNode=function(e,t){return(t?t.ownerDocument:document).createTextNode(e)},a.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},a.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},a.addCssClass=function(e,t){a.hasCssClass(e,t)||(e.className+=" "+t)},a.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var i=n.indexOf(t);if(-1==i)break;n.splice(i,1)}e.className=n.join(" ")},a.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),i=!0;;){var r=n.indexOf(t);if(-1==r)break;
1i=!1,n.splice(r,1)}return i&&n.push(t),e.className=n.join(" "),i},a.setCssClass=function(e,t,n){n?a.addCssClass(e,t):a.removeCssClass(e,t)},a.hasCssString=function(e,t){var n,i=0;if(n=(t=t||document).querySelectorAll("style"))for(;i<n.length;)if(n[i++].id===e)return!0},a.importCssString=function(e,t,n){var i=n;n&&n.getRootNode&&(i=n.getRootNode())&&i!=n||(i=document);var r=i.ownerDocument||i;if(t&&a.hasCssString(t,i))return null;t&&(e+="\n/*# sourceURL=ace/css/"+t+" */");var o=a.createElement("style");o.appendChild(r.createTextNode(e)),t&&(o.id=t),i==r&&(i=a.getDocumentHead(r)),i.insertBefore(o,i.firstChild)},a.importCssStylsheet=function(e,t){a.buildDom(["link",{rel:"stylesheet",href:e}],a.getDocumentHead(t))},a.scrollbarWidth=function(e){var t=a.createElement("ace_inner");t.style.width="100%",t.style.minWidth="0px",t.style.height="200px",t.style.display="block";var n=a.createElement("ace_outer"),i=n.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",n.appendChild(t);var r=e.documentElement;r.appendChild(n);var o=t.offsetWidth;i.overflow="scroll";var s=t.offsetWidth;return o==s&&(s=n.clientWidth),r.removeChild(n),o-s},"undefined"==typeof document&&(a.importCssString=function(){}),a.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},a.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},a.HAS_CSS_ANIMATION=!1,a.HAS_CSS_TRANSFORMS=!1,a.HI_DPI=!n.isWin||"undefined"!=typeof window&&1.5<=window.devicePixelRatio,"undefined"!=typeof document){var i=document.createElement("div");a.HI_DPI&&void 0!==i.style.transform&&(a.HAS_CSS_TRANSFORMS=!0),n.isEdge||void 0===i.style.animationName||(a.HAS_CSS_ANIMATION=!0),i=null}a.HAS_CSS_TRANSFORMS?a.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:a.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),define("ace/lib/oop",["require","exports","module"],function(e,n,t){"use strict";n.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},n.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},n.implement=function(e,t){n.mixin(e,t)}}),define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";var i=e("./oop"),r=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return i.mixin(n,n.MODIFIER_KEYS),i.mixin(n,n.PRINTABLE_KEYS),i.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter(function(e){return t&n.KEY_MODS[e]}).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();i.mixin(t,r),t.keyCodeToString=function(e){var t=r[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}}),define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,h,t){"use strict";function o(e,t,n){var i=u(t);if(!d.isMac&&l){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(i|=8),l.altGr){if(3==(3&i))return;l.altGr=0}if(18===n||17===n){var r="location"in t?t.location:t.keyLocation;if(17===n&&1===r)1==l[n]&&(c=t.timeStamp);else if(18===n&&3===i&&2===r){t.timeStamp-c<50&&(l.altGr=!0)}}}
1if((n in a.MODIFIER_KEYS&&(n=-1),!i&&13===n)&&(3===(r="location"in t?t.location:t.keyLocation)&&(e(t,i,-n),t.defaultPrevented)))return;if(d.isChromeOS&&8&i){if(e(t,i,n),t.defaultPrevented)return;i&=-9}return!!(i||n in a.FUNCTION_KEYS||n in a.PRINTABLE_KEYS)&&e(t,i,n)}function s(){l=Object.create(null)}var a=e("./keys"),d=e("./useragent"),l=null,c=0;h.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var i=function(){n.call(e,window.event)};n._wrapper=i,e.attachEvent("on"+t,i)}},h.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},h.stopEvent=function(e){return h.stopPropagation(e),h.preventDefault(e),!1},h.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},h.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},h.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||d.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},h.capture=function(e,t,n){function i(e){t&&t(e),n&&n(e),h.removeListener(document,"mousemove",t,!0),h.removeListener(document,"mouseup",i,!0),h.removeListener(document,"dragstart",i,!0)}return h.addListener(document,"mousemove",t,!0),h.addListener(document,"mouseup",i,!0),h.addListener(document,"dragstart",i,!0),i},h.addMouseWheelListener=function(e,t){"onmousewheel"in e?h.addListener(e,"mousewheel",function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)}):"onwheel"in e?h.addListener(e,"wheel",function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)}):h.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)})},h.addMultiMouseDownListener=function(e,n,i,r){function t(e){if(0!==h.getButton(e)?c=0:1<e.detail?4<++c&&(c=1):c=1,d.isIE){var t=5<Math.abs(e.clientX-s)||5<Math.abs(e.clientY-a);l&&!t||(c=1),l&&clearTimeout(l),l=setTimeout(function(){l=null},n[c-1]||600),1==c&&(s=e.clientX,a=e.clientY)}if(e._clicks=c,i[r]("mousedown",e),4<c)c=0;else if(1<c)return i[r](u[c],e)}function o(e){c=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},n[c-1]||600),i[r]("mousedown",e),i[r](u[c],e)}var s,a,l,c=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){h.addListener(e,"mousedown",t),d.isOldIE&&h.addListener(e,"dblclick",o)})};var u=!d.isMac||!d.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(h.getModifierString=function(e){return a.KEY_MODS[u(e)]},h.addCommandKeyListener=function(e,n){var t=h.addListener;if(d.isOldGecko||d.isOpera&&!("KeyboardEvent"in window)){var i=null;t(e,"keydown",function(e){i=e.keyCode}),t(e,"keypress",function(e){return o(n,e,i)})}else{var r=null;t(e,"keydown",function(e){l[e.keyCode]=(l[e.keyCode]||0)+1;var t=o(n,e,e.keyCode);return r=e.defaultPrevented,t}),t(e,"keypress",function(e){r&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(h.stopEvent(e),r=null)}),t(e,"keyup",function(e){l[e.keyCode]=null}),l||(s(),t(window,"focus",s))}},"object"==typeof window&&window.postMessage&&!d.isOldIE){var f=1;h.nextTick=function(t,n){n=n||window;var i="zero-timeout-message-"+f++,r=function(e){e.data==i&&(h.stopPropagation(e),h.removeListener(n,"message",r),t())};h.addListener(n,"message",r),n.postMessage(i,"*")}}h.$idleBlocked=!1,h.onIdle=function(t,e){return setTimeout(function e(){h.$idleBlocked?setTimeout(e,100):t()},e)},h.$idleBlockId=null,h.blockIdle=function(e){h.$idleBlockId&&clearTimeout(h.$idleBlockId),h.$idleBlocked=!0,h.$idleBlockId=setTimeout(function(){h.$idleBlocked=!1},e||100)},h.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),h.nextFrame?h.nextFrame=h.nextFrame.bind(window):h.nextFrame=function(e){setTimeout(e,17)}}),define("ace/range",["require","exports","module"],function(e,t,n){"use strict";function o(e,t,n,i){this.start={row:e,column:t},this.end={row:n,column:i}}(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)n={row:e,column:0};if(this.start.row>t)var i={row:t+1,column:0};else if(this.start.row<e)i={row:e,column:0};return o.fromPoints(i||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var i={row:e,column:t};else var r={row:e,column:t};return o.fromPoints(i||this.start,r||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return o.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new o(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new o(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new o(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(o.prototype),o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o}),define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]}
1,t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";0<t;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var i=/^\s\s*/,r=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(i,"")},t.stringTrimRight=function(e){return e.replace(r,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,i=e.length;n<i;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var i=0;i<t.length;i++)n[i]=e(t[i]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var i in n={},t)n[i]=e(t[i]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){function t(){n=null,e()}var n=null,i=function(e){return i.cancel(),n=setTimeout(t,e||0),i};return(i.schedule=i).call=function(){return this.cancel(),e(),i},i.cancel=function(){return clearTimeout(n),n=null,i},i.isPending=function(){return n},i},t.delayedCall=function(e,t){function n(){r=null,e()}function i(e){null==r&&(r=setTimeout(n,e||t))}var r=null;return i.delay=function(e){r&&clearTimeout(r),r=setTimeout(n,e||t)},(i.schedule=i).call=function(){this.cancel(),e()},i.cancel=function(){r&&clearTimeout(r),r=null},i.isPending=function(){return r},i}}),define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var i;n.exports={lineMode:!1,pasteCancelled:function(){return!!(i&&i>Date.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var N=e("../lib/event"),P=e("../lib/useragent"),H=e("../lib/dom"),B=e("../lib/lang"),j=e("../clipboard"),V=P.isChrome<18,W=P.isIE,U=63<P.isChrome,z=e("../lib/keys"),q=z.KEY_MODS,K=P.isIOS,G=K?/\s/:/\n/;t.TextInput=function(e,h){function n(){t=!0,d.blur(),d.focus(),t=!1}function l(){clearTimeout(M),M=setTimeout(function(){u&&(d.style.cssText=u,u=""),h.renderer.$isMousePressed=!1,h.renderer.$keepTextAreaAtCursor&&h.renderer.$moveTextAreaToCursor()},0)}var d=H.createElement("textarea");d.className="ace_text-input",d.setAttribute("wrap","off"),d.setAttribute("autocorrect","off"),d.setAttribute("autocapitalize","off"),d.setAttribute("spellcheck",!1),d.style.opacity="0",e.insertBefore(d,e.firstChild);var s=!1,f=!1,c=!1,p=!1,u="";P.isMobile||(d.style.fontSize="1px");var g=!1,t=!1,m="",v=0,$=0,y=0;try{var w=document.activeElement===d}catch(e){}N.addListener(d,"blur",function(e){t||(h.onBlur(e),w=!1)}),N.addListener(d,"focus",function(e){if(!t){if(w=!0,P.isEdge)try{if(!document.hasFocus())return}catch(e){}h.onFocus(e),P.isEdge?setTimeout(b):b()}}),this.$focusScroll=!1,this.focus=function(){if(u||U||"browser"==this.$focusScroll)return d.focus({preventScroll:!0});var e=d.style.top;d.style.position="fixed",d.style.top="0px";try{var t=0!=d.getBoundingClientRect().top}catch(e){return}var n=[];if(t)for(var i=d.parentElement;i&&1==i.nodeType;)n.push(i),i.setAttribute("ace_nocontext",!0),i=!i.parentElement&&i.getRootNode?i.getRootNode().host:i.parentElement;d.focus({preventScroll:!0}
1),t&&n.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){d.style.position="","0px"==d.style.top&&(d.style.top=e)},0)},this.blur=function(){d.blur()},this.isFocused=function(){return w},h.on("beforeEndOperation",function(){h.curOp&&"insertstring"==h.curOp.command.name||(c&&(m=d.value="",T()),b())});var b=K?function(e){if(w&&(!s||e)&&!p){e||(e="");var t="\n ab"+e+"cde fg\n";t!=d.value&&(d.value=m=t);var n=4+(e.length||(h.selection.isEmpty()?0:1));4==v&&$==n||d.setSelectionRange(4,n),v=4,$=n}}:function(){if(!c&&!p&&(w||k)){c=!0;var e=h.selection,t=e.getRange(),n=e.cursor.row,i=t.start.column,r=t.end.column,o=h.session.getLine(n);if(t.start.row!=n){var s=h.session.getLine(n-1);i=t.start.row<n-1?0:i,r+=s.length+1,o=s+"\n"+o}else if(t.end.row!=n){var a=h.session.getLine(n+1);r=t.end.row>n+1?a.length:r,r+=o.length+1,o=o+"\n"+a}400<o.length&&(i<400&&r<400?o=o.slice(0,400):(o="\n",i=0,r=1));var l=o+"\n\n";if(l!=m&&(d.value=m=l,v=$=l.length),k&&(v=d.selectionStart,$=d.selectionEnd),$!=r||v!=i||d.selectionEnd!=$)try{d.setSelectionRange(i,r),v=i,$=r}catch(e){}c=!1}};w&&h.onFocus();var i=null;this.setInputHandler=function(e){i=e};function r(e,t){if(k&&(k=!1),f)return b(),e&&h.onPaste(e),f=!1,"";for(var n=d.selectionStart,i=d.selectionEnd,r=v,o=m.length-$,s=e,a=e.length-n,l=e.length-i,c=0;0<r&&m[c]==e[c];)c++,r--;for(s=s.slice(c),c=1;0<o&&m.length-c>v-1&&m[m.length-c]==e[e.length-c];)c++,o--;a-=c-1,l-=c-1;var u=s.length-c+1;return u<0&&(r=-u,u=0),s=s.slice(0,u),t||s||a||r||o||l?(p=!0,s&&!r&&!o&&!a&&!l||g?h.onTextInput(s):h.onTextInput(s,{extendLeft:r,extendRight:o,restoreStart:a,restoreEnd:l}),p=!1,m=e,v=n,$=i,y=l,s):""}function o(e){if(c)return E();if(e&&e.inputType){if("historyUndo"==e.inputType)return h.execCommand("undo");if("historyRedo"==e.inputType)return h.execCommand("redo")}var t=d.value,n=r(t,!0);(500<t.length||G.test(n))&&b()}function a(e,t){var n=h.getCopyText();if(!n)return N.preventDefault(e);A(e,n)?(K&&(b(n),s=n,setTimeout(function(){s=!1},10)),t?h.onCut():h.onCopy(),N.preventDefault(e)):(s=!0,d.value=n,d.select(),setTimeout(function(){s=!1,b(),t?h.onCut():h.onCopy()}))}function x(e){a(e,!0)}function C(e){a(e,!1)}function S(e){var t=A(e);j.pasteCancelled()||("string"==typeof t?(t&&h.onPaste(t,e),P.isIE&&setTimeout(b),N.preventDefault(e)):(d.value="",f=!0))}var k=(this.getInputHandler=function(){return i},!1),A=function(e,t,n){var i=e.clipboardData||window.clipboardData;if(i&&!V){var r=W||n?"Text":"text/plain";try{return t?!1!==i.setData(r,t):i.getData(r)}catch(e){if(!n)return A(e,t,!0)}}};N.addCommandKeyListener(d,h.onCommandKey.bind(h)),N.addListener(d,"select",function(e){c||(s?s=!1:function(e){return 0===e.selectionStart&&e.selectionEnd>=m.length&&e.value===m&&m&&e.selectionEnd!==$}(d)&&(h.selectAll(),b()))}),N.addListener(d,"input",o),N.addListener(d,"cut",x),N.addListener(d,"copy",C),N.addListener(d,"paste",S),"oncut"in d&&"oncopy"in d&&"onpaste"in d||N.addListener(e,"keydown",function(e){if((!P.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:C(e);break;case 86:S(e);break;case 88:x(e)}});var E=function(){if(c&&h.onCompositionUpdate&&!h.$readOnly){if(g)return n();if(c.useTextareaForIME)h.onCompositionUpdate(d.value);else{var e=d.value;r(e),c.markerRange&&(c.context&&(c.markerRange.start.column=c.selectionStart=c.context.compositionStartOffset),c.markerRange.end.column=c.markerRange.start.column+$-c.selectionStart+y)}}},T=function(e){h.onCompositionEnd&&!h.$readOnly&&(c=!1,h.onCompositionEnd(),h.off("mousedown",n),e&&o())},L=B.delayedCall(E,50).schedule.bind(null,null);N.addListener(d,"compositionstart",function(e){if(!c&&h.onCompositionStart&&!h.$readOnly&&(c={},!g)){setTimeout(E,0),h.on("mousedown",n);var t=h.getSelectionRange();t.end.row=t.start.row,t.end.column=t.start.column,c.markerRange=t,c.selectionStart=v,h.onCompositionStart(c),c.useTextareaForIME?(d.value="",m="",$=v=0):(d.msGetInputContext&&(c.context=d.msGetInputContext()),d.getInputContext&&(c.context=d.getInputContext()))}}),N.addListener(d,"compositionupdate",E),N.addListener(d,"keyup",function(e){27==e.keyCode&&d.value.length<d.selectionStart&&(c||(m=d.value),v=$=-1,b()),L()}),N.addListener(d,"keydown",L),N.addListener(d,"compositionend",T),this.getElement=function(){return d},this.setCommandMode=function(e){g=e,d.readOnly=!1},this.setReadOnly=function(e){g||(d.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){k=!0,b(),h._emit("nativecontextmenu",{target:h,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,t){function n(e){H.translate(d,e.clientX-s-2,Math.min(e.clientY-o-2,a))}u||(u=d.style.cssText),d.style.cssText=(t?"z-index:100000;":"")+(P.isIE?"opacity:0.1;":"")+"text-indent: -"+(v+$)*h.renderer.characterWidth*.5+"px;";var i=h.container.getBoundingClientRect(),r=H.computedStyle(h.container),o=i.top+(parseInt(r.borderTopWidth)||0),s=i.left+(parseInt(i.borderLeftWidth)||0),a=i.bottom-o-d.clientHeight-2;n(e),"mousedown"==e.type&&(h.renderer.$isMousePressed=!0,clearTimeout(
1M),P.isWin&&N.capture(h.container,n,l))},this.onContextMenuClose=l;function _(e){h.textInput.onContextMenu(e),l()}var M,R,D,O,I;function F(e){if(document.activeElement===D&&!(I||c||R.$mouseHandler.isMousePressed||s)){var t=D.selectionStart,n=D.selectionEnd,i=null,r=0;if(0==t?i=z.up:1==t?i=z.home:$<n&&"\n"==m[n]?i=z.end:t<v&&" "==m[t-1]?(i=z.left,r=q.option):t<v||t==v&&$!=v&&t==n?i=z.left:$<n&&2<m.slice(0,n).split("\n").length?i=z.down:$<n&&" "==m[n-1]?(i=z.right,r=q.option):($<n||n==$&&$!=v&&t==n)&&(i=z.right),t!==n&&(r|=q.shift),i){if(!R.onCommandKey({},r,i)&&R.commands){i=z.keyCodeToString(i);var o=R.commands.findKeyCommand(r,i);o&&R.execCommand(o)}v=t,$=n,b("")}}}N.addListener(d,"mouseup",_),N.addListener(d,"mousedown",function(e){e.preventDefault(),l()}),N.addListener(h.renderer.scroller,"contextmenu",_),N.addListener(d,"contextmenu",_),K&&(R=h,O=null,I=!1,(D=d).addEventListener("keydown",function(e){O&&clearTimeout(O),I=!0},!0),D.addEventListener("keyup",function(e){O=setTimeout(function(){I=!1},100)},!0),document.addEventListener("selectionchange",F),R.on("destroy",function(){document.removeEventListener("selectionchange",F)}))}}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function i(t){t.$clickSelection=null;var e=t.editor;e.setDefaultHandler("mousedown",this.onMouseDown.bind(t)),e.setDefaultHandler("dblclick",this.onDoubleClick.bind(t)),e.setDefaultHandler("tripleclick",this.onTripleClick.bind(t)),e.setDefaultHandler("quadclick",this.onQuadClick.bind(t)),e.setDefaultHandler("mousewheel",this.onMouseWheel.bind(t));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(e){t[e]=this[e]},this),t.selectByLines=this.extendSelectionBy.bind(t,"getLineRange"),t.selectByWords=this.extendSelectionBy.bind(t,"getWordRange")}function l(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var o=e("../lib/useragent");(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,r=e.getButton();return 0!==r?(!i.getSelectionRange().isEmpty()&&1!=r||i.selection.moveToPosition(n),void(2==r&&(i.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,1<e.domEvent._clicks),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(n);if(-1==i)e=this.$clickSelection.end;else if(1==i)e=this.$clickSelection.start;else{var r=l(this.$clickSelection,n);n=r.cursor,e=r.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,i=n.renderer.screenToTextCoordinates(this.x,this.y),r=n.selection[e](i.row,i.column);if(this.$clickSelection){var o=this.$clickSelection.comparePoint(r.start),s=this.$clickSelection.comparePoint(r.end);if(-1==o&&s<=0)t=this.$clickSelection.end,r.end.row==i.row&&r.end.column==i.column||(i=r.start);else if(1==s&&0<=o)t=this.$clickSelection.start,r.start.row==i.row&&r.start.column==i.column||(i=r.end);else if(-1==o&&1==s)i=r.end,t=r.start;else{var a=l(this.$clickSelection,i);i=a.cursor,t=a.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(i),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=function(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(0<e||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();
1i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,r=i-n.t,o=r?e.wheelX/r:n.vx,s=r?e.wheelY/r:n.vy;r<550&&(o=(o+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(o/s),l=!1;if(1<=a&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=i;else if(i-n.allowed<550){var c=Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy);n.allowed=c?(l=!0,i):0}return n.t=i,n.vx=o,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(i.prototype),t.DefaultHandlers=i}),define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function i(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}e("./lib/oop");var r=e("./lib/dom");(function(){this.$init=function(){return this.$element=r.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){r.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(i.prototype),t.Tooltip=i}),define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function i(e){s.call(this,e)}var r=e("../lib/dom"),o=e("../lib/oop"),p=e("../lib/event"),s=e("../tooltip").Tooltip;o.inherits(i,s),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,r=this.getWidth(),o=this.getHeight();n<(e+=15)+r&&(e-=e+r-n),i<(t+=15)+o&&(t-=20+o),s.prototype.setPosition.call(this,e,t)}}.call(i.prototype),t.GutterHandler=function(s){function a(){n&&(n=clearTimeout(n)),u&&(f.hide(),u=null,h._signal("hideGutterTooltip",f),h.removeEventListener("mousewheel",a))}function l(e){f.setPosition(e.x,e.y)}var n,c,u,h=s.editor,d=h.renderer.$gutterLayer,f=new i(h.container);s.editor.setDefaultHandler("guttermousedown",function(e){if(h.isFocused()&&0==e.getButton()&&"foldWidgets"!=d.getRegion(e)){var t=e.getDocumentPosition().row,n=h.session.selection;if(e.getShiftKey())n.selectTo(t,0);else{if(2==e.domEvent.detail)return h.selectAll(),e.preventDefault();s.$clickSelection=h.selection.getLineRange(t)}return s.setState("selectByLines"),s.captureMouse(e),e.preventDefault()}}),s.editor.setDefaultHandler("guttermousemove",function(e){var t=e.domEvent.target||e.domEvent.srcElement;if(r.hasCssClass(t,"ace_fold-widget"))return a();u&&s.$tooltipFollowsMouse&&l(e),c=e,n||(n=setTimeout(function(){n=null,c&&!s.isMousePressed?function(){var e=c.getDocumentPosition().row,t=d.$annotations[e];if(!t)return a();if(e==h.session.getLength()){var n=h.renderer.pixelToScreenCoordinates(0,c.y).row,i=c.$pos;if(n>h.session.documentToScreenRow(i.row,i.column))return a()}if(u!=t)if(u=t.text.join("<br/>"),f.setHtml(u),f.show(),h._signal("showGutterTooltip",f),h.on("mousewheel",a),s.$tooltipFollowsMouse)l(c);else{var r=c.domEvent.target.getBoundingClientRect(),o=f.getElement().style;o.left=r.right+"px",o.top=r.bottom+"px"}}():a()},50))}),p.addListener(h.renderer.$gutter,"mouseout",function(e){c=null,u&&!n&&(n=setTimeout(function(){n=null,a()},50))}),h.on("changeSession",a)}}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var i=e("../lib/event"),r=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.prop
1agationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return i.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=r.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function i(t){function e(){var e=h;(function(e,t){var n=Date.now(),i=!t||e.row!=t.row,r=!t||e.column!=t.column;!$||i||r?(f.moveCursorToPosition(e),$=n,y={x:p,y:g}):5<C(y.x,y.y,p,g)?$=null:200<=n-$&&(f.renderer.scrollCursorIntoView(),$=null)})(h=f.renderer.screenToTextCoordinates(p,g),e),function(e,t){var n=Date.now(),i=f.renderer.layerConfig.lineHeight,r=f.renderer.layerConfig.characterWidth,o=f.renderer.scroller.getBoundingClientRect(),s={x:{left:p-o.left,right:o.right-p},y:{top:g-o.top,bottom:o.bottom-g}},a=Math.min(s.x.left,s.x.right),l=Math.min(s.y.top,s.y.bottom),c={row:e.row,column:e.column};a/r<=2&&(c.column+=s.x.left<s.x.right?-3:2),l/i<=1&&(c.row+=s.y.top<s.y.bottom?-1:1);var u=e.row!=c.row,h=e.column!=c.column,d=!t||e.row!=t.row;u||h&&!d?v?200<=n-v&&f.renderer.scrollCursorIntoView(c):v=n:v=null}(h,e)}function n(){u=f.selection.toOrientedRange(),l=f.session.addMarker(u,"ace_selection",f.getSelectionStyle()),f.clearSelection(),f.isFocused()&&f.renderer.$cursorLayer.setBlinking(!1),clearInterval(c),e(),c=setInterval(e,20),b=0,k.addListener(document,"mousemove",r)}function i(){clearInterval(c),f.session.removeMarker(l),l=null,f.selection.fromOrientedRange(u),f.isFocused()&&!m&&f.$resetCursorStyle(),b=0,$=v=h=u=null,k.removeListener(document,"mousemove",r)}function r(){null==x&&(x=setTimeout(function(){null!=x&&l&&i()},20))}function o(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function s(e){var t=["copy","copymove","all","uninitialized"],n=A.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var r="none";return n&&0<=t.indexOf(i)?r="copy":0<=["move","copymove","linkmove","all","uninitialized"].indexOf(i)?r="move":0<=t.indexOf(i)&&(r="copy"),r}var f=t.editor,a=S.createElement("img");a.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",A.isOpera&&(a.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(e){t[e]=this[e]},this),f.addEventListener("mousedown",this.onMouseDown.bind(t));var l,p,g,c,u,h,d,m,v,$,y,w=f.container,b=0;this.onDragStart=function(e){if(this.cancelDrag||!w.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}u=f.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=f.getReadOnly()?"copy":"copyMove",A.isOpera&&(f.container.appendChild(a),a.scrollTop=0),n.setDragImage&&n.setDragImage(a,0,0),A.isOpera&&f.container.removeChild(a),n.clearData(),n.setData("Text",f.session.getTextRange()),m=!0,this.setState("drag")},this.onDragEnd=function(e){if(w.draggable=!1,m=!1,this.setState(null),!f.getReadOnly()){var t=e.dataTransfer.dropEffect;d||"move"!=t||f.session.remove(f.getSelectionRange()),f.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!f.getReadOnly()&&o(e.dataTransfer))return p=e.clientX,g=e.clientY,l||n(),b++,e.dataTransfer.dropEffect=d=s(e),k.preventDefault(e)},this.onDragOver=function(e){if(!f.getReadOnly()&&o(e.dataTransfer))return p=e.clientX,g=e.clientY,l||(n(),b++),null!==x&&(x=null),e.dataTransfer.dropEffect=d=s(e),k.preventDefault(e)},this.onDragLeave=function(e){if(--b<=0&&l)return i(),d=null,k.preventDefault(e)},this.onDrop=function(e){if(h){var t=e.dataTransfer;if(m)switch(d){case"move":u=u.contains(h.row,h.column)?{start:h,end:h}:f.moveText(u,h);break;case"copy":u=f.moveText(u,h,!0)}else{var n=t.getData("Text");u={start:h,end:f.session.insert(h,n)}
1,f.focus(),d=null}return i(),k.preventDefault(e)}},k.addListener(w,"dragstart",this.onDragStart.bind(t)),k.addListener(w,"dragend",this.onDragEnd.bind(t)),k.addListener(w,"dragenter",this.onDragEnter.bind(t)),k.addListener(w,"dragover",this.onDragOver.bind(t)),k.addListener(w,"dragleave",this.onDragLeave.bind(t)),k.addListener(w,"drop",this.onDrop.bind(t));var x=null}function C(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}var S=e("../lib/dom"),k=e("../lib/event"),A=e("../lib/useragent");(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=A.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;A.isIE&&"dragReady"==this.state&&3<C(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&t.dragDrop();"dragWait"===this.state&&0<C(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var r=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in r&&(r.unselectable="on"),t.getDragDelay()){if(A.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(i.prototype),t.DragdropHandler=i}),define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/dom"],function(e,t,n){"use strict";var M=e("./mouse_event").MouseEvent,s=e("../lib/dom");t.addTouchListeners=function(e,v){function i(){function t(e){var t=e.target.getAttribute("action");if("more"==t||!i)return i=!i,function(){var e=v.getCopyText(),t=v.session.getUndoManager().hasUndo();o.replaceChild(s.buildDom(i?["span",!e&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],e&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],e&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],n&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],t&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),o.firstChild)}();"paste"==t?n.readText().then(function(e){v.execCommand(t,e)}):t&&("cut"!=t&&"copy"!=t||(n?n.writeText(v.getCopyText()):document.execCommand("copy")),v.execCommand(t)),o.firstChild.style.display="none",i=!1,"openCommandPallete"!=t&&v.focus()}var n=window.navigator&&window.navigator.clipboard,i=!1;o=s.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){A="menu",e.stopPropagation(),e.preventDefault(),v.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),t(e)},onclick:t},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],v.container)}function n(){o||i();var e=v.selection.cursor,t=v.renderer.textToScreenCoordinates(e.row,e.column),n=v.container.getBoundingClientRect();o.style.top=t.pageY-n.top-3+"px",o.style.right="10px",o.style.display="",o.firstChild.style.display="none",v.on("input",r)}function r(e){o&&(o.style.display="none"),v.off("input",r)}function $(){C=null,clearTimeout(C);var e=v.selection.getRange(),t=e.contains(S.row,S.column);!e.isEmpty()&&t||(v.selection.moveToPosition(S),v.selection.selectWord()),A="wait",n()}var y,w,b,x,C,t,S,k,o,A="scroll",E=0,T=0,L=0,_=0;e.addEventListener("contextmenu",function(e){k&&v.textInput.getElement().focus()}),e.addEventListener("touchstart",function(e){var t=e.touches;if(C||1<t.length)return clearTimeout(C),C=null,b=-1,void(A="zoom");k=v.$mouseHandler.isMousePressed=!0;var n=v.renderer.layerConfig.lineHeight,i=v.renderer.layerConfig.lineHeight,r=e.timeStamp;x=r;var o=t[0],s=o.clientX,a=o.clientY;Math.abs(y-s)+Math.abs(w-a)>n&&(b=-1),y=e.clientX=s,w=e.clientY=a,L=_=0;var l=new M(e,v);if(S=l.getDocumentPosition(),r-b<500&&1==t.length&&!E)T++,e.preventDefault(),e.button=0,function(){C=null,clearTimeout(C),v.selection.moveToPosition(S);var e=2<=T?v.selection.getLineRange(S.row):v.session.getBracketRange(S);e&&!e.isEmpty()?v.selection.setRange(e):v.selection.selectWord(),A="wait"}();else{T=0;var c=v.selection.cursor,u=v.selection.isEmpty()?c:v.selection.anchor,h=v.renderer.$cursorLayer.getPixelPosition(c,!0),d=v.renderer.$cursorLayer.getPixelPosition(u,!0),f=v.renderer.scroller.getBoundingClientRect(),p=function(e,t){return(e/=i)*e+(t=t/n-.75)*t};if(e.clientX<f.left)return void(A="zoom");var g=p(e.clientX-f.left-h.left,e.clientY-f.top-h.top),m=p(e.clientX-f.left-d.left,e.clientY-f.top-d.top);
1g<3.5&&m<3.5&&(A=m<g?"cursor":"anchor"),A=m<3.5?"anchor":g<3.5?"cursor":"scroll",C=setTimeout($,450)}b=r}),e.addEventListener("touchend",function(e){k=v.$mouseHandler.isMousePressed=!1,t&&clearInterval(t),"zoom"==A?(A="",E=0):C?(v.selection.moveToPosition(S),E=0,n()):"scroll"==A?(E+=60,t=setInterval(function(){E--<=0&&(clearInterval(t),t=null),Math.abs(L)<.01&&(L=0),Math.abs(_)<.01&&(_=0),E<20&&(L*=.9),E<20&&(_*=.9);var e=v.session.getScrollTop();v.renderer.scrollBy(10*L,10*_),e==v.session.getScrollTop()&&(E=0)},10),e.preventDefault(),r()):n(),clearTimeout(C),C=null}),e.addEventListener("touchmove",function(e){C&&(clearTimeout(C),C=null);var t=e.touches;if(!(1<t.length||"zoom"==A)){var n=t[0],i=y-n.clientX,r=w-n.clientY;if("wait"==A){if(!(4<i*i+r*r))return e.preventDefault();A="cursor"}y=n.clientX,w=n.clientY,e.clientX=n.clientX,e.clientY=n.clientY;var o=e.timeStamp,s=o-x;if(x=o,"scroll"==A){var a=new M(e,v);a.speed=1,a.wheelX=i,a.wheelY=r,10*Math.abs(i)<Math.abs(r)&&(i=0),10*Math.abs(r)<Math.abs(i)&&(r=0),0!=s&&(L=i/s,_=r/s),v._emit("mousewheel",a),a.propagationStopped||(L=_=0)}else{var l=new M(e,v).getDocumentPosition();"cursor"==A?v.selection.moveCursorToPosition(l):"anchor"==A&&v.selection.setSelectionAnchor(l.row,l.column),v.renderer.scrollCursorIntoView(l),e.preventDefault()}}})}}),define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,n){var t=r.getDocumentHead(),i=document.createElement("script");i.src=e,t.appendChild(i),i.onload=i.onreadystatechange=function(e,t){!t&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,t||n())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";function o(){this.propagationStopped=!0}function s(){this.defaultPrevented=!0}var i={};i._emit=i._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],i=this._defaultHandlers[e];if(n.length||i){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var r=0;r<n.length&&(n[r](t,this),!t.propagationStopped);r++);return i&&!t.defaultPrevented?i(t,this):void 0}},i._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var i=0;i<n.length;i++)n[i](t,this)}},i.once=function(t,n){var i=this;if(this.addEventListener(t,function e(){i.removeEventListener(t,e),n.apply(null,arguments)}),!n)return new Promise(function(e){n=e})},i.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var i=n[e],r=n._disabled_[e];r||(n._disabled_[e]=r=[]),r.push(i);var o=r.indexOf(t);-1!=o&&r.splice(o,1)}n[e]=t},i.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var i=n._disabled_[e];if(n[e]==t)i&&this.setDefaultHandler(e,i.pop());else if(i){var r=i.indexOf(t);-1!=r&&i.splice(r,1)}}},i.on=i.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[e];return i||(i=this._eventRegistry[e]=[]),-1==i.indexOf(t)&&i[n?"unshift":"push"](t),t},i.off=i.removeListener=i.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var i=n.indexOf(t);-1!==i&&n.splice(i,1)}},i.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=i}),define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){function i(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function r(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error,setTimeout(function(){throw n})}function o(){this.$defaultOptions={}}var s=e("./oop"),a=e("./event_emitter").EventEmitter,l={setOptions:function(t){Object.keys(t).forEach(function(e){this.setOption(e,t[e])},this)},getOptions:function(e){var t={};if(e)Array.isArray(e)||(t=e,e=Object.keys(t));else{var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];return n?n.forwardTo?this[n.forwardTo]&&this[n.forwardTo].setOption(e,t):(n.handlesSet||(this["$"+e]=t),void(n&&n.set&&n.set.call(this,t))):i('misspelled option "'+e+'"')}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:i('misspelled option "'+e+'"')}};(function(){s.implement(this,a),this.defineOptions=function(n,e,i){return n.$options||(this.$defaultOptions[e]=n.$options={}
1),Object.keys(i).forEach(function(e){var t=i[e];"string"==typeof t&&(t={forwardTo:t}),t.name||(t.name=e),"initialValue"in(n.$options[t.name]=t)&&(n["$"+t.name]=t.initialValue)}),s.implement(n,l),this},this.resetOptions=function(n){Object.keys(n.$options).forEach(function(e){var t=n.$options[e];"value"in t&&n.setOption(e,t.value)})},this.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var i=this.$defaultOptions[e]||(this.$defaultOptions[e]={});i[t]&&(i.forwardTo?this.setDefaultValue(i.forwardTo,t,n):i[t].value=n)},this.setDefaultValues=function(t,n){Object.keys(n).forEach(function(e){this.setDefaultValue(t,e,n[e])},this)},this.warn=i,this.reportError=r}).call(o.prototype),t.AppConfig=o}),define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(p,g,m){var e=p("./lib/lang"),o=(p("./lib/oop"),p("./lib/net")),t=p("./lib/app_config").AppConfig;m.exports=g=new t;var v=function(){return this||"undefined"!=typeof window&&window}(),$={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1};g.get=function(e){if(!$.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return $[e]},g.set=function(e,t){if($.hasOwnProperty(e))$[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e)},g.all=function(){return e.copyObject($)},g.$modes={},g.moduleUrl=function(e,t){if($.$moduleUrls[e])return $.$moduleUrls[e];var n=e.split("/"),i="snippets"==(t=t||n[n.length-2]||"")?"/":"-",r=n[n.length-1];if("worker"==t&&"-"==i){var o=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");r=r.replace(o,"")}(!r||r==t)&&1<n.length&&(r=n[n.length-2]);var s=$[t+"Path"];return null==s?s=$.basePath:"/"==i&&(t=i=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+i+r+this.get("suffix")},g.setModuleUrl=function(e,t){return $.$moduleUrls[e]=t},g.$loading={},g.loadModule=function(n,e){var t,i;Array.isArray(n)&&(i=n[0],n=n[1]);try{t=p(n)}catch(e){}if(t&&!g.$loading[n])return e&&e(t);if(g.$loading[n]||(g.$loading[n]=[]),g.$loading[n].push(e),!(1<g.$loading[n].length)){function r(){p([n],function(t){g._emit
1("load.module",{name:n,module:t});var e=g.$loading[n];g.$loading[n]=null,e.forEach(function(e){e&&e(t)})})}if(!g.get("packaged"))return r();o.loadScript(g.moduleUrl(n,i),r),s()}};var s=function(){$.basePath||$.workerPath||$.modePath||$.themePath||Object.keys($.$moduleUrls).length||(s=function(){})};g.init=function(e){if(v&&v.document){$.packaged=e||p.packaged||m.packaged||v.define&&define.packaged;for(var t={},n="",i=document.currentScript||document._currentScript,r=(i&&i.ownerDocument||document).getElementsByTagName("script"),o=0;o<r.length;o++){var s=r[o],a=s.src||s.getAttribute("src");if(a){for(var l=s.attributes,c=0,u=l.length;c<u;c++){var h=l[c];0===h.name.indexOf("data-ace-")&&(t[h.name.replace(/^data-ace-/,"").replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=h.value)}var d=a.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);d&&(n=d[1])}}for(var f in n&&(t.base=t.base||n,t.packaged=!0),t.basePath=t.base,t.workerPath=t.workerPath||t.base,t.modePath=t.modePath||t.base,t.themePath=t.themePath||t.base,delete t.base,t)void 0!==t[f]&&g.set(f,t[f])}},g.version="1.4.7"}),define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";function i(r){var o=this;function e(e){document.hasFocus&&document.hasFocus()&&(r.isFocused()||document.activeElement!=(r.textInput&&r.textInput.getElement()))||window.focus(),r.focus()}this.editor=r,new s(this),new a(this),new l(this);var t=r.renderer.getMouseEventTarget();u.addListener(t,"click",this.onMouseEvent.bind(this,"click")),u.addListener(t,"mousemove",this.onMouseMove.bind(this,"mousemove")),u.addMultiMouseDownListener([t,r.renderer.scrollBarV&&r.renderer.scrollBarV.inner,r.renderer.scrollBarH&&r.renderer.scrollBarH.inner,r.textInput&&r.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),u.addMouseWheelListener(r.container,this.onMouseWheel.bind(this,"mousewheel")),c(r.container,r);var n=r.renderer.$gutter;u.addListener(n,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),u.addListener(n,"click",this.onMouseEvent.bind(this,"gutterclick")),u.addListener(n,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),u.addListener(n,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),u.addListener(t,"mousedown",e),u.addListener(n,"mousedown",e),h.isIE&&r.renderer.scrollBarV&&(u.addListener(r.renderer.scrollBarV.element,"mousedown",e),u.addListener(r.renderer.scrollBarH.element,"mousedown",e)),r.on("mousemove",function(e){if(!o.state&&!o.$dragDelay&&o.$dragEnabled){var t=r.renderer.screenToTextCoordinates(e.x,e.y),n=r.session.selection.getRange(),i=r.renderer;!n.isEmpty()&&n.insideStart(t.row,t.column)?i.setCursorStyle("default"):i.setCursorStyle("")}})}var u=e("../lib/event"),h=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,a=e("./default_gutter_handler").GutterHandler,d=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,r=e("../config");(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new d(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new d(t,this.editor))},this.onMouseWheel=function(e,t){var n=new d(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,i=this.editor.renderer;i.$isMousePressed=!0;function r(e){if(e)return h.isWebKit&&!e.which&&s.releaseMouse?s.releaseMouse():(s.x=e.clientX,s.y=e.clientY,t&&t(e),s.mouseEvent=new d(e,s.editor),void(s.$mouseMoved=!0))}function o(e){n.off("beforeEndOperation",l),clearInterval(c),a(),s[s.state+"End"]&&s[s.state+"End"](e),s.state="",s.isMousePressed=i.$isMousePressed=!1,i.$keepTextAreaAtCursor&&i.$moveTextAreaToCursor(),s.$onCaptureMouseMove=s.releaseMouse=null,e&&s.onMouseEvent("mouseup",e),n.endOperation()}var s=this,a=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1};if(h.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){o(e)});var l=function(e){s.releaseMouse&&n.curOp.command.name&&n.curOp.selectionChanged&&(s[s.state
1+"End"]&&s[s.state+"End"](),s.state="",s.releaseMouse())};n.on("beforeEndOperation",l),n.startOperation({command:{name:"mouse"}}),s.$onCaptureMouseMove=r,s.releaseMouse=u.capture(this.editor.container,r,o);var c=setInterval(a,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var t=function(e){e&&e.domEvent&&"contextmenu"!=e.domEvent.type||(this.editor.off("nativecontextmenu",t),e&&e.domEvent&&u.stopEvent(e.domEvent))}.bind(this);setTimeout(t,10),this.editor.on("nativecontextmenu",t)}}).call(i.prototype),r.defineOptions(i.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:h.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=i}),define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../lib/dom");t.FoldHandler=function(s){s.on("click",function(e){var t=e.getDocumentPosition(),n=s.session,i=n.getFoldAt(t.row,t.column,1);i&&(e.getAccelKey()?n.removeFold(i):n.expandFold(i),e.stop());var r=e.domEvent&&e.domEvent.target;r&&o.hasCssClass(r,"ace_inline_button")&&o.hasCssClass(r,"ace_toggle_wrap")&&(n.setOption("wrap",!n.getUseWrapMode()),s.renderer.scrollCursorIntoView())}),s.on("gutterclick",function(e){if("foldWidgets"==s.renderer.$gutterLayer.getRegion(e)){var t=e.getDocumentPosition().row,n=s.session;n.foldWidgets&&n.foldWidgets[t]&&s.session.onFoldWidgetClick(t,e),s.isFocused()||s.focus(),e.stop()}}),s.on("gutterdblclick",function(e){if("foldWidgets"==s.renderer.$gutterLayer.getRegion(e)){var t=e.getDocumentPosition().row,n=s.session,i=n.getParentFoldRangeData(t,!0),r=i.range||i.firstRange;if(r){t=r.start.row;var o=n.getFoldAt(t,n.getLine(t).length,1);o?n.removeFold(o):(n.addFold("...",r),s.renderer.scrollCursorIntoView({row:r.start.row,column:0}))}e.stop()}})}}),define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";function i(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)}var r=e("../lib/keys"),l=e("../lib/event");(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var t=this.$data,n=t.editor;return this.$handlers.map(function(e){return e.getStatusText&&e.getStatusText(n,t)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,i){for(var r,o=!1,s=this.$editor.commands,a=this.$handlers.length;a--&&!((r=this.$handlers[a].handleKeyboard(this.$data,e,t,n,i))&&r.command&&((o="null"==r.command||s.exec(r.command,this.$editor,r.args,i))&&i&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&l.stopEvent(i),o)););return o||-1!=e||(r={command:"insertstring"},o=s.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",r),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);return this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),t.KeyBinding=i}),define("ace/lib/bidiutil",["require","exports","module"],function(e,l,t){"use strict";function c(e,t,n){if(!($<e))if(1!=e||1!=v||w)for(var i,r,o,s,a=n.length,l=0;l<a;){if(t[l]>=e){for(i=l+1;i<a&&t[i]>=e;)i++;for(r=l,o=i-1;r<o;r++,o--)s=n[r],n[r]=n[o],n[o]=s;l=i}l++}else n.reverse()}function g(e,t,n,i){var r,o,s,a,l=t[i];switch(l){case h:case d:y=!1;case S:case p:return l;case f:return y?p:f;case E:return y=!0,d;case T:return S;case L:return i<1||i+1>=t.length||(r=n[i-1])!=f&&r!=p||(o=t[i+1])!=f&&o!=p?S:(y&&(o=p),o==r?o:S);case _:return(r=0<i?n[i-1]:k)==f&&i+1<t.length&&t[i+1]==f?f:S;case M:if(0<i&&n[i-1]==f)return f;if(y)return S;for(a=i+1,s=t.length;a<s&&t[a]==M;)a++;return a<s&&t[a]==f?f:S;case R:for(s=t.length,a=i+1;a<s&&t[a]==R;)a++;if(a<s){var c=e[i],u=1425<=c&&c<=2303||64286==c;if(r=t[a],u&&(r==d||r==E))return d}return i<1||(r=t[i-1])==k?S:n[i-1];case k:return w=!(y=!1),v;case A:return b=!0,S;case D:case O:case F:case N:case I:y=!1;case P:return S}}function m(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?191<t?h:i[t]:5==n?/[\u0591-\u05f4]/.test(e)?d:h:6==n?/[\u0610-\u061a\u064b-\u065f\u
106d6-\u06e4\u06e7-\u06ed]/.test(e)?R:/[\u0660-\u0669\u066b-\u066c]/.test(e)?p:1642==t?M:/[\u06f0-\u06f9]/.test(e)?f:E:32==n&&t<=8287?r[255&t]:254==n&&65136<=t?E:S}var v=0,$=0,y=!1,w=!1,b=!1,x=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],C=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],h=0,d=1,f=2,p=3,S=4,k=5,A=6,E=7,T=8,L=9,_=10,M=11,R=12,D=13,O=14,I=15,F=16,N=17,P=18,i=[P,P,P,P,P,P,P,P,P,A,k,A,T,k,P,P,P,P,P,P,P,P,P,P,P,P,P,P,k,k,k,A,T,S,S,M,M,M,S,S,S,S,S,_,L,_,L,L,f,f,f,f,f,f,f,f,f,f,L,S,S,S,S,S,S,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,S,S,S,S,S,S,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,S,S,S,S,P,P,P,P,P,P,k,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,L,S,M,M,M,M,S,S,S,S,h,S,S,P,S,S,M,M,f,f,S,h,S,S,S,f,h,S,S,S,S,S],r=[T,T,T,T,T,T,T,T,T,T,T,P,P,P,h,d,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,T,k,D,O,I,F,N,L,M,M,M,M,M,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,L,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,T];l.L=h,l.R=d,l.EN=f,l.ON_R=3,l.AN=4,l.R_H=5,l.B=6,l.RLE=7,l.DOT="·",l.doBidiReorder=function(e,t,n){if(e.length<2)return{};var i=e.split(""),r=new Array(i.length),o=new Array(i.length),s=[];v=n?1:0,function(e,t,n,i){var r=v?C:x,o=null,s=null,a=null,l=0,c=null,u=-1,h=null,d=null,f=[];if(!i)for(h=0,i=[];h<n;h++)i[h]=m(e[h]);for($=v,b=w=y=!1,d=0;d<n;d++){if(o=l,f[d]=s=g(e,i,f,d),c=240&(l=r[o][s]),l&=15,t[d]=a=r[l][5],0<c)if(16==c){for(h=u;h<d;h++)t[h]=1;u=-1}else u=-1;if(r[l][6])-1==u&&(u=d);else if(-1<u){for(h=u;h<d;h++)t[h]=a;u=-1}i[d]==k&&(t[d]=0),$|=a}if(b)for(h=0;h<n;h++)if(i[h]==A){t[h]=v;for(var p=h-1;0<=p&&i[p]==T;p--)t[p]=v}}(i,s,i.length,t);for(var a=0;a<r.length;r[a]=a,a++);c(2,s,r),c(1,s,r);for(a=0;a<r.length-1;a++)t[a]===p?s[a]=l.AN:s[a]===d&&(t[a]>E&&t[a]<D||t[a]===S||t[a]===P)?s[a]=l.ON_R:0<a&&"Ù"===i[a-1]&&/\u0622|\u0623|\u0625|\u0627/.test(i[a])&&(s[a-1]=s[a]=l.R_H,a++);i[i.length-1]===l.DOT&&(s[i.length-1]=l.B),"â«"===i[0]&&(s[0]=l.RLE);for(a=0;a<r.length;a++)o[a]=s[r[a]];return{logicalFromVisual:r,bidiLevels:o}},l.hasBidiCharacters=function(e,t){for(var n=!1,i=0;i<e.length;i++)t[i]=m(e.charAt(i)),n||t[i]!=d&&t[i]!=E&&t[i]!=p||(n=!0);return n},l.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,n){"use strict";function i(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=a,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="¶",this.RLE="â«",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=r.test(e.getValue())}var a=e("./lib/bidiutil"),l=e("./lib/lang"),r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/;(function(){this.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&r.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);0<=n&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,i=this.session.$getRowCacheIndex(t,this.currentRow);0<this.currentRow-e&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===i;)i=n,e++;else e=this.currentRow;return e},this.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var i=this.session.$wrapData[e];i&&(void 0===t&&(t=this.getSplitIndex()),0<t&&i.length?(this.wrapIndent=i.indent,this.wrapOffset=this.wrapIndent*this.charWidths[a.L],this.line=t<i.length?this.line.substring(i[t-1],i[t]):this.line.substring(i[i.length-1])):this.line=this.line.substring(0,i[t])),t==i.length&&(this.line+=this.showInvisibles?n:a.DOT)}else this.line+=this.showInvisibles?n:a.DOT;var r,o=this.session,s=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return"\t"===e||o.isFullWidth(e.charCodeAt(0))?(r="\t"===e?o.getScreenTabSize(t+s):2,s+=r-1,l.stringRepeat(a.DOT,r)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==a.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];a.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=a.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth!==e.$characterSize.width){this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("×");this.charWidths[a.L]=this.charWidths[a.EN]=this.charWidths[a.ON_R]=t,this.charWidths[a.R]=this.charWidths[a.AN]=n,this.charWidths[a.R_H]=.45*n,this.charWidths[a.B]=this.charWidths[a.RLE]=0,this.currentRow=null}},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},this.setRtlDirection=function(e,t){for(var n=e.getCursorPosition(),i=e.selection.getSelectionAnchor().row;i<=n.row;i++)t||e.session.getLine(i).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(i).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:i},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(i,0,1)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=t<e?this.session.getOverwrite()?e:e-1:t,i=a.getVisualFromLogicalIdx(n,this.bidiMap),r
1=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&r[i]%2!=0&&i++;for(var s=0;s<i;s++)o+=this.charWidths[r[s]];return!this.session.getOverwrite()&&t<e&&r[i]%2==0&&(o+=this.charWidths[r[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var n,i=this.bidiMap,r=i.bidiLevels,o=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,f=0;f<r.length;f++)d=i.logicalFromVisual[f],n=r[f],(c=a<=d&&d<l)&&!u?h=s:!c&&u&&o.push({left:h,width:s-h}),s+=this.charWidths[n],u=c;if(c&&f===r.length&&o.push({left:h,width:s-h}),this.isRtlDir)for(var p=0;p<o.length;p++)o[p].left+=this.rtlLineOffset;return o},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,n=(e=Math.max(e,0),0),i=0,r=this.bidiMap.bidiLevels,o=this.charWidths[r[i]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);n+o/2<e;){if(n+=o,i===r.length-1){o=0;break}o=this.charWidths[r[++i]]}return 0===(t=0<i&&r[i-1]%2!=0&&r[i]%2==0?(e<n&&i--,this.bidiMap.logicalFromVisual[i]):0<i&&r[i-1]%2==0&&r[i]%2!=0?1+(n<e?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===r.length-1&&0===o&&r[i-1]%2==0||!this.isRtlDir&&0===i&&r[i]%2!=0?1+this.bidiMap.logicalFromVisual[i]:(0<i&&r[i-1]%2!=0&&0!==o&&i--,this.bidiMap.logicalFromVisual[i]))&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(i.prototype),t.BidiHandler=i}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";function i(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")})}var r=e("./lib/oop"),s=e("./lib/lang"),o=e("./lib/event_emitter").EventEmitter,a=e("./range").Range;(function(){r.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()}
1,this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},this.$setSelection=function(e,t,n,i){var r=this.$isEmpty,o=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||r!=this.$isEmpty||o)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,r=this.session.getFoldLine(i);return n=r?(i=r.start.row,r.end.row):i,!0===t?new a(i,0,n,this.session.getLine(n).length):new a(i,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,r=e.column+t;return n<0&&(i=e.column-t,r=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,r).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)0<t.row&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize();t=this.lead;this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),i=this.session.screenToDocumentPosition(n,0),r=this.session.getDisplayLine(e,null,i.row,i.column).match(/^\s*/);r[0].length==t||this.session.$useEmacsStyleLineStart||(i.column+=r[0].length),this.moveCursorToPosition(i)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var i=n.search(/\s+$/);0<i&&(t.column=i)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t);
1this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var r=this.session.getFoldAt(e,t,1);if(r)this.moveCursorTo(r.end.row,r.end.column);else{if(this.session.nonTokenRe.exec(i)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(i)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)}},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))this.moveCursorTo(e.start.row,e.start.column);else{var i=this.session.getFoldStringAt(t,n,-1);null==i&&(i=this.doc.getLine(t).substring(0,n));var r=s.stringReverse(i);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(r)&&(n-=this.session.nonTokenRe.lastIndex,r=r.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(0<t&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,i=/\s/,r=this.session.tokenRe;if(r.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&i.test(t);)n++;if(n<1)for(r.lastIndex=0;(t=e[n])&&!r.test(t);)if(r.lastIndex=0,n++,i.test(t)){if(2<n){n--;break}for(;(t=e[n])&&i.test(t);)n++;if(2<n)break}}return r.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t),r=this.session.getFoldAt(e,t,1);if(r)return this.moveCursorTo(r.end.row,r.end.column);if(t==n.length){for(var o=this.doc.getLength();e++,i=this.doc.getLine(e),e<o&&/^\s*$/.test(i););/^\s+/.test(i)||(i=""),t=0}var s=this.$shortWordEndIndex(i);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var i=this.session.getLine(t).substring(0,n);if(0===n){for(;t--,i=this.doc.getLine(t),0<t&&/^\s*$/.test(i););n=i.length,/\s+$/.test(i)||(i="")}var r=s.stringReverse(i),o=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var r=this.session.screenToDocumentPosition(i.row+e,i.column,n);0!==e&&0===t&&r.row===this.lead.row&&r.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[r.row]&&(0<r.row||0<e)&&r.row++,this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var i=this.session.getFoldAt(e,t,1);i&&(e=i.start.row,t=i.start.column),this.$keepDesiredColumnOnChange=!0;var r=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(r.charAt(t))&&r.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var i=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(i.row,i.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();
1return t.isBackwards=e.cursor==e.start,t});else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&1<e.length){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(i.prototype),t.Selection=i}),define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";function i(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],i=[],r=0,o=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(o.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var u=c.regex,h=new RegExp("(?:("+u+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==h?c.token=c.token[0]:h-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:h-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(c.onMatch=1<h?this.$applyToken:c.token),1<h&&(u=/\\\d/.test(c.regex)?c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+r+1)}):(h=1,this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),o[r]=l,r+=h,i.push(u),c.onMatch||(c.onMatch=null)}}i.length||(o[0]=0,i.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+i.join(")|(")+")|($)",s)}}var r=e("./config"),$=2e3;(function(){this.$setMaxTokenCount=function(e){$=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var i=[],r=0,o=n.length;r<o;r++)t[r]&&(i[i.length]={type:n[r],value:t[r]});return i},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],i=this.tokenArray,r=0,o=i.length;r<o;r++)t[r+1]&&(n[n.length]={type:i[r],value:t[r+1]});return n},this.removeCapturingGroups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e})},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var s=0,a=!1,l={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,n,i,r,o){return a?a="]"!=r:r?a=!0:i?(s==l.stack&&(l.end=o+1,l.stack=-1),s--):n&&(s++,1!=n.length&&(l.stack=s,l.start=o)),e}),null!=l.end&&/^\)*$/.test(e.substr(l.end))&&(e=e.substring(0,l.start)+e.substr(l.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t)"#tmp"===(t=(n=t.slice(0))[0])&&(n.shift(),t=n.shift());else var n=[];var i=t||"start",r=this.states[i];r||(i="start",r=this.states[i]);for(var o,s=this.matchMappings[i],a=this.regExps[i],l=[],c=a.lastIndex=0,u=0,h={type:null,value:""};o=a.exec(e);){var d=s.defaultToken,f=null,p=o[0],g=a.lastIndex;if(g-p.length>c){var m=e.substring(c,g-p.length);h.type==d?h.value+=m:(h.type&&l.push(h),h={type:d,value:m})}for(var v=0;v<o.length-2;v++)if(void 0!==o[v+1]){d=(f=r[s[v]]).onMatch?f.onMatch(p,i,n,e):f.token,f.next&&(i="string"==typeof f.next?f.next:f.next(i,n),(r=this.states[i])||(this.reportError("state doesn't exist",i),i="start",r=this.states[i]),s=this.matchMappings[i],c=g,(a=this.regExps[i]).lastIndex=g),f.consumeLineEnd&&(c=g);break}if(p)if("string"==typeof d)f&&!1===f.merge||h.type!==d?(h.type&&l.push(h),h={type:d,value:p}):h.value+=p;else if(d){h.type&&l.push(h),h={type:null,value:""};for(v=0;v<d.length;v++)l.push(d[v])}if(c==e.length)break;if(c=g,u++>$){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});c<e.length;)h.type&&l.push(h),h={value:e.substring(c,c+=500),type:"overflow"};i="start",n=[];break}}return h.type&&l.push(h),1<n.length&&n[0]!==i&&n.unshift("#tmp",i),{tokens:l,state:n.length?n:i}},this.reportError=r.reportError}).call(i.prototype),t.Tokenizer=i}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";function i(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}}var c=e("../lib/lang");(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var i=e[n],r=0;r<i.length;r++){var o=i[r];(o.next||o.onMatch)&&("string"==typeof o.next&&0!==o.next.indexOf(t)&&(o.next=t+o.next),o.nextState&&0!==o.nextState.indexOf(t)&&(o.nextState=t+o.nextState))}this.$rules[t+n]=i}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,r){var o="function"==typeof e?(new e).getRules():e;if(i)for(var s=0;s<i.length;s++)i[s]=t+i[s];else for(var a in i=[],o)i.push(t+a);if(this.addRules(o,t),n){var l=Array.prototype[r?"push":"unshift"];for(s=0;s<i.length;s++)l.apply(this.$rules[i[s]],c.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};function f(e,t){return"start"==e&&!t.length||t.unshift(this.nextState,e),this.nextState}function p(e,t){return t.shift(),t.shift()||"start"}this.normalizeRules=function(){var h=0,d=this.$rules;
1Object.keys(d).forEach(function e(t){var n=d[t];n.processed=!0;for(var i=0;i<n.length;i++){var r=n[i],o=null;Array.isArray(r)&&(o=r,r={}),!r.regex&&r.start&&(r.regex=r.start,r.next||(r.next=[]),r.next.push({defaultToken:r.token},{token:r.token+".end",regex:r.end||r.start,next:"pop"}),r.token=r.token+".start",r.push=!0);var s=r.next||r.push;if(s&&Array.isArray(s)){var a=r.stateName;a||("string"!=typeof(a=r.token)&&(a=a[0]||""),d[a]&&(a+=h++)),d[a]=s,e(r.next=a)}else"pop"==s&&(r.next=p);if(r.push&&(r.nextState=r.next||r.push,r.next=f,delete r.push),r.rules)for(var l in r.rules)d[l]?d[l].push&&d[l].push.apply(d[l],r.rules[l]):d[l]=r.rules[l];var c="string"==typeof r?r:r.include;if(c&&(o=Array.isArray(c)?c.map(function(e){return d[e]}):d[c]),o){var u=[i,1].concat(o);r.noEscape&&(u=u.filter(function(e){return!e.next})),n.splice.apply(n,u),i--}r.keywordMap&&(r.token=this.createKeywordMapper(r.keywordMap,r.defaultToken||"text",r.caseInsensitive),delete r.defaultToken)}},this)},this.createKeywordMapper=function(r,t,o,s){var a=Object.create(null);return Object.keys(r).forEach(function(e){var t=r[e];o&&(t=t.toLowerCase());for(var n=t.split(s||"|"),i=n.length;i--;)a[n[i]]=e}),Object.getPrototypeOf(a)&&(a.__proto__=null),this.$keywordList=Object.keys(a),r=null,o?function(e){return a[e.toLowerCase()]||t}:function(e){return a[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";function i(){this.$behaviours={}}(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var n=(new e).getBehaviours(t);else n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}
1).call(i.prototype),t.Behaviour=i}),define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var i=e.getTokenAt(t,n);this.$tokenIndex=i?i.index:-1}var r=e("./range").Range;(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;0<t;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function x(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount})),l[t])return p=l[t];p=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}}function C(e,t,n,i){var r=e.end.row-e.start.row;return{text:n+t+i,selection:[0,e.start.column+1,r,e.end.column+(r?0:1)]}}var p,i=e("../../lib/oop"),r=e("../behaviour").Behaviour,o=e("../../token_iterator").TokenIterator,g=e("../../lib/lang"),s=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],l={},S={'"':'"',"'":"'"},m=function(f){this.add("braces","insertion",function(e,t,n,i,r){var o=n.getCursorPosition(),s=i.doc.getLine(o.row);if("{"==r){x(n);var a=n.getSelectionRange(),l=i.doc.getTextRange(a);if(""!==l&&"{"!==l&&n.getWrapBehavioursEnabled())return C(a,l,"{","}");if(m.isSaneInsertion(n,i))return/[\]\}\)]/.test(s[o.column])||n.inMultiSelectMode||f&&f.braces?(m.recordAutoInsert(n,i,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(n,i,"{"),{text:"{",selection:[1,1]})}else if("}"==r){if(x(n),"}"==s.substring(o.column,o.column+1))if(null!==i.$findOpeningBracket("}",{column:o.column+1,row:o.row})&&m.isAutoInsertedClosing(o,s,r))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==r||"\r\n"==r){x(n);var c="";if(m.isMaybeInsertedClosing(o,s)&&(c=g.stringRepeat("}",p.maybeInsertedBrackets),m.clearMaybeInsertedClosing()),"}"===s.substring(o.column,o.column+1)){var u=i.findMatchingBracket({row:o.row,column:o.column+1},"}");if(!u)return null;var h=this.$getIndent(i.getLine(u.row))}else{if(!c)return void m.clearMaybeInsertedClosing();h=this.$getIndent(s)}var d=h+i.getTabString();return{text:"\n"+d+"\n"+h+c,selection:[1,d.length,1,d.length]}}m.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,i,r){var o=i.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==o){if(x(n),"}"==i.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;p.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,i,r){if("("==r){x(n);var o=n.getSelectionRange(),s=i.doc.getTextRange(o);if(""!==s&&n.getWrapBehavioursEnabled())return C(o,s,"(",")");if(m.isSaneInsertion(n,i))return m.recordAutoInsert(n,i,")"),{text:"()",selection:[1,1]}}else if(")"==r){x(n);var a=n.getCursorPosition(),l=i.doc.getLine(a.row);if(")"==l.substring(a.column,a.column+1))if(null!==i.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&m.isAutoInsertedClosing(a,l,r))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("parens","deletion",function(e,t,n,i,r){var o=i.doc.getTextRange(r);if(!r.isMultiLine()&&"("==o&&(x(n),")"==i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)))return r.end.column++,r}),this.add("brackets","insertion",function(e,t,n,i,r){if("["==r){x(n);
1var o=n.getSelectionRange(),s=i.doc.getTextRange(o);if(""!==s&&n.getWrapBehavioursEnabled())return C(o,s,"[","]");if(m.isSaneInsertion(n,i))return m.recordAutoInsert(n,i,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){x(n);var a=n.getCursorPosition(),l=i.doc.getLine(a.row);if("]"==l.substring(a.column,a.column+1))if(null!==i.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&m.isAutoInsertedClosing(a,l,r))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("brackets","deletion",function(e,t,n,i,r){var o=i.doc.getTextRange(r);if(!r.isMultiLine()&&"["==o&&(x(n),"]"==i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)))return r.end.column++,r}),this.add("string_dquotes","insertion",function(e,t,n,i,r){var o=i.$mode.$quotes||S;if(1==r.length&&o[r]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(r))return;x(n);var s=r,a=n.getSelectionRange(),l=i.doc.getTextRange(a);if(""!==l&&(1!=l.length||!o[l])&&n.getWrapBehavioursEnabled())return C(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=i.doc.getLine(c.row),h=u.substring(c.column-1,c.column),d=u.substring(c.column,c.column+1),f=i.getTokenAt(c.row,c.column),p=i.getTokenAt(c.row,c.column+1);if("\\"==h&&f&&/escape/.test(f.type))return null;var g,m=f&&/string|escape/.test(f.type),v=!p||/string|escape/.test(p.type);if(d==s)(g=m!==v)&&/string\.end/.test(p.type)&&(g=!1);else{if(m&&!v)return null;if(m&&v)return null;var $=i.$mode.tokenRe;$.lastIndex=0;var y=$.test(h);$.lastIndex=0;var w=$.test(h);if(y||w)return null;if(d&&!/[\s;,.})\]\\]/.test(d))return null;var b=u[c.column-2];if(h==s&&(b==s||$.test(b)))return null;g=!0}return{text:g?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,i,r){var o=i.$mode.$quotes||S,s=i.doc.getTextRange(r);if(!r.isMultiLine()&&o.hasOwnProperty(s)&&(x(n),i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)==s))return r.end.column++,r})};m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),i=new o(t,n.row,n.column);if(!this.$matchTokenType(i.getCurrentToken()||"text",s)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var r=new o(t,n.row,n.column+1);if(!this.$matchTokenType(r.getCurrentToken()||"text",s))return!1}return i.stepForward(),i.getCurrentTokenRow()!==n.row||this.$matchTokenType(i.getCurrentToken()||"text",a)},m.$matchTokenType=function(e,t){return-1<t.indexOf(e.type||e)},m.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),r=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,r,p.autoInsertedLineEnd[0])||(p.autoInsertedBrackets=0),p.autoInsertedRow=i.row,p.autoInsertedLineEnd=n+r.substr(i.column),p.autoInsertedBrackets++},m.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),r=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,r)||(p.maybeInsertedBrackets=0),p.maybeInsertedRow=i.row,p.maybeInsertedLineStart=r.substr(0,i.column)+n,p.maybeInsertedLineEnd=r.substr(i.column),p.maybeInsertedBrackets++},m.isAutoInsertedClosing=function(e,t,n){return 0<p.autoInsertedBrackets&&e.row===p.autoInsertedRow&&n===p.autoInsertedLineEnd[0]&&t.substr(e.column)===p.autoInsertedLineEnd},m.isMaybeInsertedClosing=function(e,t){return 0<p.maybeInsertedBrackets&&e.row===p.maybeInsertedRow&&t.substr(e.column)===p.maybeInsertedLineEnd&&t.substr(0,e.column)==p.maybeInsertedLineStart},m.popAutoInsertedClosing=function(){p.autoInsertedLineEnd=p.autoInsertedLineEnd.substr(1),p.autoInsertedBrackets--},m.clearMaybeInsertedClosing=function(){p&&(p.maybeInsertedBrackets=0,p.maybeInsertedRow=-1)},i.inherits(m,r),t.CstyleBehaviour=m}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";for(var i=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],r=0,o=[],s=0;s<i.length;
1s+=2)o.push(r+=i[s]),i[s+1]&&o.push(45,r+=i[s+1]);t.wordChars=String.fromCharCode.apply(null,o)}),define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function i(){this.HighlightRules=o}var s=e("../config"),r=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("../unicode"),b=e("../lib/lang"),g=e("../token_iterator").TokenIterator,m=e("../range").Range;(function(){this.$defaultBehaviour=new a,this.tokenRe=new RegExp("^["+l.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+l.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,r,n,i){function t(e){for(var t=n;t<=i;t++)e(o.getLine(t),t)}var o=r.doc,s=!0,a=!0,l=1/0,c=r.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))g=this.lineCommentStart.map(b.escapeRegExp).join("|"),f=this.lineCommentStart[0];else g=b.escapeRegExp(this.lineCommentStart),f=this.lineCommentStart;g=new RegExp("^(\\s*)(?:"+g+") ?"),u=r.getUseSoftTabs();$=function(e,t){var n=e.match(g);if(n){var i=n[1].length,r=n[0].length;d(e,i,r)||" "!=n[0][r-1]||r--,o.removeInLine(t,i,r)}};var h=f+" ",d=(v=function(e,t){s&&!/\S/.test(e)||(d(e,l,l)?o.insertInLine({row:t,column:l},h):o.insertInLine({row:t,column:l},f))},y=function(e,t){return g.test(e)},function(e,t,n){for(var i=0;t--&&" "==e.charAt(t);)i++;if(i%c!=0)return!1;for(i=0;" "==e.charAt(n++);)i++;return 2<c?i%c!=c-1:i%c==0})}else{if(!this.blockComment)return!1;var f=this.blockComment.start,p=this.blockComment.end,g=new RegExp("^(\\s*)(?:"+b.escapeRegExp(f)+")"),m=new RegExp("(?:"+b.escapeRegExp(p)+")\\s*$"),v=function(e,t){y(e,t)||s&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},p),o.insertInLine({row:t,column:l},f))},$=function(e,t){var n;(n=e.match(m))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(g))&&o.removeInLine(t,n[1].length,n[0].length)},y=function(e,t){if(g.test(e))return!0;for(var n=r.getTokens(t),i=0;i<n.length;i++)if("comment"===n[i].type)return!0}}var w=1/0;t(function(e,t){var n=e.search(/\S/);-1!==n?(n<l&&(l=n),a&&!y(e,t)&&(a=!1)):w>e.length&&(w=e.length)}),l==1/0&&(l=w,a=s=!1),u&&l%c!=0&&(l=Math.floor(l/c)*c),t(a?$:v)},this.toggleBlockComment=function(e,t,n,i){var r=this.blockComment;if(r){!r.start&&r[0]&&(r=r[0]);var o,s,a=(f=new g(t,i.row,i.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var c,u;a&&/comment/.test(a.type);){if(-1!=(p=a.value.indexOf(r.start))){var h=f.getCurrentTokenRow(),d=f.getCurrentTokenColumn()+p;c=new m(h,d,h,d+r.start.length);break}a=f.stepBackward()}var f;for(a=(f=new g(t,i.row,i.column)).getCurrentToken();a&&/comment/.test(a.type);){var p;if(-1!=(p=a.value.indexOf(r.end))){h=f.getCurrentTokenRow(),d=f.getCurrentTokenColumn()+p;
1u=new m(h,d,h,d+r.end.length);break}a=f.stepForward()}u&&t.remove(u),c&&(t.remove(c),o=c.start.row,s=-r.start.length)}else s=r.start.length,o=n.start.row,t.insert(n.end,r.end),t.insert(n.start,r.start);l.start.row==o&&(l.start.column+=s),l.end.row==o&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var i in this.$embeds=[],this.$modes={},e)if(e[i]){var t=e[i],n=t.prototype.$id,r=s.$modes[n];r||(s.$modes[n]=r=new t),s.$modes[i]||(s.$modes[i]=r),this.$embeds.push(i),this.$modes[i]=r}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(i=0;i<o.length;i++)!function(e){var t=o[i],n=e[t];e[o[i]]=function(){return this.$delegator(t,arguments,n)}}(this)},this.$delegator=function(e,t,n){var i=t[0]||"start";if("string"!=typeof i){if(Array.isArray(i[2])){var r=i[2][i[2].length-1];if(s=this.$modes[r])return s[e].apply(s,[i[1]].concat([].slice.call(t,1)))}i=i[0]||"start"}for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var s,a=i.split(this.$embeds[o]);if(!a[0]&&a[1])return t[0]=a[1],(s=this.$modes[this.$embeds[o]])[e].apply(s,t)}var l=n.apply(this,t);return n?l:void 0},this.transformAction=function(e,t,n,i,r){if(this.$behaviour){var o=this.$behaviour.getBehaviours();for(var s in o)if(o[s][t]){var a=o[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var i in t)for(var r=t[i],o=0,s=r.length;o<s;o++)if("string"==typeof r[o].token)/keyword|support|storage/.test(r[o].token)&&n.push(r[o].regex);else if("object"==typeof r[o].token)for(var a=0,l=r[o].token.length;a<l;a++)if(/keyword|support|storage/.test(r[o].token[a])){i=r[o].regex.match(/\(.+?\)/g)[a];n.push(i.substr(1,i.length-2))}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,i){return(this.$keywordList||this.$createKeywordList()).map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(i.prototype),t.Mode=i}),define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var i=t.start.row,r=t.start.column,o=e[i]||"";switch(t.action){case"insert":if(1===t.lines.length)e[i]=o.substring(0,r)+t.lines[0]+o.substring(r);else{var s=[i,1].concat(t.lines);e.splice.apply(e,s),e[i]=o.substring(0,r)+e[i],e[i+t.lines.length-1]+=o.substring(r)}break;case"remove":var a=t.end.column,l=t.end.row;i===l?e[i]=o.substring(0,r)+o.substring(a):e.splice(i,l-i+1,o.substring(0,r)+e[l].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var i=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,o=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function l(e,t,n){var i=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&i}i.implement(this,r),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(!(e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row)){var t=function(e,t,n){var i="insert"==e.action,r=(i?1:-1)*(e.end.row-e.start.row),o=(i?1:-1)*(e.end.column-e.start.column),s=e.start,a=i?s:e.end;return l(t,s,n)?{row:t.row,column:t.column}:l(a,t,!n)?{row:t.row+r,column:t.column+(t.row==a.row?o:0)}:{row:s.row,column:s.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},this.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var r={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:r,value:i})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.c
1olumn=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";function i(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}var r=e("./lib/oop"),o=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,u=e("./range").Range,a=e("./anchor").Anchor;(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new u(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return this.insertFullLines(e,t)},this.removeLines=function(e,t){return this.removeFullLines(e,t)},this.insertNewLine=function(e){return this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:n<=e&&(e=n-1,t=void 0);var i=this.getLine(e);return null==t&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;n=(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),0):(t=[""].concat(t),e--,this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),i={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:i,action:"insert",lines:t}),this.clonePos(i)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var i=this.clippedPos(e,t),r=this.clippedPos(e,n);return this.applyDelta({start:i,end:r,action:"remove",lines:this.getLinesForRange({start:i,end:r})},!0),this.clonePos(i)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&0<e,i=t<this.getLength()-1,r=n?e-1:e,o=n?this.getLine(r).length:0,s=i?t+1:t,a=i?0:this.getLine(s).length,l=new u(r,o,s,a),c=this.$lines.slice(e,t+1);return this.applyDelta({start:l.start,end:l.end,action:"remove",lines:this.getLinesForRange(l)}),c},this.removeNewLine=function(e){e<this.getLength()-1&&0<=e&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof u||(e=u.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;0<=t;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!u.comparePoints(e.start,e.end))||(n&&2e4<e.lines.length?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,i=n.length-t+1,r=e.start.row,o=e.start.column,s=0,a=0;s<i;s=a){a+=t-1;var l=n.slice(s,a);l.push(""),this.applyDelta({start:this.pos(r+s,o),end:this.pos(r+a,o=0),action:e.action,lines:l},!0)}e.lines=n.slice(s),e.start.row=r+s,e.start.column=o,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),i=this.getNewLineCharacter().length,r=t||0,o=n.length;r<o;r++)if((e-=n[r].length+i)<0)return{row:r,column:e+n[r].length+i};return{row:o-1,column:e+n[o-1].length+i}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),i=this.getNewLineCharacter().length,r=0,o=Math.min(e.row,n.length),s=t||0;s<o;++s)r+=n[s].length+i;return r+e.column}}).call(i.prototype),t.Document=i}),define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";function i(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var a=this;this.$worker=function(){if(a.running){for(var e=new Date,t=a.currentLine,n=-1,i=a.doc,r=t;a.lines[t];)t++;var o=i.getLength(),s=0;for(a.running=!1;t<o;){for(a.$tokenizeRow(t),n=t;t++,a.lines[t];);if(++s%5==0&&20<new Date-e){a.running=setTimeout(a.$worker,20);break}}a.currentLine=t,-1==n&&(n=t),r<=n&&a.fireUpdateEvent(r,n)}}}
1var r=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter;(function(){r.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0==n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,1+n,null),this.states.splice(t,1+n,null);else{var i=Array(1+n);i.unshift(t,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],i=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=i.state+""?(this.states[e]=i.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens}}).call(i.prototype),t.BackgroundTokenizer=i}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function i(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"}var c=e("./lib/lang"),u=(e("./lib/oop"),e("./range").Range);(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var r=i.firstRow,o=i.lastRow,s=r;s<=o;s++){var a=this.cache[s];null==a&&((a=c.getMatchOffsets(n.getLine(s),this.regExp)).length>this.MAX_RANGES&&(a=a.slice(0,this.MAX_RANGES)),a=a.map(function(e){return new u(s,e.offset,s,e.offset+e.length)}),this.cache[s]=a.length?a:"");for(var l=a.length;l--;)t.drawSingleLineMarker(e,a[l].toScreenRange(n),this.clazz,i)}}}).call(i.prototype),t.SearchHighlight=i}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function c(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var i=e("../range").Range;(function(){this.shiftRow=function(t){this.start.row+=t,this.end.row+=t,this.folds.forEach(function(e){e.start.row+=t,e.end.row+=t})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),0<this.range.compareEnd(e.start.row,e.start.column)?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var i,r,o=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(r=(i=s[l]).range.compareStart(t,n)))return void e(null,t,n,o,a);if(!e(null,i.start.row,i.start.column,o,a)&&e(i.placeholder,i.start.row,i.start.column,o)||0===r)return;a=!i.sameRow,o=i.end.column}e(null,t,n,o,a)},this.getNextFoldTo=function(e,t){for(var n,i,r=0;r<this.folds.length;r++){if(-1==(i=(n=this.folds[r]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===i)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var i,r,o=this.getNextFoldTo(e,t);if(o)if(i=o.fold,"inside"==o.kind&&i.start.column!=t&&i.start.row!=e)window.console;else if(i.start.row==e){var s=(r=this.folds).indexOf(i);for(0===s&&(this.start.column+=n);s<r.length;s++){if((i=r[s]).start.column+=n,!i.sameRow)return;i.end.column+=n}this.end.column+=n}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||"inside"==n.kind)return null;var i=n.fold,r=this.folds,o=this.foldData,s=r.indexOf(i),a=r[s-1];this.end.row=a.end.row,this.end.column=a.end.column;var l=new c(o,r=r.splice(s,r.length-s));return o.splice(o.indexOf(this)+1,0,l),l},this.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var i=this.foldData;i.splice(i.indexOf(e),1)},this.toString=function(){var t=[this.range.toString()+": ["];return this.folds.forEach(function(e){t.push(" "+e.toString())}),t.push("]"),t.join("\n")},this.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var i=this.folds[n];if((e-=i.start.column-t)<0)return{row:i.start.row,column:i.start.column+e};if((e-=i.placeholder.length)<0)return i.start;t=i.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(c.prototype),t.FoldLine=c}),define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(){this.ranges=[],this.$bias=1}var l=e("./range").Range.comparePoints;(function(){this.comparePoints=l,this.pointIndex=function(e,t,n){for(var i=this.ranges,r=n||0;r<i.length;r++){var o=i[r],s=l(e,o.end);if(!(0<s)){var a=l(e,o.start);return 0===s?t&&0!==a?-r-2:r:0<a||0===a&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var i=this.pointIndex(e.end,t,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(0<=t)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],n=this.ranges,i=(n=n.sort(function(e,t){return l(e.start,t.start)}))[0],r=1;r<n.length;r++){e=i,i=n[r];var o=l(e.end,i.start);o<0||(0!=o||e.isEmpty()||i.isEmpty())&&(l(e.end,i.end)<0&&(e.end.row=i.end.row,e.end.column=i.end.column),n.splice(r,1),t.push(i),i=e,r--)}return this.ranges=n,t},this.contains=function(e,t){return 0<=this.pointIndex({row:e,column:t})},this.containsPoint=function(e){return 0<=this.pointIndex(e)},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(0<=t)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var i=this.pointIndex({row:e,column:0});i<0&&(i=-i-1);var r=this.pointIndex({row:t,column:0},i);r<0&&(r=-r-1);for(var o=[],s=i;s<r;s++)o.push(n[s]);return o},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){for(var t=e.start,n=e.end,i=t.row,r=n.row,o=this.ranges,s=0,a=o.length;s<a;s++){if((u=o[s]).end.row>=i)break}if("insert"==e.action)for(var l=r-i,c=-t.column+n.column;s<a;s++){if((u=o[s]).start.row>i)break;if(u.start.row==i&&u.start.column>=t.column&&(u.start.column==t.column&&this.$bias<=0||(u.start.column+=c,u.start.row+=l)),u.end.row==i&&u.end.column>=t.column){if(u.end.column==t.column&&this.$bias<0)continue;u.end.column==t.column&&0<c&&s<a-1&&u.end.column>u.start.column&&u.end.column==o[s+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=i-r,c=t.column-n.column;s<a;s++){if((u=o[s]).start.row>r)break;u.end.row<r&&(i<u.end.row||i==u.end.row&&t.column<u.end.column)?(u.end.row=i,u.end.column=t.column):u.end.row==r?u.end.column<=n.column?(l||u.end.column>t.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>r&&(u.end.row+=l),u.start.row<r&&(i<u.start.row||i==u.start.row&&t.column<u.start.column)?(u.start.row=i,u.start.column=t.column):u.start.row==r?u.start.column<=n.column?(l||u.start.column>t.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>r&&(u.start.row+=l)}if(0!=l&&s<a)for(;s<a;s++){var u;(u=o[s]).start.row+=l,u.end.row+=l}}}).call(i.prototype),t.RangeList=i}),define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function h(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function i(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}var r=e("../range_list").RangeList,o=e("../lib/oop"),s=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};o.inherits(s,r),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(t){this.foldLine=t,this.subFolds.forEach(function(e){e.setFoldLine(t)})},this.clone=function(){var e=this.range.clone(),t=new s(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){!function(e,t){h(e.start,t),h(e.end,t)}(e,this.start);for(var t=e.start.row,n=e.start.column,i=0,r=-1;i<this.subFolds.length&&1==(r=this.subFolds[i].range.compare(t,n));i++);var o=this.subFolds[i],s=0;if(0==r){if(o.range.containsRange(e))return o.addSubFold(e);s=1}t=e.range.end.row,n=e.range.end.column;var a=i;for(r=-1;a<this.subFolds.length&&1==(r=this.subFolds[a].range.compare(t,n));a++);0==r&&a++;for(var l=this.subFolds.splice(i,a-i,e),c=0==r?l.length-1:l.length,u=s;u<c;u++)e.addSubFold(l[u]);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return function(e,t){i(e.start,t),i(e.end,t)}(e,this.start)}}.call(s.prototype)}),define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";var u=e("../range").Range,g=e("./fold_line").FoldLine,m=e("./fold").Fold,h=e("../token_iterator").TokenIterator;t.Folding=function(){this.getFoldAt=function(e,t,n){var i=this.getFoldLine(e);if(!i)return null;for(var r=i.folds,o=0;o<r.length;o++){var s=r[o].range;if(s.contains(e,t)){if(1==n&&s.isEnd(e,t)&&!s.isEmpty())continue;if(-1==n&&s.isStart(e,t)&&!s.isEmpty())continue;return r[o]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,i=this.$foldData,r=[];
1t.column+=1,n.column-=1;for(var o=0;o<i.length;o++){var s=i[o].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=i[o].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;r.push(c)}}}}return t.column-=1,n.column+=1,r},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var i=0;i<t[n].folds.length;i++)e.push(t[n].folds[i]);return e},this.getFoldStringAt=function(e,t,n,i){if(!(i=i||this.getFoldLine(e)))return null;for(var r,o,s={end:{column:0}},a=0;a<i.folds.length;a++){var l=(o=i.folds[a]).range.compareEnd(e,t);if(-1==l){r=this.getLine(o.start.row).substring(s.end.column,o.start.column);break}if(0===l)return null;s=o}return r||(r=this.getLine(o.start.row).substring(s.end.column)),-1==n?r.substring(0,t-s.end.column):1==n?r.substring(t-s.end.column):r},this.getFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i<n.length;i++){var r=n[i];if(r.start.row<=e&&r.end.row>=e)return r;if(r.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i<n.length;i++){var r=n[i];if(r.end.row>=e)return r}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,r=0;r<n.length;r++){var o=n[r],s=o.end.row,a=o.start.row;if(t<=s){a<t&&(e<=a?i-=t-a:i=0);break}e<=s&&(i-=e<=a?s-a:s-e+1)}return i},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,i=this.$foldData,r=!1;e instanceof m?n=e:(n=new m(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var o=n.start.row,s=n.start.column,a=n.end.row,l=n.end.column,c=this.getFoldAt(o,s,1),u=this.getFoldAt(a,l,-1);if(c&&u==c)return c.addSubFold(n);c&&!c.range.isStart(o,s)&&this.removeFold(c),u&&!u.range.isEnd(a,l)&&this.removeFold(u);var h=this.getFoldsInRange(n.range);0<h.length&&(this.removeFolds(h),h.forEach(function(e){n.addSubFold(e)}));for(var d=0;d<i.length;d++){var f=i[d];if(a==f.start.row){f.addFold(n),r=!0;break}if(o==f.end.row){if(f.addFold(n),r=!0,!n.sameRow){var p=i[d+1];if(p&&p.start.row==a){f.merge(p);break}}break}if(a<=f.start.row)break}return r||(f=this.$addFoldLine(new g(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(f.start.row,f.start.row):this.$updateRowLengthCache(f.start.row,f.start.row),this.$modified=!0,this._signal("changeFold",{data:n,action:"add"}),n},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,i=t.end.row,r=this.$foldData,o=t.folds;if(1==o.length)r.splice(r.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))o.pop(),t.end.row=o[o.length-1].end.row,t.end.column=o[o.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))o.shift(),t.start.row=o[0].start.row,t.start.column=o[0].start.column;else if(e.sameRow)o.splice(o.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);(o=s.folds).shift(),s.start.row=o[0].start.row,s.start.column=o[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,i):this.$updateRowLengthCache(n,i)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(t){this.removeFold(t),t.subFolds.forEach(function(e){t.restoreRange(e),this.addFold(e)},this),0<t.collapseChildren&&this.foldAll(t.start.row+1,t.end.row,t.collapseChildren-1),t.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(null==e?(n=new u(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new u(e,0,e,this.getLine(e).length):"row"in e?u.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else for(var r=i;r.length;)this.expandFolds(r),r=this.getFoldsInRangeList(n);if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,o){null==r&&(r=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var s=this.doc,a="";return e.walk(function(e,t,n,i){if(!(t<r)){if(t==r){if(n<o)return;i=Math.max(o,i)}a+=null!=e?e:s.getLine(t).substring(i,n)}},t,n),a},this.getDisplayLine=function(e,t,n,i){var r,o=this.getFoldLine(e);return o?this.getFoldDisplayLine(o,e,t,n,i):(r=this.doc.getLine(e)).substring(i||0,t||r.length)},this.$cloneFoldData=function(){var n=[];return n=this.$foldData.map(function(e){var t=e.folds.map(function(e){return e.clone()});return new g(n,t)})},this.toggleFold=function(e){var t,n,i=this.selection.getRange();if(i.isEmpty()){var r=i.start;if(t=this.getFoldAt(r.row,r.column))return void this.expandFold(t);(n=this.findMatchingBracket(r))?1==i.comparePoint(n)?i.end=n:(i.start=n,i.start.column++,i.end.column--):(n=this.findMatchingBracket({row:r.row,column:r.column+1}))?(1==i.comparePoint(n)?i.end=n:i.start=n,i.start.column++):i=this.getCommentFoldRange(r.row,r.column)||i}else{var o=this.getFoldsInRange(i);if(e&&o.length)return void this.expandFolds(o);1==o.length&&(t=o[0])}if(t||(t=this.getFoldAt(i.start.row,i.start.column)),t&&t.range.toString()==i.toString())this.expandFold(t);else{var s="...";if(!i.isMultiLine()){if((s=this.getTextRange(i)).length<4)return;s=s.trim().substring(0,2)+".."}this.addFold(s,i)}},this.getCommentFoldRange=function(e,t,n){var i=new h(this,e,t),r=i.getCurrentToken(),o=r.type;if(r&&/^comment|string/.test(o)){"comment"==(o=o.match(/comment|string/)[0])&&(o+="|doc-start");var s=new RegExp(o),a=new u;if(1!=n){for(;(r=i.stepBackward())&&s.test(r.type););i.stepForward()}if(a.start.row=i.getCurrentTokenRow(),a.start.column=i.getCurrentTokenColumn()+2,i=new h(this,e,t),-1!=n){var l=-1;do{if(r=i.stepForward(),-1==l){var c=this.getState(i.$row);s.test(c)||(l=i.$row)}else if(i.$row>l)break}while(r&&s.test(r.type));r=i.stepBackward()}else r=i.getCurrentToken();return a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+r.value.length-2,a}},this.foldAll=function(e,t,n){null==n&&(n=1e5);var i=this.foldWidgets;if(i){t=t||this.getLength();for(var r=e=e||0;r<t;r++)if(null==i[r]&&(i[r]=this.getFoldWidget(r)),"start"==i[r]){var o=this.getFoldWidgetRange(r);if(o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e){r=o.end.row;try{var s=this.addFold("...",o);s&&(s.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){"manual"==(this.$foldStyle=e)&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var i,r=e-1;0<=r;){var o=n[r];if(null==o&&(o=n[r]=this.getFoldWidget(r)),"start"==o){var s=this.getFoldWidgetRange(r);if(i||(i=s),s&&s.end.row>=e)break}r--}return{range:-1!==r&&s,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),r="end"===n?-1:1,o=this.getFoldAt(e,-1==r?0:i.length,r);if(o)return t.children||t.all?this.removeFold(o):this.expandFold(o),o;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(o=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(o.range))return this.removeFold(o),o;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var i=this.getParentFoldRangeData(t,!0);if(n=i.range||i.firstRange){t=n.start.row;var r=this.getFoldAt(t,this.getLine(t).length,1);r?this.removeFold(r):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0==n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,1+n,null);else{var i=Array(1+n);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var h=e("../token_iterator").TokenIterator,a=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,r=n.charAt(e.column-1),o=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(o||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},o=r&&r.match(/([\(\[\{])|([\)\]\}])/),i=!1),!o)return null;
1if(o[1]){if(!(s=this.$findClosingBracket(o[1],e)))return null;t=a.fromPoints(e,s),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s;if(!(s=this.$findOpeningBracket(o[2],e)))return null;t=a.fromPoints(s,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],r=1,o=new h(this,t.row,t.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var a=t.column-o.getCurrentTokenColumn()-2,l=s.value;;){for(;0<=a;){var c=l.charAt(a);if(c==i){if(0==(r-=1))return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(r+=1);a-=1}for(;(s=o.stepBackward())&&!n.test(s.type););if(null==s)break;a=(l=s.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],r=1,o=new h(this,t.row,t.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var a=t.column-o.getCurrentTokenColumn();;){for(var l=s.value,c=l.length;a<c;){var u=l.charAt(a);if(u==i){if(0==(r-=1))return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else u==e&&(r+=1);a+=1}for(;(s=o.stepForward())&&!n.test(s.type););if(null==s)break;a=0}return null}}}}),define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var i=e("./lib/oop"),r=e("./lib/lang"),o=e("./bidihandler").BidiHandler,s=e("./config"),l=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,c=e("./mode/text").Mode,u=e("./range").Range,h=e("./document").Document,d=e("./background_tokenizer").BackgroundTokenizer,f=e("./search_highlight").SearchHighlight,p=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++p.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new h(e)),this.setDocument(e),this.selection=new a(this),this.$bidiHandler=new o(this),s.resetOptions(this),this.setMode(t),s._signal("session",this)};p.$uid=0,function(){function a(e){return!(e<4352)&&(4352<=e&&e<=4447||4515<=e&&e<=4519||4602<=e&&e<=4607||9001<=e&&e<=9002||11904<=e&&e<=11929||11931<=e&&e<=12019||12032<=e&&e<=12245||12272<=e&&e<=12283||12288<=e&&e<=12350||12353<=e&&e<=12438||12441<=e&&e<=12543||12549<=e&&e<=12589||12593<=e&&e<=12686||12688<=e&&e<=12730||12736<=e&&e<=12771||12784<=e&&e<=12830||12832<=e&&e<=12871||12880<=e&&e<=13054||13056<=e&&e<=19903||19968<=e&&e<=42124||42128<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||55216<=e&&e<=55238||55243<=e&&e<=55291||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65106||65108<=e&&e<=65126||65128<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510)}i.implement(this,l),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),(this.doc=e).on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;n<t&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,i=e.length-1;n<=i;){var r=n+i>>1,o=e[r];if(o<t)n=1+r;else{if(!(t<o))return r;i=r-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onCh
1ange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n,i=this.bgTokenizer.getTokens(e),r=0;if(null==t){var o=i.length-1;r=this.getLine(e).length}else for(o=0;o<i.length&&!(t<=(r+=i[o].value.length));o++);return(n=i[o])?(n.index=o,n.start=r-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=r.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?r.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("over
1write",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,i){var r=this.$markerId++,o={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!i,id:r};return i?(this.$frontMarkers[r]=o,this._signal("changeFrontMarker")):(this.$backMarkers[r]=o,this._signal("changeBackMarker")),r},this.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new f(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,i){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var r=new u(e,0,t,1/0);return r.id=this.addMarker(r,n,"fullLine",i),r},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var n=this.getLine(e),i=!1;if(0<t&&(i=!!n.charAt(t-1).match(this.tokenRe)),i||(i=!!n.charAt(t).match(this.tokenRe)),i)var r=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))r=/\s/;else r=this.nonTokenRe;var o=t;if(0<o){for(;0<=--o&&n.charAt(o).match(r););o++}for(var s=t;s<n.length&&n.charAt(s).match(r);)s++;return new u(e,o,e,s)},this.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),i=this.getLine(n.end.row);i.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=s.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,i=n.path}else i=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[i]&&!n)return this.$onChangeMode(this.$modes[i]),void(t&&t());this.$modeId=i,s.loadModule(["mode",i],function(e){if(this.$modeId!==i)return t&&t();this.$modes[i]&&!n?this.$onChangeMode(this.$modes[i]):e&&e.Mode&&(e=new e.Mode(n),n||((this.$modes[i]=e).$id=i),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(void 0!==n.addEventListener){var i=this.onReloadTokenizer.bind(this);n.addEventListener("update",i)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(n);else{this.bgTokenizer=new d(n);var r=this;this.bgTokenizer.addEventListener("update",function(e){r._signal("tokenizerUpdate",e)})}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))}
1,this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var t=0;return this.lineWidgets.forEach(function(e){e&&e.screenWidth>t&&(t=e.screenWidth)}),this.lineWidgetWidth=t},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,r=0,o=this.$foldData[r],s=o?o.start.row:1/0,a=t.length,l=0;l<a;l++){if(s<l){if(a<=(l=o.end.row+1))break;s=(o=this.$foldData[r++])?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>i&&(i=n[l])}this.screenWidth=i}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;n<e.length;n++){var i=e[n];"insert"!=i.action&&"remove"!=i.action||this.doc.applyDelta(i)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?"insert"!==e.action:"insert"===e.action}for(var i,r,o=0;o<e.length;o++){var s=e[o];s.start&&(i?n(s)?(r=s.start,-1==i.compare(r.row,r.column)&&i.setStart(r),r=s.end,1==i.compare(r.row,r.column)&&i.setEnd(r),!0):(r=s.start,-1==i.compare(r.row,r.column)&&(i=u.fromPoints(s.start,s.start)),!1):n(s)?(i=u.fromPoints(s.start,s.end),!0):(i=u.fromPoints(s.start,s.start),!1))}return i},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var i=this.getTextRange(e),r=this.getFoldsInRange(e),o=u.fromPoints(t,t);if(!n){this.remove(e);var s=e.start.row-e.end.row;(c=s?-e.end.column:e.start.column-e.end.column)&&(o.start.row==e.end.row&&o.start.column>e.end.column&&(o.start.column+=c),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=c)),s&&o.start.row>=e.end.row&&(o.start.row+=s,o.end.row+=s)}if(o.end=this.insert(o.start,i),r.length){var a=e.start,l=o.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(r.map(function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e}))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),i=this.getTabSize(),r=t.start.row;r<=t.end.row;++r){var o=this.getLine(r);n.start.row=r,n.end.row=r;for(var s=0;s<i&&" "==o.charAt(s);++s);s<i&&"\t"==o.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},this.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((r=this.getRowFoldStart(e+n))<0)return 0;var i=r-e}else if(0<n){var r;if((r=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=r-t}else{e=this.$clipRowToDocument(e);i=(t=this.$clipRowToDocument(t))-e+1}var o=new u(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(o).map(function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)t=e=0;else{var n=this.doc.getLength();t=n<=e?(e=n-1,this.doc.getLine(n-1).length):Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&1<i&&(this.$wrapLimit=i,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,i=e.start,r=e.end,o=i.row,s=r.row,a=s-o,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(g=this.getFoldLine(r.row)){g.addRemoveChars(r.row,r.column,i.column-r.column),g.shiftRow(-a);var h=this.getFoldLine(o);h&&h!==g&&(h.merge(g),g=h),u=c.indexOf(g)+1}for(;u<c.length;u++){(g=c[u]).start.row>=r.row&&g.shiftRow(-a)}s=o}else{var d=Array(a);d.unshift(o,0);var f=t?this.$wrapData:this.$rowLengthCache;f.splice.apply(f,d);c=this.$foldData,u=0;if(g=this.getFoldLine(o)){var p=g.range.compareInside(i.row,i.column);0==p?(g=g.split(i.row,i.column))&&(g.shiftRow(a),g.addRemoveChars(s,0,r.column-i.column)):-1==p&&(g.addRemoveChars(o,0,r.column-i.column),g.shiftRow(a)),u=c.indexOf(g)+1}for(;u<c.length;u++){var g;(g=c[u]).start.row>=o&&g.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(g=this.getFoldLine(o))&&g.addRemoveChars(o,i.column,a);return t&&(this.$wrapData.length,this.doc.getLength()),this.$updating=!1,t?this.$updateWrapData(o,s):this.$updateRowLengthCache(o,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var s,n,a=this.doc.getAllLines(),i=this.getTabSize(),r=this.$wrapData,o=this.$wrapLimit,l=e;for(t=Math.min(t,a.length-1);l<=t;)(n=this.getFoldLine(l,n))?(s=[],n.walk(function(e,t,n,i){var r;if(null!=e){(r=this.$getDisplayTokens(e,s.length))[0]=p;for(var o=1;o<r.length;o++)r[o]=g}else r=this.$getDisplayTokens(a[t].substring(i,n),s.length);s=s.concat(r)}.bind(this),n.end.row,a[n.end.row].length+1),r[n.start.row]=this.$computeWrapSplits(s,o,i),l=n.end.row+1):(s=this.$getDisplayTokens(a[l]),r[l]=this.$computeWrapSplits(s,o,i),l++)};var p=3,g=4;this.$computeWrapSplits=function(r,e,o){function t(e){for(var t=e-a,n=a;n<e;n++){var i=r[n];12!==i&&2!==i||(t-=1)}s.length||(d=function(){var e=0;if(0===h)return e;if(u)for(var t=0;t<r.length;t++){var n=r[t];if(10==n)e+=1;else{if(11!=n){if(12==n)continue;break}e+=o}}return c&&!1!==u&&(e+=o),Math.min(e,h)}(),s.indent=d),l+=t,s.push(l),a=e}if(0==r.length)return[];for(var s=[],n=r.length,a=0,l=0,c=this.$wrapAsCode,u=this.$indentedSoftWrap,h=e<=Math.max(2*o,8)||!1===u?0:Math.floor(e/2),d=0;e-d<n-a;){var i=a+e-d;if(10<=r[i-1]&&10<=r[i])t(i);else if(r[i]!=p&&r[i]!=g){for(var f=Math.max(i-(e-(e>>2)),a-1);f<i&&r[i]<p;)i--;if(c){for(;f<i&&r[i]<p;)i--;for(;f<i&&9==r[i];)i--}else for(;f<i&&r[i]<10;)i--;f<i?t(++i):(2==r[i=a+e]&&i--,t(i-d))}else{for(;i!=a-1&&r[i]!=p;i--);if(a<i){t(i);continue}for(i=a+e;i<r.length&&r[i]==g;i++);if(i==r.length)break;t(i)}}return s},this.$getDisplayTokens=function(e,t){var n,i=[];t=t||0;for(var r=0;r<e.length;r++){var o=e.charCodeAt(r);if(9==o){n=this.getScreenTabSize(i.length+t),i.push(11);for(var s=1;s<n;s++)i.push(12)}else 32==o?i.push(10):39<o&&o<48||57<o&&o<64?i.push(9):4352<=o&&a(o)?i.push(1,2):i.push(1)}return i},this.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var i,r;for(null==t&&(t=1/0),n=n||0,r=0;r<e.length&&(9==(i=e.charCodeAt(r))?n+=this.getScreenTabSize(n):4352<=i&&a(i)?n+=2:n+=1,!(t<n));r++);return[n,r]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0}
1,this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var i,r,o=0,s=0,a=0,l=0,c=this.$screenRowCache,u=this.$getRowCacheIndex(c,e),h=c.length;if(h&&0<=u){a=c[u],o=this.$docRowCache[u];var d=e>c[h-1]}else d=!h;for(var f=this.getLength()-1,p=this.getNextFoldLine(o),g=p?p.start.row:1/0;a<=e&&!(e<a+(l=this.getRowLength(o))||f<=o);)a+=l,g<++o&&(o=p.end.row+1,g=(p=this.getNextFoldLine(o,p))?p.start.row:1/0),d&&(this.$docRowCache.push(o),this.$screenRowCache.push(a));if(p&&p.start.row<=o)i=this.getFoldDisplayLine(p),o=p.start.row;else{if(a+l<=e||f<o)return{row:f,column:this.getLine(f).length};i=this.getLine(o),p=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var $=this.$wrapData[o];$&&(r=$[v],0<v&&$.length&&(m=$.indent,s=$[v-1]||$[$.length-1],i=i.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,o,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(i,t-m)[1],this.$useWrapMode&&r<=s&&(s=r-1),p?p.idxToPosition(s):{row:o,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var i,r=0,o=null;(i=this.getFoldAt(e,t,1))&&(e=i.start.row,t=i.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&0<=c){a=l[c],r=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;for(var d=this.getNextFoldLine(a),f=d?d.start.row:1/0;a<e;){if(f<=a){if(e<(s=d.end.row+1))break;f=(d=this.getNextFoldLine(s,d))?d.start.row:1/0}else s=a+1;r+=this.getRowLength(a),a=s,h&&(this.$docRowCache.push(a),this.$screenRowCache.push(r))}var p="";o=d&&f<=a?(p=this.getFoldDisplayLine(d,e,t),d.start.row):(p=this.getLine(e).substring(0,t),e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[o];if(m){for(var v=0;p.length>=m[v];)r++,v++;p=p.substring(m[v-1]||0,p.length),g=0<v?m.indent:0}}return{row:r,column:g+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,i=0,r=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);i<n;){var o=this.$wrapData[i];e+=o?o.length+1:1,r<++i&&(i=t.end.row+1,r=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)e-=(t=s[a]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(o){this.$enableVarChar&&(this.$getStringScreenWidth=function(e,t,n){if(0===t)return[0,0];var i,r;for(t||(t=1/0),n=n||0,r=0;r<e.length&&!(t<(n+="\t"===(i=e.charAt(r))?this.getScreenTabSize(n):o.getCharacterWidth(i)));r++);return[n,r]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=a}.call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),s.defineOptions(p.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){0<(e=parseInt(e))&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=p}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function i(){this.$options={}}var w=e("./lib/lang"),r=e("./lib/oop"),b=e("./range").Range;(function(){this.set=function(e){return r.mixin(this.$options,e),this},this.getOptions=function(){return w.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var r=this.$options,t=this.$matchIterator(e,r);if(!t)return!1;var o=null;return t.forEach(function(e,t,n,i){return o=new b(e,t,n,i),!(t==i&&r.start&&r.start.start&&0!=r.skipCurrent&&o.isEqual(r.start))||(o=null,!1)}),o},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),r=[],o=t.re;if(t.$isMultiLine){var s,a=o.length,l=i.length-a;e:for(var c=o.offset||0;c<=l;c++){for(var u=0;u<a;u++)if(-1==i[c+u].search(o[u]))continue e;var h=i[c],d=i[c+a-1],f=h.length-h.match(o[0])[0].length,p=d.match(o[a-1])[0].length;s&&s.end.row===c&&s.end.column>f||(r.push(s=new b(c,f,c+a-1,p)),2<a&&(c=c+a-2))}}else for(var g=0;g<i.length;g++){var m=w.getMatchOffsets(i[g],o);for(u=0;
1u<m.length;u++){var v=m[u];r.push(new b(g,v.offset,g,v.offset+v.length))}}if(n){var $=n.start.column,y=n.start.column;for(g=0,u=r.length-1;g<u&&r[g].start.column<$&&r[g].start.row==n.start.row;)g++;for(;g<u&&r[u].end.column>y&&r[u].end.row==n.end.row;)u--;for(r=r.slice(g,u+1),g=0,u=r.length;g<u;g++)r[g].start.row+=n.start.row,r[g].end.row+=n.start.row}return r},this.replace=function(e,t){var n=this.$options,i=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(i){var r=i.exec(e);if(!r||r[0].length!=e.length)return null;if(t=e.replace(i,t),n.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var s=e[o];s&&s.toLowerCase()!=s?t[o]=t[o].toUpperCase():t[o]=t[o].toLowerCase()}t=t.join("")}return t}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=w.escapeRegExp(n)),e.wholeWord&&(n=function(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(n,e));var i=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var r=new RegExp(n,i)}catch(e){r=!1}return e.re=r},this.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),i=[],r=0;r<n.length;r++)try{i.push(new RegExp(n[r],t))}catch(e){return!1}return i},this.$matchIterator=function(u,n){var h=this.$assembleRegExp(n);if(!h)return!1;var l=1==n.backwards,e=0!=n.skipCurrent,t=n.range,i=n.start;i||(i=t?t[l?"end":"start"]:u.selection.getRange()),i.start&&(i=i[e!=l?"end":"start"]);var r=t?t.start.row:0,o=t?t.end.row:u.getLength()-1;if(l)var s=function(e){var t=i.row;if(!a(t,i.column,e)){for(t--;r<=t;t--)if(a(t,Number.MAX_VALUE,e))return;if(0!=n.wrap)for(t=o,r=i.row;r<=t;t--)if(a(t,Number.MAX_VALUE,e))return}};else s=function(e){var t=i.row;if(!a(t,i.column,e)){for(t+=1;t<=o;t++)if(a(t,0,e))return;if(0!=n.wrap)for(t=r,o=i.row;t<=o;t++)if(a(t,0,e))return}};if(n.$isMultiLine)var c=h.length,a=function(e,t,n){var i=l?e-c+1:e;if(!(i<0)){var r=u.getLine(i),o=r.search(h[0]);if(!(!l&&o<t||-1===o)){for(var s=1;s<c;s++)if(-1==(r=u.getLine(i+s)).search(h[s]))return;var a=r.match(h[c-1])[0].length;if(!(l&&t<a))return!!n(i,o,i+c-1,a)||void 0}}};else if(l)a=function(e,t,n){var i,r=u.getLine(e),o=[],s=0;for(h.lastIndex=0;i=h.exec(r);){var a=i[0].length;if(s=i.index,!a){if(s>=r.length)break;h.lastIndex=s+=1}if(i.index+a>t)break;o.push(i.index,a)}for(var l=o.length-1;0<=l;l-=2){var c=o[l-1];if(n(e,c,e,c+(a=o[l])))return!0}};else a=function(e,t,n){var i,r,o=u.getLine(e);for(h.lastIndex=t;r=h.exec(o);){var s=r[0].length;if(n(e,i=r.index,e,i+s))return!0;if(!s&&(h.lastIndex=i+=1,i>=o.length))return!1}};return{forEach:s}}}).call(i.prototype),t.Search=i}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function i(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function r(e,t){i.call(this,e,t),this.$singleCommand=!1}var a=e("../lib/keys"),o=e("../lib/useragent"),l=a.KEY_MODS;r.prototype=i.prototype,function(){function s(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),(this.commands[e.name]=e).bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var r in i){var o=i[r];if(o==e)delete i[r];else if(Array.isArray(o)){var s=o.indexOf(e);-1!=s&&(o.splice(s,1),1==o.length&&(i[r]=o[0]))}}},this.bindKey=function(e,o,s){if("object"==typeof e&&e&&(null==s&&(s=e.position),e=e[this.platform]),e)return"function"==typeof o?this.addCommand({exec:o,bindKey:e,name:o.name||e}):void e.split("|").forEach(function(e){var i="";if(-1!=e.indexOf(" ")){var t=e.split(/\s+/);e=t.pop(),t.forEach(function(e){var t=this.parseKeys(e),n=l[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")},this),i+=" "}var n=this.parseKeys(e),r=l[n.hashId]+n.key;this._addCommandToBinding(i+r,o,s)},this)},this._addCommandToBinding=function(e,t,n){var i,r=this.commandKeyBinding;if(t)if(!r[e]||this.$singleCommand)r[e]=t;else{Array.isArray(r[e])?-1!=(i=r[e].indexOf(t))&&r[e].splice(i,1):r[e]=[r[e]],"number"!=typeof n&&(n=s(t));var o=r[e];for(i=0;i<o.length;i++){if(n<s(o[i]))break}o.splice(i,0,t)}else delete r[e]}
1,this.addCommands=function(n){n&&Object.keys(n).forEach(function(e){var t=n[e];if(t){if("string"==typeof t)return this.bindKey(t,e);"function"==typeof t&&(t={exec:t}),"object"==typeof t&&(t.name||(t.name=e),this.addCommand(t))}},this)},this.removeCommands=function(t){Object.keys(t).forEach(function(e){this.removeCommand(t[e])},this)},this.bindKeys=function(t){Object.keys(t).forEach(function(e){this.bindKey(e,t[e])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=a[n];if(a.FUNCTION_KEYS[i])n=a.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var r=0,o=t.length;o--;){var s=a.KEY_MODS[t[o]];if(null==s)return!1;r|=s}return{key:n,hashId:r}},this.findKeyCommand=function(e,t){var n=l[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,i){if(!(i<0)){var r=l[t]+n,o=this.commandKeyBinding[r];return e.$keyChain&&(e.$keyChain+=" "+r,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||0<i)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-r.length-1)),{command:o}):(e.$keyChain=e.$keyChain||r,{command:"null"})}}
1,this.getStatusText=function(e,t){return t.$keyChain||""}}.call(i.prototype),t.HashHandler=i,t.MultiHashHandler=r}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";function i(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})}var r=e("../lib/oop"),o=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter;r.inherits(i,o),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var r={editor:t,command:e,args:n};return r.returnValue=this._emit("exec",r),this._signal("afterExec",r),!1!==r.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(t){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(t);try{this.$inReplay=!0,this.macro.forEach(function(e){"string"==typeof e?this.exec(e,t):this.exec(e[0],t,e[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(i.prototype),t.CommandManager=i}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function i(e,t){return{win:e,mac:t}}var c=e("../lib/lang"),r=e("../config"),u=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:i("Ctrl-,","Command-,"),exec:function(t){r.loadModule("ace/ext/settings_menu",function(e){e.init(t),t.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:i("Alt-E","F4"),exec:function(t){r.loadModule("./ext/error_marker",function(e){e.showErrorMarker(t,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:i("Alt-Shift-E","Shift-F4"),exec:function(t){r.loadModule("./ext/error_marker",function(e){e.showErrorMarker(t,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:i("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:i(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:i("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:i("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:i("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:i("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:i("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:i(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:i("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:i("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:i("Ctrl-K","Command-G"),exec:function(e){e.findNext(
1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:i("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:i("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:i("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:i("Ctrl-F","Command-F"),exec:function(t){r.loadModule("ace/ext/searchbox",function(e){e.Search(t)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:i("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:i("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:i("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:i("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:i("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:i("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:i("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:i("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:i("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:i("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:i("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:i("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:i("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:i("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:i("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0}
1,{name:"gotowordright",description:"Go to word right",bindKey:i("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:i("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:i("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:i("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:i("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:i(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:i("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:i(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:i("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:i("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:i("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:i("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:i("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:i("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:i("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:i(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:i("Ctrl-D","Command-D"),exec:function(e){e.removeLines()}
1,scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:i("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:i("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:i("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:i("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:i("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:i("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:i("Ctrl-H","Command-Option-F"),exec:function(t){r.loadModule("ace/ext/searchbox",function(e){e.Search(t,!0)})}},{name:"undo",description:"Undo",bindKey:i("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:i("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:i("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:i("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:i("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:i("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:i("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:i("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:i("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:i("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:i("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:i("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:i("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:i("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:i("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:i("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()}
1,multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:i("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:i("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:i("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(c.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:i(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:i("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:i("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:i("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:i("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:i(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),r=e.session.doc.getLine(n.row).length,o=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,s=e.session.doc.getLine(n.row),a=n.row+1;a<=i.row+1;a++){var l=c.stringTrimLeft(c.stringTrimRight(e.session.doc.getLine(a)));0!==l.length&&(l=" "+l),s+=l}i.row+1<e.session.doc.getLength()-1&&(s+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new u(n.row,0,i.row+2,0),s),0<o?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+o)):(r=e.session.doc.getLine(n.row).length>r?r+1:r,e.selection.moveCursorTo(n.row,r))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:i(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,r=[];i.length<1&&(i=[e.selection.getRange()]);for(var o=0;o<i.length;o++)o!=i.length-1||i[o].end.row===t&&i[o].end.column===n||r.push(new u(i[o].end.row,i[o].end.column,t,n)),0===o?0===i[o].start.row&&0===i[o].start.column||r.push(new u(0,0,i[o].start.row,i[o].start.column)):r.push(new u(i[o-1].end.row,i[o-1].end.column,i[o].start.row,i[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(o=0;o<r.length;o++)e.selection.addRange(r[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"openCommandPallete",description:"Open command pallete",bindKey:i("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:i(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}]}),define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboard"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var o=e("./lib/oop"),i=e("./lib/dom"),m=e("./lib/lang"),r=e("./lib/useragent"),s=e("./keyboard/textinput").TextInput,a=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,c=e("./keyboard/keybinding").KeyBinding,u=e("./edit_session").EditSession,h=e("./search").Search,g=e("./range").Range,d=e("./lib/event_emitter").EventEmitter,f=e("./commands/command_manager").CommandManager,p=e("./commands/default_commands").commands,v=e("./config"),$=e("./token_iterator").TokenIterator,y=e("./clipboard"),w=function(e,t,n){var i=e.getContainerElement();this.container=i,this.renderer=e,this.id="editor"+ ++w.$uid,this.commands=new f(r.isMac?"mac":"win",p),"object"==typeof document&&(this.textInput=new s(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new a(this),new l(this)),this.keyBinding=new c(this),this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=m.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}
1.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||n&&n.session||new u("")),v.resetOptions(this),n&&this.setOptions(n),v._signal("editor",this)};w.$uid=0,function(){o.implement(this,d),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=m.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp){if(e&&!1===e.returnValue)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var i=this.selection.getRange(),r=this.renderer.layerConfig;(i.start.row>=r.lastRow||i.end.row<=r.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var o=this.selection.toJSON();this.curOp.selectionAfter=o,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(o),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var r=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(r)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&2e3<Date.now()-this.sequenceStartTime&&(i=!1),i?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(t,n){if(t&&"string"==typeof t&&"ace"!=t){this.$keybindingId=t;var i=this;v.loadModule(["keybinding",t],function(e){i.$keybindingId==t&&i.keyBinding.setKeyboardHandler(e&&e.handler),n&&n()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(t),n&&n()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}(this.session=e)?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onCh
1angeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}}
1,this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var i=this;this.$highlightPending=!0,setTimeout(function(){i.$highlightPending=!1;var e=i.session;if(e&&e.bgTokenizer){var t=e.findMatchingBracket(i.getCursorPosition());if(t)var n=new g(t.row,t.column,t.row,t.column+1);else if(e.$mode.getMatching)n=e.$mode.getMatching(i.session);n&&(e.$bracketHighlight=e.addMarker(n,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var h=this;this.$highlightTagPending=!0,setTimeout(function(){h.$highlightTagPending=!1;var e=h.session;if(e&&e.bgTokenizer){var t=h.getCursorPosition(),n=new $(h.session,t.row,t.column),i=n.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return e.removeMarker(e.$tagHighlight),void(e.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=n.stepForward())){var r=i.value,o=0,s=n.stepBackward();if("<"==s.value)for(;s=i,(i=n.stepForward())&&i.value===r&&-1!==i.type.indexOf("tag-name")&&("<"===s.value?o++:"</"===s.value&&o--),i&&0<=o;);else{for(;i=s,s=n.stepBackward(),i&&i.value===r&&-1!==i.type.indexOf("tag-name")&&("<"===s.value?o++:"</"===s.value&&o--),s&&o<=0;);n.stepForward()}if(!i)return e.removeMarker(e.$tagHighlight),void(e.$tagHighlight=null);var a=n.getCurrentTokenRow(),l=n.getCurrentTokenColumn(),c=new g(a,l,a,l+i.value.length),u=e.$backMarkers[e.$tagHighlight];e.$tagHighlight&&null!=u&&0!==c.compareRange(u.range)&&(e.removeMarker(e.$tagHighlight),e.$tagHighlight=null),e.$tagHighlight||(e.$tagHighlight=e.addMarker(c,"ace_bracket","text"))}}},50)}},this.focus=function(){var e=this;setTimeout(function(){e.isFocused()||e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||1<this.renderer.$minLines||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new g(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),i=this.getSelectionStyle();
1t.$selectionMarker=t.addMarker(n,"ace_selection",i)}var r=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(r),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,i=t.end.column,r=e.getLine(t.start.row),o=r.substring(n,i);if(!(5e3<o.length)&&/[\w\d]/.test(o)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o}),a=r.substring(n-1,i+1);if(s.test(a))return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var i=this.selection.getAllRanges(),r=0;r<i.length;r++){var o=i[r];r&&i[r-1].start.row==o.start.row||(e+=this.session.getLine(o.start.row)+t)}}var s={text:e};return this._signal("copy",s),y.lineMode=n?s.text:"",s.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t==y.lineMode,i=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?i.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach(function(e){i.insert({row:e.start.row,column:0},t)});else{var r=t.split(/\r\n|\r|\n/),o=this.selection.rangeList.ranges,s=!(2!=r.length||r[0]&&r[1]);if(r.length!=o.length||s)return this.commands.exec("insertstring",this,t);for(var a=o.length;a--;){var l=o[a];l.isEmpty()||i.remove(l),i.insert(l.start,r[a])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,i=n.getMode(),r=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=i.transformAction(n.getState(r.row),"insertion",this,n,e);o&&(e!==o.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&-1==e.indexOf("\n")){(s=new g.fromPoints(r,r)).end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();r=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(r.row);if(r.column>a.search(/\S|$/)){var l=a.substr(r.column).search(/\S|$/);n.doc.removeInLine(r.row,r.column,r.column+l)}}this.clearSelection();var c=r.column,u=n.getState(r.row),h=(a=n.getLine(r.row),i.checkOutdent(u,a,e));if(n.insert(r,e),o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new g(r.row,c+o.selection[0],r.row,c+o.selection[1])):this.selection.setSelectionRange(new g(r.row+o.selection[0],o.selection[1],r.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var d=i.getNextLineIndent(u,a.slice(0,r.column),n.getTabString());n.insert({row:r.row+1,column:0},d)}h&&i.autoOutdent(u,n,r.row)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,this.selection.setRange(n),e||n.isEmpty()||this.remove());!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)}
1,this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),r=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}r&&(t=r)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,r=this.session.getLine(e.row);i=t<r.length?(n=r.charAt(t)+r.charAt(t-1),new g(e.row,t-1,e.row,t+1)):(n=r.charAt(t-1)+r.charAt(t-2),new g(e.row,t-2,e.row,t)),this.session.replace(i,n),this.session.selection.moveToPosition(i.end)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n)){c=this.$getSelectedRows();return void e.indentRows(c.first,c.last,"\t")}}var i=e.getLine(t.start.row),r=t.start,o=e.getTabSize(),s=e.documentToScreenColumn(r.row,r.column);if(this.session.getUseSoftTabs())var a=o-s%o,l=m.stringRepeat(" ",a);else{for(a=s%o;" "==i[t.start.column-1]&&a;)t.start.column--,a--;this.selection.setSelectionRange(t),l="\t"}return this.insert(l)}var c=this.$getSelectedRows();e.indentRows(c.first,c.last,"\t")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],i=e.first;i<=e.last;i++)n.push(t.getLine(i));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var r=new g(0,0,0,0);for(i=e.first;i<=e.last;i++){var o=t.getLine(i);r.start.row=i,r.end.row=i,r.end.column=o.length,t.replace(r,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex<t;){var r=n.exec(i);if(r.index<=t&&r.index+r[0].length>=t)return{value:r[0],start:r.index,end:r.index+r[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new g(t,n-1,t,n),r=this.session.getTextRange(i);if(!isNaN(parseFloat(r))&&isFinite(r)){var o=this.getNumberAt(t,n);if(o){var s=0<=o.value.indexOf(".")?o.start+o.value.indexOf(".")+1:o.end,a=o.start+o.value.length-s,l=parseFloat(o.value);l*=Math.pow(10,a),s!==o.end&&n<s?e*=Math.pow(10,o.end-n-1):e*=Math.pow(10,o.end-n),l+=e;var c=(l/=Math.pow(10,a)).toFixed(a),u=new g(t,o.start,t,o.end);this.session.replace(u,c),this.moveCursorTo(t,Math.max(o.start+1,n+c.length-o.value.length))}}else this.toggleWord()},this.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var n=this.selection.getCursor().row,e=this.selection.getCursor().column;this.selection.selectWord();var i=this.getSelectedText(),r=this.selection.getWordRange().start.column,t=i.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),o=e-r-1;o<0&&(o=0);var s=0,a=0,l=this;i.match(/[A-Za-z0-9_]+/)&&t.forEach(function(e,t){a=s+e.length,s<=o&&o<=a&&(i=e,l.selection.clearSelection(),l.moveCursorTo(n,s+r),l.selection.selectTo(n,a+r)),s=a});for(var c,u=this.$toggleWordPairs,h=0;h<u.length;h++)for(var d=u[h],f=0;f<=1;f++){var p=+!f,g=i.match(new RegExp("^\\s?_?("+m.escapeRegExp(d[f])+")\\s?$","i"));if(g)i.match(new RegExp("([_]|^|\\s)("+m.escapeRegExp(g[1])+")($|\\s)","g"))&&(c=i.replace(new RegExp(m.escapeRegExp(d[f]),"i"),function(e){var t=d[p];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+d[p].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(c),c="")}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),i=e.isBackwards();if(n.isEmpty()){var r=n.start.row;t.duplicateLines(r,r)}else{var o=i?n.start:n.end,s=t.insert(o,t.getTextRange(n),!1);n.start=o,n.end=s,e.setSelectionRange(n,i)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)}
1,this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,i,r=this.selection;if(!r.inMultiSelectMode||this.inVirtualSelectionMode){var o=r.toOrientedRange();n=this.$getSelectedRows(o),i=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(i=0),o.moveBy(i,0),r.fromOrientedRange(o)}else{var s=r.rangeList.ranges;r.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;u<c;u++){var h=u;s[u].moveBy(a,0);for(var d=(n=this.$getSelectedRows(s[u])).first,f=n.last;++u<c;){l&&s[u].moveBy(l,0);var p=this.$getSelectedRows(s[u]);if(t&&p.first!=f)break;if(!t&&p.first>f+1)break;f=p.last}for(u--,a=this.session.$moveLines(d,f,t?0:e),t&&-1==e&&(h=u+1);h<=u;)s[h].moveBy(a,0),h++;t||(a=0),l+=a}r.fromOrientedRange(r.ranges[0]),r.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,r=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(r,0)}):!1===t&&(this.selection.moveCursorBy(r,0),this.selection.clearSelection());var o=n.scrollTop;n.scrollBy(0,r*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new $(this.session,n.row,n.column),r=i.getCurrentToken(),o=r||i.stepForward();if(o){var s,a,l=!1,c={},u=n.column-o.start,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;u<o.value.length&&!l;u++)if(h[o.value[u]])switch(a=h[o.value[u]]+"."+o.type.replace("rparen","lparen"),isNaN(c[a])&&(c[a]=0),o.value[u]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else-1!==o.type.indexOf("tag-name")&&(isNaN(c[o.value])&&(c[o.value]=0),"<"===r.value?c[o.value]++:"</"===r.value&&c[o.value]--,-1===c[o.value]&&(s="tag",l=!0));l||(r=o,o=i.stepForward(),u=0)}while(o&&!l);if(s){var d,f;if("bracket"===s)(d=this.session.getBracketRange(n))||(f=(d=new g(i.getCurrentTokenRow(),i.getCurrentTokenColumn()+u-1,i.getCurrentTokenRow(),i.getCurrentTokenColumn()+u-1)).start,(t||f.row===n.row&&Math.abs(f.column-n.column)<2)&&(d=this.session.getBracketRange(f)));else if("tag"===s){if(!o||-1===o.type.indexOf("tag-name"))return;var p=o.value;if(0===(d=new g(i.getCurrentTokenRow(),i.getCurrentTokenColumn()-2,i.getCurrentTokenRow(),i.getCurrentTokenColumn()-2)).compare(n.row,n.column))for(l=!1;o=r,(r=i.stepBackward())&&(-1!==r.type.indexOf("tag-close")&&d.setEnd(i.getCurrentTokenRow(),i.getCurrentTokenColumn()+1),o.value===p&&-1!==o.type.indexOf("tag-name")&&("<"===r.value?c[p]++:"</"===r.value&&c[p]--,0===c[p]&&(l=!0))),r&&!l;);o&&o.type.indexOf("tag-name")&&((f=d.start).row==n.row&&Math.abs(f.column-n.column)<2&&(f=d.end))}(f=d&&d.cursor||f)&&(e?d&&t?this.selection.setRange(d):d&&d.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(f.row,f.column):this.selection.moveTo(f.row,f.column))}}},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),i=0;return n&&(this.$tryReplace(n,e)&&(i=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end)),i},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),i=0;if(!n.length)return i;var r=this.getSelectionRange();this.selection.moveTo(0,0);for(var o=n.length-1;0<=o;--o)this.$tryReplace(n[o],e)&&i++;return this.selection.setSelectionRange(r),i},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&o.mixin(t,e);var i=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(i)||this.$search.$options.needle)||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,n),r):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))}
1,this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var r,o=this,s=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var a=this.$scrollAnchor;a.style.cssText="position:absolute",this.container.insertBefore(a,this.container.firstChild);var t=this.on("changeSelection",function(){s=!0}),n=this.renderer.on("beforeRender",function(){s&&(r=o.renderer.container.getBoundingClientRect())}),i=this.renderer.on("afterRender",function(){if(s&&r&&(o.isFocused()||o.searchBox&&o.searchBox.isFocused())){var e=o.renderer,t=e.$cursorLayer.$pixelPos,n=e.layerConfig,i=t.top-n.offset;null!=(s=0<=t.top&&i+r.top<0||!(t.top<n.height&&t.top+r.top+n.lineHeight>window.innerHeight)&&null)&&(a.style.top=i+"px",a.style.left=t.left+"px",a.style.height=n.lineHeight+"px",a.scrollIntoView(s)),s=r=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",t),this.renderer.off("afterRender",i),this.renderer.off("beforeRender",n))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(t,n,i){var r=this;v.loadModule("./ext/prompt",function(e){e.prompt(r,t,n,i)})}}.call(w.prototype),v.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?b.attach(this):b.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?b.attach(this):b.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.renderer.$composition||this.getValue();if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),i.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),i.addCssClass(this.container,"ace_hasPlaceholder");var t=i.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focu
1sTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var b={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function a(e){return{row:e.row,column:e.column}}function i(e){if(e=e||this,Array.isArray(e))return e.map(i).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(r).join("\n"):r(e.value)),e.start&&(t+=r(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function r(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function o(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(0<=g(t.start,e.end))c(t,e,-1);else{if(!(g(t.start,e.start)<=0))return null;c(e,t,1)}else if(n&&!i)if(0<=g(t.start,e.end))c(t,e,-1);else{if(!(g(t.end,e.start)<=0))return null;c(e,t,-1)}else if(!n&&i)if(0<=g(t.start,e.start))c(t,e,1);else{if(!(g(t.start,e.start)<=0))return null;c(e,t,1)}else if(!n&&!i)if(0<=g(t.start,e.start))c(t,e,1);else{if(!(g(t.end,e.start)<=0))return null;c(e,t,-1)}return[t,e]}function s(e,t){for(var n=e.length;n--;)for(var i=0;i<t.length;i++)if(!o(e[n],t[i])){for(;n<e.length;){for(;i--;)o(t[i],e[n]);i=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function l(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)g(e.start,t.start)<0?c(t,e,1):c(e,t,1);else if(n&&!i)0<=g(e.start,t.end)?c(e,t,-1):(g(e.start,t.start)<=0||c(e,p.fromPoints(t.start,e.start),-1),c(t,e,1));else if(!n&&i)0<=g(t.start,e.end)?c(t,e,-1):(g(t.start,e.start)<=0||c(t,p.fromPoints(e.start,t.start),-1),c(e,t,1));else if(!n&&!i)if(0<=g(t.start,e.end))c(t,e,-1);else{var r,o;if(!(g(t.end,e.start)<=0))return g(e.start,t.start)<0&&(e=h(r=e,t.start)),0<g(e.end,t.end)&&(o=h(e,t.end)),u(t.end,e.start,e.end,-1),o&&!r&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[t,r,o].filter(Boolean);c(e,t,-1)}return[t,e]}function c(e,t,n){u(e.start,t.start,t.end,n),u(e.end,t.start,t.end,n)}function u(e,t,n,i){e.row==(1==i?t:n).row&&(e.column+=i*(n.column-t.column)),e.row+=i*(n.row-t.row)}function h(e,t){var n=e.lines,i=e.end;e.end=a(t);var r=e.end.row-e.start.row,o=n.splice(r,n.length),s=r?t.column:t.column-e.start.column;return n.push(o[0].substring(0,s)),o[0]=o[0].substr(s),{start:a(t),end:i,lines:o,action:e.action}}function d(e,t){t=function(e){return{start:a(e.start),end:a(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var i=e[n],r=0;r<i.length;r++){var o=l(i[r],t);t=o[0],2!=o.length&&(o[2]?(i.splice(r+1,1,o[1],o[2]),r++):o[1]||(i.splice(r,1),r--))}i.length||e.splice(n,1)}return e}function f(){this.$maxRev=0,this.$fromUndo=!1,this.reset()}(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=n.length;i--;){var r=n[i][0];if(r.id<=e)break;r.id<t&&(r.ignore=!0)}this.lastDeltas=null}
1,this.getSelection=function(e,t){for(var n=this.selections,i=n.length;i--;){var r=n[i];if(r.rev<e)return t&&(r=n[i+1]),r}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=null,r=0,o=n.length;o--;){var s=n[o][0];if(s.id<t&&!i&&(i=o+1),s.id<=e){r=o+1;break}}return n.slice(r,i)},this.getChangedRanges=function(e,t){null==t&&(t=this.$rev+1)},this.getChangedLines=function(e,t){null==t&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(function(e,t){for(var n=t;n--;){var i=e[n];if(i&&!i[0].ignore){for(;n<t-1;){var r=s(e[n],e[n+1]);e[n]=r[0],e[n+1]=r[1],n++}return!0}}}(n,n.length)){e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var i=n.pop(),r=null;return i&&i.length&&(r=e.undoChanges(i,t),this.$redoStack.push(i),this.$syncRev()),this.$fromUndo=!1,r}},this.redo=function(e,t){if(this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);(function(e,t){for(var n=0;n<t.length;n++)for(var i=t[n],r=0;r<i.length;r++)d(e,i[r])})(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var i=this.$redoStack.pop(),r=null;return i&&(r=e.redoChanges(i,t),this.$undoStack.push(i),this.$syncRev()),this.$fromUndo=!1,r},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return 0<this.$undoStack.length},this.canRedo=function(){return 0<this.$redoStack.length},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?i(e):i(this.$undoStack)+"\n---\n"+i(this.$redoStack)}}).call(f.prototype);var p=e("./range").Range,g=p.comparePoints;p.comparePoints;t.UndoManager=f}),define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}var s=e("../lib/dom");(function(){this.moveContainer=function(e){s.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var i=t.firstRowScreen*t.lineHeight,r=Math.floor(i/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-r*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=s.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=s.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},this.createCell=function(e,t,n,i){var r=this.cellCache.pop();if(!r){var o=s.createElement("div");i&&i(o),this.element.appendChild(o),r={element:o,text:"",row:e}}return r.row=e,r}}).call(i.prototype),t.Lines=i}),define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],function(e,t,n){"use strict";function c(e){var t=document.createTextNode("");e.appendChild(t);var n=$.createElement("span");return e.appendChild(n),e}function i(e){this.element=$.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new s(this.element),this.$lines.$offsetCoefficient=1}var $=e("../lib/dom"),r=e("../lib/oop"),a=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,s=e("./lines").Lines;(function(){r.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),(this.session=e)&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn,this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn,this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],i=n.row,r=this.$annotations[i];r||(r=this.$annotations[i]={text:[]});var o=n.text;o=o?a.escapeHTML(o):n.html||"",-1===r.text.indexOf(o)&&r.text.push(o);var s=n.type;"error"==s?r.className=" ace_error":"warning"==s&&" ace_error"!=r.className?r.className=" ace_warning":"info"!=s||r.className||(r.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0!=n)if("remove"==e.action)this.$annotations.splice(t,1+n,null);else{var i=new Array(1+n);i.unshift(t,1),this.$annotations.splice.apply(this.$annotations,i)}}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);
1this.oldLastRow=i,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();for(var r=t.getNextFoldLine(n),o=r?r.start.row:1/0,s=null,a=-1,l=n;;){if(o<l&&(l=r.end.row+1,o=(r=t.getNextFoldLine(l,r))?r.start.row:1/0),i<l){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,c),this.$lines.push(s)),this.$renderCell(s,e,r,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,r=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(r=t.getLength()+i-1);var o=n?n.getWidth(t,r,e):r.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(o+=s.left+s.right)===this.gutterWidth||isNaN(o)||(this.gutterWidth=o,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",o))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var i=t[n];if(i.row>=this.$cursorRow){if(i.row>this.$cursorRow){var r=this.session.getFoldLine(this.$cursorRow);if(!(0<n&&r&&r.start.row==t[n-1].row))break;i=t[n-1]}i.element.className="ace_gutter-active-line "+i.element.className,this.$cursorCell=i;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),i=this.oldLastRow;if(this.oldLastRow=n,!t||i<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);0<r;r--)this.$lines.shift();if(n<i)for(r=this.session.getFoldedRowCount(n+1,i);0<r;r--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),i<n&&this.$lines.push(this.$renderLines(e,i+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){for(var i=[],r=t,o=this.session.getNextFoldLine(r),s=o?o.start.row:1/0;s<r&&(r=o.end.row+1,s=(o=this.session.getNextFoldLine(r,o))?o.start.row:1/0),!(n<r);){var a=this.$lines.createCell(r,e,this.session,c);this.$renderCell(a,e,o,r),i.push(a),r++}return i},this.$renderCell=function(e,t,n,i){var r=e.element,o=this.session,s=r.childNodes[0],a=r.childNodes[1],l=o.$firstLineNumber,c=o.$breakpoints,u=o.$decorations,h=o.gutterRenderer||this.$renderer,d=this.$showFoldWidgets&&o.foldWidgets,f=n?n.start.row:Number.MAX_VALUE,p="ace_gutter-cell ";if(this.$highlightGutterLine&&(i==this.$cursorRow||n&&i<this.$cursorRow&&f<=i&&this.$cursorRow<=n.end.row)&&(p+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),c[i]&&(p+=c[i]),u[i]&&(p+=u[i]),this.$annotations[i]&&(p+=this.$annotations[i].className),r.className!=p&&(r.className=p),d){var g=d[i];null==g&&(g=d[i]=o.getFoldWidget(i))}if(g){p="ace_fold-widget ace_"+g;"start"==g&&i==f&&i<n.end.row?p+=" ace_closed":p+=" ace_open",a.className!=p&&(a.className=p);var m=t.lineHeight+"px";$.setStyle(a.style,"height",m),$.setStyle(a.style,"display","inline-block")}else a&&$.setStyle(a.style,"display","none");var v=(h?h.getText(o,i):i+l).toString();return v!==s.data&&(s.data=v),$.setStyle(e.element.style,"height",this.$lines.computeLineHeight(i,t,o)+"px"),$.setStyle(e.element.style,"top",this.$lines.computeLineTop(i,t,o)+"px"),e.text=v,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}}
1,this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?$.addCssClass(this.element,"ace_folding-enabled"):$.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=$.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0}}).call(i.prototype),t.Gutter=i}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";function i(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}var f=e("../range").Range,r=e("../lib/dom");(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var r=i.range.clipRows(e.firstRow,e.lastRow);if(!r.isEmpty())if(r=r.toScreenRange(this.session),i.renderer){var o=this.$getTop(r.start.row,e),s=this.$padding+r.start.column*e.characterWidth;i.renderer(t,r,s,o,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,r,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,r,i.clazz,e):r.isMultiLine()?"text"==i.type?this.drawTextMarker(t,r,i.clazz,e):this.drawMultiLineMarker(t,r,i.clazz,e):this.drawSingleLineMarker(t,r,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,n,i,r){for(var o=this.session,s=t.start.row,a=t.end.row,l=s,c=0,u=0,h=o.getScreenLastRowColumn(l),d=new f(l,t.start.column,l,u);l<=a;l++)d.start.row=d.end.row=l,d.start.column=l==s?t.start.column:o.getRowWrapIndent(l),c=u,u=d.end.column=h,h=l+1<a?o.getScreenLastRowColumn(l+1):l==a?0:t.end.column,this.drawSingleLineMarker(e,d,n+(l==s?" ace_start":"")+" ace_br"+((l==s||l==s+1&&t.start.column?1:0)|(c<u?2:0)|(h<u?4:0)|(l==a?8:0)),i,l==a?0:1,r)},this.drawMultiLineMarker=function(e,t,n,i,r){var o=this.$padding,s=i.lineHeight,a=this.$getTop(t.start.row,i),l=o+t.start.column*i.characterWidth;(r=r||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",i,null,r)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(r||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",i,null,r)}else{a=this.$getTop(t.end.row,i);var u=t.end.column*i.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+u+"px;top:"+a+"px;left:"+o+"px;"+(r||""))}if(!((s=(t.end.row-t.start.row-1)*i.lineHeight)<=0)){a=this.$getTop(t.start.row+1,i);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+o+"px;"+(r||""))}},this.drawSingleLineMarker=function(e,t,n,i,r,o){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,i,r,o);var s=i.lineHeight,a=(t.end.column+(r||0)-t.start.column)*i.characterWidth,l=this.$getTop(t.start.row,i),c=this.$padding+t.start.column*i.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(o||""))},this.drawBidiSingleLineMarker=function(e,t,n,i,r,o){var s=i.lineHeight,a=this.$getTop(t.start.row,i),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEac
1h(function(e){this.elt(n,"height:"+s+"px;width:"+e.width+(r||0)+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(o||""))},this)},this.drawFullLineMarker=function(e,t,n,i,r){var o=this.$getTop(t.start.row,i),s=i.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,i)-o),this.elt(n,"height:"+s+"px;top:"+o+"px;left:0;right:0;"+(r||""))},this.drawScreenLineMarker=function(e,t,n,i,r){var o=this.$getTop(t.start.row,i),s=i.lineHeight;this.elt(n,"height:"+s+"px;top:"+o+"px;left:0;right:0;"+(r||""))}}).call(i.prototype),t.Marker=i}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";function i(e){this.dom=c,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}var r=e("../lib/oop"),c=e("../lib/dom"),$=e("../lib/lang"),o=e("./lines").Lines,s=e("../lib/event_emitter").EventEmitter;(function(){r.implement(this,s),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="â",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){(this.session=e)&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)if(this.showInvisibles){(i=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",i.textContent=$.stringRepeat(this.TAB_CHAR,n),t.push(i)}else t.push(this.dom.createTextNode($.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i,r="ace_indent-guide",o="",s="";if(this.showInvisibles){r+=" ace_invisible",o=" ace_invisible_space",s=" ace_invisible_tab";var a=$.stringRepeat(this.SPACE_CHAR,this.tabSize),l=$.stringRepeat(this.TAB_CHAR,this.tabSize)}else l=a=$.stringRepeat(" ",this.tabSize);(i=this.dom.createElement("span")).className=r+o,i.textContent=a,this.$tabStrings[" "]=i,(i=this.dom.createElement("span")).className=r+s,i.textContent=l,this.$tabStrings["\t"]=i}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var i=Math.max(t,e.firstRow),r=Math.min(n,e.lastRow),o=this.element.childNodes,s=0,a=e.firstRow;a<i;a++){if(l=this.session.getFoldLine(a)){if(l.containsRow(i)){i=l.start.row;break}a=l.end.row}s++}for(var l,c=!1,u=(a=i,(l=this.session.getNextFoldLine(a))?l.start.row:1/0);u<a&&(a=l.end.row+1,u=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(r<a);){var h=o[s++];if(h){this.dom.removeChildren(h),this.$renderLine(h,a,a==u&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var d=e.lineHeight*this.session.getRowLength(a)+"px";h.style.height!=d&&(c=!0,h.style.height=d)}a++}if(c)for(;s<this.$lines.cells.length;){var f=this.$lines.cells[s++];f.element.style.top=this.$lines.computeLineTop(f.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);
1this.$lines.moveContainer(e);var n=e.lastRow,i=t?t.lastRow:-1;if(!t||i<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);0<r;r--)this.$lines.shift();if(t.lastRow>e.lastRow)for(r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);0<r;r--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var i=[],r=t,o=this.session.getNextFoldLine(r),s=o?o.start.row:1/0;s<r&&(r=o.end.row+1,s=(o=this.session.getNextFoldLine(r,o))?o.start.row:1/0),!(n<r);){var a=this.$lines.createCell(r,e,this.session),l=a.element;this.dom.removeChildren(l),c.setStyle(l.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),c.setStyle(l.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(l,r,r==s&&o),this.$useLineGroups()?l.className="ace_line_group":l.className="ace_line",i.push(a),r++}return i},this.update=function(e){this.$lines.moveContainer(e);for(var t=(this.config=e).firstRow,n=e.lastRow,i=this.$lines;i.getLength();)i.pop();i.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,i){for(var r,o=this,s=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,a=this.dom.createFragment(this.element),l=0;r=s.exec(i);){var c=r[1],u=r[2],h=r[3],d=r[4],f=r[5];if(o.showInvisibles||!u){var p=l!=r.index?i.slice(l,r.index):"";if(l=r.index+r[0].length,p&&a.appendChild(this.dom.createTextNode(p,this.element)),c){var g=o.session.getScreenTabSize(t+r.index);a.appendChild(o.$tabStrings[g].cloneNode(!0)),t+=g-1}else if(u)if(o.showInvisibles){(v=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",v.textContent=$.stringRepeat(o.SPACE_CHAR,u.length),a.appendChild(v)}else a.appendChild(this.com.createTextNode(u,this.element));else if(h){(v=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",v.textContent=$.stringRepeat(o.SPACE_CHAR,h.length),a.appendChild(v)}else if(d){t+=1,(v=this.dom.createElement("span")).style.width=2*o.config.characterWidth+"px",v.className=o.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",v.textContent=o.showInvisibles?o.SPACE_CHAR:d,a.appendChild(v)}else if(f){t+=1,(v=this.dom.createElement("span")).style.width=2*o.config.characterWidth+"px",v.className="ace_cjk",v.textContent=f,a.appendChild(v)}}}if(a.appendChild(this.dom.createTextNode(l?i.slice(l):i,this.element)),this.$textToken[n.type])e.appendChild(a);else{var m="ace_"+n.type.replace(/\./g," ace_"),v=this.dom.createElement("span");"fold"==n.type&&(v.style.width=n.value.length*this.config.characterWidth+"px"),v.className=m,v.appendChild(a),e.appendChild(v)}return t+i.length},this.renderIndentGuide=function(e,t,n){var i=t.search(this.$indentGuideRe);if(i<=0||n<=i)return t;if(" "==t[0]){for(var r=(i-=i%this.tabSize)/this.tabSize,o=0;o<r;o++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(i)}if("\t"!=t[0])return t;for(o=0;o<i;o++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return t.substr(i)},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var i=0,r=0,o=n[0],s=0,a=this.$createLineElement();e.appendChild(a);for(var l=0;l<t.length;l++){var c=t[l],u=c.value;if(0==l&&this.displayIndentGuides){if(i=u.length,!(u=this.renderIndentGuide(a,u,o)))continue;i-=u.length}if(i+u.length<o)s=this.$renderToken(a,s,c,u),i+=u.length;else{for(;i+u.length>=o;)s=this.$renderToken(a,s,c,u.substring(0,o-i)),u=u.substring(o-i),i=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode($.stringRepeat("Â ",n.indent),this.element)),s=0,o=n[++r]||Number.MAX_VALUE;0!=u.length&&(i+=u.length,s=this.$renderToken(a,s,c,u))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,s,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,i=t[0],r=i.value;this.displayIndentGuides&&(r=this.renderIndentGuide(e,r)),r&&(n=this.$renderToken(e,n,i,r));for(var o=1;o<t.length;o++){if(n+(r=(i=t[o]).value).length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,r);n=this.$renderToken(e,n,i,r)}},this.$renderOverflowMessage=function(e,t,n,i,r){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var o=this.dom.createElement("span");o.className="ace_inline_button ace_keyword ace_toggle_wrap",o.textContent=r?"<hide>":"<click to see more...>",e.appendChild(o)},this.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var r=e;if(i.length){var o=this.session.getRowSplitData(t);
1if(o&&o.length){this.$renderWrappedLine(e,i,o);r=e.lastChild}else{r=e;this.$useLineGroups()&&(r=this.$createLineElement(),e.appendChild(r)),this.$renderSimpleLine(r,i)}}else this.$useLineGroups()&&(r=this.$createLineElement(),e.appendChild(r));if(this.showInvisibles&&r){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,r.appendChild(s)}},this.$getFoldLineTokens=function(e,t){var o=this.session,s=[],a=o.getTokens(e);return t.walk(function(e,t,n,i,r){null!=e?s.push({type:"fold",value:e}):(r&&(a=o.getTokens(t)),a.length&&function(e,t,n){for(var i=0,r=0;r+e[i].value.length<t;)if(r+=e[i].value.length,++i==e.length)return;for(r!=t&&((o=e[i].value.substring(t-r)).length>n-t&&(o=o.substring(0,n-t)),s.push({type:e[i].type,value:o}),r=t+o.length,i+=1);r<n&&i<e.length;){var o;(o=e[i].value).length+r>n?s.push({type:e[i].type,value:o.substring(0,n-r)}):s.push(e[i]),r+=o.length,i+=1}}(a,i,n))},t.end.row,this.session.getLine(t.end.row).length),s},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(i.prototype),t.Text=i}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){this.element=c.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),c.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}var c=e("../lib/dom");(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)c.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){c.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){c.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,c.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=c.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(1<this.cursors.length){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,c.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,c.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&c.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&setTimeout(function(){c.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)),c.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.isCursorInView=function(e,t){return 0<=e.top&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);n=0;for(var r=t.length;n<r;n++){var o=this.getPixelPosition(t[n].cursor,!0);if(!((o.top>e.height+e.offset||o.top<0)&&1<n)){var s=this.cursors[i++]||this.addCursor(),a=s.style;this.drawCursor?this.drawCursor(s,o,e,t[n],this.session):this.isCursorInView(o,e)?(c.setStyle(a,"display","block"),c.translate(s,o.left,o.top),c.setStyle(a,"width",Math.round(e.characterWidth)+"px"),c.setStyle(a,"height",e.lineHeight+"px")):c.setStyle(a,"display","none")}}for(;this.cursors.length>i;
1)this.removeCursor();var l=this.session.getOverwrite();this.$setOverwrite(l),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&((this.overwrite=e)?c.addCssClass(this.element,"ace_overwrite-cursors"):c.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";function i(e){this.element=o.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=o.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="Â ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)}var r=e("./lib/oop"),o=e("./lib/dom"),s=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter;(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(i.prototype);function l(e,t){i.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0}r.inherits(l,i),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){32768<(this.scrollHeight=e)?(this.coeff=32768/e,e=32768):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(l.prototype);function c(e,t){i.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"}r.inherits(c,i),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";function i(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(r.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}var r=e("./lib/event");(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var i=e("../lib/oop"),r=e("../lib/dom"),o=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c="function"==typeof ResizeObserver,u=t.FontMetrics=function(e){this.el=r.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=r.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=r.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=o.stringRepeat("X",256),this.$characterSize={width:0,height:0},c?this.$addObserver():this.checkForSizeChanges()};(function(){i.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var n=this;this.$observer=new window.ResizeObserver(function(e){var t=e[0].contentRect;
1n.checkForSizeChanges({height:t.height,width:t.width/256})}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var t=this;return this.$pollSizeChangesTimer=s.onIdle(function e(){t.checkForSizeChanges(),s.onIdle(e,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/256};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=o.stringRepeat(e,256),this.$main.getBoundingClientRect().width/256},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){function e(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]}this.els=r.buildDom([e(0,0),e(200,0),e(0,200),e(200,200)],this.el)},this.transformCoordinates=function(e,t){function n(e,t,n){var i=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/i,(+e[1]*n[0]-e[0]*n[1])/i]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function r(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=o(1/this.$getZoom(this.el),e));this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),h=n(i(u,l),i(u,c),i(r(l,c),r(u,a))),d=o(1+h[0],i(l,a)),f=o(1+h[1],i(c,a));if(t){var p=t;return r(o(1/(h[0]*p[0]/200+h[1]*p[1]/200+1)/200,r(o(p[0],d),o(p[1],f))),a)}var g=i(e,a);return o(200,n(i(d,o(h[0],g)),i(f,o(h[1],g)),g))}}).call(u.prototype)}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t,n){"use strict";var i=e("./lib/oop"),u=e("./lib/dom"),o=e("./config"),r=e("./layer/gutter").Gutter,s=e("./layer/marker").Marker,a=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,d=e("./renderloop").Ren
1derLoop,f=e("./layer/font_metrics").FontMetrics,p=e("./lib/event_emitter").EventEmitter,g='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitm
1k2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;
1margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;perspective: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {opacity: 0;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;
1cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}.ace_placeholder {font-family: arial;transform: scale(0.9);opacity: 0.7;transform-origin: left;text-indent: 10px;}',m=e("./lib/useragent"),v=m.isIE;u.importCssString(g,"ace_editor.css");function $(e,t){var n=this;this.container=e||u.createElement("div"),u.addCssClass(this.container,"ace_editor"),u.HI_DPI&&u.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=u.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=u.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=u.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new r(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new s(this.content);var i=this.$textLayer=new a(this.content);this.canvas=i.element,this.$markerFront=new s(this.content),this.$curs
1orLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!m.isIOS,this.$loop=new d(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._signal("renderer",this)}(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,i.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),u.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),(this.session=e)&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,i){if(!(2<this.resizing)){0<this.resizing?this.resizing++:this.resizing=e?1:0;var r=this.container;i||(i=r.clientHeight||r.scrollHeight),n||(n=r.clientWidth||r.scrollWidth);var o=this.$updateCachedSize(e,t,n,i);if(!this.$size.scrollerHeight||!n&&!i)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,i){i-=this.$extraHeight||0;var r=0,o=this.$size,s={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};if(i&&(e||o.height!=i)&&(o.height=i,r|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||o.width!=n)){r|=this.CHANGE_SIZE,o.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,u.setStyle(this.scrollBarH.element.style,"left",t+"px"),u.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),u.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";u.setStyle(this.scrollBarH.element.style,"right",a),u.setStyle(this.scroller.style,"right",a),u.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return o.$dirty=!n||!i,r&&this._signal("resize",s),r},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)}
1,this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=u.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=u.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var i=this.layerConfig,r=n.top,o=n.left;r-=i.offset;var s=t&&t.useTextareaForIME?this.lineHeight:v?0:1;if(r<0||r>i.height-s)u.translate(this.textarea,0,0);else{var a=1,l=this.$size.height-s;if(t)if(t.useTextareaForIME){var c=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(c)[0]}else r+=this.lineHeight+2;else r+=this.lineHeight;(o-=this.scrollLeft)>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,u.setStyle(e,"height",s+"px"),u.setStyle(e,"width",a+"px"),u.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(r,l))}}}else u.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,i){var r=this.scrollMargin;r.top=0|e,r.bottom=0|t,r.right=0|i,r.left=0|n,r.v=r.top+r.bottom,r.h=r.left+r.right,r.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-r.top),this.updateFull()},this.setMargin=function(e,t,n,i){var r=this.margin;r.top=0|e,r.bottom=0|t,r.right=0|i,r.left=0|n,r.v=r.top+r.bottom,r.h=r.left+r.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var i=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;0<i&&(this.scrollTop=i,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),u.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",o=n.minHeight+"px";u.setStyle(this.content.style,"width",r),u.setStyle(this.content.style,"height",o)}return e&this.CHANGE_H_SCROLL&&(u.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$curs
1orLayer.update(n),this.$moveTextAreaToCursor()):e&this.CHANGE_SCROLL?(this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor()):(e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n)),void this._signal("afterRender")}this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var i=!(n<=2*this.lineHeight)&&t<e;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var r=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,r,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,i=this.session.getScreenLength()*this.lineHeight,r=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-r-2*this.$padding<0),s=this.$horizScroll!==o;s&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&1<this.lineHeight&&this.$autosize();var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=c;var u=this.scrollMargin;this.session.setScrollTop(Math.max(-u.top,Math.min(this.scrollTop,i-t.scrollerHeight+u.bottom))),this.session.setScrollLeft(Math.max(-u.left,Math.min(this.scrollLeft,r+2*this.$padding-t.scrollerWidth+u.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+c<0||this.scrollTop>u.top),d=a!==h;d&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var f,p,g=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-g)/this.lineHeight)),$=v+m,y=this.lineHeight;v=e.screenToDocumentRow(v,0);var w=e.getFoldLine(v);w&&(v=w.start.row),f=e.documentToScreenRow(v,0),p=e.getRowLength(v)*y,$=Math.min(e.screenToDocumentRow($,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength($)*y+p,g=this.scrollTop-f*y;var b=0;return this.layerConfig.width==r&&!s||(b=this.CHANGE_H_SCROLL),(s||d)&&(b|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(r=this.$getLongestLine())),this.layerConfig={width:r,padding:this.$padding,firstRow:v,firstRowScreen:f,lastRow:$,lineHeight:y,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:g,gutterOffset:y?Math.max(0,Math.ceil((g+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(r-this.$padding),b},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||t<n.firstRow))return t===1/0?(this.$showGutter&&this.$gutterLayer.update(n),void this.$textLayer.update(n)):(this.$textLayer.updateLines(n,e,t),!0)}},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)}
1,this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var i=this.$cursorLayer.getPixelPosition(e),r=i.left,o=i.top,s=n&&n.top||0,a=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;o<l+s?(t&&l+s>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-a<o+this.lineHeight&&(t&&l+this.$size.scrollerHeight-a<o-this.lineHeight&&(o+=t*this.$size.scrollerHeight),this.session.setScrollTop(o+this.lineHeight+a-this.$size.scrollerHeight));var c=this.scrollLeft;r<c?(r<this.$padding+2*this.layerConfig.characterWidth&&(r=-this.scrollMargin.left),this.session.setScrollLeft(r)):c+this.$size.scrollerWidth<r+this.characterWidth?this.session.setScrollLeft(Math.round(r+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&r-c<this.characterWidth&&this.session.setScrollLeft(0)}}
1,this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),i=this.$size.scrollerHeight-this.lineHeight,r=n.top-i*(t||0);return this.session.setScrollTop(r),r},this.STEPS=8,this.$calcSteps=function(e,t){var n,i,r=0,o=this.STEPS,s=[];for(r=0;r<o;++r)s.push((n=r/this.STEPS,(t-(i=e))*(Math.pow(n-1,3)+1)+i));return s},this.scrollToLine=function(e,t,n,i){var r=this.$cursorLayer.getPixelPosition({row:e,column:0}).top;t&&(r-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(r),!1!==n&&this.animateScrolling(o,i)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var i=this;if(e!=n){if(this.$scrollAnimation){var r=this.$scrollAnimation.steps;if(r.length&&(e=r[0])==n)return}var o=i.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:o},clearInterval(this.$timer),i.session.setScrollTop(o.shift()),i.session.$scrollTop=n,this.$timer=setInterval(function(){o.length?(i.session.setScrollTop(o.shift()),i.session.$scrollTop=n):null!=n?(i.session.$scrollTop=-1,i.session.setScrollTop(n),n=null):(i.$timer=clearInterval(i.$timer),i.$scrollAnimation=null,t&&t())},10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||(0<t&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(0<e&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var r=e+this.scrollLeft-n.left-this.$padding,o=r/this.characterWidth,s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(o):Math.round(o);return{row:s,column:a,side:0<o-a?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var r=e+this.scrollLeft-n.left-this.$padding,o=r/this.characterWidth,s=this.$blockCursor?Math.floor(o):Math.round(o),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),i=this.session.documentToScreenPosition(e,t),r=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,e)?this.session.$bidiHandler.getPosLeft(i.column):Math.round(i.column*this.characterWidth)),o=i.row*this.lineHeight;return{pageX:n.left+r-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){u.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){u.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){(this.$composition=e).cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(u.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$curs
1orLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),u.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style.display="")},this.addToken=function(e,t,n,i){var r=this.session;r.bgTokenizer.lines[n]=null;var o={type:t,value:e},s=r.getTokens(n);if(null==i)s.push(o);else for(var a=0,l=0;l<s.length;l++){var c=s[l];if(i<=(a+=c.value.length)){var u=c.value.length-(a-i),h=c.value.slice(0,u),d=c.value.slice(u);s.splice(l,1,{type:c.type,value:h},o,{type:c.type,value:d});break}}this.updateLines(n,n)},this.setTheme=function(n,i){function e(e){if(r.$themeId!=n)return i&&i();if(!e||!e.cssClass)throw new Error("couldn't load module "+n+" or it didn't call define");e.$id&&(r.$themeId=e.$id),u.importCssString(e.cssText,e.cssClass,r.container),r.theme&&u.removeCssClass(r.container,r.theme.cssClass);var t="padding"in e?e.padding:"padding"in(r.theme||{})?4:r.$padding;r.$padding&&t!=r.$padding&&r.setPadding(t),r.$theme=e.cssClass,r.theme=e,u.addCssClass(r.container,e.cssClass),u.setCssClass(r.container,"ace_dark",e.isDark),r.$size&&(r.$size.width=0,r.$updateSizeAsync()),r._dispatchEvent("themeLoaded",{theme:e}),i&&i()}var r=this;if(this.$themeId=n,r._dispatchEvent("themeChange",{theme:n}),n&&"string"!=typeof n)e(n);else{var t=n||this.$options.theme.initialValue;o.loadModule(["theme",t],e)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){u.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){u.removeCssClass(this.container,e)},this.setCursorStyle=function(e){u.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){u.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){u.importCssString(g,"ace_editor.css",this.container)},this.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy()}}).call($.prototype),o.defineOptions($.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){u.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!m.isMobile&&!m.isIE}}),t.VirtualRenderer=$}
1),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(a,e,t){"use strict";function l(e){if("undefined"==typeof Worker)return{postMessage:function(){},terminate:function(){}};if(h.get("loadWorkerFromBlob")){var t=function(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return n.append(t),n.getBlob("application/javascript")}}(e),n=(window.URL||window.webkitURL).createObjectURL(t);return new Worker(n)}return new Worker(e)}function c(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage}var n=a("../lib/oop"),i=a("../lib/net"),u=a("../lib/event_emitter").EventEmitter,h=a("../config");(function(){n.implement(this,u),this.$createWorkerFromOldConfig=function(e,t,n,i,r){if(a.nameToUrl&&!a.toUrl&&(a.toUrl=a.nameToUrl),h.get("packaged")||!a.toUrl)i=i||h.moduleUrl(t,"worker");else{var o=this.$normalizePath;i=i||o(a.toUrl("ace/worker/worker.js",null,"_"));var s={};e.forEach(function(e){s[e]=o(a.toUrl(e,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=l(i),r&&this.send("importScripts",r),this.$worker.postMessage({init:!0,tlns:s,module:t,classname:n}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var i=this.callbackId++;this.callbacks[i]=n,t.push(i)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,50<e.length&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(c.prototype);e.UIWorkerClient=function(e,t,n){var i=null,r=!1,o=Object.create(u),s=[],a=new c({messageBuffer:s,terminate:function(){},postMessage:function(e){s.push(e),i&&(r?setTimeout(l):l())}});a.setEmitSync=function(e){r=e};var l=function(){var e=s.shift();e.command?i[e.command].apply(i,e.args):e.event&&o._signal(e.event,e.data)};return o.postMessage=function(e){a.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},h.loadModule(["worker",t],function(e){for(i=new e[n](o);s.length;)l()}),a},e.WorkerClient=c,e.createWorker=l}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";function i(e,t,n,i,r,o){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=r,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}var l=e("./range").Range,r=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop");(function(){o.implement(this,r),this.setup=function(){var n=this,i=this.doc,e=this.session;this.selectionBefore=e.selection.toJSON(),e.selection.inMultiSelectMode&&e.selection.toSingleRange(),this.pos=i.createAnchor(this.$pos.row,this.$pos.column);var t=this.pos;t.$insertRight=!0,t.detach(),t.markerId=e.addMarker(new l(t.row,t.column,t.row,t.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEac
1h(function(e){var t=i.createAnchor(e.row,e.column);t.$insertRight=!0,t.detach(),n.others.push(t)}),e.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var t=this.session,n=this;this.othersActive=!0,this.others.forEach(function(e){e.markerId=t.addMarker(new l(e.row,e.column,e.row,e.column+n.length),n.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var o=this.others.length-1;0<=o;o--){var s={row:(a=this.others[o]).row,column:a.column+r};this.doc.insertMergedLines(s,e.lines)}else if("remove"===e.action)for(o=this.others.length-1;0<=o;o--){var a;s={row:(a=this.others[o]).row,column:a.column+r};this.doc.remove(new l(s.row,s.column,s.row,s.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var n=this,i=this.session,e=function(e,t){i.removeMarker(e.markerId),e.markerId=i.addMarker(new l(e.row,e.column,e.row,e.column+n.length),t,null,!1)};e(this.pos,this.mainClass);for(var t=this.others.length;t--;)e(this.others[t],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(i.prototype),t.PlaceHolder=i}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function A(e,t){return e.row==t.row&&e.column==t.column}var E=e("../lib/event"),T=e("../lib/useragent");t.onMouseDown=function(e){var t=e.domEvent,n=t.altKey,i=t.shiftKey,r=t.ctrlKey,o=e.getAccelKey(),s=e.getButton();if(r&&T.isMac&&(s=t.button),e.editor.inMultiSelectMode&&2==s)e.editor.textInput.onContextMenu(e.domEvent);else if(r||n||o){if(0===s){var a,l=e.editor,c=l.selection,u=l.inMultiSelectMode,h=e.getDocumentPosition(),d=c.getCursor(),f=e.inSelection()||c.isEmpty()&&A(h,d),p=e.x,g=e.y,m=l.session,v=l.renderer.pixelToScreenCoordinates(p,g),$=v;if(l.$mouseHandler.$enableJumpToDef)r&&n||o&&n?a=i?"block":"add":n&&l.$blockSelectEnabled&&(a="block");else if(o&&!n){if(a="add",!u&&i)return}else n&&l.$blockSelectEnabled&&(a="block");if(a&&T.isMac&&t.ctrlKey&&l.$mouseHandler.cancelContextMenu(),"add"==a){if(!u&&f)return;if(!u){var y=c.toOrientedRange();l.addSelectionMarker(y)}var w=c.rangeList.rangeAtPoint(h);l.inVirtualSelectionMode=!0,i&&(w=null,y=c.ranges[0]||y,l.removeSelectionMarker(y)),l.once("mouseup",function(){var e=c.toOrientedRange();w&&e.isEmpty()&&A(w.cursor,e.cursor)?c.substractPoint(e.cursor):(i?c.substractPoint(y.cursor):y&&(l.removeSelectionMarker(y),c.addRange(y)),c.addRange(e)),l.inVirtualSelectionMode=!1})}else if("block"==a){function b(){var e=l.renderer.pixelToScreenCoordinates(p,g),t=m.screenToDocumentPosition(e.row,e.column,e.offsetX);
1A($,e)&&A(t,c.lead)||($=e,l.selection.moveToPosition(t),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock($,v),l.$mouseHandler.$clickSelection&&1==C.length&&C[0].isEmpty()&&(C[0]=l.$mouseHandler.$clickSelection.clone()),C.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers())}e.stop(),l.inVirtualSelectionMode=!0;var x,C=[];u&&!o?c.toSingleRange():!u&&o&&(x=c.toOrientedRange(),l.addSelectionMarker(x)),i?v=m.documentToScreenPosition(c.lead):c.moveToPosition(h),$={row:-1,column:-1};var S=b;E.capture(l.container,function(e){p=e.clientX,g=e.clientY},function(e){b(),clearInterval(k),l.removeSelectionMarkers(C),C.length||(C=[c.toOrientedRange()]),x&&(l.removeSelectionMarker(x),c.toSingleRange(x));for(var t=0;t<C.length;t++)c.addRange(C[t]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null});var k=setInterval(function(){S()},20);return e.preventDefault()}}}else 0===s&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}}),define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var i=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new i(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function i(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(a.defaultCommands),function(n){function i(e){r&&(n.renderer.setMouseCursor(""),r=!1)}if(!n.textInput)return;var e=n.textInput.getElement(),r=!1;s.addListener(e,"keydown",function(e){var t=18==e.keyCode&&!(e.ctrlKey||e.shiftKey||e.metaKey);n.$blockSelectEnabled&&t?r||(n.renderer.setMouseCursor("crosshair"),r=!0):r&&i()}),s.addListener(e,"keyup",i),s.addListener(e,"blur",i)}(e))}
1var r=e("./range_list").RangeList,w=e("./range").Range,g=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,s=e("./lib/event"),m=e("./lib/lang"),a=e("./commands/multi_select_commands");t.commands=a.defaultCommands.concat(a.multiSelectCommands);var l=new(e("./search").Search),c=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(c.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var i=this.rangeList.add(e);return this.$onAddRange(e),i.length&&this.$onRemoveRange(i),1<this.rangeCount&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var i=this.ranges.indexOf(e[n]);this.ranges.splice(i,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(1<this.rangeCount){var e=this.rangeList.ranges,t=e[e.length-1],n=w.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var i=this.isBackwards(),r=n.start.row,o=n.end.row;if(r==o){if(i)var s=n.end,a=n.start;else s=n.start,a=n.end;return this.addRange(w.fromPoints(a,a)),void this.addRange(w.fromPoints(s,s))}var l=[],c=this.getLineRange(r,!0);c.start.column=n.start.column,l.push(c);for(var u=r+1;u<o;u++)l.push(this.getLineRange(u,!0));(c=this.getLineRange(o,!0)).end.column=n.end.column,l.push(c),l.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(1<this.rangeCount){var e=this.rangeList.ranges,t=e[e.length-1],n=w.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var i=this.session.documentToScreenPosition(this.cursor),r=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(i,r).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var i=[],r=e.column<t.column;if(r)var o=e.column,s=t.column,a=e.offsetX,l=t.offsetX;else o=t.column,s=e.column,a=t.offsetX,l=e.offsetX;var c,u,h,d=e.row<t.row;if(d)var f=e.row,p=t.row;else f=t.row,p=e.row;o<0&&(o=0),f<0&&(f=0),f==p&&(n=!0);for(var g=f;g<=p;g++){var m=w.fromPoints(this.session.screenToDocumentPosition(g,o,a),this.session.screenToDocumentPosition(g,s,l));if(m.isEmpty()){if(c&&(u=m.end,h=c,u.row==h.row&&u.column==h.column))break;c=m.end}m.cursor=r?m.start:m.end,i.push(m)}if(d&&i.reverse(),!n){for(var v=i.length-1;i[v].isEmpty()&&0<v;)v--;if(0<v)for(var $=0;i[$].isEmpty();)$++;for(var y=v;$<=y;y--)i[y].isEmpty()&&i.splice(y,1)}return i}}.call(g.prototype);var u=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(
1),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var i=e[n];if(i.marker){this.session.removeMarker(i.marker);var r=t.indexOf(i);-1!=r&&t.splice(r,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(a.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(a.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)i="forEach"==t.multiSelectAction?n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),t.exec(n,e.args||{})):t.multiSelectAction(n,e.args||{});else{var i=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return i}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var i,r=n&&n.keepOrder,o=1==n||n&&n.$byLines,s=this.session,a=this.selection,l=a.rangeList,c=(r?a:l).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var u=a._eventRegistry;a._eventRegistry={};var h=new g(s);this.inVirtualSelectionMode=!0;for(var d=c.length;d--;){if(o)for(;0<d&&c[d].start.row==c[d-1].end.row;)d--;h.fromOrientedRange(c[d]),h.index=d,this.selection=s.selection=h;var f=e.exec?e.exec(this,t||{}):e(this,t||{});i||void 0===f||(i=f),h.toOrientedRange(c[d])}h.detach(),this.selection=s.selection=a,this.inVirtualSelectionMode=!1,a._eventRegistry=u,a.mergeOverlappingRanges(),a.ranges[0]&&a.fromOrientedRange(a.ranges[0]);var p=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),p&&p.from==p.to&&this.renderer.animateScrolling(p.from),i}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],i=0;i<t.length;i++)n.push(this.session.getTextRange(t[i]));var r=this.session.getDocument().getNewLineCharacter();(e=n.join(r)).length==(n.length-1)*r.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var i=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;i.row!=t.row||this.session.$clipPositionToDocument(i.row,i.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){if((t=t||{}).needle=e||t.needle,null==t.needle){var i=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(i)}this.$search.set(t);var r=this.$search.findAll(this.session);if(!r.length)return 0;var o=this.multiSelect;n||o.toSingleRange(r[0]);for(var s=r.length;s--;)o.addRange(r[s],!0);return i&&o.rangeList.rangeAtPoint(i.start)&&o.addRange(i,!0),r.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),i=n.cursor==n.end,r=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(r.column=this.selection.$desiredColumn);var o,s=this.session.screenToDocumentPosition(r.row+e,r.column);if(n.isEmpty())l=s;else var a=this.session.documentToScreenPosition(i?n.end:n.start),l=this.session.screenToDocumentPosition(a.row+e,a.column);i?(o=w.fromPoints(s,l)).cursor=o.start:(o=w.fromPoints(l,s)).cursor=o.end;if(o.desiredColumn=r.column,this.selection.inMultiSelectMode){if(t)var c=n.cursor}else this.selection.addRange(n);this.selection.addRange(o),c&&this.selection.substractPoint(c)},this.transposeSelections=function(e){for(var t=this.session,n=t.multiSelect,i=n.ranges,r=i.length;r--;){if((a=i[r]).isEmpty()){var o=t.getWordRange(a.start.row,a.start.column);a.start.row=o.start.row,a.start.column=o.start.column,a.end.row=o.end.row,a.end.column=o.end.column}}n.mergeOverlappingRanges();var s=[];for(r=i.length;r--;){var a=i[r];s.unshift(t.getTextRange(a))}e<0?s.unshift(s.pop()):s.push(s.shift());for(r=i.length;r--;){o=(a=i[r]).clone();t.replace(a,s[r]),a.start.row=o.start.row,a.start.column=o.start.column}n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var i=this.session,r=i.multiSelect.toOr
1ientedRange();if(!r.isEmpty()||((r=i.getWordRange(r.start.row,r.start.column)).cursor=-1==e?r.start:r.end,this.multiSelect.addRange(r),!n)){var o=i.getTextRange(r),s=function(e,t,n){return l.$options.wrap=!0,l.$options.needle=t,l.$options.backwards=-1==n,l.find(e)}(i,o,e);s&&(s.cursor=-1==e?s.start:s.end,this.session.unfold(s),this.multiSelect.addRange(s),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(r.cursor)}},this.alignCursors=function(){var o=this.session,t=o.multiSelect,e=t.ranges,n=-1,i=e.filter(function(e){if(e.cursor.row==n)return!0;n=e.cursor.row});if(e.length&&i.length!=e.length-1){i.forEach(function(e){t.substractPoint(e.cursor)});var s=0,a=1/0,l=e.map(function(e){var t=e.cursor,n=o.getLine(t.row).substr(t.column).search(/\S/g);return-1==n&&(n=0),t.column>s&&(s=t.column),n<a&&(a=n),n});e.forEach(function(e,t){var n=e.cursor,i=s-n.column,r=l[t]-a;r<i?o.insert(n,m.stringRepeat(" ",i-r)):o.remove(new w(n.row,n.column,n.row,n.column-i+r)),e.start.column=e.end.column=s,e.start.row=e.end.row=n.row,e.cursor=e.end}),t.fromOrientedRange(e[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var r=this.selection.getRange(),c=r.start.row,u=r.end.row,h=c==u;if(h){for(var d,f=this.session.getLength();d=this.session.getLine(u),/[=:]/.test(d)&&++u<f;);for(;d=this.session.getLine(c),/[=:]/.test(d)&&0<--c;);c<0&&(c=0),f<=u&&(u=f-1)}var p=this.session.removeFullLines(c,u);p=this.$reAlignText(p,h),this.session.insert({row:c,column:0},p.join("\n")+"\n"),h||(r.start.column=0,r.end.column=p[p.length-1].length),this.selection.setRange(r)}},this.$reAlignText=function(e,t){function n(e){return m.stringRepeat(" ",e)}function i(e){return e[2]?n(r)+e[2]+n(o-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var r,o,s,a=!0,l=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?(null==r?(r=t[1].length,o=t[2].length,s=t[3].length):(r+o+s!=t[1].length+t[2].length+t[3].length&&(l=!1),r!=t[1].length&&(a=!1),r>t[1].length&&(r=t[1].length),o<t[2].length&&(o=t[2].length),s>t[3].length&&(s=t[3].length)),t):[e]}).map(t?i:a?l?function(e){return e[2]?n(r+o-e[2].length)+e[2]+n(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:i:function(e){return e[2]?n(r)+e[2]+n(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]})}}).call(u.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=i,e("./config").defineOptions(u.prototype,"editor",{enableMultiselect:{set:function(e){i(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var f=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,r=e.getLine(t),o=r.search(i);if(-1!=o){for(var s=n||r.length,a=e.getLength(),l=t,c=t;++t<a;){var u=e.getLine(t).search(i);if(-1!=u){if(u<=o){var h=e.getTokenAt(t,0);if(!h||"string"!==h.type)break}c=t}}if(l<c){var d=e.getLine(c).length;return new f(l,s,c,d)}}},this.openingBracketBlock=function(e,t,n,i,r){var o={row:n,column:i+1},s=e.$findClosingBracket(t,o,r);if(s){var a=e.foldWidgets[s.row];return null==a&&(a=e.getFoldWidget(s.row)),"start"==a&&s.row>o.row&&(s.row--,s.column=e.getLine(s.row).length),f.fromPoints(o,s)}},this.closingBracketBlock=function(e,t,n,i,r){var o={row:n,column:i},s=e.$findOpeningBracket(t,o);if(s)return s.column++,o.column--,f.fromPoints(s,o)}}).call(i.prototype)}),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0
1);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)}),define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function i(e){this.session=e,(this.session.widgetManager=this).session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./lib/oop");var o=e("./lib/dom");e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var t=0;return this.lineWidgets.forEach(function(e){e&&e.rowCount&&!e.hidden&&(t+=e.rowCount)}),t},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),(this.editor=e)&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var i=e.data,r=i.start.row,o=i.end.row,s="add"==e.action,a=r+1;a<o;a++)n[a]&&(n[a].hidden=s);n[o]&&(s?n[r]?n[o].hidden=s:n[r]=n[o]:(n[r]==n[o]&&(n[r]=void 0),n[o].hidden=s))}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var n=e.start.row,i=e.end.row-n;if(0!=i)if("remove"==e.action){t.splice(n+1,i).forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var r=new Array(i);r.unshift(n,0),t.splice.apply(t,r),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var n=!0;e.forEach(function(e,t){if(e)for(n=!1,e.row=t;e.$oldWidget;)e.$oldWidget.row=t,e=e.$oldWidget}),n&&(this.session.lineWidgets=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];!t||(e.$oldWidget=t).el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1),(this.session.lineWidgets[e.row]=e).session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var i=this.session.getFoldAt(e.row,0);if(e.$fold=i){var r=this.session.lineWidgets;e.row!=i.end.row||r[i.start.row]?e.hidden=!0:r[i.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],i=[];n;)i.push(n),n=n.$oldWidget;return i},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,i=t.layerConfig;if(n&&n.length){for(var r=1/0,o=0;o<n.length;o++){var s=n[o];if(s&&s.el&&s.session==this.session){if(!s._inDocument){if(this.session.lineWidgets[s.row]!=s)continue;s._inDocument=!0,t.container.appendChild(s.el)}s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/i.characterWidth));var a=s.h/i.lineHeight;s.coverLine&&((a-=this.session.getRowLineCount(s.row))<0&&(a=0)),s.rowCount!=a&&(s.rowCount=a,s.row<r&&(r=s.row))}}r!=1/0&&(this.session._emit("changeFold",{data:{start:{row:r}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var n=t.layerConfig,i=this.session.lineWidgets;if(i){for(var r=Math.min(this.firstRow,n.firstRow),o=Math.max(this.lastRow,n.lastRow,i.length);0<r&&!i[r];)r--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=r;s<=o;s++){var a=i[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(i.prototype),t.LineWidgets=i}),define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";var p=e("../line_widgets").LineWidgets,g=e("../lib/dom"),m=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new p(n),n.widgetManager.attach(e));var i=e.getCursorPosition(),r=i.row,o=n.widgetManager.getWidgetsAtRow(r).filter(function(e){return"errorMarker"==e.type})[0];o?o.destroy():r-=t;var s,a=function(e,t,n){var i=e.getAnnotations().sort(m.comparePoints);if(i.length){var r=function(e,t,n){for(var i=0,r=e.length-1;i<=r;){var o=i+r>>1,s=n(t,e[o]);if(0<s)i=1+o;else{if(!(s<0))return o;r=o-1}}return-(i+1)}(i,{row:t,column:-1},m.comparePoints);r<0&&(r=-r-1),r>=i.length?r=0<n?0:i.length-1:0===r&&n<0&&(r=i.length-1);var o=i[r];if(o&&n){if(o.row===t){for(;(o=i[r+=n])&&o.row===t;);if(!o)return i.slice()}var s=[];for(t=o.row;s[n<0?"unshift":"push"](o),(o=i[r+=n])&&o.row==t;);return s.length&&s}}}(n,r,t);if(a){var l=a[0];i.column=(l.pos&&"number"!=typeof l.column?l.pos.sc:l.column)||0,i.row=l.row,s=e.renderer.$gutterLayer.$annotations[i.row]}else{if(o)return;s={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(i.row),e.selection.moveToPosition(i);var c={row:i.row,fixedWidth:!0,coverGutter:!0,el:g.createElement("div"),type:"errorMarker"},u=c.el.appendChild(g.createElement("div")),h=c.el.appendChild(g.createElement("div"));h.className="error_widget_arrow "+s.className;var d=e.renderer.$cursorLayer.getPixelPosition(i).left;h.style.left=d+e.renderer.gutterWidth-5+"px",c.el.className="error_widget_wrapper",u.className="error_widget "+s.className,u.innerHTML=s.text.join("<br>"),u.appendChild(g.createElement("div"));function f(e,t,n){if(0===t&&("esc"===n||"return"===n))return c.destroy(),{command:"null"}}c.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(f),n.widgetManager.removeLineWidget(c),e.off("changeSelection",c.destroy),e.off("changeSession",c.destroy),e.off("mouseup",c.destroy),e.off("change",c.destroy))},e.keyBinding.addKeyboardHandler(f),e.on("changeSelection",c.destroy),e.on("changeSession",c.destroy),e.on("mouseup",c.destroy),e.on("change",c.destroy),e.session.widgetManager.addLineWidget(c),c.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:c.el.offsetHeight})},g.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/wor
1ker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,l,t){"use strict";e("./lib/fixoldbrowsers");var c=e("./lib/dom"),u=e("./lib/event"),n=e("./range").Range,h=e("./editor").Editor,i=e("./edit_session").EditSession,r=e("./undomanager").UndoManager,d=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),l.config=e("./config"),l.require=e,"function"==typeof define&&(l.define=define),l.edit=function(e,t){if("string"==typeof e){var n=e;if(!(e=document.getElementById(n)))throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof h)return e.env.editor;var i="";if(e&&/input|textarea/i.test(e.tagName)){var r=e;i=r.value,e=c.createElement("pre"),r.parentNode.replaceChild(e,r)}else e&&(i=e.textContent,e.innerHTML="");var o=l.createEditSession(i),s=new h(new d(e),o,t),a={document:o,editor:s,onResize:s.resize.bind(s,null)};return r&&(a.textarea=r),u.addListener(window,"resize",a.onResize),s.on("destroy",function(){u.removeListener(window,"resize",a.onResize),a.editor.container.env=null}),s.container.env=s.env=a,s},l.createEditSession=function(e,t){var n=new i(e,t);return n.setUndoManager(new r),n},l.Range=n,l.Editor=h,l.EditSession=i,l.UndoManager=r,l.VirtualRenderer=d,l.version=l.config.version}),window.require(["ace/ace"],function(e){for(var t in e&&(e.config.init(!0),e.define=window.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t]);window.ace.default=window.ace,"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=window.ace)}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};i.inherits(o,r),o.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function i(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}function r(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),i("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"}
1,{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+l+")(\\.)(prototype)(\\.)("+l+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+l+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:l},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|
1Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:l},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),i("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:l},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"}
1,{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),e&&0==e.jsx||function(){var e=l.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var i="/"==e.charAt(1)?2:1;return 1==i?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==i&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==i?"":"end-")+"tag-open.xml",value:e.slice(0,i)},{type:"meta.tag.tag-name.xml",value:e.substr(i)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,i("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()}var o=e("../lib/oop"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,l="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*";o.inherits(r,a),t.JavaScriptHighlightRules=r}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(){}var s=e("../range").Range;(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,r=e.findMatchingBracket({row:t,column:i});if(!r||r.row==t)return 0;var o=this.$getIndent(e.getLine(r.row));e.replace(new s(t,0,t,i-1),o)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var i=e("../../lib/oop"),u=e("../../range").Range,r=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(o,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(i)?"start":r},this.getFoldWidgetRange=function(e,t,n,i){var r,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(r=o.match(this.foldingStartMarker)){var s=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,s);var a=e.getCommentFoldRange(n,s+r[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(r=o.match(this.foldingStopMarker))){s=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,s):e.getCommentFoldRange(n,s,-1)}}
1,this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),r=t,o=n.length,s=t+=1,a=e.getLength();++t<a;){var l=(n=e.getLine(t)).search(/\S/);if(-1!==l){if(l<i)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=r)break;if(c.isMultiLine())t=c.end.row;else if(i==l)break}s=t}}return new u(r,o,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),r=e.getLength(),o=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;++n<r;){t=e.getLine(n);var l=s.exec(t);if(l&&(l[1]?a--:a++,!a))break}if(o<n)return new u(o,i,n,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";function i(){this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new c,this.foldingRules=new u}var r=e("../lib/oop"),o=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../worker/worker_client").WorkerClient,c=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode;r.inherits(i,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e),o=r.tokens,s=r.state;if(o.length&&"comment"==o[o.length-1].type)return i;if("start"==e||"no_regex"==e)(a=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(i+=n);else if("doc-start"==e){if("start"==s||"no_regex"==s)return"";var a;(a=t.match(/^\s*(\/?)\*/))&&(a[1]&&(i+=" "),i+="* ")}return i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(t){var e=new l(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return e.attachToDocument(t.getDocument()),e.on("annotate",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e},this.$id="ace/mode/javascript"}.call(i.prototype),t.Mode=i}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function i(){var e=this.createKeywordMapper({"support.function":a,"support.constant":l,"support.type":s,"support.constant.color":c,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:h},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+h+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:d},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:f},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"}
1,{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()}var r=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),s=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",a=t.supportFunction="rgb|rgba|url|attr|counter|counters",l=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower
1-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",c=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",h=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",d=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",f=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b";r.inherits(i,o),t.CssHighlightRules=i}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";function i(){}var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne
1-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"==typeof e[t]){var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});a.hasOwnProperty(n)||(a[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,i){if(this.completionsDefined||this.defineCompletions(),"ruleset"!==e&&"ace/mode/scss"!=t.$mode.$id)return[];var r=t.getLine(n.row).substr(0,n.column);return/:[^;]+$/.test(r)?(/([\w\-]+):[^:]*$/.test(r),this.getPropertyValueCompletions(e,t,n,i)):this.getPropertyCompletions(e,t,n,i)},this.getPropertyCompletions=function(e,t,n,i){return Object.keys(a).map(function(e){return{caption:e,snippet:e+": $0;",meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var r=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(r)||{})[1];if(!o)return[];var s=[];return o in a&&"object"==typeof a[o]&&(s=Object.keys(a[o])),s.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";function i(){this.inherit(o),this.add("colon","insertion",function(e,t,n,i,r){if(":"===r&&n.selection.isEmpty()){var o=n.getCursorPosition(),s=new c(i,o.row,o.column),a=s.getCurrentToken();if(a&&a.value.match(/\s+/)&&(a=s.stepBackward()),a&&"support.type"===a.type){var l=i.doc.getLine(o.row);if(":"===l.substring(o.column,o.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(l.substring(o.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,i,r){var o=i.doc.getTextRange(r);if(!r.isMultiLine()&&":"===o){var s=n.getCursorPosition(),a=new c(i,s.row,s.column),l=a.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=a.stepBackward()),l&&"support.type"===l.type)if(";"===i.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r}}),this.add("semicolon","insertion",function(e,t,n,i,r){if(";"===r&&n.selection.isEmpty()){var o=n.getCursorPosition();if(";"===i.doc.getLine(o.row).substring(o.column,o.column+1))return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,i,r){if("!"===r&&n.selection.isEmpty()){var o=n.getCursorPosition(),s=i.doc.getLine(o.row);if(/^\s*(;|}|$)/.test(s.substring(o.column)))return{text:"!important",selection:[10,10]}}})}var r=e("../../lib/oop"),o=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),c=e("../../token_iterator").TokenIterator;r.inherits(i,o),t.CssBehaviour=i}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/wor
1ker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";function i(){this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new u,this.$completer=new c,this.foldingRules=new h}var r=e("../lib/oop"),o=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../worker/worker_client").WorkerClient,c=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,h=e("./folding/cstyle").FoldMode;r.inherits(i,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e).tokens;return r.length&&"comment"==r[r.length-1].type||t.match(/^.*\{\s*$/)&&(i+=n),i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(t){var e=new l(["ace"],"ace/mode/css_worker","Worker");return e.attachToDocument(t.getDocument()),e.on("annotate",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e},this.$id="ace/mode/css"}.call(i.prototype),t.Mode=i}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=function(e){var t="[_:a-zA-ZÃ-ï¿¿][-_:.a-zA-Z0-9Ã-ï¿¿]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],processing_instruction:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:t},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+t+":)?"+t+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===o&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(</)("+n+"(?=\\s|>|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(r.prototype),i.inherits(o,r),t.XmlHighlightRules=o}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("../lib/lang"),o=e("./css_highlight_rules").CssHighlightRules,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,a=e("./xml_highlight_rules").XmlHighlightRules,l=r.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),c=function(){a.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=l[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:.]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(o,"css-","style"),this.embedTagRules(new s({jsx:!1}).getRules(),"js-","script"),this.constructor===c&&this.normalizeRules()};i.inherits(c,a),t.HtmlHighlightRules=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function f(e,t){return e&&-1<e.type.lastIndexOf(t+".xml")}
1function i(){this.add("string_dquotes","insertion",function(e,t,n,i,r){if('"'==r||"'"==r){var o=r,s=i.doc.getTextRange(n.getSelectionRange());if(""!==s&&"'"!==s&&'"'!=s&&n.getWrapBehavioursEnabled())return{text:o+s+o,selection:!1};var a=n.getCursorPosition(),l=i.doc.getLine(a.row).substring(a.column,a.column+1),c=new p(i,a.row,a.column),u=c.getCurrentToken();if(l==o&&(f(u,"attribute-value")||f(u,"string")))return{text:"",selection:[1,1]};if(u||(u=c.stepBackward()),!u)return;for(;f(u,"tag-whitespace")||f(u,"whitespace");)u=c.stepBackward();var h=!l||l.match(/\s/);if(f(u,"attribute-equals")&&(h||">"==l)||f(u,"decl-attribute-equals")&&(h||"?"==l))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,i,r){var o=i.doc.getTextRange(r);if(!r.isMultiLine()&&('"'==o||"'"==o)&&i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)==o)return r.end.column++,r}),this.add("autoclosing","insertion",function(e,t,n,i,r){if(">"==r){var o=n.getSelectionRange().start,s=new p(i,o.row,o.column),a=s.getCurrentToken()||s.stepBackward();if(!a||!(f(a,"tag-name")||f(a,"tag-whitespace")||f(a,"attribute-name")||f(a,"attribute-equals")||f(a,"attribute-value")))return;if(f(a,"reference.attribute-value"))return;if(f(a,"attribute-value")){var l=s.getCurrentTokenColumn()+a.value.length;if(o.column<l)return;if(o.column==l){var c=s.stepForward();if(c&&f(c,"attribute-value"))return;s.stepBackward()}}if(/^\s*>/.test(i.getLine(o.row).slice(o.column)))return;for(;!f(a,"tag-name");)if("<"==(a=s.stepBackward()).value){a=s.stepForward();break}var u=s.getCurrentTokenRow(),h=s.getCurrentTokenColumn();if(f(s.stepBackward(),"end-tag-open"))return;var d=a.value;if(u==o.row&&(d=d.substring(0,o.column-h)),this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:"></"+d+">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,i,r){if("\n"==r){var o=n.getCursorPosition(),s=i.getLine(o.row),a=new p(i,o.row,o.column),l=a.getCurrentToken();if(l&&-1!==l.type.indexOf("tag-close")){if("/>"==l.value)return;for(;l&&-1===l.type.indexOf("tag-name");)l=a.stepBackward();if(!l)return;var c=l.value,u=a.getCurrentTokenRow();if(!(l=a.stepBackward())||-1!==l.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var h=i.getTokenAt(o.row,o.column+1),d=(s=i.getLine(u),this.$getIndent(s)),f=d+i.getTabString();return h&&"</"===h.value?{text:"\n"+f+"\n"+d,selection:[1,f.length,1,f.length]}:{text:"\n"+f}}}}})}var r=e("../../lib/oop"),o=e("../behaviour").Behaviour,p=e("../../token_iterator").TokenIterator;e("../../lib/lang");r.inherits(i,o),t.XmlBehaviour=i}),define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};i.inherits(o,r),function(){this.$getMode=function(e){for(var t in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(t))return this.subModes[t];return null},this.$tryMode=function(e,t,n,i){var r=this.$getMode(e);return r?r.getFoldWidget(t,n,i):""},this.getFoldWidget=function(e,t,n){return this.$tryMode(e.getState(n-1),e,t,n)||this.$tryMode(e.getState(n),e,t,n)||this.defaultMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n){var i=this.$getMode(e.getState(n-1));return i&&i.getFoldWidget(e,t,n)||(i=this.$getMode(e.getState(n))),i&&i.getFoldWidget(e,t,n)||(i=this.defaultMode),i.getFoldWidgetRange(e,t,n)}}.call(o.prototype)}),define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/range","ace/mode/folding/fold_mode","ace/token_iterator"],function(e,t,n){"use strict";function l(e,t){return-1<e.type.lastIndexOf(t+".xml")}var i=e("../../lib/oop"),c=(e("../../lib/lang"),e("../../range").Range),r=e("./fold_mode").FoldMode,u=e("../../token_iterator").TokenIterator,o=t.FoldMode=function(e,t){r.call(this),this.voidElements=e||{},this.optionalEndTags=i.mixin({},this.voidElements),t&&i.mixin(this.optionalEndTags,t)};i.inherits(o,r);function s(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}}(function(){this.getFoldWidget=function(e,t,n){var i=this._getFirstTagInLine(e,n);return i?i.closing||!i.tagName&&i.selfClosing?"markbeginend"==t?"end":"":!i.tagName||i.selfClosing||this.voidElements.hasOwnProperty(i.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,i.tagName,i.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/<!-/.test(e.getLine(t))?"start":""},this._getFirstTagInLine=function(e,t){for(var n=e.getTokens(t),i=new s,r=0;r<n.length;r++){var o=n[r];if(l(o,"tag-open")){if(i.end.column=i.start.column+o.value.length,i.closing=l(o,"end-tag-open"),!(o=n[++r]))return null;for(i.tagName=o.value,i.end.column+=o.value.length,r++;r<n.length;r++)if(o=n[r],i.end.column+=o.value.length,l(o,"tag-close")){i.selfClosing="/>"==o.value;break}return i}if(l(o,"tag-close"))return i.selfClosing="/>"==o.value,i;i.start.column+=o.value.length}return null},this._findEndTagInLine=function(e,t,n,i){for(var r=e.getTokens(t),o=0,s=0;s<r.length;s++){var a=r[s];if(!((o+=a.value.length)<i)&&l(a,"end-tag-open")&&(a=r[s+1])&&a.value==n)return!0}return!1},this._readTagForward=function(e){var t=e.getCurrentToken();if(!t)return null;var n=new s;do{if(l(t,"tag-open"))n.closing=l(t,"end-tag-open"),n.start.row=e.getCurrentTokenRow(),n.start.column=e.getCurrentTokenColumn();else if(l(t,"tag-name"))n.tagName=t.value;else if(l(t,"tag-close"))return n.selfClosing="/>"==t.value,n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length,e.stepForward(),n}while(t=e.stepForward());return null},this._readTagBackward=function(e){var t=e.getCurrentToken();if(!t)return null;var n=new s;do{if(l(t,"tag-open"))return n.closing=l(t,"end-tag-open"),n.start.row=e.getCurrentTokenRow(),n.start.column=e.getCurrentTokenColumn(),e.stepBackward(),n;l(t,"tag-name")?n.tagName=t.value:l(t,"tag-close")&&(n.selfClosing="/>"==t.value,n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){for(;e.length;){var n=e[e.length-1];if(!t||n.tagName==t.tagName)return e.pop();if(!this.optionalEndTags.hasOwnProperty(n.tagName))return null;e.pop()}},this.getFoldWidgetRange=function(e,t,n){var i=this._getFirstTagInLine(e,n);if(!i)return this.getCommentFoldWidget(e,n)&&e.getCommentFoldRange(n,e.getLine(n).length);var r,o=[];if(i.closing||i.selfClosing){a=new u(e,n,i.end.column);for(var s={row:n,column:i.start.column};r=this._readTagBackward(a);)if(r.selfClosing){if(!o.length)return r.start.column+=r.tagName.length+2,r.end.column-=2,c.fromPoints(r.start,r.end)}else if(r.closing)o.push(r);else if(this._pop(o,r),0==o.length)return r.start.column+=r.tagName.length+2,r.start.row==r.end.row&&r.start.column<r.end.column&&(r.start.column=r.end.column),c.fromPoints(r.start,s)}else{var a=new u(e,n,i.start.column),l={row:n,column:i.start.column+i.tagName.length+2};for(i.start.row==i.end.row&&(l.column=i.end.column);r=this._readTagForward(a);)if(r.selfClosing){if(!o.length)return r.start.column+=r.tagName.length+2,r.end.column-=2,c.fromPoints(r.start,r.end)}else if(r.closing){if(this._pop(o,r),0==o.length)return c.fromPoints(l,r.start)}else o.push(r)}}}).call(o.prototype)}),define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("./mixed").FoldMode,o=e("./xml").FoldMode,s=e("./cstyle").FoldMode,a=t.FoldMode=function(e,t){r.call(this,new o(e,t),{"js-":new s,"css-":new s})};i.inherits(a,r)}),define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],function(e,t,n){"use strict";function a(e,t){return-1<e.type.lastIndexOf(t+".xml")}function l(e,t){for(var n=new c(e,t.row,t.column),i=n.getCurrentToken();i&&!a(i,"tag-name");)i=n.stepBackward();if(i)return i.value}function i(){}var c=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"].concat(["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","on
1progress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"]),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,for:1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{for:1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,default:1},section:{},summary:{},u:{},ul:{},var:{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1}
1,controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},r=Object.keys(u);(function(){this.getCompletions=function(e,t,n,i){var r=t.getTokenAt(n.row,n.column);if(!r)return[];if(a(r,"tag-name")||a(r,"tag-open")||a(r,"end-tag-open"))return this.getTagCompletions(e,t,n,i);if(a(r,"tag-whitespace")||a(r,"attribute-name"))return this.getAttributeCompletions(e,t,n,i);if(a(r,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,i);var o=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(o)?this.getHTMLEntityCompletions(e,t,n,i):[]},this.getTagCompletions=function(e,t,n,i){return r.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,i){var r=l(t,n);if(!r)return[];var o=s;return r in u&&(o=o.concat(Object.keys(u[r]))),o.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,i){var r=l(t,n),o=function(e,t){for(var n=new c(e,t.row,t.column),i=n.getCurrentToken();i&&!a(i,"attribute-name");)i=n.stepBackward();if(i)return i.value}(t,n);if(!r)return[];var s=[];return r in u&&o in u[r]&&"object"==typeof u[r][o]&&(s=Object.keys(u[r][o])),s.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,i){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(i.prototype),t.HtmlCompletions=i}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";function i(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=c,this.$behaviour=new u,this.$completer=new d,this.createModeDelegates({"js-":a,"css-":l}),this.foldingRules=new h(this.voidElements,o.arrayToMap(g))}
1var r=e("../lib/oop"),o=e("../lib/lang"),s=e("./text").Mode,a=e("./javascript").Mode,l=e("./css").Mode,c=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,h=e("./folding/html").FoldMode,d=e("./html_completions").HtmlCompletions,f=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],g=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"];r.inherits(i,s),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=o.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(t){if(this.constructor==i){var e=new f(["ace"],"ace/mode/html_worker","Worker");return e.attachToDocument(t.getDocument()),this.fragmentContext&&e.call("setOptions",[{context:this.fragmentContext}]),e.on("error",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e}},this.$id="ace/mode/html"}.call(i.prototype),t.Mode=i}),window.require(["ace/mode/html"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),function(ce){"use strict";function e(e){if(!me(e))return Xn;A(e.objectMaxDepth)&&(Xn.objectMaxDepth=i(e.objectMaxDepth)?e.objectMaxDepth:NaN),A(e.urlErrorParamsEnabled)&&xe(e.urlErrorParamsEnabled)&&(Xn.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function i(e){return f(e)&&0<e}function L(i,r){return r=r||Error,function(){var e,t=arguments[0];for(e="["+(i?i+":":"")+t+"] http://errors.angularjs.org/1.7.9/"+(i?i+"/":"")+t,t=1;t<arguments.length;t++){var n;e=e+(1==t?"?":"&")+"p"+(t-1)+"=",e+=encodeURIComponent(n="function"==typeof(n=arguments[t])?n.toString().replace(/ \{[\s\S]*$/,""):void 0===n?"undefined":"string"!=typeof n?JSON.stringify(n):n)}return new r(e)}}function _(e){if(null==e||c(e))return!1;if($e(e)||ve(e)||Kn&&e instanceof Kn)return!0;var t="length"in Object(e)&&e.length;return f(t)&&(0<=t&&t-1 in e||"function"==typeof e.item)}function ue(e,t,n){var i,r;if(e)if(we(e))for(i in e)"prototype"!==i&&"length"!==i&&"name"!==i&&e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else if($e(e)||_(e)){var o="object"!=typeof e;for(i=0,r=e.length;i<r;i++)(o||i in e)&&t.call(n,e[i],i,e)}else if(e.forEach&&e.forEach!==ue)e.forEach(t,n,e);else if(l(e))for(i in e)t.call(n,e[i],i,e);else if("function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else for(i in e)Qn.call(e,i)&&t.call(n,e[i],i,e);return e}function o(e,t,n){for(var i=Object.keys(e).sort(),r=0;r<i.length;r++)t.call(n,e[i[r]],i[r]);return i}function v(n){return function(e,t){n(t,e)}}function d(e,t,n){for(var i=e.$$hashKey,r=0,o=t.length;r<o;++r){var s=t[r];if(me(s)||we(s))for(var a=Object.keys(s),l=0,c=a.length;l<c;l++){var u=a[l],h=s[u];n&&me(h)?x(h)?e[u]=new Date(h.valueOf()):p(h)?e[u]=new RegExp(h):h.nodeName?e[u]=h.cloneNode(!0):g(h)?e[u]=h.clone():"__proto__"!==u&&(me(e[u])||(e[u]=$e(h)?[]:{}),d(e[u],[h],!0)):e[u]=h}}return i?e.$$hashKey=i:delete e.$$hashKey,e}function he(e){return d(e,ti.call(arguments,1),!1)}function t(e){return d(e,ti.call(arguments,1),!0)}function u(e){return parseInt(e,10)}function de(e,t){return he(Object.create(e),t)}function fe(){}function pe(e){return e}function k(e){return function(){return e}}function h(e){return we(e.toString)&&e.toString!==ri}function ge(e){return void 0===e}function A(e){return void 0!==e}function me(e){return null!==e&&"object"==typeof e}function l(e){return null!==e&&"object"==typeof e&&!oi(e)}function ve(e){return"string"==typeof e}function f(e){return"number"==typeof e}function x(e){return"[object Date]"===ri.call(e)}function $e(e){return Array.isArray(e)||e instanceof Array}function ye(e){switch(ri.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function we(e){return"function"==typeof e}function p(e){return"[object RegExp]"===ri.call(e)}function c(e){return e&&e.window===e}function be(e){return e&&e.$evalAsync&&e.$watch}function xe(e){return"boolean"==typeof e}function g(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function Ce(e){return Zn(e.nodeName||e[0]&&e[0].nodeName)}function Se(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),n}function E(e,n,t){function r(e,t,n){if(--n<0)return"...";var i,r=t.$$hashKey;if($e(e)){i=0;for(var o=e.length;i<o;i++)t.push(s(e[i],n))}else if(l(e))for(i in e)t[i]=s(e[i],n);else if(e&&"function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&(t[i]=s(e[i],n));else for(i in e)Qn.call(e,i)&&(t[i]=s(e[i],n));return r?t.$$hashKey=r:delete t.$$hashKey,t}function s(e,t){if(!me(e))return e;if(-1!==(n=o.indexOf(e)))return a[n];if(c(e)||be(e))throw si("cpws");var n=!1,i=function(e){switch(ri.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array
1]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(s(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(e.slice)return e.slice(0);var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t;case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":return(t=new RegExp(e.source,e.toString().match(/[^/]*$/)[0])).lastIndex=e.lastIndex,t;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(we(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===i&&(i=$e(e)?[]:Object.create(oi(e)),n=!0),o.push(e),a.push(i),n?r(e,i,t):i}var o=[],a=[];if(t=i(t)?t:NaN,n){if(function(e){return e&&f(e.length)&&di.test(ri.call(e))}(n)||"[object ArrayBuffer]"===ri.call(n))throw si("cpta");if(e===n)throw si("cpi");return $e(n)?n.length=0:ue(n,function(e,t){"$$hashKey"!==t&&delete n[t]}),o.push(e),a.push(n),r(e,n,t)}return s(e,t)}function ke(e,t){return e===t||e!=e&&t!=t}function Ae(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,i=typeof e;if(i===typeof t&&"object"===i){if(!$e(e)){if(x(e))return!!x(t)&&ke(e.getTime(),t.getTime());if(p(e))return!!p(t)&&e.toString()===t.toString();if(be(e)||be(t)||c(e)||c(t)||$e(t)||x(t)||p(t))return!1;for(n in i=Me(),e)if("$"!==n.charAt(0)&&!we(e[n])){if(!Ae(e[n],t[n]))return!1;i[n]=!0}for(n in t)if(!(n in i)&&"$"!==n.charAt(0)&&A(t[n])&&!we(t[n]))return!1;return!0}if(!$e(t))return!1;if((i=e.length)===t.length){for(n=0;n<i;n++)if(!Ae(e[n],t[n]))return!1;return!0}}return!1}function T(e,t,n){return e.concat(ti.call(t,n))}function Ee(e,t){var n=2<arguments.length?ti.call(arguments,2):[];return!we(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,T(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function r(e,t){var n=t;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?n=void 0:c(t)?n="$WINDOW":t&&ce.document===t?n="$DOCUMENT":be(t)&&(n="$SCOPE"),n}function s(e,t){if(!ge(e))return f(t)||(t=t?2:null),JSON.stringify(e,r,t)}function a(e){return ve(e)?JSON.parse(e):e}function C(e,t){e=e.replace(vi,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return ci(n)?t:n}function S(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function M(e,t,n){n=n?-1:1;var i=e.getTimezoneOffset();return S(e,n*((t=C(t,i))-i))}function Te(e){e=Kn(e).clone().empty();var t=Kn("<div></div>").append(e).html();try{return e[0].nodeType===xi?Zn(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+Zn(t)})}catch(e){return Zn(t)}}function m(e){try{return decodeURIComponent(e)}catch(e){}}function R(e){var r={};return ue((e||"").split("&"),function(e){var t,n,i;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),i=e.substring(t+1)),A(n=m(n))&&(i=!A(i)||m(i),Qn.call(r,n)?$e(r[n])?r[n].push(i):r[n]=[r[n],i]:r[n]=i))}),r}function $(e){return y(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function y(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function n(n,e){var i,r,t={};ue($i,function(e){e+="app",!i&&n.hasAttribute&&n.hasAttribute(e)&&(r=(i=n).getAttribute(e))}),ue($i,function(e){var t;e+="app",!i&&(t=n.querySelector("["+e.replace(":","\\:")+"]"))&&(r=(i=t).getAttribute(e))}),i&&(yi?(t.strictDi=null!==function(e,t){var n,i,r=$i.length;for(i=0;i<r;++i)if(n=$i[i]+t,ve(n=e.getAttribute(n)))return n;return null}(i,"strict-di"),e(i,r?[r]:[],t)):ce.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function w(t,n,i){me(i)||(i={}),i=he({strictDi:!1},i);function r(){if((t=Kn(t)).injector()){var e=t[0]===ce.document?"document":Te(t);throw si("btstrpd",e.replace(/</,"<").replace(/>/,">"))}return(n=n||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),n.unshift("ng"),(e=Pe(n,i.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,i){e.$apply(function(){t.data("$injector",i),n(t)(e)})}]),e}var e=/^NG_ENABLE_DEBUG_INFO!/,o=/^NG_DEFER_BOOTSTRAP!/;if(ce&&e.test(ce.name)&&(i.debugInfoEnabled=!0,ce.name=ce.name.replace(e,"")),ce&&!o.test(ce.name))return r();
1ce.name=ce.name.replace(o,""),ai.resumeBootstrap=function(e){return ue(e,function(e){n.push(e)}),r()},we(ai.resumeDeferredBootstrap)&&ai.resumeDeferredBootstrap()}function b(){ce.name="NG_ENABLE_DEBUG_INFO!"+ce.name,ce.location.reload()}function D(e){if(!(e=ai.element(e).injector()))throw si("test");return e.get("$$testability")}function Le(e,n){return n=n||"_",e.replace(wi,function(e,t){return(t?n:"")+e.toLowerCase()})}function _e(e,t,n){if(!e)throw si("areq",t||"?",n||"required");return e}function O(e,t,n){return n&&$e(e)&&(e=e[e.length-1]),_e(we(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function I(e,t){if("hasOwnProperty"===e)throw si("badname",t)}function F(e){for(var t,n=e[0],i=e[e.length-1],r=1;n!==i&&(n=n.nextSibling);r++)!t&&e[r]===n||(t||(t=Kn(ti.call(e,0,r))),t.push(n));return t||e}function Me(){return Object.create(null)}function N(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!h(e)||$e(e)||x(e)?s(e):e.toString()}return e}function P(e,t){if($e(e)){t=t||[];for(var n=0,i=e.length;n<i;n++)t[n]=e[n]}else if(me(e))for(n in t=t||{},e)"$"===n.charAt(0)&&"$"===n.charAt(1)||(t[n]=e[n]);return t||e}function H(e,t){var n=[];return i(t)&&(e=ai.copy(e,null,t)),JSON.stringify(e,function(e,t){if(me(t=r(e,t))){if(0<=n.indexOf(t))return"...";n.push(t)}return t})}function B(e,t){return t.toUpperCase()}function j(e){return e.replace(Ai,B)}function V(e){return 1===(e=e.nodeType)||!e||9===e}function W(e,t){var n,i,r=t.createDocumentFragment(),o=[];if(Mi.test(e)){for(n=r.appendChild(t.createElement("div")),i=(Ri.exec(e)||["",""])[1].toLowerCase(),i=Oi[i]||Oi._default,n.innerHTML=i[1]+e.replace(Di,"<$1></$2>")+i[2],i=i[0];i--;)n=n.lastChild;o=T(o,n.childNodes),(n=r.firstChild).textContent=""}else o.push(t.createTextNode(e));return r.textContent="",r.innerHTML="",ue(o,function(e){r.appendChild(e)}),r}function U(e){if(e instanceof U)return e;var t,n;if(ve(e)&&(e=fi(e),t=!0),!(this instanceof U)){if(t&&"<"!==e.charAt(0))throw Li("nosel");return new U(e)}t?(t=ce.document,te(this,e=(n=_i.exec(e))?[t.createElement(n[1])]:(n=W(e,t))?n.childNodes:[])):we(e)?se(e):te(this,e)}function Re(e){return e.cloneNode(!0)}function z(e,t){!t&&V(e)&&Kn.cleanData([e]),e.querySelectorAll&&Kn.cleanData(e.querySelectorAll("*"))}function q(e){for(var t in e)return!1;return!0}function K(e){var t,n=e.ng339,i=(t=n&&Si[n])&&t.events;(t=t&&t.data)&&!q(t)||i&&!q(i)||(delete Si[n],e.ng339=void 0)}function G(n,e,i,t){if(A(t))throw Li("offargs");var r=(t=X(n))&&t.events,o=t&&t.handle;if(o){if(e){var s=function(e){var t=r[e];A(i)&&Se(t||[],i),A(i)&&t&&0<t.length||(n.removeEventListener(e,o),delete r[e])};ue(e.split(" "),function(e){s(e),Ti[e]&&s(Ti[e])})}else for(e in r)"$destroy"!==e&&n.removeEventListener(e,o),delete r[e];K(n)}}function Y(e,t){var n=e.ng339;(n=n&&Si[n])&&(t?delete n.data[t]:n.data={},K(e))}function X(e,t){var n=(n=e.ng339)&&Si[n];return t&&!n&&(e.ng339=n=++ki,n=Si[n]={events:{},data:{},handle:void 0}),n}function J(e,t,n){if(V(e)){var i,r=A(n),o=!r&&t&&!me(t),s=!t;if(e=(e=X(e,!o))&&e.data,r)e[j(t)]=n;else{if(s)return e;if(o)return e&&e[j(t)];for(i in t)e[j(i)]=t[i]}}}function Q(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function Z(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),i=n;ue(t.split(" "),function(e){e=fi(e),i=i.replace(" "+e+" "," ")}),i!==n&&e.setAttribute("class",fi(i))}}function ee(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),i=n;ue(t.split(" "),function(e){e=fi(e),-1===i.indexOf(" "+e+" ")&&(i+=e+" ")}),i!==n&&e.setAttribute("class",fi(i))}}function te(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var i=0;i<n;i++)e[e.length++]=t[i]}else e[e.length++]=t}}function ne(e,t){return ie(e,"$"+(t||"ngController")+"Controller")}function ie(e,t,n){for(9===e.nodeType&&(e=e.documentElement),t=$e(t)?t:[t];e;){for(var i=0,r=t.length;i<r;i++)if(A(n=Kn.data(e,t[i])))return n;e=e.parentNode||11===e.nodeType&&e.host}}function re(e){for(z(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function oe(e,t){t||z(e);var n=e.parentNode;n&&n.removeChild(e)}function se(e){function t(){ce.document.removeEventListener("DOMContentLoaded",t),ce.removeEventListener("load",t),e()}"complete"===ce.document.readyState?ce.setTimeout(e):(ce.document.addEventListener("DOMContentLoaded",t),ce.addEventListener("load",t))}function De(e,t){var n=Ni[t.toLowerCase()];return n&&Pi[Ce(e)]&&n}function ae(e,t,n){n.call(e,t)}function le(e,t,n){var i=t.relatedTarget;i&&(i===e||Ii.call(e,i))||n.call(e,t)}function Oe(){this.$get=function(){return he(U,{hasClass:function(e,t){return e.attr&&(e=e[0]),Q(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),ee(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),Z(e,t)}})}}function Ie(e,t){var n=e&&e.$$hashKey;return n?("function"==typeof n&&(n=e.$$hashKey()),n):"function"===(n=typeof e)||"object"===n&&null!==e?e.$$hashKey=n+":"+(t||function(){return++li})():n+":"+e}function Fe(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}function Ne(e){return(e=Function.prototype.toString.call(e).replace(Gi,"")).match(Ui)||e.match(zi)}function Pe(e,l){function t(n){return function(e,t){if(!me(e))return n(e,t);ue(e,v(n))}}function i(e,t){if(I(e,"service"),(we(t)||$e(t))&&(t=h.instantiate(t)),!t.$get)throw Yi("pget",e);return u[e+"Provider"]=t}function n(e,t,n){return i(e,{$get:!1!==n?function(t,n){return function(){var e=p.invoke(n,this);if(ge(e))throw Yi("undef",t);return e}}(e,t):t})}function r(e){_e(ge(e)||$e(e),"modulesToLoad","not an array");var n,i=[];return ue(e,function(t){function e(e){var t,n;for(t=0,n=e.length;t<n;t++){var i=e[t],r=h.get(i[0]);r[i[1]].apply(r,i[2])}}if(!a.get(t)){a.set(t,!0);try{ve(t)?(n=Yn(t),p.modules[t]=n,i=i.concat(r(n.requires)).concat(n._runBlocks),e(n._invokeQueue),e(n._c
1onfigBlocks)):we(t)?i.push(h.invoke(t)):$e(t)?i.push(h.invoke(t)):O(t,"module")}catch(e){throw $e(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Yi("modulerr",t,e.stack||e.message||e)}}}),i}function o(n,i){function a(t,e){if(n.hasOwnProperty(t)){if(n[t]===s)throw Yi("cdep",t+" <- "+c.join(" <- "));return n[t]}try{return c.unshift(t),n[t]=s,n[t]=i(t,e),n[t]}catch(e){throw n[t]===s&&delete n[t],e}finally{c.shift()}}function o(e,t,n){for(var i=[],r=0,o=(e=Pe.$$annotate(e,l,n)).length;r<o;r++){var s=e[r];if("string"!=typeof s)throw Yi("itkn",s);i.push(t&&t.hasOwnProperty(s)?t[s]:a(s,n))}return i}return{invoke:function(e,t,n,i){if("string"==typeof n&&(i=n,n=null),n=o(e,n,i),$e(e)&&(e=e[e.length-1]),i=e,qn||"function"!=typeof i)i=!1;else{var r=i.$$ngIsClass;xe(r)||(r=i.$$ngIsClass=/^class\b/.test(Function.prototype.toString.call(i))),i=r}return i?(n.unshift(null),new(Function.prototype.bind.apply(e,n))):e.apply(t,n)},instantiate:function(e,t,n){var i=$e(e)?e[e.length-1]:e;return(e=o(e,t,n)).unshift(null),new(Function.prototype.bind.apply(i,e))},get:a,annotate:Pe.$$annotate,has:function(e){return u.hasOwnProperty(e+"Provider")||n.hasOwnProperty(e)}}}l=!0===l;var s={},c=[],a=new Vi,u={$provide:{provider:t(i),factory:t(n),service:t(function(e,t){return n(e,["$injector",function(e){return e.instantiate(t)}])}),value:t(function(e,t){return n(e,k(t),!1)}),constant:t(function(e,t){I(e,"constant"),u[e]=t,d[e]=t}),decorator:function(e,t){var n=h.get(e+"Provider"),i=n.$get;n.$get=function(){var e=p.invoke(i,n);return p.invoke(t,null,{$delegate:e})}}}},h=u.$injector=o(u,function(e,t){throw ai.isString(t)&&c.push(t),Yi("unpr",c.join(" <- "))}),d={},f=o(d,function(e,t){var n=h.get(e+"Provider",t);return p.invoke(n.$get,n,void 0,e)}),p=f;u.$injectorProvider={$get:k(f)},p.modules=h.modules=Me();var g=r(e);return(p=f.get("$injector")).strictDi=l,ue(g,function(e){e&&p.invoke(e)}),p.loadNewModules=function(e){ue(r(e),function(e){e&&p.invoke(e)})},p}function He(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(n,i,r){function o(e){var t;e?(e.scrollIntoView(),we(t=s.yOffset)?t=t():g(t)?(t=t[0],t="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom):f(t)||(t=0),t&&(e=e.getBoundingClientRect().top,n.scrollBy(0,e-t))):n.scrollTo(0,0)}function s(e){var t;(e=ve(e)?e:f(e)?e.toString():i.hash())?(t=a.getElementById(e))?o(t):(t=function(e){var t=null;return Array.prototype.some.call(e,function(e){if("a"===Ce(e))return t=e,!0}),t}(a.getElementsByName(e)))?o(t):"top"===e&&o(null):o(null)}var a=n.document;
1return e&&r.$watch(function(){return i.hash()},function(e,t){e===t&&""===e||function(e,t){"complete"===(t=t||ce).document.readyState?t.setTimeout(e):Kn(t).on("load",e)}(function(){r.$evalAsync(s)})}),s}]}function Be(e,t){return e||t?e?t?($e(e)&&(e=e.join(" ")),$e(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function je(e){return me(e)?e:{}}function Ve(o,e,t,s,n){function i(){y=null,r()}function a(){Ae(g=ge(g=w())?null:g,C)&&(g=C),m=C=g}function r(){var e=m;a(),v===l.url()&&e===g||(v=l.url(),m=g,ue(b,function(e){e(l.url(),g)}))}var l=this,c=o.location,u=o.history,h=o.setTimeout,d=o.clearTimeout,f={},p=n(t);l.isMock=!1,l.$$completeOutstandingRequest=p.completeTask,l.$$incOutstandingRequestCount=p.incTaskCount,l.notifyWhenNoOutstandingRequests=p.notifyWhenNoPendingTasks;var g,m,v=c.href,$=e.find("base"),y=null,w=s.history?function(){try{return u.state}catch(e){}}:fe;a(),l.url=function(e,t,n){if(ge(n)&&(n=null),c!==o.location&&(c=o.location),u!==o.history&&(u=o.history),e){var i=m===n;if(e=Zt(e).href,v===e&&(!s.history||i))return l;var r=v&&$t(v)===$t(e);return v=e,m=n,!s.history||r&&i?(r||(y=e),t?c.replace(e):r?(t=c,n=-1===(i=(n=e).indexOf("#"))?"":n.substr(i),t.hash=n):c.href=e,c.href!==e&&(y=e)):(u[t?"replaceState":"pushState"](n,"",e),a()),y&&(y=e),l}return(y||c.href).replace(/#$/,"")},l.state=function(){return g};var b=[],x=!1,C=null;l.onUrlChange=function(e){return x||(s.history&&Kn(o).on("popstate",i),Kn(o).on("hashchange",i),x=!0),b.push(e),e},l.$$applicationDestroyed=function(){Kn(o).off("hashchange popstate",i)},l.$$checkUrlChange=r,l.baseHref=function(){var e=$.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},l.defer=function(e,t,n){var i;return t=t||0,n=n||p.DEFAULT_TASK_TYPE,p.incTaskCount(n),i=h(function(){delete f[i],p.completeTask(e,n)},t),f[i]=n,i},l.defer.cancel=function(e){if(f.hasOwnProperty(e)){var t=f[e];return delete f[e],d(e),p.completeTask(fe,t),!0}return!1}}function We(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,n,i,r){return new Ve(e,i,t,n,r)}]}function Ue(){this.$get=function(){function e(e,t){function n(e){e!==c&&(u?u===e&&(u=e.n):u=e,i(e.n,e.p),i(e,c),(c=e).n=null)}function i(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}if(e in h)throw L("$cacheFactory")("iid",e);var r=0,o=he({},t,{id:e}),s=Me(),a=t&&t.capacity||Number.MAX_VALUE,l=Me(),c=null,u=null;return h[e]={put:function(e,t){if(!ge(t)){if(a<Number.MAX_VALUE)n(l[e]||(l[e]={key:e}));return e in s||r++,s[e]=t,a<r&&this.remove(u.key),t}},get:function(e){if(a<Number.MAX_VALUE){var t=l[e];if(!t)return;n(t)}return s[e]},remove:function(e){if(a<Number.MAX_VALUE){var t=l[e];if(!t)return;t===c&&(c=t.p),t===u&&(u=t.n),i(t.n,t.p),delete l[e]}e in s&&(delete s[e],r--)},removeAll:function(){s=Me(),r=0,l=Me(),c=u=null},destroy:function(){l=o=s=null,delete h[e]},info:function(){return he({},o,{size:r})}}}var h={};return e.info=function(){var n={};return ue(h,function(e,t){n[t]=e.info()}),n},e.get=function(e){return h[e]},e}}function ze(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function qe(n,t){function g(e,i,r){var o=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,s=Me();return ue(e,function(e,t){if((e=e.trim())in a)s[t]=a[e];else{var n=e.match(o);if(!n)throw ir("iscp",i,t,e,r?"controller bindings definition":"isolate scope definition");s[t]={mode:n[1][0],collection:"*"===n[2],optional:"?"===n[3],attrName:n[4]||t},n[4]&&(a[e]=s[t])}}),s}var m={},N=/^\s*directive:\s*([\w-]+)\s+(.*)$/,P=/(([\w-]+)(?::([^;]+))?;?)/,d=function(e){var t,n={};for(e=e.split(","),t=0;t<e.length;t++)n[e[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),$=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/,a=Me();this.directive=function e(l,t){return _e(l,"name"),I(l,"directive"),ve(l)?(function(e){var t=e.charAt(0);if(!t||t!==Zn(t))throw ir("baddir",e);if(e!==e.trim())throw ir("baddir",e)}(l),_e(t,"directiveFactory"),m.hasOwnProperty(l)||(m[l]=[],n.factory(l+"Directive",["$injector","$exceptionHandler",function(o,s){var a=[];return ue(m[l],function(e,t){try{var n=o.invoke(e);we(n)?n={compile:k(n)}:!n.compile&&n.link&&(n.compile=k(n.link)),n.priority=n.priority||0,n.index=t,n.name=n.name||l,n.require=function(e){var i=e.require||e.controller&&e.name;return!$e(i)&&me(i)&&ue(i,function(e,t){var n=e.match($);
1e.substring(n[0].length)||(i[t]=n[0]+t)}),i}(n);var i=n,r=n.restrict;if(r&&(!ve(r)||!/[EACM]/.test(r)))throw ir("badrestrict",r,l);i.restrict=r||"EA",n.$$moduleName=e.$$moduleName,a.push(n)}catch(e){s(e)}}),a}])),m[l].push(t)):ue(l,v(e)),this},this.component=function e(t,r){function n(i){function e(n){return we(n)||$e(n)?function(e,t){return i.invoke(n,this,{$element:e,$attrs:t})}:n}var t=r.template||r.templateUrl?r.template:"",n={controller:o,controllerAs:function(e,t){if(t&&ve(t))return t;if(ve(e)){var n=cr.exec(e);if(n)return n[3]}}(r.controller)||r.controllerAs||"$ctrl",template:e(t),templateUrl:e(r.templateUrl),transclude:r.transclude,scope:{},bindToController:r.bindings||{},restrict:"E",require:r.require};return ue(r,function(e,t){"$"===t.charAt(0)&&(n[t]=e)}),n}if(!ve(t))return ue(t,v(Ee(this,e))),this;var o=r.controller||function(){};return ue(r,function(e,t){"$"===t.charAt(0)&&(n[t]=e,we(o)&&(o[t]=e))}),n.$inject=["$injector"],this.directive(t,n)},this.aHrefSanitizationWhitelist=function(e){return A(e)?(t.aHrefSanitizationWhitelist(e),this):t.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return A(e)?(t.imgSrcSanitizationWhitelist(e),this):t.imgSrcSanitizationWhitelist()};var w=!0,re=!(this.debugInfoEnabled=function(e){return A(e)?(w=e,this):w});this.strictComponentBindingsEnabled=function(e){return A(e)?(re=e,this):re};var oe=10;this.onChangesTtl=function(e){return arguments.length?(oe=e,this):oe};var se=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(se=e,this):se};var ae=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(ae=e,this):ae};var le=Me();function e(t,e){ue(e,function(e){le[e.toLowerCase()]=t})}this.addPropertySecurityContext=function(e,t,n){var i=e.toLowerCase()+"|"+t.toLowerCase();if(i in le&&le[i]!==n)throw ir("ctxoverride",e,t,le[i],n);return le[i]=n,this},e(Dr.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Dr.CSS,["*|style"]),e(Dr.URL,"area|href area|ping a|href a|ping blockquote|cite body|background del|cite input|src ins|cite q|cite".split(" ")),e(Dr.MEDIA_URL,"audio|src img|src img|srcset source|src source|srcset track|src video|src video|poster".split(" ")),e(Dr.RESOURCE_URL,"*|formAction a
1pplet|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(f,b,H,e,x,B,C,c,i){function o(){try{if(!--t)throw s=void 0,ir("infchng",oe);C.$apply(function(){for(var e=0,t=s.length;e<t;++e)try{s[e]()}catch(e){H(e)}s=void 0})}finally{t++}}function a(e,t){if(!e)return e;if(!ve(e))throw ir("srcset",t,e.toString());for(var n="",i=fi(e),r=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=(r=/\s/.test(i)?r:/(,)/,i=i.split(r),r=Math.floor(i.length/2),0);o<r;o++){var s=2*o;n=(n=n+c.getTrustedMediaUrl(fi(i[s])))+" "+fi(i[1+s])}return i=fi(i[2*o]).split(/\s/),n+=c.getTrustedMediaUrl(fi(i[0])),2===i.length&&(n+=" "+fi(i[1])),n}function j(e,t){if(t){var n,i,r,o=Object.keys(t);for(n=0,i=o.length;n<i;n++)this[r=o[n]]=t[r]}else this.$attr={};this.$$element=e}function S(e,t){try{e.addClass(t)}catch(e){}}function V(s,e,t,n,a){s instanceof Kn||(s=Kn(s));var l=k(s,e,s,t,n,a);V.$$addScopeClass(s);var c=null;return function(e,t,n){if(!s)throw ir("multilink");_e(e,"scope"),a&&a.needsNewScope&&(e=e.$parent.$new());var i=(n=n||{}).parentBoundTranscludeFn,r=n.transcludeControllers;if(n=n.futureParentElement,i&&i.$$boundTransclude&&(i=i.$$boundTransclude),c||(c=(n=n&&n[0])&&"foreignobject"!==Ce(n)&&ri.call(n).match(/SVG/)?"svg":"html"),n="html"!==c?Kn(Q(c,Kn("<div></div>").append(s).html())):t?Fi.clone.call(s):s,r)for(var o in r)n.data("$"+o+"Controller",r[o].instance);return V.$$addScopeInfo(n,e),t&&t(n,e),l&&l(e,n,n,i),t||(s=l=null),n}}function k(e,u,t,n,i,r){for(var o,s,a,l,h,d=[],c=$e(e)||e instanceof Kn,f=0;f<e.length;f++)o=new j,11===qn&&p(e,f,c),(r=(s=W(e[f],[],o,0===f?n:void 0,i)).length?E(s,e[f],o,u,t,null,[],[],r):null)&&r.scope&&V.$$addScopeClass(o.$$element),o=r&&r.terminal||!(a=e[f].childNodes)||!a.length?null:k(a,r?(r.transcludeOnThisElement||!r.templateOnThisElement)&&r.transclude:u),(r||o)&&(d.push(f,r,o),l=!0,h=h||r),r=null;return l?function(e,t,n,i){var r,o,s,a,l,c;if(h)for(c=Array(t.length),a=0;a<d.length;a+=3)c[r=d[a]]=t[r];else c=t;
1for(a=0,l=d.length;a<l;)o=c[d[a++]],t=d[a++],r=d[a++],t?(t.scope?(s=e.$new(),V.$$addScopeInfo(Kn(o),s)):s=e,t(r,s,o,n,t.transcludeOnThisElement?A(e,t.transclude,i):!t.templateOnThisElement&&i?i:!i&&u?A(e,u):null)):r&&r(e,o.childNodes,void 0,i)}:null}function p(e,t,n){var i,r=e[t],o=r.parentNode;if(r.nodeType===xi)for(;(i=o?r.nextSibling:e[t+1])&&i.nodeType===xi;)r.nodeValue+=i.nodeValue,i.parentNode&&i.parentNode.removeChild(i),n&&i===e[t+1]&&e.splice(t+1,1)}function A(o,s,a){function e(e,t,n,i,r){return e||((e=o.$new(!1,r)).$$transcluded=!0),s(e,t,{parentBoundTranscludeFn:a,transcludeControllers:n,futureParentElement:i})}var t,n=e.$$slots=Me();for(t in s.$$slots)n[t]=s.$$slots[t]?A(o,s.$$slots[t],a):null;return e}function W(e,t,n,i,r){var o,s=n.$attr;switch(e.nodeType){case 1:T(t,Ge(o=Ce(e)),"E",i,r);for(var a,l,c,u,h,d=e.attributes,f=0,p=d&&d.length;f<p;f++){var g,m=!1,v=!1,$=!1,y=!1,w=!1;l=(a=d[f]).name,u=a.value,(h=(c=Ge(l.toLowerCase())).match(I))?($="Attr"===h[1],y="Prop"===h[1],w="On"===h[1],l=l.replace(sr,"").toLowerCase().substr(4+h[1].length).replace(/_(.)/g,function(e,t){return t.toUpperCase()})):(g=c.match(F))&&L(g[1])&&(v=(m=l).substr(0,l.length-5)+"end",l=l.substr(0,l.length-6)),y||w?(n[c]=u,s[c]=a.name,y?M(e,t,c,l):t.push(Hn(x,C,H,c,l,!1))):(s[c=Ge(l.toLowerCase())]=l,!$&&n.hasOwnProperty(c)||(n[c]=u,De(e,c)&&(n[c]=!0)),R(e,t,u,c,$),T(t,c,"A",i,r,m,v))}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!O)break;if(me(s=e.className)&&(s=s.animVal),ve(s)&&""!==s)for(;e=P.exec(s);)T(t,c=Ge(e[2]),"C",i,r)&&(n[c]=fi(e[3])),s=s.substr(e.index+e[0].length);break;case xi:!function(e,t){var r=b(t,!0);r&&e.push({priority:0,compile:function(e){var i=!!(e=e.parent()).length;return i&&V.$$addBindingClass(e),function(e,t){var n=t.parent();i||V.$$addBindingClass(n),V.$$addBindingInfo(n,r.expressions),e.$watch(r,function(e){t[0].nodeValue=e})}}})}(t,e.nodeValue);break;case 8:if(!D)break;!function(e,t,n,i,r){try{var o=N.exec(e.nodeValue);if(o){var s=Ge(o[1]);T(t,s,"M",i,r)&&(n[s]=fi(o[2]))}}catch(e){}}(e,t,n,i,r)}return t.sort(_),t}function U(e,t,n){var i=[],r=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw ir("uterdir",t,n);1===e.nodeType&&(e.hasAttribute(t)&&r++,e.hasAttribute(n)&&r--),i.push(e),e=e.nextSibling}while(0<r);else i.push(e);return Kn(i)}function z(o,s,a){return function(e,t,n,i,r){return t=U(t[0],s,a),o(e,t,n,i,r)}}function q(e,t,n,i,r,o){var s;return e?V(t,n,i,r,o):function(){return s||(s=V(t,n,i,r,o),t=n=o=null),s.apply(this,arguments)}}function E(e,g,m,t,n,i,v,$,r){function o(e,t,n,i){e&&(n&&(e=z(e,n,i)),e.require=a.require,e.directiveName=l,b!==a&&!a.$$isolateScope||(e=ee(e,{isolateScope:!0})),v.push(e)),t&&(n&&(t=z(t,n,i)),t.require=a.require,t.directiveName=l,b!==a&&!a.$$isolateScope||(t=ee(t,{isolateScope:!0})),$.push(t))}function s(e,t,n,i,s){var r,o,a,l,c,u,h,d;for(r in g===n?d=(i=m).$$element:i=new j(d=Kn(n),m),c=t,b?l=t.$new(!0):y&&(c=t.$parent),s&&((h=function(e,t,n,i){var r;if(be(e)||(i=n,n=t,t=e,e=void 0),S&&(r=u),n||(n=S?d.parent():d),!i)return s(e,t,r,n,p);var o=s.$$slots[i];if(o)return o(e,t,r,n,p);if(ge(o))throw ir("noslot",i,Te(d))}).$$boundTransclude=s,h.isSlotFilled=function(e){return!!s.$$slots[e]}),w&&(u=function(e,t,n,i,r,o,s){var a,l=Me();for(a in i){var c=i[a],u={$scope:c===s||c.$$isolateScope?r:o,$element:e,$attrs:t,$transclude:n},h=c.controller;"@"===h&&(h=t[c.name]),u=B(h,u,!0,c.controllerAs),l[c.name]=u,e.data("$"+c.name+"Controller",u.instance)}return l}(d,i,h,w,l,t,b)),b&&(V.$$addScopeInfo(d,l,!0,!(x&&(x===b||x===b.$$originalDirective))),V.$$addScopeClass(d,!0),l.$$isolateBindings=b.$$isolateBindings,(o=ne(t,i,l,l.$$isolateBindings,b)).removeWatches&&l.$on("$destroy",o.removeWatches)),u){o=w[r],a=u[r];var f=o.$$bindings.bindToController;a.instance=a(),d.data("$"+o.name+"Controller",a.instance),a.bindingInfo=ne(c,i,a.instance,f,o)}for(ue(w,function(e,t){var n=e.require;e.bindToController&&!$e(n)&&me(n)&&he(u[t].instance,K(t,n,d,u))}),ue(u,function(e){var t=e.instance;if(we(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){H(e)}if(we(t.$onInit))try{t.$onInit()}catch(e){H(e)}we(t.$doCheck)&&(c.$watch(function(){t.$doCheck()}),t.$doCheck()),we(t.$onDestroy)&&c.$on("$destroy",function(){t.$onDestroy()})}),r=0,o=v.length;r<o;r++)te(a=v[r],a.isolateScope?l:t,d,i,a.require&&K(a.directiveName,a.require,d,u),h);var p=t;for(b&&(b.template||null===b.templateUrl)&&(p=l),e&&e(p,n.childNodes,void 0,s),r=$.length-1;0<=r;r--)te(a=$[r],a.isolateScope?l:t,d,i,a.require&&K(a.directiveName,a.require,d,u),h);ue(u,function(e){we((e=e.instance).$postLink)&&e.$postLink()})}r=r||{};for(var a,l,c,u,h,d=-Number.MAX_VALUE,y=r.newScopeDirective,w=r.controllerDirectives,b=r.newIsolateScopeDirective,x=r.templateDirective,f=r.nonTlbTranscludeDirective,p=!1,C=!1,S=r.hasElementTranscludeDirective,k=m.$$element=Kn(g),A=t,E=!1,T=!1,L=0,_=e.length;L<_;L++){var M=(a=e[L]).$$start,R=a.$$end;if(M&&(k=U(g,M,R)),c=void 0,d>a.priority)break;if((h=a.scope)&&(a.templateUrl||(me(h)?(J("new/isolated scope",b||y,a,k),b=a):J("new/isolated scope",b,a,k)),y=y||a),l=a.name,!E&&(a.replace&&(a.templateUrl||a.template)||a.transclude&&!a.$$tlb)){for(h=L+1;E=e[h++];)if(E.transclude&&!E.$$tlb||E.replace&&(E.templateUrl||E.template)){T=!0;break}E=!0}if(!a.templateUrl&&a.controller&&(w=w||Me(),J("'"+l+"' controller",w[l],a,k),w[l]=a),h=a.transclude)if(p=!0,a.$$tlb||(J("transclusion",f,a,k),f=a),"element"===h)S=!0,d=a.priority,c=k,k=m.$$element=Kn(V.$$createComment(l,m[l])),g=k[0],Z(n,ti.call(c,0),g),A=q(T,c,t,d,i&&i.name,{nonTlbTranscludeDirective:f});else{var D=Me();if(me(h)){c=ce.document.createDocumentFragment();var O=Me(),I=Me();for(var F in ue(h,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,O[e]=t,D[t]=null,I[t]=n}),ue(k.contents(),function(e){var t=O[Ge(Ce(e))];
1t?(I[t]=!0,D[t]=D[t]||ce.document.createDocumentFragment(),D[t].appendChild(e)):c.appendChild(e)}),ue(I,function(e,t){if(!e)throw ir("reqslot",t)}),D)D[F]&&(A=Kn(D[F].childNodes),D[F]=q(T,A,t));c=Kn(c.childNodes)}else c=Kn(Re(g)).contents();k.empty(),(A=q(T,c,t,void 0,void 0,{needsNewScope:a.$$isolateScope||a.$$newScope})).$$slots=D}if(a.template)if(C=!0,J("template",x,a,k),h=we((x=a).template)?a.template(k,m):a.template,h=ie(h),a.replace){if(i=a,c=Mi.test(h)?Xe(Q(a.templateNamespace,fi(h))):[],g=c[0],1!==c.length||1!==g.nodeType)throw ir("tplrt",l,"");Z(n,k,g),h=W(g,[],_={$attr:{}});var N=e.splice(L+1,e.length-(L+1));(b||y)&&G(h,b,y),e=e.concat(h).concat(N),Y(m,_),_=e.length}else k.html(h);if(a.templateUrl)C=!0,J("template",x,a,k),(x=a).replace&&(i=a),s=X(e.splice(L,e.length-L),k,m,n,p&&A,v,$,{controllerDirectives:w,newScopeDirective:y!==a&&y,newIsolateScopeDirective:b,templateDirective:x,nonTlbTranscludeDirective:f}),_=e.length;else if(a.compile)try{u=a.compile(k,m,A);var P=a.$$originalDirective||a;we(u)?o(null,Ee(P,u),M,R):u&&o(Ee(P,u.pre),Ee(P,u.post),M,R)}catch(e){H(e,Te(k))}a.terminal&&(s.terminal=!0,d=Math.max(d,a.priority))}return s.scope=y&&!0===y.scope,s.transcludeOnThisElement=p,s.templateOnThisElement=C,s.transclude=A,r.hasElementTranscludeDirective=S,s}function K(n,e,i,r){var o;if(ve(e)){var t=e.match($);e=e.substring(t[0].length);var s=t[1]||t[3];t="?"===t[2];if("^^"===s?i=i.parent():o=(o=r&&r[e])&&o.instance,!o){var a="$"+e+"Controller";o="^^"===s&&i[0]&&9===i[0].nodeType?null:s?i.inheritedData(a):i.data(a)}if(!o&&!t)throw ir("ctreq",e,n)}else if($e(e))for(o=[],s=0,t=e.length;s<t;s++)o[s]=K(n,e[s],i,r);else me(e)&&(o={},ue(e,function(e,t){o[t]=K(n,e,i,r)}));return o||null}function G(e,t,n){for(var i=0,r=e.length;i<r;i++)e[i]=de(e[i],{$$isolateScope:t,$$newScope:n})}function T(e,t,n,i,r,o,s){if(t===r)return null;var a=null;if(m.hasOwnProperty(t))for(var l=0,c=(r=f.get(t+"Directive")).length;l<c;l++)if(t=r[l],(ge(i)||i>t.priority)&&-1!==t.restrict.indexOf(n)){if(o&&(t=de(t,{$$start:o,$$end:s})),!t.$$bindings){var u=a=t,h=t.name,d={isolateScope:null,bindToController:null};if(me(u.scope)&&(!0===u.bindToController?(d.bindToController=g(u.scope,h,!0),d.isolateScope={}):d.isolateScope=g(u.scope,h,!1)),me(u.bindToController)&&(d.bindToController=g(u.bindToController,h,!0)),d.bindToController&&!u.controller)throw ir("noctrl",h);me((a=a.$$bindings=d).isolateScope)&&(t.$$isolateBindings=a.isolateScope)}e.push(t),a=t}return a}function L(e){if(m.hasOwnProperty(e))for(var t=f.get(e+"Directive"),n=0,i=t.length;n<i;n++)if((e=t[n]).multiElement)return!0;return!1}function Y(n,i){var r=i.$attr,o=n.$attr;ue(n,function(e,t){"$"!==t.charAt(0)&&(i[t]&&i[t]!==e&&(e=e.length?e+("style"===t?";":" ")+i[t]:i[t]),n.$set(t,e,!0,r[t]))}),ue(i,function(e,t){n.hasOwnProperty(t)||"$"===t.charAt(0)||(n[t]=e,"class"!==t&&"style"!==t&&(o[t]=r[t]))})}function X(a,l,c,u,h,d,f,p){var g,m,v=[],$=l[0],y=a.shift(),w=de(y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),b=we(y.templateUrl)?y.templateUrl(l,c):y.templateUrl,x=y.templateNamespace;return l.empty(),e(b).then(function(e){var n,t;if(e=ie(e),y.replace){if(e=Mi.test(e)?Xe(Q(x,fi(e))):[],n=e[0],1!==e.length||1!==n.nodeType)throw ir("tplrt",y.name,b);e={$attr:{}},Z(u,l,n);var i=W(n,[],e);me(y.scope)&&G(i,!0),a=i.concat(a),Y(c,e)}else n=$,l.html(e);for(a.unshift(w),g=E(a,n,c,h,l,y,d,f,p),ue(u,function(e,t){e===n&&(u[t]=l[0])}),m=k(l[0].childNodes,h);v.length;){e=v.shift(),t=v.shift();var r=v.shift(),o=v.shift();i=l[0];if(!e.$$destroyed){if(t!==$){var s=t.className;p.hasElementTranscludeDirective&&y.replace||(i=Re(n)),Z(r,Kn(t),i),S(Kn(i),s)}t=g.transcludeOnThisElement?A(e,g.transclude,o):o,g(m,e,i,u,t)}}v=null}).catch(function(e){ye(e)&&H(e)}),function(e,t,n,i,r){e=r,t.$$destroyed||(v?v.push(t,n,i,e):(g.transcludeOnThisElement&&(e=A(t,g.transclude,r)),g(m,t,n,i,e)))}}function _(e,t){var n=t.priority-e.priority;return 0!=n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function J(e,t,n,i){function r(e){return e?" (module: "+e+")":""}if(t)throw ir("multidir",t.name,r(t.$$moduleName),n.name,r(n.$$moduleName),e,Te(i))}function Q(e,t){switch(e=Zn(e||"html")){case"svg":case"math":var n=ce.document.createElement("div");return n.innerHTML="<"+e+">"+t+"</"+e+">",n.childNodes[0].childNodes;default:return t}}function r(e){return a(c.valueOf(e),"ng-prop-srcset")}function M(e,t,n,o){if(y.test(o))throw ir("nodomevents");var i=function(e,t){var n=t.toLowerCase();return le[e+"|"+n]||le["*|"+n]}(e=Ce(e),o),s=pe;"srcset"!==o||"img"!==e&&"source"!==e?i&&(s=c.getTrusted.bind(c,i)):s=r,t.push({priority:100,compile:function(e,t){var i=x(t[n]),r=x(t[n],function(e){return c.valueOf(e)});return{pre:function(t,n){function e(){var e=i(t);n[0][o]=s(e)}e(),t.$watch(r,e)}}}})}function R(e,t,r,o,n){var i=Ce(e),s=function(e,t){return"srcdoc"===t?c.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?c.RESOURCE_URL:c.MEDIA_URL:"xlinkHref"===t?"image"===e?c.MEDIA_URL:"a"===e?c.URL:c.RESOURCE_URL:"form"===e&&"action"===t||"base"
1===e&&"href"===t||"link"===e&&"href"===t?c.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:c.URL}(i,o),a=d[o]||n,l=b(r,!n,s,a);if(l){if("multiple"===o&&"select"===i)throw ir("selmulti",Te(e));if(y.test(o))throw ir("nodomevents");t.push({priority:100,compile:function(){return{pre:function(e,t,n){t=n.$$observers||(n.$$observers=Me());var i=n[o];i!==r&&(l=i&&b(i,!0,s,a),r=i),l&&(n[o]=l(e),(t[o]||(t[o]=[])).$$inter=!0,(n.$$observers&&n.$$observers[o].$$scope||e).$watch(l,function(e,t){"class"===o&&e!==t?n.$updateClass(e,t):n.$set(o,e)}))}}}})}}function Z(e,t,n){var i,r,o=t[0],s=t.length,a=o.parentNode;if(e)for(i=0,r=e.length;i<r;i++)if(e[i]===o){e[i++]=n,r=i+s-1;for(var l=e.length;i<l;i++,r++)r<l?e[i]=e[r]:delete e[i];e.length-=s-1,e.context===o&&(e.context=n);break}for(a&&a.replaceChild(n,o),e=ce.document.createDocumentFragment(),i=0;i<s;i++)e.appendChild(t[i]);for(Kn.hasData(o)&&(Kn.data(n,Kn.data(o)),Kn(o).off("$destroy")),Kn.cleanData(e.querySelectorAll("*")),i=1;i<s;i++)delete t[i];t[0]=n,t.length=1}function ee(e,t){return he(function(){return e.apply(null,arguments)},e,t)}function te(e,t,n,i,r,o){try{e(t,n,i,r,o)}catch(e){H(e,Te(n))}}function v(e,t){if(re)throw ir("missingattr",e,t)}function ne(u,h,d,e,f){function p(e,t,n){we(d.$onChanges)&&!ke(t,n)&&(s||(u.$$postDigest(o),s=[]),r||(r={},s.push(i)),r[e]&&(n=r[e].previousValue),r[e]=new Ke(n,t))}function i(){d.$onChanges(r),r=void 0}var r,g=[],m={};return ue(e,function(e,n){var t,i,r,o,s=e.attrName,a=e.optional;switch(e.mode){case"@":a||Qn.call(h,s)||(v(s,f.name),d[n]=h[s]=void 0),a=h.$observe(s,function(e){(ve(e)||xe(e))&&(p(n,e,d[n]),d[n]=e)}),h.$$observers[s].$$scope=u,ve(t=h[s])?d[n]=b(t)(u):xe(t)&&(d[n]=t),m[n]=new Ke(rr,d[n]),g.push(a);break;case"=":if(!Qn.call(h,s)){if(a)break;v(s,f.name),h[s]=void 0}if(a&&!h[s])break;i=x(h[s]),o=i.literal?Ae:ke,r=i.assign||function(){throw t=d[n]=i(u),ir("nonassign",h[s],s,f.name)},t=d[n]=i(u),(a=function(e){return o(e,d[n])||(o(e,t)?r(u,e=d[n]):d[n]=e),t=e}).$stateful=!0,a=e.collection?u.$watchCollection(h[s],a):u.$watch(x(h[s],a),null,i.literal),g.push(a);break;case"<":if(!Qn.call(h,s)){if(a)break;v(s,f.name),h[s]=void 0}if(a&&!h[s])break;var l=(i=x(h[s])).literal,c=d[n]=i(u);m[n]=new Ke(rr,d[n]),a=u[e.collection?"$watchCollection":"$watch"](i,function(e,t){if(t===e){if(t===c||l&&Ae(t,c))return;t=c}p(n,e,t),d[n]=e}),g.push(a);break;case"&":if(a||Qn.call(h,s)||v(s,f.name),(i=h.hasOwnProperty(s)?x(h[s]):fe)===fe&&a)break;d[n]=function(e){return i(u,e)}}}),{initialChanges:m,removeWatches:g.length&&function(){for(var e=0,t=g.length;e<t;++e)g[e]()}}}var s,l=/^\w/,u=ce.document.createElement("div"),D=se,O=ae,t=oe;j.prototype={$normalize:Ge,$addClass:function(e){e&&0<e.length&&i.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&i.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=Ye(e,t);n&&n.length&&i.addClass(this.$$element,n),(n=Ye(t,e))&&n.length&&i.removeClass(this.$$element,n)},$set:function(e,t,n,i){var r=De(this.$$element[0],e),o=Hi[e],s=e;r?(this.$$element.prop(e,t),i=r):o&&(this[o]=t,s=o),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e])||(this.$attr[e]=i=Le(e,"-")),"img"===Ce(this.$$element)&&"srcset"===e&&(this[e]=t=a(t,"$set('srcset', value)")),!1!==n&&(null===t||ge(t)?this.$$element.removeAttr(i):l.test(i)?r&&!1===t?this.$$element.removeAttr(i):this.$$element.attr(i,t):function(e,t,n){u.innerHTML="<span "+t+">";var i=(t=u.firstChild.attributes)[0];t.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],i,t)),(e=this.$$observers)&&ue(e[s],function(e){try{e(t)}catch(e){H(e)}})},$observe:function(e,t){var n=this,i=n.$$observers||(n.$$observers=Me()),r=i[e]||(i[e]=[]);return r.push(t),C.$evalAsync(function(){r.$$inter||!n.hasOwnProperty(e)||ge(n[e])||t(n[e])}),function(){Se(r,t)}}};var n=b.startSymbol(),h=b.endSymbol(),ie="{{"===n&&"}}"===h?pe:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,h)},I=/^ng(Attr|Prop|On)([A-Z].*)$/,F=/^(.+)Start$/;return V.$$addBindingInfo=w?function(e,t){var n=e.data("$binding")||[];$e(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}
1:fe,V.$$addBindingClass=w?function(e){S(e,"ng-binding")}:fe,V.$$addScopeInfo=w?function(e,t,n,i){e.data(n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:fe,V.$$addScopeClass=w?function(e,t){S(e,t?"ng-isolate-scope":"ng-scope")}:fe,V.$$createComment=function(e,t){var n="";return w&&(n=" "+(e||"")+": ",t&&(n+=t+" ")),ce.document.createComment(n)},V}]}function Ke(e,t){this.previousValue=e,this.currentValue=t}function Ge(e){return e.replace(sr,"").replace(ar,function(e,t,n){return n?t.toUpperCase():t})}function Ye(e,t){var n="",i=e.split(/\s+/),r=t.split(/\s+/),o=0;e:for(;o<i.length;o++){for(var s=i[o],a=0;a<r.length;a++)if(s===r[a])continue e;n+=(0<n.length?" ":"")+s}return n}function Xe(e){var t=(e=Kn(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===xi&&""===n.nodeValue.trim())&&ni.call(e,t,1)}return e}function Je(){var c={};this.has=function(e){return c.hasOwnProperty(e)},this.register=function(e,t){I(e,"controller"),me(e)?he(c,e):c[e]=t},this.$get=["$injector",function(a){function l(e,t,n,i){if(!e||!me(e.$scope))throw L("$controller")("noscp",i,t);e.$scope[t]=n}return function(t,n,e,i){var r,o,s;if(e=!0===e,i&&ve(i)&&(s=i),ve(t)){if(!(i=t.match(cr)))throw lr("ctrlfmt",t);if(o=i[1],s=s||i[3],!(t=c.hasOwnProperty(o)?c[o]:function(e,t,n){if(!t)return e;for(var i,r=e,o=(t=t.split(".")).length,s=0;s<o;s++)i=t[s],e&&(e=(r=e)[i]);return!n&&we(e)?Ee(r,e):e}(n.$scope,o,!0)))throw lr("ctrlreg",o);O(t,o,!0)}return e?(e=($e(t)?t[t.length-1]:t).prototype,r=Object.create(e||null),s&&l(n,s,r,o||t.name),he(function(){var e=a.invoke(t,r,n,o);return e!==r&&(me(e)||we(e))&&(r=e,s&&l(n,s,r,o||t.name)),r},{instance:r,identifier:s})):(r=a.instantiate(t,n,o),s&&l(n,s,r,o||t.name),r)}}]}function Qe(){this.$get=["$window",function(e){return Kn(e.document)}]}function Ze(){this.$get=["$document","$rootScope",function(e,t){function n(){r=i.hidden}var i=e[0],r=i&&i.hidden;return e.on("visibilitychange",n),t.$on("$destroy",function(){e.off("visibilitychange",n)}),function(){return r}}]}function et(){this.$get=["$log",function(n){return function(e,t){n.error.apply(n,arguments)}}]}function tt(e){return me(e)?x(e)?e.toISOString():s(e):e}function nt(){this.$get=function(){return function(e){if(!e)return"";var n=[];return o(e,function(e,t){null===e||ge(e)||we(e)||($e(e)?ue(e,function(e){n.push(y(t)+"="+y(tt(e)))}):n.push(y(t)+"="+y(tt(e))))}),n.join("&")}}}function it(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function n(e,i,r){$e(e)?ue(e,function(e,t){n(e,i+"["+(me(e)?t:"")+"]")}):me(e)&&!x(e)?o(e,function(e,t){n(e,i+(r?"":"[")+t+(r?"":"]"))}):(we(e)&&(e=e()),t.push(y(i)+"="+(null==e?"":y(tt(e)))))}(e,"",!0),t.join("&")}}}function rt(t,e){if(ve(t)){var n,i,r=t.replace(pr,"").trim();if(r)if((i=n=(n=e("Content-Type"))&&0===n.indexOf(ur))||(i=(i=r.match(dr))&&fr[i[0]].test(r)),i)try{t=a(r)}catch(e){if(!n)return t;throw gr("baddata",t,e)}}return t}function ot(e){var n,r=Me();return ve(e)?ue(e.split("\n"),function(e){n=e.indexOf(":");var t=Zn(fi(e.substr(0,n)));e=fi(e.substr(n+1)),t&&(r[t]=r[t]?r[t]+", "+e:e)}):me(e)&&ue(e,function(e,t){var n=Zn(t),i=fi(e);n&&(r[n]=r[n]?r[n]+", "+i:i)}),r}function st(t){var n;return function(e){return n||(n=ot(t)),e?(void 0===(e=n[Zn(e)])&&(e=null),e):n}}function at(t,n,i,e){return we(e)?e(t,n,i):(ue(e,function(e){t=e(t,n,i)}),t)}function lt(){var b=this.defaults={transformResponse:[rt],transformRequest:[function(e){return me(e)&&"[object File]"!==ri.call(e)&&"[object Blob]"!==ri.call(e)&&"[object FormData]"!==ri.call(e)?s(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(hr),put:P(hr),patch:P(hr)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},x=!1;this.useApplyAsync=function(e){return A(e)?(x=!!e,this):x};var t=this.interceptors=[],n=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(s,f,p,e,g,m,a,v){function $(e){function t(e,t){for(var n=0,i=t.length;n<i;){var r=t[n++],o=t[n++];e=e.then(r,o)}return t.length=0,e}function i(e){var t=he({},e);return t.data=at(e.data,e.headers,e.status,n.transformResponse),200<=(e=e.status)&&e<300?t:m.reject(t)}if(!me(e))throw L("$http")("badreq",e);if(!ve(v.valueOf(e.url)))throw L("$http")("badreq",e.url);var n=he({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse,paramSerializer:b.paramSerializer,jsonpCallbackParam:b.jsonpCallbackParam},e);n.headers=function(e){var t,n,i,r=b.headers,o=he({},e.headers);r=he({},r.common,r[Zn(e.method)]);e:for(t in r){for(i in n=Zn(t),o)if(Zn(i)===n)continue e;o[t]=r[t]}return function(e,n){var i,r={};return ue(e,function(e,t){we(e)?null!=(i=e(n))&&(r[t]=i):r[t]=e}),r}(o,P(e))}
1(e),n.method=ei(n.method),n.paramSerializer=ve(n.paramSerializer)?a.get(n.paramSerializer):n.paramSerializer,s.$$incOutstandingRequestCount("$http");var r=[],o=[];return e=m.resolve(n),ue(l,function(e){(e.request||e.requestError)&&r.unshift(e.request,e.requestError),(e.response||e.responseError)&&o.push(e.response,e.responseError)}),(e=t(e=(e=t(e,r)).then(function(e){var n=e.headers,t=at(e.data,st(n),void 0,e.transformRequest);return ge(t)&&ue(n,function(e,t){"content-type"===Zn(t)&&delete n[t]}),ge(e.withCredentials)&&!ge(b.withCredentials)&&(e.withCredentials=b.withCredentials),function(o,e){function t(e){if(e){var t={};return ue(e,function(n,e){t[e]=function(e){function t(){n(e)}x?g.$applyAsync(t):g.$$phase?t():g.$apply(t)}}),t}}function s(e,t,n,i,r){(200<=(t=-1<=t?t:0)&&t<300?l.resolve:l.reject)({data:e,status:t,headers:st(n),config:o,statusText:i,xhrStatus:r})}function n(e){s(e.data,e.status,P(e.headers()),e.statusText,e.xhrStatus)}function i(){var e=$.pendingRequests.indexOf(o);-1!==e&&$.pendingRequests.splice(e,1)}var a,r,l=m.defer(),c=l.promise,u=o.headers,h="jsonp"===Zn(o.method),d=o.url;return h?d=v.getTrustedResourceUrl(d):ve(d)||(d=v.valueOf(d)),d=function(e,t){return 0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}(d,o.paramSerializer(o.params)),h&&(d=function(n,i){var e=n.split("?");if(2<e.length)throw gr("badjsonp",n);return ue(e=R(e[1]),function(e,t){if("JSON_CALLBACK"===e)throw gr("badjsonp",n);if(t===i)throw gr("badjsonp",i,n)}),n+=(-1===n.indexOf("?")?"?":"&")+i+"=JSON_CALLBACK"}(d,o.jsonpCallbackParam)),$.pendingRequests.push(o),c.then(i,i),!o.cache&&!b.cache||!1===o.cache||"GET"!==o.method&&"JSONP"!==o.method||(a=me(o.cache)?o.cache:me(b.cache)?b.cache:y),a&&(A(r=a.get(d))?r&&we(r.then)?r.then(n,n):$e(r)?s(r[1],r[0],P(r[2]),r[3],r[4]):s(r,200,{},"OK","complete"):a.put(d,c)),ge(r)&&((r=w(o.url)?p()[o.xsrfCookieName||b.xsrfCookieName]:void 0)&&(u[o.xsrfHeaderName||b.xsrfHeaderName]=r),f(o.method,d,e,function(e,t,n,i,r){function o(){s(t,e,n,i,r)}a&&(200<=e&&e<300?a.put(d,[e,t,ot(n),i,r]):a.remove(d)),x?g.$applyAsync(o):(o(),g.$$phase||g.$apply())},u,o.timeout,o.withCredentials,o.responseType,t(o.eventHandlers),t(o.uploadEventHandlers))),c}(e,t).then(i,i)}),o)).finally(function(){s.$$completeOutstandingRequest(fe,"$http")})}var y=e("$http");b.paramSerializer=ve(b.paramSerializer)?a.get(b.paramSerializer):b.paramSerializer;var l=[];ue(t,function(e){l.unshift(ve(e)?a.get(e):a.invoke(e))});var w=function(e){var t=[Pr].concat(e.map(Zt));return function(e){return e=Zt(e),t.some(en.bind(null,e))}}(n);return $.pendingRequests=[],function(e){ue(arguments,function(n){$[n]=function(e,t){return $(he({},t||{},{method:n,url:e}))}})}("get","delete","head","jsonp"),function(e){ue(arguments,function(i){$[i]=function(e,t,n){return $(he({},n||{},{method:i,url:e,data:t}))}})}("post","put","patch"),$.defaults=b,$}]}function ct(){this.$get=function(){return function(){return new ce.XMLHttpRequest}}}function ut(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,i){return function(v,$,y,w,b){return function(e,i,t,r,n,o,s,a,l,c){function u(e){g="timeout"===e,f&&f(),p&&p.abort()}function h(e,t,n,i,r,o){A(m)&&y.cancel(m),f=p=null,e(t,n,i,r,o)}if(i=i||v.url(),"jsonp"===Zn(e))var d=w.createCallback(i),f=function(e,i,r){e=e.replace("JSON_CALLBACK",i);var o=b.createElement("script"),s=null;return o.type="text/javascript",o.src=e,o.async=!0,s=function(e){o.removeEventListener("load",s),o.removeEventListener("error",s),b.body.removeChild(o),o=null;var t=-1,n="unknown";
1e&&("load"!==e.type||w.wasCalled(i)||(e={type:"error"}),n=e.type,t="error"===e.type?404:200),r&&r(t,n)},o.addEventListener("load",s),o.addEventListener("error",s),b.body.appendChild(o),s}(i,d,function(e,t){var n=200===e&&w.getResponse(d);h(r,e,n,"",t,"complete"),w.removeCallback(d)});else{var p=$(e,i),g=!1;if(p.open(e,i,!0),ue(n,function(e,t){A(e)&&p.setRequestHeader(t,e)}),p.onload=function(){var e=p.statusText||"",t="response"in p?p.response:p.responseText,n=1223===p.status?204:p.status;0===n&&(n=t?200:"file"===Zt(i).protocol?404:0),h(r,n,t,p.getAllResponseHeaders(),e,"complete")},p.onerror=function(){h(r,-1,null,null,"","error")},p.ontimeout=function(){h(r,-1,null,null,"","timeout")},p.onabort=function(){h(r,-1,null,null,"",g?"timeout":"abort")},ue(l,function(e,t){p.addEventListener(t,e)}),ue(c,function(e,t){p.upload.addEventListener(t,e)}),s&&(p.withCredentials=!0),a)try{p.responseType=a}catch(e){if("json"!==a)throw e}p.send(ge(t)?null:t)}if(0<o)var m=y(function(){u("timeout")},o);else o&&we(o.then)&&o.then(function(){u(A(o.$$timeoutId)?"timeout":"abort")})}}(e,i,e.defer,t,n[0])}]}function ht(){var C="{{",S="}}";this.startSymbol=function(e){return e?(C=e,this):C},this.endSymbol=function(e){return e?(S=e,this):S},this.$get=["$parse","$exceptionHandler","$sce",function(m,v,$){function e(e){return"\\\\\\"+e}function y(e){return e.replace(n,C).replace(i,S)}function w(e,t,n,i){var r=e.$watch(function(e){return r(),i(e)},t,n);return r}function t(r,e,i,o){var s=i===$.URL||i===$.MEDIA_URL;if(!r.length||-1===r.indexOf(C)){if(e)return;return e=y(r),s&&(e=$.getTrusted(i,e)),(e=k(e)).exp=r,e.expressions=[],e.$$watchDelegate=w,e}o=!!o;for(var t,n,a,l,c=0,u=[],h=r.length,d=[],f=[];c<h;){if(-1===(t=r.indexOf(C,c))||-1===(n=r.indexOf(S,t+b))){c!==h&&d.push(y(r.substring(c)));break}c!==t&&d.push(y(r.substring(c,t))),c=r.substring(t+b,n),u.push(c),c=n+x,f.push(d.length),d.push("")}l=1===d.length&&1===f.length;var p=s&&l?void 0:function(e){try{return e=i&&!s?$.getTrusted(i,e):$.valueOf(e),o&&!A(e)?e:N(e)}catch(e){v(mr.interr(r,e))}};if(a=u.map(function(e){return m(e,p)}),!e||u.length){var g=function(e){for(var t=0,n=u.length;t<n;t++){if(o&&ge(e[t]))return;d[f[t]]=e[t]}return s?$.getTrusted(i,l?d[0]:d.join("")):(i&&1<d.length&&mr.throwNoconcat(r),d.join(""))};return he(function(e){var t=0,n=u.length,i=Array(n);try{for(;t<n;t++)i[t]=a[t](e);return g(i)}catch(e){v(mr.interr(r,e))}},{exp:r,expressions:u,$$watchDelegate:function(i,r){var o;return i.$watchGroup(a,function(e,t){var n=g(e);r.call(this,n,e!==t?o:n,i),o=n})}})}}var b=C.length,x=S.length,n=new RegExp(C.replace(/./g,e),"g"),i=new RegExp(S.replace(/./g,e),"g");return t.startSymbol=function(){return C},t.endSymbol=function(){return S},t}]}function dt(){this.$get=["$$intervalFactory","$window",function(e,i){function r(e){i.clearInterval(e),delete o[e]}var o={},t=e(function(e,t,n){return e=i.setInterval(e,t),o[e]=n,e},r);return t.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$intervalId"))throw $r("badprom");if(!o.hasOwnProperty(e.$$intervalId))return!1;e=e.$$intervalId;var t=o[e],n=t.promise;return n.$$state&&(n.$$state.pur=!0),t.reject("canceled"),r(e),!0},t}]}function ft(){this.$get=["$browser","$q","$$q","$rootScope",function(f,p,g,m){return function(h,d){return function(e,t,n,i){function r(){o?e.apply(null,s):e(a)}var o=4<arguments.length,s=o?ti.call(arguments,4):[],a=0,l=A(i)&&!i,c=(l?g:p).defer(),u=c.promise;return n=A(n)?n:0,u.$$intervalId=h(function(){l?f.defer(r):m.$evalAsync(r),c.notify(a++),0<n&&n<=a&&(c.resolve(a),d(u.$$intervalId)),l||m.$apply()},t,c,l),u}}}]}function pt(e,t){var n=Zt(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=u(n.port)||wr[n.protocol]||null}function gt(e,t,n){if(xr.test(e))throw br("badpath",e);(i="/"!==e.charAt(0))&&(e="/"+e),e=Zt(e);for(var i,r=(i=(i&&"/"===e.pathname.charAt(0)?e.pathname.substring(1):e.pathname).split("/")).length;r--;)i[r]=decodeURIComponent(i[r]),n&&(i[r]=i[r].replace(/\//g,"%2F"));n=i.join("/"),t.$$path=n,t.$$search=R(e.search),t.$$hash=decodeURIComponent(e.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function mt(e,t){return e.slice(0,t.length)===t}function vt(e,t){if(mt(t,e))return t.substr(e.length)}function $t(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function yt(r,o,s){this.$$html5=!0,s=s||"",pt(r,this),this.$$parse=function(e){var t=vt(o,e);if(!ve(t))throw br("ipthprfx",e,o);gt(t,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return o+e.substr(1)},this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(A(n=vt(r,e))?(i=n,i=s&&A(n=vt(s,n))?o+(vt("/",n)||n):r+i):A(n=vt(o,e))?i=o+n:o===e+"/"&&(i=o),i&&this.$$parse(i),!!i);var n,i}}function wt(r,o,s){pt(r,this),this.$$parse=function(e){var t;ge(n=vt(r,e)||vt(o,e))||"#"!==n.charAt(0)?this.$$html5?t=n:(t="",ge(n)&&(r=e,this.replace())):ge(t=vt(s,n))&&(t=n),gt(t,this,!1),e=this.$$path;var n,i=/^\/[A-Z]:(\/.*)/;mt(t,n=r)&&(t=t.replace(n,"")),i.exec(t)||(e=(t=i.exec(e))?t[1]:e),this.$$path=e,this.$$compose()},this.$$normalizeUrl=function(e){return r+(e?s+e:"")},this.$$parseLinkUrl=function(e,t){return $t(r)===$t(e)&&(this.$$parse(e),!0)}}function bt(r,o,s){this.$$html5=!0,wt.apply(this,arguments),this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(r===$t(e)?n=e:(i=vt(o,e))?n=r+s+i:o===e+"/"&&(n=o),n&&this.$$parse(n),!!n);var n,i},this.$$normalizeUrl=function(e){return r+s+e}}function xt(e){return function(){return this[e]}}function Ct(t,n){return function(e){return ge(e)?this[t]:(this[t]=n(e),this.$$compose(),this)}}function St(){var p="!",g={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return A(e)?(p=e,this):p},this.html5Mode=function(e){return xe(e)?(g.enabled=e,this):me(e)?(xe(e.enabled)&&(g.enabled=e.enabled),xe(e.requireBase)&&(g.requireBase=e.requireBase),(xe(e.rewriteLinks)||ve(e.rewriteLinks))&&(g.rewriteLinks=e.rewriteLinks),this):g},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(s,a,t,r,e){function l(e,t,n){var i=u.url(),r=u.$$state;try{a.url(e,t,n),u.$$state=a.state()}catch(e){throw u.url(i),u.$$state=r,e}}function c(e,t){s.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}var u,n;n=a.baseHref();var i,o=a.url();if(g.enabled){if(!n&&g.requireBase)throw br("nobase");i=o.substring(0,o.indexOf("/",o.indexOf("//")+2))+(n||"/"),n=t.history?yt:bt}else i=$t(o),n=wt;var h=i.substr(0,$t(i).lastIndexOf("/")+1);(u=new n(i,h,"#"+p)).$$parseLinkUrl(o,o),u.$$state=a.state();var d=/^\s*(javascript|mailto):/i;r.on("click",function(e){if((n=g.rewriteLinks)&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var t=Kn(e.target);"a"!==Ce(t[0]);
1)if(t[0]===r[0]||!(t=t.parent())[0])return;if(!ve(n)||!ge(t.attr(n))){var n=t.prop("href"),i=t.attr("href")||t.attr("xlink:href");me(n)&&"[object SVGAnimatedString]"===n.toString()&&(n=Zt(n.animVal).href),d.test(n)||!n||t.attr("target")||e.isDefaultPrevented()||!u.$$parseLinkUrl(n,i)||(e.preventDefault(),u.absUrl()!==a.url()&&s.$apply())}}}),u.absUrl()!==o&&a.url(u.absUrl(),!0);var f=!0;return a.onUrlChange(function(i,r){mt(i,h)?(s.$evalAsync(function(){var e,t=u.absUrl(),n=u.$$state;u.$$parse(i),u.$$state=r,e=s.$broadcast("$locationChangeStart",i,t,r,n).defaultPrevented,u.absUrl()===i&&(e?(u.$$parse(t),l(t,!1,u.$$state=n)):(f=!1,c(t,n)))}),s.$$phase||s.$digest()):e.location.href=i}),s.$watch(function(){if(f||u.$$urlUpdatedByLocation){u.$$urlUpdatedByLocation=!1;var n=a.url(),e=u.absUrl(),i=a.state(),r=u.$$replace,o=!function(e,t){return e===t||Zt(e).href===Zt(t).href}(n,e)||u.$$html5&&t.history&&i!==u.$$state;(f||o)&&(f=!1,s.$evalAsync(function(){var e=u.absUrl(),t=s.$broadcast("$locationChangeStart",e,n,u.$$state,i).defaultPrevented;u.absUrl()===e&&(t?(u.$$parse(n),u.$$state=i):(o&&l(e,r,i===u.$$state?null:u.$$state),c(n,i)))}))}u.$$replace=!1}),u}]}function kt(){var i=!0,o=this;this.debugEnabled=function(e){return A(e)?(i=e,this):i},this.$get=["$window",function(t){function e(e){var n=t.console||{},i=n[e]||n.log||fe;return function(){var t=[];return ue(arguments,function(e){t.push(function(e){return ye(e)&&(e.stack&&r?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}(e))}),Function.prototype.apply.call(i,n,t)}}var n,r=qn||/\bEdge\//.test(t.navigator&&t.navigator.userAgent);return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:(n=e("debug"),function(){i&&n.apply(o,arguments)})}}]}function At(e){return e+""}function Et(e,t){return void 0!==e?e:t}function Tt(e,t){return void 0===e?t:void 0===t?e:e+t}function Lt(e,t,n){var i,r,o=e.isPure=function(e,t){switch(e.type){case Lr.MemberExpression:if(e.computed)return!1;break;case Lr.UnaryExpression:return 1;case Lr.BinaryExpression:return"+"!==e.operator&&1;case Lr.CallExpression:return!1}return void 0===t?_r:t}(e,n);switch(e.type){case Lr.Program:i=!0,ue(e.body,function(e){Lt(e.expression,t,o),i=i&&e.expression.constant}),e.constant=i;break;case Lr.Literal:e.constant=!0,e.toWatch=[];break;case Lr.UnaryExpression:Lt(e.argument,t,o),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Lr.BinaryExpression:Lt(e.left,t,o),Lt(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Lr.LogicalExpression:Lt(e.left,t,o),Lt(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Lr.ConditionalExpression:Lt(e.test,t,o),Lt(e.alternate,t,o),Lt(e.consequent,t,o),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Lr.Identifier:e.constant=!1,e.toWatch=[e];break;case Lr.MemberExpression:Lt(e.object,t,o),e.computed&&Lt(e.property,t,o),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case Lr.CallExpression:i=n=!!e.filter&&!t(e.callee.name).$stateful,r=[],ue(e.arguments,function(e){Lt(e,t,o),i=i&&e.constant,r.push.apply(r,e.toWatch)}),e.constant=i,e.toWatch=n?r:[e];break;case Lr.AssignmentExpression:Lt(e.left,t,o),Lt(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Lr.ArrayExpression:i=!0,r=[],ue(e.elements,function(e){Lt(e,t,o),i=i&&e.constant,r.push.apply(r,e.toWatch)}),e.constant=i,e.toWatch=r;break;case Lr.ObjectExpression:i=!0,r=[],ue(e.properties,function(e){Lt(e.value,t,o),i=i&&e.value.constant,r.push.apply(r,e.value.toWatch),e.computed&&(Lt(e.key,t,!1),i=i&&e.key.constant,r.push.apply(r,e.key.toWatch))}),e.constant=i,e.toWatch=r;break;case Lr.ThisExpression:e.constant=!1,e.toWatch=[];break;case Lr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function _t(e){if(1===e.length){var t=(e=e[0].expression).toWatch;return 1!==t.length?t:t[0]!==e?t:void 0}}function Mt(e){return e.type===Lr.Identifier||e.type===Lr.MemberExpression}function Rt(e){if(1===e.body.length&&Mt(e.body[0].expression))return{type:Lr.AssignmentExpression,left:e.body[0].expression,right:{type:Lr.NGValueParameter},operator:"="}}function Dt(e){this.$filter=e}function Ot(e){this.$filter=e}function It(e,t,n){this.ast=new Lr(e,n),this.astCompiler=n.csp?new Ot(t):new Dt(t)}function Ft(e){return we(e.valueOf)?e.valueOf():kr.call(e)}function Nt(){var a,l,c=Me(),u={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){u[e]=t},this.setIdentifierFns=function(e,t){return a=e,l=t,this},this.$get=["$filter",function(r){function e(e,t){var n,i;switch(typeof e){case"string":return i=e=e.trim(),(n=c[i])||(n=new It(n=new Tr(s),r,s).parse(e),c[i]=p(n)),o(n,t);case"function":return o(e,t);default:return o(fe,t)}}function d(e,t,n){return null==e||null==t?e===t:!("object"==typeof e&&("object"==typeof(e=Ft(e))&&!n))&&(e===t||e!=e&&t!=t)}function t(e,t,n,o,i){var s;if(1===(a=o.inputs).length){var r=d,a=a[0];return e.$watch(function(e){var t=a(e);return d(t,r,a.isPure)||(s=o(e,void 0,void 0,[t]),r=t&&Ft(t)),s},t,n,i)}for(var l=[],c=[],u=0,h=a.length;u<h;u++)l[u]=d,c[u]=null;return e.$watch(function(e){for(var t=!1,n=0,i=a.length;n<i;n++){var r=a[n](e);(t||(t=!d(r,l[n],a[n].isPure)))&&(c[n]=r,l[n]=r&&Ft(r))}return t&&(s=o(e,void 0,void 0,c)),s},t,n,i)}function n(e,t,n,i,r){function o(){c(l)&&a()}function s(e,t,n,i){return l=d&&i?i[0]:u(e,t,n,i),c(l)&&e.$$postDigest(o),h(l)}var a,l,c=i.literal?f:A,u=i.$$intercepted||i,h=i.$$interceptor||pe,d=i.inputs&&!u.input
1s;return s.literal=i.literal,s.constant=i.constant,s.inputs=i.inputs,p(s),a=e.$watch(s,t,n,r)}function f(e){var t=!0;return ue(e,function(e){A(e)||(t=!1)}),t}function i(e,t,n,i){var r=e.$watch(function(e){return r(),i(e)},t,n);return r}function p(e){return e.constant?e.$$watchDelegate=i:e.oneTime?e.$$watchDelegate=n:e.inputs&&(e.$$watchDelegate=t),e}function o(r,o){if(!o)return r;r.$$interceptor&&(o=function(t,n){function e(e){return n(t(e))}return e.$stateful=t.$stateful||n.$stateful,e.$$pure=t.$$pure&&n.$$pure,e}(r.$$interceptor,o),r=r.$$intercepted);function e(e,t,n,i){return e=s&&i?i[0]:r(e,t,n,i),o(e)}var s=!1;return e.$$intercepted=r,e.$$interceptor=o,e.literal=r.literal,e.oneTime=r.oneTime,e.constant=r.constant,o.$stateful||(s=!r.inputs,e.inputs=r.inputs?r.inputs:[r],o.$$pure||(e.inputs=e.inputs.map(function(t){return t.isPure===_r?function(e){return t(e)}:t}))),p(e)}var s={csp:gi().noUnsafeEval,literals:E(u),isIdentifierStart:we(a)&&a,isIdentifierContinue:we(l)&&l};return e.$$getAst=function(e){return new It(new Tr(s),r,s).getAst(e).ast},e}]}function Pt(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,e){return Bt(function(e){t.$evalAsync(e)},e,n)}],this.errorOnUnhandledRejections=function(e){return A(e)?(n=e,this):n}}function Ht(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,e){return Bt(function(e){t.defer(e)},e,n)}],this.errorOnUnhandledRejections=function(e){return A(e)?(n=e,this):n}}function Bt(s,a,l){function n(){return new e}function e(){var t=this.promise=new o;this.resolve=function(e){h(t,e)},this.reject=function(e){d(t,e)},this.notify=function(e){p(t,e)}}function o(){this.$$state={status:0}}function c(){for(;!v&&$.length;){var e=$.shift();if(!e.pur){e.pur=!0;var t="Possibly unhandled rejection: "+("function"==typeof(t=e.value)?t.toString().replace(/ \{[\s\S]*$/,""):ge(t)?"undefined":"string"!=typeof t?H(t,void 0):t);ye(e.value)?a(e.value,t):a(t)}}}function u(o){!l||o.pending||2!==o.status||o.pur||(0===v&&0===$.length&&s(c),$.push(o)),!o.processScheduled&&o.pending&&(o.processScheduled=!0,++v,s(function(){var e,t,n;n=o.pending,o.processScheduled=!1,o.pending=void 0;try{for(var i=0,r=n.length;i<r;++i){o.pur=!0,t=n[i][0],e=n[i][o.status];try{we(e)?h(t,e(o.value)):1===o.status?h(t,o.value):d(t,o.value)}catch(e){d(t,e),e&&!0===e.$$passToExceptionHandler&&a(e)}}}finally{--v,l&&0===v&&s(c)}}))}function h(e,t){e.$$state.status||(t===e?f(e,m("qcycle",t)):function t(n,e){function i(e){a||(a=!0,t(n,e))}function r(e){a||(a=!0,f(n,e))}function o(e){p(n,e)}var s,a=!1;try{(me(e)||we(e))&&(s=e.then),we(s)?(n.$$state.status=-1,s.call(e,i,r,o)):(n.$$state.value=e,n.$$state.status=1,u(n.$$state))}catch(e){r(e)}}(e,t))}function d(e,t){e.$$state.status||f(e,t)}function f(e,t){e.$$state.value=t,e.$$state.status=2,u(e.$$state)}function p(e,r){var o=e.$$state.pending;e.$$state.status<=0&&o&&o.length&&s(function(){for(var e,t,n=0,i=o.length;n<i;n++){t=o[n][0],e=o[n][3];try{p(t,we(e)?e(r):r)}catch(e){a(e)}}})}function r(e){var t=new o;return d(t,e),t}function i(e,t,n){var i=null;try{we(n)&&(i=n())}catch(e){return r(e)}return i&&we(i.then)?i.then(function(){return t(e)},r):t(e)}function g(e,t,n,i){var r=new o;return h(r,e),r.then(t,n,i)}function t(e){if(!we(e))throw m("norslvr",e);var t=new o;return e(function(e){h(t,e)},function(e){d(t,e)}),t}var m=L("$q",TypeError),v=0,$=[];he(o.prototype,{then:function(e,t,n){if(ge(e)&&ge(t)&&ge(n))return this;var i=new o;
1return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([i,e,t,n]),0<this.$$state.status&&u(this.$$state),i},catch:function(e){return this.then(null,e)},finally:function(t,e){return this.then(function(e){return i(e,y,t)},function(e){return i(e,r,t)},e)}});var y=g;return t.prototype=o.prototype,t.defer=n,t.reject=r,t.when=g,t.resolve=y,t.all=function(e){var n=new o,i=0,r=$e(e)?[]:{};return ue(e,function(e,t){i++,g(e).then(function(e){r[t]=e,--i||h(n,r)},function(e){d(n,e)})}),0===i&&h(n,r),n},t.race=function(e){var t=n();return ue(e,function(e){g(e).then(t.resolve,t.reject)}),t.promise},t}function jt(){this.$get=["$window","$timeout",function(e,n){var i=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,t=!!i,o=t?function(e){var t=i(e);return function(){r(t)}}:function(e){var t=n(e,16.66,!1);return function(){n.cancel(t)}};return o.supported=t,o}]}function Vt(){var b=10,x=L("$rootScope"),C=null,S=null;this.digestTtl=function(e){return arguments.length&&(b=e),b},this.$get=["$exceptionHandler","$parse","$browser",function(h,p,d){function i(e){e.currentScope.$$destroyed=!0}function r(){this.$id=++li,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$suspended=this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function f(e){if(v.$$phase)throw x("inprog",v.$$phase);v.$$phase=e}function l(e,t){for(;e.$$watchersCount+=t,e=e.$parent;);}function o(e,t,n){for(;e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n],e=e.$parent;);}function g(){}function m(){for(;n.length;)try{n.shift()()}catch(e){h(e)}S=null}r.prototype={constructor:r,$new:function(e,t){var n;return t=t||this,e?(n=new r).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++li,this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,!e&&t===this||n.$on("$destroy",i),n},$watch:function(e,t,n,i){var r=p(e);if(t=we(t)?t:fe,r.$$watchDelegate)return r.$$watchDelegate(this,t,n,r,e);var o=this,s=o.$$watchers,a={fn:t,last:g,get:r,exp:i||e,eq:!!n};return C=null,s||((s=o.$$watchers=[]).$$digestWatchIndex=-1),s.unshift(a),s.$$digestWatchIndex++,l(this,1),function(){var e=Se(s,a);0<=e&&(l(o,-1),e<s.$$digestWatchIndex&&s.$$digestWatchIndex--),C=null}},$watchGroup:function(t,i){function r(){c=!1;try{n?(n=!1,i(s,s,l)):i(s,o,l)}finally{for(var e=0;e<t.length;e++)o[e]=s[e]}}var o=Array(t.length),s=Array(t.length),a=[],l=this,c=!1,n=!0;if(t.length)return 1===t.length?this.$watch(t[0],function(e,t,n){s[0]=e,o[0]=t,i(s,e===t?s:o,n)}):(ue(t,function(e,t){var n=l.$watch(e,function(e){s[t]=e,c||(c=!0,l.$evalAsync(r))});a.push(n)}),function(){for(;a.length;)a.shift()()});var e=!0;return l.$evalAsync(function(){e&&i(s,s,l)}),function(){e=!1}},$watchCollection:function(e,t){function n(e){var t,n,i;if(!ge(r=e)){if(me(r))if(_(r))for(o!==u&&(f=(o=u).length=0,l++),e=r.length,f!==e&&(l++,o.length=f=e),t=0;t<e;t++)i=o[t],n=r[t],i!=i&&n!=n||i===n||(l++,o[t]=n);else{for(t in o!==h&&(o=h={},f=0,l++),e=0,r)Qn.call(r,t)&&(e++,n=r[t],i=o[t],t in o?i!=i&&n!=n||i===n||(l++,o[t]=n):(f++,o[t]=n,l++));if(e<f)for(t in l++,o)Qn.call(r,t)||(f--,delete o[t])}else o!==r&&(o=r,l++);return l}}n.$$pure=p(e).literal,n.$stateful=!n.$$pure;var r,o,i,s=this,a=1<t.length,l=0,c=p(e,n),u=[],h={},d=!0,f=0;return this.$watch(c,function(){if(d?(d=!1,t(r,r,s)):t(r,i,s),a)if(me(r))if(_(r)){i=Array(r.length);for(var e=0;e<r.length;e++)i[e]=r[e]}else for(e in i={},r)Qn.call(r,e)&&(i[e]=r[e]);else i=r})},$digest:function(){var e,t,n,i,r,o,s,a,l=b,c=$.length?v:this,u=[];f("$digest"),d.$$checkUrlChange(),this===v&&null!==S&&(d.defer.cancel(S),m()),C=null;do{for(r=!1,o=c,i=0;i<$.length;i++){try{(0,(a=$[i]).fn)(a.scope,a.locals)}catch(e){h(e)}C=null}$.length=0;e:do{if(i=!o.$$suspended&&o.$$watchers)for(i.$$digestWatchIndex=i.length;i.$$digestWatchIndex--;)try{if(e=i[i.$$digestWatchIndex])if((t=(0,e.get)(o))===(n=e.last)||(e.eq?Ae(t,n):ci(t)&&ci(n))){if(e===C){r=!1;break e}}else r=!0,(C=e).last=e.eq?E(t,null):t,(0,e.fn)(t,n===g?t:n,o),l<5&&(u[s=4-l]||(u[s]=[]),u[s].push({msg:we(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:t,oldVal:n}))}catch(e){h(e)}if(!(i=!o.$$suspended&&o.$$watchersCount&&o.$$childHead||o!==c&&o.$$nextSibling))for(;o!==c&&!(i=o.$$nextSibling);)o=o.$parent}while(o=i);if((r||$.length)&&!l--)throw v.$$phase=null,x("infdig",b,u)}while(r||$.length);for(v.$$phase=null;w<y.length;)try{y[w++]()}catch(e){h(e)}y.length=w=0,d.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===v&&d.$$applicationDestroyed(),l(this,-this.$$wat
1chersCount),this.$$listenerCount)o(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$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=fe,this.$on=this.$watch=this.$watchGroup=function(){return fe},this.$$listeners={},this.$$nextSibling=null,function e(t){9===qn&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return p(e)(this,t)},$evalAsync:function(e,t){v.$$phase||$.length||d.defer(function(){$.length&&v.$digest()},null,"$evalAsync"),$.push({scope:this,fn:p(e),locals:t})},$$postDigest:function(e){y.push(e)},$apply:function(e){try{f("$apply");try{return this.$eval(e)}finally{v.$$phase=null}}catch(e){h(e)}finally{try{v.$digest()}catch(e){throw h(e),e}}},$applyAsync:function(e){var t=this;e&&n.push(function(){t.$eval(e)}),e=p(e),null===S&&(S=d.defer(function(){v.$apply(m)},null,"$applyAsync"))},$on:function(t,n){var i=this.$$listeners[t];i||(this.$$listeners[t]=i=[]),i.push(n);for(var e=this;e.$$listenerCount[t]||(e.$$listenerCount[t]=0),e.$$listenerCount[t]++,e=e.$parent;);var r=this;return function(){var e=i.indexOf(n);-1!==e&&(delete i[e],o(r,1,t))}},$emit:function(e,t){var n,i,r,o=[],s=this,a=!1,l={name:e,targetScope:s,stopPropagation:function(){a=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},c=T([l],arguments,1);do{for(n=s.$$listeners[e]||o,l.currentScope=s,i=0,r=n.length;i<r;i++)if(n[i])try{n[i].apply(null,c)}catch(e){h(e)}else n.splice(i,1),i--,r--;if(a)break;s=s.$parent}while(s);return l.currentScope=null,l},$broadcast:function(e,t){var n=this,i=this,r={name:e,targetScope:this,preventDefault:function(){r.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return r;for(var o,s,a=T([r],arguments,1);n=i;){for(o=0,s=(i=(r.currentScope=n).$$listeners[e]||[]).length;o<s;o++)if(i[o])try{i[o].apply(null,a)}catch(e){h(e)}else i.splice(o,1),o--,s--;if(!(i=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(i=n.$$nextSibling);)n=n.$parent}return r.currentScope=null,r}};var v=new r,$=v.$$asyncQueue=[],y=v.$$postDigestQueue=[],n=v.$$applyAsyncQueue=[],w=0;return v}]}function Wt(){var r=/^\s*(https?|s?ftp|mailto|tel|file):/,o=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(e){return A(e)?(r=e,this):r},this.imgSrcSanitizationWhitelist=function(e){return A(e)?(o=e,this):o},this.$get=function(){return function(e,t){var n=t?o:r,i=Zt(e&&e.trim()).href;return""===i||i.match(n)?e:"unsafe:"+i}}}function Ut(e){var t=[];return A(e)&&ue(e,function(e){t.push(function(e){if("self"===e)return e;if(ve(e)){if(-1<e.indexOf("***"))throw Rr("iwcard",e);return e=pi(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(p(e))return new RegExp("^"+e.source+"$");throw Rr("imatcher")}(e))}),t}function zt(){this.SCE_CONTEXTS=Dr;var u=["self"],h=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(u=Ut(e)),u},this.resourceUrlBlacklist=function(e){return arguments.length&&(h=Ut(e)),h},this.$get=["$injector","$$sanitizeUri",function(e,s){function a(e,t){var n;return"self"===e?(n=en(t,Pr))||(n=en(t,n=ce.document.baseURI?ce.document.baseURI:(Mr||((Mr=ce.document.createElement("a")).href=".",Mr=Mr.cloneNode(!1)),Mr.href))):n=!!e.exec(t.href),n}function t(e){function t(e){this.$$unwrapTrustedValue=function(){return e}}return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var l=function(e){throw Rr("unsafe")};e.has("$sanitize")&&(l=e.get("$sanitize"));var n=t(),c={};return c[Dr.HTML]=t(n),c[Dr.CSS]=t(n),c[Dr.MEDIA_URL]=t(n),c[Dr.URL]=t(c[Dr.MEDIA_URL]),c[Dr.JS]=t(n),c[Dr.RESOURCE_URL]=t(c[Dr.URL]),{trustAs:function(e,t){var n=c.hasOwnProperty(e)?c[e]:null;if(!n)throw Rr("icontext",e,t);if(null===t||ge(t)||""===t)return t;if("string"!=typeof t)throw Rr("itype",e);return new n(t)},getTrusted:function(e,t){if(null===t||ge(t)||""===t)return t;if((r=c.hasOwnProperty(e)?c[e]:null)&&t instanceof r)return t.$$unwrapTrustedValue();if(we(t.$$unwrapTrustedValue)&&(t=t.$$unwrapTrustedValue()),e===Dr.MEDIA_URL||e===Dr.URL)return s(t.toString(),e===Dr.MEDIA_URL);if(e===Dr.RESOURCE_URL){var n,i,r=Zt(t.toString()),o=!1;for(n=0,i=u.length;n<i;
1n++)if(a(u[n],r)){o=!0;break}if(o)for(n=0,i=h.length;n<i;n++)if(a(h[n],r)){o=!1;break}if(o)return t;throw Rr("insecurl",t.toString())}if(e===Dr.HTML)return l(t);throw Rr("unsafe")},valueOf:function(e){return e instanceof n?e.$$unwrapTrustedValue():e}}}]}function qt(){var t=!0;this.enabled=function(e){return arguments.length&&(t=!!e),t},this.$get=["$parse","$sceDelegate",function(i,e){if(t&&qn<8)throw Rr("iequirks");var r=P(Dr);r.isEnabled=function(){return t},r.trustAs=e.trustAs,r.getTrusted=e.getTrusted,r.valueOf=e.valueOf,t||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=pe),r.parseAs=function(t,e){var n=i(e);return n.literal&&n.constant?n:i(e,function(e){return r.getTrusted(t,e)})};var o=r.parseAs,s=r.getTrusted,a=r.trustAs;return ue(Dr,function(t,e){var n=Zn(e);r[("parse_as_"+n).replace(Or,B)]=function(e){return o(t,e)},r[("get_trusted_"+n).replace(Or,B)]=function(e){return s(t,e)},r[("trust_as_"+n).replace(Or,B)]=function(e){return a(t,e)}}),r}]}function Kt(){this.$get=["$window","$document",function(e,t){var n={},i=!((!e.nw||!e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,r=u((/android (\d+)/.exec(Zn((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},a=s.body&&s.body.style,l=!1,c=!1;return a&&(l=!!("transition"in a||"webkitTransition"in a),c=!!("animation"in a||"webkitAnimation"in a)),{history:!(!i||r<4||o),hasEvent:function(e){if("input"===e&&qn)return!1;if(ge(n[e])){var t=s.createElement("div");n[e]="on"+e in t}return n[e]},csp:gi(),transitions:l,animations:c,android:r}}]}function Gt(){this.$get=k(function(e){return new Yt(e)})}function Yt(r){function o(){var e=i.pop();return e&&e.cb}function s(e){for(var t=i.length-1;0<=t;--t){var n=i[t];if(n.type===e)return i.splice(t,1),n.cb}}var a={},i=[],l=this.ALL_TASKS_TYPE="$$all$$",c=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(e,t){t=t||c;try{e()}finally{var n;a[n=t||c]&&(a[n]--,a[l]--),n=a[t];var i=a[l];if(!i||!n)for(n=i?s:o;i=n(t);)try{i()}catch(e){r.error(e)}}},this.incTaskCount=function(e){a[e=e||c]=(a[e]||0)+1,a[l]=(a[l]||0)+1},this.notifyWhenNoPendingTasks=function(e,t){a[t=t||l]?i.push({type:t,cb:e}):e()}}function Xt(){var c;this.httpOptions=function(e){return e?(c=e,this):c},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(i,r,o,s,a){function l(t,n){l.totalPendingRequests++,ve(t)&&!ge(r.get(t))||(t=a.getTrustedResourceUrl(t));var e=o.defaults&&o.defaults.transformResponse;return $e(e)?e=e.filter(function(e){return e!==rt}):e===rt&&(e=null),o.get(t,he({cache:r,transformResponse:e},c)).finally(function(){l.totalPendingRequests--}).then(function(e){return r.put(t,e.data)},function(e){return n||(e=Ir("tpload",t,e.status,e.statusText),i(e)),s.reject(e)})}return l.totalPendingRequests=0,l}]}function Jt(){this.$get=["$rootScope","$browser","$location",function(t,n,i){return{findBindings:function(e,n,i){e=e.getElementsByClassName("ng-binding");var r=[];return ue(e,function(t){var e=ai.element(t).data("$binding");e&&ue(e,function(e){i?new RegExp("(^|\\s)"+pi(n)+"(\\s|\\||$)").test(e)&&r.push(t):-1!==e.indexOf(n)&&r.push(t)})}),r},findModels:function(e,t,n){for(var i=["ng-","data-ng-","ng\\:"],r=0;r<i.length;++r){var o=e.querySelectorAll("["+i[r]+"model"+(n?"=":"*=")+'"'+t+'"]');if(o.length)return o}},getLocation:function(){return i.url()},setLocation:function(e){e!==i.url()&&(i.url(e),t.$digest())},whenStable:function(e){n.notifyWhenNoOutstandingRequests(e)}}}]}function Qt(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(l,c,u,h,d){function e(e,t,n){we(e)||(n=t,t=e,e=fe);var i,r=ti.call(arguments,3),o=A(n)&&!n,s=(o?h:u).defer(),a=s.promise;return i=c.defer(function(){try{s.resolve(e.apply(null,r))}catch(e){s.reject(e),d(e)}finally{delete f[a.$$timeoutId]}o||l.$apply()},t,"$timeout"),a.$$timeoutId=i,f[i]=s,a}var f={};return e.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw Fr("badprom");if(!f.hasOwnProperty(e.$$timeoutId))return!1;e=e.$$timeoutId;var t=f[e],n=t.promise;return n.$$state&&(n.$$state.pur=!0),t.reject("canceled"),delete f[e],c.defer.cancel(e)},e}]}
1function Zt(e){return ve(e)?(qn&&(Nr.setAttribute("href",e),e=Nr.href),Nr.setAttribute("href",e),e=Nr.hostname,!Hr&&-1<e.indexOf(":")&&(e="["+e+"]"),{href:Nr.href,protocol:Nr.protocol?Nr.protocol.replace(/:$/,""):"",host:Nr.host,search:Nr.search?Nr.search.replace(/^\?/,""):"",hash:Nr.hash?Nr.hash.replace(/^#/,""):"",hostname:e,port:Nr.port,pathname:"/"===Nr.pathname.charAt(0)?Nr.pathname:"/"+Nr.pathname}):e}function en(e,t){return e=Zt(e),t=Zt(t),e.protocol===t.protocol&&e.host===t.host}function tn(){this.$get=k(ce)}function nn(e){function o(t){try{return decodeURIComponent(t)}catch(e){return t}}var s=e[0]||{},a={},l="";return function(){var t,e,n,i,r;try{t=s.cookie||""}catch(e){t=""}if(t!==l)for(t=(l=t).split("; "),a={},n=0;n<t.length;n++)0<(i=(e=t[n]).indexOf("="))&&(r=o(e.substring(0,i)),ge(a[r])&&(a[r]=o(e.substring(i+1))));return a}}function rn(){this.$get=nn}function on(i){function r(e,t){if(me(e)){var n={};return ue(e,function(e,t){n[t]=r(t,e)}),n}return i.factory(e+"Filter",t)}this.register=r,this.$get=["$injector",function(t){return function(e){return t.get(e+"Filter")}}],r("currency",cn),r("date",$n),r("filter",sn),r("json",yn),r("limitTo",wn),r("lowercase",qr),r("number",un),r("orderBy",xn),r("uppercase",Kr)}function sn(){return function(e,t,n,i){if(!_(e)){if(null==e)return e;throw L("filter")("notarray",e)}var r;switch(i=i||"$",ln(t)){case"function":break;case"boolean":case"null":case"number":case"string":r=!0;case"object":t=function(t,n,i,r){var o=me(t)&&i in t;return!0===n?n=Ae:we(n)||(n=function(e,t){return!(ge(e)||(null===e||null===t?e!==t:me(t)||me(e)&&!h(e)||(e=Zn(""+e),t=Zn(""+t),-1===e.indexOf(t))))}),function(e){return o&&!me(e)?an(e,t[i],n,i,!1):an(e,t,n,i,r)}}(t,n,i,r);break;default:return e}return Array.prototype.filter.call(e,t)}}function an(e,t,n,i,r,o){var s=ln(e),a=ln(t);if("string"===a&&"!"===t.charAt(0))return!an(e,t.substring(1),n,i,r);if($e(e))return e.some(function(e){return an(e,t,n,i,r)});switch(s){case"object":var l;if(r){for(l in e)if(l.charAt&&"$"!==l.charAt(0)&&an(e[l],t,n,i,!0))return!0;return!o&&an(e,t,n,i,!1)}if("object"!==a)return n(e,t);for(l in t)if(!we(o=t[l])&&!ge(o)&&!an((s=l===i)?e:e[l],o,n,i,s,s))return!1;return!0;case"function":return!1;default:return n(e,t)}}function ln(e){return null===e?"null":typeof e}function cn(e){var r=e.NUMBER_FORMATS;return function(e,t,n){ge(t)&&(t=r.CURRENCY_SYM),ge(n)&&(n=r.PATTERNS[1].maxFrac);var i=t?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:hn(e,r.PATTERNS[1],r.GROUP_SEP,r.DECIMAL_SEP,n).replace(i,t)}}function un(e){var n=e.NUMBER_FORMATS;return function(e,t){return null==e?e:hn(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function hn(e,t,n,i,r){if(!ve(e)&&!f(e)||isNaN(e))return"";var o=!isFinite(e),s=!1,a=Math.abs(e)+"",l="";if(o)l="â";else{for(function(e,t,n,i){var r=e.d,o=r.length-e.i;if(i=r[n=(t=ge(t)?Math.min(Math.max(n,o),i):+t)+e.i],0<n){r.splice(Math.max(e.i,n));for(var s=n;s<r.length;s++)r[s]=0}else for(o=Math.max(0,o),e.i=1,r.length=Math.max(1,n=t+1),r[0]=0,s=1;s<n;s++)r[s]=0;if(5<=i)if(n-1<0){for(i=0;n<i;i--)r.unshift(0),e.i++;r.unshift(1),e.i++}else r[n-1]++;for(;o<Math.max(0,t);o++)r.push(0);(t=r.reduceRight(function(e,t,n,i){return t+=e,i[n]=t%10,Math.floor(t/10)},0))&&(r.unshift(t),e.i++)}(s=function(e){var t,n,i,r,o,s=0;for(-1<(n=e.indexOf(jr))&&(e=e.replace(jr,"")),0<(i=e.search(/e/i))?(n<0&&(n=i),n+=+e.slice(i+1),e=e.substring(0,i)):n<0&&(n=e.length),i=0;e.charAt(i)===Vr;i++);if(i===(o=e.length))t=[0],n=1;else{for(o--;e.charAt(o)===Vr;)o--;for(n-=i,t=[],r=0;i<=o;i++,r++)t[r]=+e.charAt(i)}return Br<n&&(t=t.splice(0,Br-1),s=n-1,n=1),{d:t,e:s,i:n}}(a),r,t.minFrac,t.maxFrac),l=s.d,a=s.i,r=s.e,o=[],s=l.reduce(function(e,t){return e&&!t},!0);a<0;)l.unshift(0),a++;for(0<a?o=l.splice(a,l.length):(o=l,l=[0]),a=[],l.length>=t.lgSize&&a.unshift(l.splice(-t.lgSize,l.length).join(""));l.length>t.gSize;)a.unshift(l.splice(-t.gSize,l.length).join(""));l.length&&a.unshift(l.join("")),l=a.join(n),o.length&&(l+=i+o.join("")),r&&(l+="e+"+r)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function dn(e,t,n,i){var r="";for((e<0||i&&e<=0)&&(i?e=1-e:(e=-e,r="-")),e=""+e;e.length<t;)e=Vr+e;return n&&(e=e.substr(e.length-t)),r+e}function fn(t,n,i,r,o){return i=i||0,function(e){return e=e["get"+t](),(0<i||-i<e)&&(e+=i),0===e&&-12===i&&(e=12),dn(e,n,r,o)}}function pn(i,r,o){return function(e,t){var n=e["get"+i]();
1return t[ei((o?"STANDALONE":"")+(r?"SHORT":"")+i)][n]}}function gn(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function mn(n){return function(e){var t=gn(e.getFullYear());return e=+new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))-+t,dn(e=1+Math.round(e/6048e5),n)}}function vn(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function $n(l){var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,e,n){var i,r,o="",s=[];if(e=e||"mediumDate",e=l.DATETIME_FORMATS[e]||e,ve(t)&&(t=zr.test(t)?u(t):function(e){var t;if(t=e.match(c)){e=new Date(0);var n=0,i=0,r=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=u(t[9]+t[10]),i=u(t[9]+t[11])),r.call(e,u(t[1]),u(t[2])-1,u(t[3])),n=u(t[4]||0)-n,i=u(t[5]||0)-i,r=u(t[6]||0),t=Math.round(1e3*parseFloat("0."+(t[7]||0))),o.call(e,n,i,r,t)}return e}(t)),f(t)&&(t=new Date(t)),!x(t)||!isFinite(t.getTime()))return t;for(;e;)e=(r=Ur.exec(e))?(s=T(s,r,1)).pop():(s.push(e),null);var a=t.getTimezoneOffset();return n&&(a=C(n,a),t=M(t,n,!0)),ue(s,function(e){i=Wr[e],o+=i?i(t,l.DATETIME_FORMATS,a):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),o}}function yn(){return function(e,t){return ge(t)&&(t=2),s(e,t)}}function wn(){return function(e,t,n){return t=1/0===Math.abs(Number(t))?Number(t):u(t),ci(t)?e:(f(e)&&(e=e.toString()),_(e)?(n=(n=!n||isNaN(n)?0:u(n))<0?Math.max(0,e.length+n):n,0<=t?bn(e,n,n+t):0===n?bn(e,t,e.length):bn(e,Math.max(0,n+t),n)):e)}}function bn(e,t,n){return ve(e)?e.slice(t,n):ti.call(e,t,n)}function xn(r){function l(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function c(e,t){var n=0,i=e.type;if(i===(r=t.type)){var r=e.value,o=t.value;"string"===i?(r=r.toLowerCase(),o=o.toLowerCase()):"object"===i&&(me(r)&&(r=e.index),me(o)&&(o=t.index)),r!==o&&(n=r<o?-1:1)}else n="undefined"===i?1:"undefined"===r?-1:"null"===i?1:"null"===r?-1:i<r?-1:1;return n}return function(e,t,n,i){if(null==e)return e;if(!_(e))throw L("orderBy")("notarray",e);$e(t)||(t=[t]),0===t.length&&(t=["+"]);var o=function(e){return e.map(function(e){var t=1,n=pe;if(we(e))n=e;else if(ve(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(t="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(n=r(e)).constant)){var i=n();n=function(e){return e[i]}}return{get:n,descending:t}})}(t),s=n?-1:1,a=we(i)?i:c;return(e=Array.prototype.map.call(e,function(n,i){return{value:n,tieBreaker:{value:i,type:"number",index:i},predicateValues:o.map(function(e){var t=e.get(n);return e=typeof t,null===t?e="null":"object"===e&&(we(t.valueOf)&&l(t=t.valueOf())||h(t)&&l(t=t.toString())),{value:t,type:e,index:i}})}})).sort(function(e,t){for(var n=0,i=o.length;n<i;n++){var r=a(e.predicateValues[n],t.predicateValues[n]);if(r)return r*o[n].descending*s}return(a(e.tieBreaker,t.tieBreaker)||c(e.tieBreaker,t.tieBreaker))*s}),e.map(function(e){return e.value})}}function Cn(e){return we(e)&&(e={link:e}),e.restrict=e.restrict||"AC",k(e)}function Sn(e,t,n,i,r){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=r(t.name||t.ngForm||"")(n),this.$dirty=!1,this.$valid=this.$pristine=!0,this.$submitted=this.$invalid=!1,this.$$parentForm=Xr,this.$$element=e,this.$$animate=i,kn(this)}function kn(e){e.$$classCache={},e.$$classCache[Do]=!(e.$$classCache[Ro]=e.$$element.hasClass(Ro))}function An(e){function i(e,t,n){n&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!n&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function r(e,t,n){t=t?"-"+Le(t,"-"):"",i(e,Ro+t,!0===n),i(e,Do+t,!1===n)}var o=e.set,s=e.unset;e.clazz.prototype.$setValidity=function(e,t,n){ge(t)?(this.$pending||(this.$pending={}),o(this.$pending,e,n)):(this.$pending&&s(this.$pending,e,n),En(this.$pending)&&(this.$pending=void 0)),xe(t)?t?(s(this.$error,e,n),o(this.$$success,e,n)):(o(this.$error,e,n),s(this.$$success,e,n)):(s(this.$error,e,n),s(this.$$success,e,n)),this.$pending?(i(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(i(this,"ng-pending",!1),this.$valid=En(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid)),r(this,e,t=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null)),this.$$parentForm.$setValidity(e,t,this)}}function En(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function Tn(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function Ln(e,n,i,r,t,o){var s=Zn(n[0].type);if(!t.android){var a=!1;n.on("compositionstart",function(){a=!0}),n.on("compositionupdate",function(e){!ge(e.data)&&""!==e.data||(a=!1)}),n.on("compositionend",function(){a=!1,c()})}var l,c=function(e){if(l&&(o.defer.cancel(l),l=null),!a){var t=n.val();e=e&&e.type,"password"===s||i.ngTrim&&"false"===i.ngTrim||(t=fi(t)),(r.$viewValue!==t||""===t&&r.$$hasNativeValidators)&&r.$setViewValue(t,e)}};if(t.hasEvent("input"))n.on("input",c);else{var u=function(e,t,n){l||(l=o.defer(function(){l=null,t&&t.value===n||c(e)}))};n.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||u(e,this,this.value)}),t.hasEvent("paste")&&n.on("paste cut drop",u)}n.on("change",c),co[s]&&r.$$hasNativeValidators&&s===i.type&&n.on("keydown wheel mousedown",function(e){if(!l){var t=this.validity,n=t.badInput,i=t.typeMismatch;l=o.defer(function(){l=null,t.badInput===n&&t.typeMismatch===i||c(e)})}}),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;n.val()!==e&&n.val(e)}}function _n(r,o){return function(e,t){var n,i;if(x(e))return e;if(ve(e)){if('"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),eo.test(e))return new Date(e);if(r.lastIndex=0,n=r.exec(e))return n.shift(),i=t?{yyyy:t.getFullYear(),MM:t.getMonth()+1,dd:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds(),sss:t.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},ue(n,function(e,t){t<o.length&&(i[o[t]]=+e)}),n=new Date(i.yyyy,i.MM-1,i.dd,i.HH,i.mm,i.ss||0,1e3*i.sss||0),i.yyyy<100&&n.setFullYear(i.yyyy),n}return NaN}}function Mn($,y,w,b){return function(e,t,n,r,i,o,s,a){function l(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function c(e){return A(e)&&!x(e)?u(e)||void 0:e}function u(e,t){var n=r.$options.getOption("timezone");d&&d!==n&&(t=S(t,C(d)));var i=w(e,t);return!isNaN(i)&&n&&(i=M(i,n)),i}Rn(e,t,n,r,$),Ln(0,t,n,r,i,o);var h,d,f="time"===$||"datetimelocal"===$;
1if(r.$parsers.push(function(e){return r.$isEmpty(e)?null:y.test(e)?u(e,h):void(r.$$parserName=$)}),r.$formatters.push(function(e){if(e&&!x(e))throw Fo("datefmt",e);if(l(e)){h=e;var t=r.$options.getOption("timezone");t&&(h=M(h,d=t,!0));var n=b;return f&&ve(r.$options.getOption("timeSecondsFormat"))&&(n=b.replace("ss.sss",r.$options.getOption("timeSecondsFormat")).replace(/:$/,"")),e=s("date")(e,n,t),f&&r.$options.getOption("timeStripZeroSeconds")&&(e=e.replace(/(?::00)?(?:\.000)?$/,"")),e}return d=h=null,""}),A(n.min)||n.ngMin){var p=n.min||a(n.ngMin)(e),g=c(p);r.$validators.min=function(e){return!l(e)||ge(g)||w(e)>=g},n.$observe("min",function(e){e!==p&&(g=c(e),p=e,r.$validate())})}if(A(n.max)||n.ngMax){var m=n.max||a(n.ngMax)(e),v=c(m);r.$validators.max=function(e){return!l(e)||ge(v)||w(e)<=v},n.$observe("max",function(e){e!==m&&(v=c(e),m=e,r.$validate())})}}}function Rn(e,n,t,i,r){(i.$$hasNativeValidators=me(n[0].validity))&&i.$parsers.push(function(e){var t=n.prop("validity")||{};if(!t.badInput&&!t.typeMismatch)return e;i.$$parserName=r})}function Dn(t){t.$parsers.push(function(e){return t.$isEmpty(e)?null:io.test(e)?parseFloat(e):void(t.$$parserName="number")}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!f(e))throw Fo("numfmt",e);e=e.toString()}return e})}function On(e){return A(e)&&!f(e)&&(e=parseFloat(e)),ci(e)?void 0:e}function In(e){var t=e.toString(),n=t.indexOf(".");return-1===n?-1<e&&e<1&&(e=/e-(\d+)$/.exec(t))?Number(e[1]):0:t.length-n-1}function Fn(e,t,n){var i=(0|(e=Number(e)))!==e,r=(0|t)!==t,o=(0|n)!==n;if(i||r||o){var s=i?In(e):0,a=r?In(t):0,l=o?In(n):0;s=Math.max(s,a,l);e*=s=Math.pow(10,s),t*=s,n*=s,i&&(e=Math.round(e)),r&&(t=Math.round(t)),o&&(n=Math.round(n))}return 0==(e-t)%n}function Nn(e,t,n,i,r){if(A(i)){if(!(e=e(i)).constant)throw Fo("constexpr",n,i);return e(t)}return r}function Pn(l,c){function u(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var n=[],i=0;e:for(;i<e.length;i++){for(var r=e[i],o=0;o<t.length;o++)if(r===t[o])continue e;n.push(r)}return n}function h(t){if(!t)return t;var e=t;return $e(t)?e=t.map(h).join(" "):me(t)?e=Object.keys(t).filter(function(e){return t[e]}).join(" "):ve(t)||(e=t+""),e}var d;return l="ngClass"+l,["$parse",function(n){return{restrict:"AC",link:function(e,t,r){function o(e,t){var n=[];return ue(e,function(e){(0<t||i[e])&&(i[e]=(i[e]||0)+t,i[e]===+(0<t)&&n.push(e))}),n.join(" ")}var s,i=t.data("$classCounts"),a=!0;i||(i=Me(),t.data("$classCounts",i)),"ngClass"!==l&&(d||(d=n("$index",function(e){return 1&e})),e.$watch(d,function(e){if(e===c){var t=o((t=s)&&t.split(" "),1);r.$addClass(t)}else t=o((t=s)&&t.split(" "),-1),r.$removeClass(t);a=e})),e.$watch(n(r[l],h),function(e){if(a===c){var t=s&&s.split(" "),n=e&&e.split(" "),i=u(t,n);t=u(n,t),i=o(i,-1),t=o(t,1);r.$addClass(t),r.$removeClass(i)}s=e})}}}]}function Hn(n,r,o,s,a,l){return{restrict:"A",compile:function(e,t){var i=n(t[s]);return function(n,e){e.on(a,function(e){function t(){i(n,{$event:e})}if(r.$$phase)if(l)n.$evalAsync(t);else try{t()}catch(e){o(e)}else n.$apply(t)})}}}}function Bn(e,t,n,i,r,o,s,a,l){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=l(n.name||"",!1)(e),this.$$parentForm=Xr,this.$options=No,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=r(n.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=e,this.$$rootScope=e.$root,this.$$attr=n,this.$$element=i,this.$$animate=o,this.$$timeout=s,this.$$parse=r,this.$$q=a,this.$$exceptionHandler=t,kn(this),function(t){t.$$scope.$watch(function(e){return(e=t.$$ngModelGet(e))===t.$modelValue||t.$modelValue!=t.$modelValue&&e!=e||t.$$setModelValue(e),e})}(this)}function jn(e){this.$$options=e}function Vn(n,e){ue(e,function(e,t){A(n[t])||(n[t]=e)})}function Wn(e,t){e.prop("selected",t),e.attr("selected",t)}function Un(e,t,n){if(e){if(ve(e)&&(e=new RegExp("^"+e+"$")),!e.test)throw L("ngPattern")("noregexp",t,e,Te(n));return e}}function zn(e){return e=u(e),ci(e)?-1:e}
1var qn,Kn,Gn,Yn,Xn={objectMaxDepth:5,urlErrorParamsEnabled:!0},Jn=/^\/(.+)\/([a-z]*)$/,Qn=Object.prototype.hasOwnProperty,Zn=function(e){return ve(e)?e.toLowerCase():e},ei=function(e){return ve(e)?e.toUpperCase():e},ti=[].slice,ni=[].splice,ii=[].push,ri=Object.prototype.toString,oi=Object.getPrototypeOf,si=L("ng"),ai=ce.angular||(ce.angular={}),li=0;qn=ce.document.documentMode;var ci=Number.isNaN||function(e){return e!=e};fe.$inject=[],pe.$inject=[];var ui,hi,di=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,fi=function(e){return ve(e)?e.trim():e},pi=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},gi=function(){if(!A(gi.rules)){var e=ce.document.querySelector("[ng-csp]")||ce.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");gi.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else{e=gi;try{new Function(""),t=!1}catch(e){t=!0}e.rules={noUnsafeEval:t,noInlineStyle:!1}}}return gi.rules},mi=function(){if(A(mi.name_))return mi.name_;var e,t,n,i,r=$i.length;for(t=0;t<r;++t)if(n=$i[t],e=ce.document.querySelector("["+n.replace(":","\\:")+"jq]")){i=e.getAttribute(n+"jq");break}return mi.name_=i},vi=/:/g,$i=["ng-","data-ng-","ng:","x-ng-"],yi=(ui=ce.document,!(hi=ui.currentScript)||(hi instanceof ce.HTMLScriptElement||hi instanceof ce.SVGScriptElement)&&[(hi=hi.attributes).getNamedItem("src"),hi.getNamedItem("href"),hi.getNamedItem("xlink:href")].every(function(e){if(!e)return!0;if(!e.value)return!1;var t=ui.createElement("a");if(t.href=e.value,ui.location.origin===t.origin)return!0;switch(t.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})),wi=/[A-Z]/g,bi=!1,xi=3,Ci={full:"1.7.9",major:1,minor:7,dot:9,codeName:"pollution-eradication"};U.expando="ng339";var Si=U.cache={},ki=1;U._data=function(e){return this.cache[e[this.expando]]||{}};
1var Ai=/-([a-z])/g,Ei=/^-ms-/,Ti={mouseleave:"mouseout",mouseenter:"mouseover"},Li=L("jqLite"),_i=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Mi=/<|&#?\w+;/,Ri=/<([\w:-]+)/,Di=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Oi={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,"",""]};Oi.optgroup=Oi.option,Oi.tbody=Oi.tfoot=Oi.colgroup=Oi.caption=Oi.thead,Oi.th=Oi.td;var Ii=ce.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},Fi=U.prototype={ready:se,toString:function(){var t=[];return ue(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(e){return Kn(0<=e?this[e]:this[this.length+e])},length:0,push:ii,sort:[].sort,splice:[].splice},Ni={};ue("multiple selected checked disabled readOnly required open".split(" "),function(e){Ni[Zn(e)]=e});var Pi={};ue("input select option textarea button form details".split(" "),function(e){Pi[e]=!0});var Hi={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Bi(e,t){if(ge(t)){var n=e.nodeType;return 1===n||n===xi?e.textContent:""}e.textContent=t}ue({data:J,removeData:Y,hasData:function(e){for(var t in Si[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)Y(e[t]),G(e[t])}},function(e,t){U[t]=e}),ue({data:J,inheritedData:ie,scope:function(e){return Kn.data(e,"$scope")||ie(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return Kn.data(e,"$isolateScope")||Kn.data(e,"$isolateScopeNoTemplate")},controller:ne,injector:function(e){return ie(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:Q,css:function(e,t,n){if(t=j(t.replace(Ei,"ms-")),!A(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){if((i=e.nodeType)!==xi&&2!==i&&8!==i&&e.getAttribute){var i=Zn(t),r=Ni[i];if(!A(n))return e=e.getAttribute(t),r&&null!==e&&(e=i),null===e?void 0:e;null===n||!1===n&&r?e.removeAttribute(t):e.setAttribute(t,r?i:n)}},prop:function(e,t,n){if(!A(n))return e[t];e[t]=n},text:(Bi.$dv="",Bi),val:function(e,t){if(ge(t)){if(e.multiple&&"select"===Ce(e)){var n=[];return ue(e.options,function(e){e.selected&&n.push(e.value||e.text)}),n}return e.value}e.value=t},html:function(e,t){if(ge(t))return e.innerHTML;z(e,!0),e.innerHTML=t},empty:re},function(s,e){U.prototype[e]=function(e,t){var n,i,r=this.length;if(s!==re&&ge(2===s.length&&s!==Q&&s!==ne?e:t)){if(me(e)){for(n=0;n<r;n++)if(s===J)s(this[n],e);else for(i in e)s(this[n],i,e[i]);return this}for(r=ge(n=s.$dv)?Math.min(r,1):r,i=0;i<r;i++){var o=s(this[i],e,t);n=n?n+o:o}return n}for(n=0;n<r;n++)s(this[n],e,t);return this}}),ue({removeData:Y,on:function(r,e,o,t){if(A(t))throw Li("onargs");if(V(r)){var s=(t=X(r,!0)).events,a=t.handle;a||(a=t.handle=function(a,l){function e(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var n=l[t||e.type],i=n?n.length:0;if(i){if(ge(e.immediatePropagationStopped)){var r=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),r&&r.call(e)}}e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var o=n.specialHandlerWrapper||ae;1<i&&(n=P(n));for(var s=0;s<i;s++)e.isImmediatePropagationStopped()||o(a,e,n[s])}}return e.elem=a,e}(r,s));for(var n=(t=0<=e.indexOf(" ")?e.split(" "):[e]).length,i=function(e,t,n){var i=s[e];i||((i=s[e]=[]).specialHandlerWrapper=t,"$destroy"===e||n||r.addEventListener(e,a)),i.push(o)};n--;)e=t[n],Ti[e]?(i(Ti[e],le),i(e,void 0,!0)):i(e)}},off:G,one:function(t,n,i){(t=Kn(t)).on(n,function e(){t.off(n,i),t.off(n,e)}),t.on(n,i)},replaceWith:function(t,e){var n,i=t.parentNode;z(t),ue(new U(e),function(e){n?i.insertBefore(e,n.nextSibling):i.replaceChild(e,t),n=e})},children:function(e){var t=[];return ue(e.childNodes,function(e){1===e.nodeType&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){if(1===(n=e.nodeType)||11===n)for(var n=0,i=(t=new U(t)).length;n<i;n++)e.appendChild(t[n])},prepend:function(t,e){if(1===t.nodeType){var n=t.firstChild;ue(new U(e),function(e){t.insertBefore(e,n)})}},wrap:function(e,t){var n=Kn(t).eq(0).clone()[0],i=e.parentNode;i&&i.replaceChild(n,e),n.appendChild(e)},remove:oe,detach:function(e){oe(e,!0)},after:function(e,t){var n=e,i=e.parentNode;if(i)for(var r=0,o=(t=new U(t)).length;r<o;r++){var s=t[r];
1i.insertBefore(s,n.nextSibling),n=s}},addClass:ee,removeClass:Z,toggleClass:function(n,e,i){e&&ue(e.split(" "),function(e){var t=i;ge(t)&&(t=!Q(n,e)),(t?ee:Z)(n,e)})},parent:function(e){return(e=e.parentNode)&&11!==e.nodeType?e:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:Re,triggerHandler:function(t,e,n){var i,r,o=e.type||e,s=X(t);(s=(s=s&&s.events)&&s[o])&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:fe,type:o,target:t},e.type&&(i=he(i,e)),e=P(s),r=n?[i].concat(n):[i],ue(e,function(e){i.isImmediatePropagationStopped()||e.apply(t,r)}))}},function(s,e){U.prototype[e]=function(e,t,n){for(var i,r=0,o=this.length;r<o;r++)ge(i)?A(i=s(this[r],e,t,n))&&(i=Kn(i)):te(i,s(this[r],e,t,n));return A(i)?i:this}}),U.prototype.bind=U.prototype.on,U.prototype.unbind=U.prototype.off;var ji=Object.create(null);Fe.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return ci(e)?ji:e},get:function(e){if(e=this._transformKey(e),-1!==(e=this._idx(e)))return this._values[e]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(e,t){e=this._transformKey(e);var n=this._idx(e);-1===n&&(n=this._lastIndex=this._keys.length),this._keys[n]=e,this._values[n]=t},delete:function(e){return e=this._transformKey(e),-1!==(e=this._idx(e))&&(this._keys.splice(e,1),this._values.splice(e,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var Vi=Fe,Wi=[function(){this.$get=[function(){return Vi}]}],Ui=/^([^(]+?)=>/,zi=/^[^(]*\(\s*([^)]*)\)/m,qi=/,/,Ki=/^\s*(_?)(\S+?)\1\s*$/,Gi=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Yi=L("$injector");Pe.$$annotate=function(e,t,n){var i;if("function"==typeof e){if(!(i=e.$inject)){if(i=[],e.length){if(t)throw ve(n)&&n||(n=e.name||function(e){return(e=Ne(e))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Yi("strictdi",n);ue((t=Ne(e))[1].split(qi),function(e){e.replace(Ki,function(e,t,n){i.push(n)})})}e.$inject=i}}else $e(e)?(O(e[t=e.length-1],"fn"),i=e.slice(0,t)):O(e,"fn",!0);return i};function Xi(){this.$get=fe}function Ji(){var l=new Vi,c=[];this.$get=["$$AnimateRunner","$rootScope",function(r,o){function s(t,e,n){var i=!1;return e&&ue(e=ve(e)?e.split(" "):$e(e)?e:[],function(e){e&&(i=!0,t[e]=n)}),i}function a(){ue(c,function(e){var t=l.get(e);if(t){var n=function(e){ve(e)&&(e=e.split(" "));var t=Me();return ue(e,function(e){e.length&&(t[e]=!0)}),t}(e.attr("class")),i="",r="";ue(t,function(e,t){e!==!!n[t]&&(e?i+=(i.length?" ":"")+t:r+=(r.length?" ":"")+t)}),ue(e,function(e){i&&ee(e,i),r&&Z(e,r)}),l.delete(e)}}),c.length=0}return{enabled:fe,on:fe,off:fe,pin:fe,push:function(e,t,n,i){return i&&i(),(n=n||{}).from&&e.css(n.from),n.to&&e.css(n.to),(n.addClass||n.removeClass)&&(t=n.addClass,i=n.removeClass,t=s(n=l.get(e)||{},t,!0),i=s(n,i,!1),(t||i)&&(l.set(e,n),c.push(e),1===c.length&&o.$$postDigest(a))),(e=new r).complete(),e}}}]}function Qi(){this.$get=["$$rAF",function(t){function n(e){i.push(e),1<i.length||t(function(){for(var e=0;e<i.length;e++)i[e]();i=[]})}var i=[];return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]}function Zi(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(t,e,n,i,r){function o(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){i()?r(e,0,!1):t(e)},this._state=0}return o.chain=function(e,n){var i=0;!function t(){i===e.length?n(!0):e[i](function(e){!1===e?n(!1):(i++,t())})}()},o.all=function(t,n){function i(e){o=o&&e,++r===t.length&&n(o)}var r=0,o=!0;ue(t,function(e){e.done(i)})},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:fe,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},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(e){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(ue(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},o}]}function er(){this.$get=["$$rAF","$q","$$AnimateRunner",function(s,e,a){return function(e,t){function n(){return s(function(){i.addClass&&(e.addClass(i.addClass),i.addClass=null),i.removeClass&&(e.removeClass(i.removeClass),i.removeClass=null),i.to&&(e.css(i.to),i.to=null),r||o.complete(),r=!0}),o}var i=t||{};i.$$prepared||(i=E(i)),i.cleanupStyles&&(i.from=i.to=null),i.from&&(e.css(i.from),i.from=null);var r,o=new a;return{start:n,end:n}}}]}var tr=L("$animate"),nr=["$provide",function(i){var r=this,t=null,n=null;this.$$registeredAnimations=Object.create(null),this.register=function(e,t){if(e&&"."!==e.charAt(0))throw tr("notcsel",e);var n=e+"-animation";r.$$registeredAnimations[e.substr(1)]=n,i.factory(n,t)},this.customFilter=function(e){return 1===arguments.length&&(n=we(e)?e:null),n},this.classNameFilter=function(e){if(1===arguments.length&&(t=e instanceof RegExp?e:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(t.toString()))throw t=null,tr("nongcls","ng-animate");return t},this.$get=["$$animateQueue",function(o){function r(e,t,n){if(n){var i;e:{for(i=0;i<n.length;i++){var r=n[i];if(1===r.nodeType){i=r;break e}}i=void 0}!i||i.parentNode||i.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:o.on,off:o.off,pin:o.pin,enabled:o.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(e,t,n,i){return t=t&&Kn(t),n=n&&Kn(n),r(e,t=t||n.parent(),n),o.push(e,"enter",je(i))},move:function(e,t,n,i){return t=t&&Kn(t),n=n&&Kn(n),r(e,t=t||n.parent(),n),o.push(e,"move",je(i))},leave:function(e,t){return o.push(e,"leave",je(t),function(){e.remove()})},addClass:function(e,t,n){return(n=je(n)).addClass=Be(n.addclass,t),o.push(e,"addClass",n)},removeClass:function(e,t,n){return(n=je(n)).removeClass=Be(n.removeClass,t),o.push(e,"removeClass",n)},setClass:function(e,t,n,i){return(i=je(i)).addClass=Be(i.addClass,t),i.removeClass=Be(i.removeClass,n),o.push(e,"setClass",i)},animate:function(e,t,n,i,r){return(r=je(r)).from=r.from?he(r.from,t):t,r.to=r.to?he(r.to,n):n,r.tempClasse
1s=Be(r.tempClasses,i||"ng-inline-animate"),o.push(e,"animate",r)}}}]}],ir=L("$compile"),rr=new function(){};qe.$inject=["$provide","$$sanitizeUriProvider"],Ke.prototype.isFirstChange=function(){return this.previousValue===rr};function or(){this.$get=["$document",function(t){return function(e){return e?!e.nodeType&&e instanceof Kn&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]}var sr=/^((?:x|data)[:\-_])/i,ar=/[:\-_]+(.)/g,lr=L("$controller"),cr=/^(\S+)(\s+as\s+([\w$]+))?$/,ur="application/json",hr={"Content-Type":ur+";charset=utf-8"},dr=/^\[|^\{(?!\{)/,fr={"[":/]$/,"{":/}$/},pr=/^\)]\}',?\n/,gr=L("$http"),mr=ai.$interpolateMinErr=L("$interpolate");mr.throwNoconcat=function(e){throw mr("noconcat",e)},mr.interr=function(e,t){return mr("interr",e,t.toString())};function vr(){this.$get=function(){var i=ai.callbacks,r={};return{createCallback:function(e){var t="angular.callbacks."+(e="_"+(i.$$counter++).toString(36)),n=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(e);return r[t]=i[e]=n,t},wasCalled:function(e){return r[e].called},getResponse:function(e){return r[e].data},removeCallback:function(e){delete i[r[e].id],delete r[e]}}}}var $r=L("$interval"),yr=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,wr={http:80,https:443,ftp:21},br=L("$location"),xr=/^\s*[\\/]{2,}/,Cr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){for(var e=this.$$path,t=this.$$hash,n=function(e){var n=[];return ue(e,function(e,t){$e(e)?ue(e,function(e){n.push(y(t,!0)+(!0===e?"":"="+y(e,!0)))}):n.push(y(t,!0)+(!0===e?"":"="+y(e,!0)))}),n.length?n.join("&"):""}(this.$$search),i=(t=t?"#"+$(t):"",(e=e.split("/")).length);i--;)e[i]=$(e[i].replace(/%2F/g,"/"));this.$$url=e.join("/")+(n?"?"+n:"")+t,this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:xt("$$absUrl"),url:function(e){if(ge(e))return this.$$url;var t=yr.exec(e);return!t[1]&&""!==e||this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:xt("$$protocol"),host:xt("$$host"),port:xt("$$port"),path:Ct("$$path",function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e}),search:function(n,e){switch(arguments.length){case 0:return this.$$search;case 1:if(ve(n)||f(n))n=n.toString(),this.$$search=R(n);else{if(!me(n))throw br("isrcharg");ue(n=E(n,{}),function(e,t){null==e&&delete n[t]}),this.$$search=n}break;default:ge(e)||null===e?delete this.$$search[n]:this.$$search[n]=e}return this.$$compose(),this},hash:Ct("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};ue([bt,wt,yt],function(t){t.prototype=Object.create(Cr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==yt||!this.$$html5)throw br("nostate");return this.$$state=ge(e)?null:e,this.$$urlUpdatedByLocation=!0,this}});var Sr=L("$parse"),kr={}.constructor.prototype.valueOf,Ar=Me();ue("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){Ar[e]=!0});var Er={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Tr=function(e){this.options=e};Tr.prototype={constructor:Tr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;)if('"'===(e=this.text.charAt(this.index))||"'"===e)this.readString(e);else if(this.isNumber(e)||"."===e&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(e,"(){}[].,;:?"))this.tokens.push({index:this.index,text:e}),this.index++;else if(this.isWhitespace(e))this.index++;else{var t=e+this.peek(),n=t+this.peek(2),i=Ar[t],r=Ar[n];Ar[e]||i||r?(e=r?n:i?t:e,this.tokens.push({index:this.index,text:e,operator:!0}),this.index+=e.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){return e=e||1,this.index+e<this.text.length&&this.text.charAt(this.index+e)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||"Â "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.co
1dePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),i=t.charCodeAt(0);return 55296<=n&&n<=56319&&56320<=i&&i<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){throw n=n||this.index,t=A(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n,Sr("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=Zn(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var i=this.peek();if("e"===n&&this.isExpOperator(i))e+=n;else if(this.isExpOperator(n)&&i&&this.isNumber(i)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||i&&this.isNumber(i)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",i=e,r=!1;this.index<this.text.length;){var o=this.text.charAt(this.index);i=i+o;if(r)"u"===o?((r=this.text.substring(this.index+1,this.index+5)).match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,n+=String.fromCharCode(parseInt(r,16))):n+=Er[o]||o,r=!1;else if("\\"===o)r=!0;else{if(o===e)return this.index++,void this.tokens.push({index:t,text:i,constant:!0,value:n});n+=o}this.index++}this.throwError("Unterminated quote",t)}};var Lr=function(e,t){this.lexer=e,this.options=t};Lr.Program="Program",Lr.ExpressionStatement="ExpressionStatement",Lr.AssignmentExpression="AssignmentExpression",Lr.ConditionalExpression="ConditionalExpression",Lr.LogicalExpression="LogicalExpression",Lr.BinaryExpression="BinaryExpression",Lr.UnaryExpression="UnaryExpression",Lr.CallExpression="CallExpression",Lr.MemberExpression="MemberExpression",Lr.Identifier="Identifier",Lr.Literal="Literal",Lr.ArrayExpression="ArrayExpression",Lr.Property="Property",Lr.ObjectExpression="ObjectExpression",Lr.ThisExpression="ThisExpression",Lr.LocalsExpression="LocalsExpression",Lr.NGValueParameter="NGValueParameter",Lr.prototype={ast:function(e){return this.text=e,this.tokens=this.lexer.lex(e),e=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Lr.Program,body:e}},expressionStatement:function(){return{type:Lr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Mt(e))throw Sr("lval");e={type:Lr.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Lr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Lr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Lr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Lr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Lr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Lr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Lr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Lr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=E(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Lr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:Lr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Lr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Lr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:Lr.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];
1if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Lr.Identifier,name:e.text}},constant:function(){return{type:Lr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Lr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Lr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Lr.ObjectExpression,properties:t}},throwError:function(e,t){throw Sr("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Sr("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Sr("ueoe",this.text);return this.tokens[0]},peek:function(e,t,n,i){return this.peekAhead(0,e,t,n,i)},peekAhead:function(e,t,n,i,r){if(this.tokens.length>e){var o=(e=this.tokens[e]).text;if(o===t||o===n||o===i||o===r||!(t||n||i||r))return e}return!1},expect:function(e,t,n,i){return!!(e=this.peek(e,t,n,i))&&(this.tokens.shift(),e)},selfReferential:{this:{type:Lr.ThisExpression},$locals:{type:Lr.LocalsExpression}}};var _r=2;Dt.prototype={compile:function(e){var r=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Lt(e,r.$filter);var t,n="";return this.stage="assign",(t=Rt(e))&&(this.state.computing="assign",n=this.nextId(),this.recurse(t,n),this.return_(n),n="fn.assign="+this.generateFunction("assign","s,v,l")),t=_t(e.body),r.stage="inputs",ue(t,function(e,t){var n="fn"+t;r.state[n]={vars:[],body:[],own:{}},r.state.computing=n;var i=r.nextId();r.recurse(e,i),r.return_(i),r.state.inputs.push({name:n,isPure:e.isPure}),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(e),e='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+n+this.watchFns()+"return fn;",e=new Function("$filter","getStringValue","ifDefined","plus",e)(this.$filter,At,Et,Tt),this.state=this.stage=void 0,e},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return ue(e,function(e){t.push("var "+e.name+"="+n.generateFunction(e.name,"s")),e.isPure&&t.push(e.name,".isPure="+JSON.stringify(e.isPure)+";")}),e.length&&t.push("fn.inputs=["+e.map(function(e){return e.name}).join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var n=[],i=this;return ue(this.state.filters,function(e,t){n.push(e+"=$filter("+i.escape(t)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(n,t,e,i,r,o){var s,a,l,c,u,h=this;if(i=i||fe,!o&&A(n.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,e,i,r,!0));else switch(n.type){case Lr.Program:ue(n.body,function(e,t){h.recurse(e.expression,void 0,void 0,function(e){a=e}),t!==n.body.length-1?h.current().body.push(a,";"):h.return_(a)});break;case Lr.Literal:c=this.escape(n.value),this.assign(t,c),i(t||c);break;case Lr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){a=e}),c=n.operator+"("+this.ifDefined(a,0)+")",this.assign(t,c),i(c);break;case Lr.BinaryExpression:this.recurse(n.left,void 0,void 0,function(e){s=e}),this.recurse(n.right,void 0,void 0,function(e){a=e}),c="+"===n.operator?this.plus(s,a):"-"===n.operator?this.ifDefined(s,0)+n.operator+this.ifDefined(a,0):"("+s+")"+n.operator+"("+a+")",this.assign(t,c),i(c);break;case Lr.LogicalExpression:t=t||this.nextId(),h.recurse(n.left,t),h.if_("&&"===n.operator?t:h.not(t),h.lazyRecurse(n.right,t)),i(t);break;case Lr.ConditionalExpression:t=t||this.nextId(),h.recurse(n.test,t),h.if_(t,h.lazyRecurse(n.alternate,t),h.lazyRecurse(n.consequent,t)),i(t);break;case Lr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",n.name)),function(){h.if_("inputs"===h.stage||"s",function(){r&&1!==r&&h.if_(h.isNull(h.nonComputedMember("s",n.name)),h.lazyAssign(h.nonComputedMember("s",n.name),"{}")),h.assign(t,h.nonComputedMember("s",n.name))})},t&&h.lazyAssign(t,h.nonComputedMember("l",n.name))),i(t);break;case Lr.MemberExpression:s=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),h.recurse(n.object,s,void 0,function(){h.if_(h.notNull(s),function(){n.computed?(a=h.nextId(),h.recurse(n.property,a),h.getStringValue(a),r&&1!==r&&h.if_(h.not(h.computedMember(s,a)),h.lazyAssign(h.computedMember(s,a),"{}")),c=h.computedMember(s,a),h.assign(t,c),e&&(e.computed=!0,e.name=a)):(r&&1!==r&&h.if_(h.isNull(h.nonComputedMember(s,n.property.name)),h.lazyAssign(h.nonComputedMember(s,n.property.name),"{}")),c=h.nonComputedMember(s,n.property.name),h.assign(t,c),e&&(e.computed=!1,e.name=n.property.name))},function(){h.assign(t,"undefined")}),i(t)},!!r);break;case Lr.CallExpression:t=t||this.nextId(),n.filter?(a=h.filter(n.callee.name),l=[],ue(n.arguments,function(e){var t=h.nextId();h.recurse(e,t),l.push(t)}),c=a+"("+l.join(",")+")",h.assign(t,c),i(t)):(a=h.nextId(),s={},l=[],h.recurse(n.callee,a,s,function(){h.if_(h.notNull(a),function(){ue(n.arguments,function(e){h.recurse(e,n.constant?void 0:h.nextId(),void 0,function(e){l.push(e)})}),c=s.name?h.member(s.context,s.name,s.computed)+"("+l.join(",")+")":a+"("+l.join(",")+")",h.assign(t,c)},function(){h.assign(t,"undefined")}),i(t)}));break;case Lr.AssignmentExpression:a=this.nextId(),s={},this.recurse(n.left,void 0,s,function(){h.if_(h.notNull(s.context),function(){h.recurse(n.right,a),c=h.member(s.context,s.name,s.computed)+n.operator+a,h.assign(t,c),i(t||c)})},1);break;case Lr.ArrayExpression:l=[],ue(n.elements,function(e){h.recurse(e,n.constant?void 0:h.nextId(),void 0,function(e){l.push(e)})}),c="["+l.join(",")+"]",this.assign(t,c),i(t||c);break;case Lr.ObjectExpression:u=!(l=[]),ue(n.properties,function(e){e.computed&&(u=!0)}),u?(t=t||this.nextId(),this.assign(t,"{}"),ue(n.properties,function(e){e.computed?(s=h.nextId(),h.recurse(e.key,s)):s=e.key.type===Lr.Identifier?e.key.name:""+e.key.value,a=h.nextId(),h.recurse(e.value,a),h.assign(h.member(t,s,e.computed),a)})):(ue(n.properties,function(t){h.recurse(t.value,n.constant?void 0:h.nextId(),void 0,function(e){l.push(h.escape(t.key.type===Lr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),c="{"+l.join(",")+"}",this.assign(t,c)),i(t||c);break;case Lr.ThisExpression:this.assign(t,"s"),i(t||"s");break;case Lr.LocalsExpression:this.assign(t,"l"),i(t||"l");break;case Lr.NGValueParameter:this.assign(t,"v"),i(t||"v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),i[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var i=this.current().body;i.push("if(",e,"){"),t(),i.push("}"),n&&(i.push("else{"),n(),i.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,n,i,r,o){var s=this;return function(){s.recurse(e,t,n,i,r,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(ve(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(f(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Sr("esc")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Ot.prototype={compile:function(e){var t,i,r,o=this;Lt(e,o.$filter),(t=Rt(e))&&(i=this.recurse(t)),(t=_t(e.body))&&(r=[],ue(t,function(e,t){var n=o.recurse(e);n.isPure=e.isPure,e.input=n,r.push(n),e.watchId=t}));var s=[];return ue(e.body,function(e){s.push(o.recurse(e.expression))}),e=0===e.body.length?fe:1===e.body.length?s[0]:function(t,n){var i;return ue(s,function(e){i=e(t,n)}),i},i&&(e.assign=function(e,t,n){return i(e,n,t)}
1),r&&(e.inputs=r),e},recurse:function(e,a,t){var o,l,c,n=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Lr.Literal:return this.value(e.value,a);case Lr.UnaryExpression:return l=this.recurse(e.argument),this["unary"+e.operator](l,a);case Lr.BinaryExpression:case Lr.LogicalExpression:return o=this.recurse(e.left),l=this.recurse(e.right),this["binary"+e.operator](o,l,a);case Lr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),a);case Lr.Identifier:return n.identifier(e.name,a,t);case Lr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(l=e.property.name),e.computed&&(l=this.recurse(e.property)),e.computed?this.computedMember(o,l,a,t):this.nonComputedMember(o,l,a,t);case Lr.CallExpression:return c=[],ue(e.arguments,function(e){c.push(n.recurse(e))}),e.filter&&(l=this.$filter(e.callee.name)),e.filter||(l=this.recurse(e.callee,!0)),e.filter?function(e,t,n,i){for(var r=[],o=0;o<c.length;++o)r.push(c[o](e,t,n,i));return e=l.apply(void 0,r,i),a?{context:void 0,name:void 0,value:e}:e}:function(e,t,n,i){var r,o=l(e,t,n,i);if(null!=o.value){r=[];for(var s=0;s<c.length;++s)r.push(c[s](e,t,n,i));r=o.value.apply(o.context,r)}return a?{value:r}:r};case Lr.AssignmentExpression:return o=this.recurse(e.left,!0,1),l=this.recurse(e.right),function(e,t,n,i){var r=o(e,t,n,i);return e=l(e,t,n,i),r.context[r.name]=e,a?{value:e}:e};case Lr.ArrayExpression:return c=[],ue(e.elements,function(e){c.push(n.recurse(e))}),function(e,t,n,i){for(var r=[],o=0;o<c.length;++o)r.push(c[o](e,t,n,i));return a?{value:r}:r};case Lr.ObjectExpression:return c=[],ue(e.properties,function(e){e.computed?c.push({key:n.recurse(e.key),computed:!0,value:n.recurse(e.value)}):c.push({key:e.key.type===Lr.Identifier?e.key.name:""+e.key.value,computed:!1,value:n.recurse(e.value)})}),function(e,t,n,i){for(var r={},o=0;o<c.length;++o)c[o].computed?r[c[o].key(e,t,n,i)]=c[o].value(e,t,n,i):r[c[o].key]=c[o].value(e,t,n,i);return a?{value:r}:r};case Lr.ThisExpression:return function(e){return a?{value:e}:e};case Lr.LocalsExpression:return function(e,t){return a?{value:t}:t};case Lr.NGValueParameter:return function(e,t,n){return a?{value:n}:n}}},"unary+":function(r,o){return function(e,t,n,i){return e=A(e=r(e,t,n,i))?+e:0,o?{value:e}:e}},"unary-":function(r,o){return function(e,t,n,i){return e=A(e=r(e,t,n,i))?-e:-0,o?{value:e}:e}},"unary!":function(r,o){return function(e,t,n,i){return e=!r(e,t,n,i),o?{value:e}:e}},"binary+":function(o,s,a){return function(e,t,n,i){var r=o(e,t,n,i);return r=Tt(r,e=s(e,t,n,i)),a?{value:r}:r}},"binary-":function(o,s,a){return function(e,t,n,i){var r=o(e,t,n,i);return e=s(e,t,n,i),r=(A(r)?r:0)-(A(e)?e:0),a?{value:r}:r}},"binary*":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)*o(e,t,n,i),s?{value:e}:e}},"binary/":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)/o(e,t,n,i),s?{value:e}:e}},"binary%":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)%o(e,t,n,i),s?{value:e}:e}},"binary===":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)===o(e,t,n,i),s?{value:e}:e}},"binary!==":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)!==o(e,t,n,i),s?{value:e}:e}},"binary==":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)==o(e,t,n,i),s?{value:e}:e}},"binary!=":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)!=o(e,t,n,i),s?{value:e}:e}},"binary<":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)<o(e,t,n,i),s?{value:e}:e}},"binary>":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)>o(e,t,n,i),s?{value:e}:e}},"binary<=":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)<=o(e,t,n,i),s?{value:e}:e}},"binary>=":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)>=o(e,t,n,i),s?{value:e}:e}},"binary&&":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)&&o(e,t,n,i),s?{value:e}:e}},"binary||":function(r,o,s){return function(e,t,n,i){return e=r(e,t,n,i)||o(e,t,n,i),s?{value:e}:e}},"ternary?:":function(r,o,s,a){return function(e,t,n,i){return e=r(e,t,n,i)?o(e,t,n,i):s(e,t,n,i),a?{value:e}:e}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(r,o,s){return function(e,t,n,i){return e=t&&r in t?t:e,s&&1!==s&&e&&null==e[r]&&(e[r]={}),t=e?e[r]:void 0,o?{context:e,name:r,value:t}:t}},computedMember:function(a,l,c,u){return function(e,t,n,i){var r,o,s=a(e,t,n,i);return null!=s&&(r=l(e,t,n,i),r+="",u&&1!==u&&s&&!s[r]&&(s[r]={}),o=s[r]),c?{context:s,name:r,value:o}:o}},nonComputedMember:function(r,o,s,a){return function(e,t,n,i){return e=r(e,t,n,i),a&&1!==a&&e&&null==e[o]&&(e[o]={}),t=null!=e?e[o]:void 0,s?{context:e,name:o,value:t}:t}},inputs:function(r,o){return function(e,t,n,i){return i?i[o]:r(e,t,n)}}},It.prototype={constructor:It,parse:function(e){e=this.getAst(e);
1var t=this.astCompiler.compile(e.ast),n=e.ast;return t.literal=0===n.body.length||1===n.body.length&&(n.body[0].expression.type===Lr.Literal||n.body[0].expression.type===Lr.ArrayExpression||n.body[0].expression.type===Lr.ObjectExpression),t.constant=e.ast.constant,t.oneTime=e.oneTime,t},getAst:function(e){var t=!1;return":"===(e=e.trim()).charAt(0)&&":"===e.charAt(1)&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}};var Mr,Rr=L("$sce"),Dr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Or=/_([a-z])/g,Ir=L("$templateRequest"),Fr=L("$timeout"),Nr=ce.document.createElement("a"),Pr=Zt(ce.location.href);Nr.href="http://[::1]";var Hr="[::1]"===Nr.hostname;nn.$inject=["$document"],on.$inject=["$provide"];var Br=22,jr=".",Vr="0";cn.$inject=["$locale"];var Wr={yyyy:fn("FullYear",4,0,!(un.$inject=["$locale"]),!0),yy:fn("FullYear",2,0,!0,!0),y:fn("FullYear",1,0,!1,!0),MMMM:pn("Month"),MMM:pn("Month",!0),MM:fn("Month",2,1),M:fn("Month",1,1),LLLL:pn("Month",!1,!0),dd:fn("Date",2),d:fn("Date",1),HH:fn("Hours",2),H:fn("Hours",1),hh:fn("Hours",2,-12),h:fn("Hours",1,-12),mm:fn("Minutes",2),m:fn("Minutes",1),ss:fn("Seconds",2),s:fn("Seconds",1),sss:fn("Milliseconds",3),EEEE:pn("Day"),EEE:pn("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){return(0<=(e=-1*n)?"+":"")+(dn(Math[0<e?"floor":"ceil"](e/60),2)+dn(Math.abs(e%60),2))},ww:mn(2),w:mn(1),G:vn,GG:vn,GGG:vn,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},Ur=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,zr=/^-?\d+$/;$n.$inject=["$locale"];var qr=k(Zn),Kr=k(ei);xn.$inject=["$parse"];var Gr=k({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===ri.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Yr={};ue(Ni,function(e,i){function r(e,t,n){e.$watch(n[o],function(e){n.$set(i,!!e)})}if("multiple"!==e){var o=Ge("ng-"+i),t=r;"checked"===e&&(t=function(e,t,n){n.ngModel!==n[o]&&r(e,0,n)}),Yr[o]=function(){return{restrict:"A",priority:100,link:t}}}}),ue(Hi,function(e,i){Yr[i]=function(){return{priority:100,link:function(e,t,n){"ngPattern"===i&&"/"===n.ngPattern.charAt(0)&&(t=n.ngPattern.match(Jn))?n.$set("ngPattern",new RegExp(t[1],t[2])):e.$watch(n[i],function(e){n.$set(i,e)})}}}}),ue(["src","srcset","href"],function(s){var a=Ge("ng-"+s);Yr[a]=["$sce",function(o){return{priority:99,link:function(e,t,n){var i=s,r=s;"href"===s&&"[object SVGAnimatedString]"===ri.call(t.prop("href"))&&(r="xlinkHref",n.$attr[r]="xlink:href",i=null),n.$set(a,o.getTrustedMediaUrl(n[a])),n.$observe(a,function(e){e?(n.$set(r,e),qn&&i&&t.prop(i,n[r])):"href"===s&&n.$set(r,null)})}}}]});var Xr={$addControl:fe,$getControls:k([]),$$renameControl:function(e,t){e.$name=t},$removeControl:fe,$setValidity:fe,$setDirty:fe,$setPristine:fe,$setSubmitted:fe,$$setSubmitted:fe};Sn.$inject=["$element","$attrs","$scope","$animate","$interpolate"],Sn.prototype={$rollbackViewValue:function(){ue(this.$$controls,function(e){e.$rollbackViewValue()})},$commitViewValue:function(){ue(this.$$controls,function(e){e.$commitViewValue()})},$addControl:function(e){I(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return P(this.$$controls)},$$renameControl:function(e,t){var n=e.$name;this[n]===e&&delete this[n],(this[t]=e).$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name],ue(this.$pending,function(e,t){this.$setValidity(t,null,n)},this),ue(this.$error,function(e,t){this.$setValidity(t,null,n)},this),ue(this.$$success,function(e,t){this.$setValidity(t,null,n)},this),Se(this.$$controls,n),n.$$parentForm=Xr},$setDirty:function(){this.$$animate.removeClass(this.$$element,Oo),this.$$animate.addClass(this.$$element,Io),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Oo,Io+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,ue(this.$$controls,function(e){e.$setPristine()})},$setUntouched:function(){ue(this.$$controls,function(e){e.$setUntouched()})},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==Xr;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,ue(this.$$controls,function(e){e.$$setSubmitted&&e.$$setSubmitted()})}},An({clazz:Sn,set:function(e,t,n){var i=e[t];i?-1===i.indexOf(n)&&i.push(n):e[t]=[n]},unset:function(e,t,n){var i=e[t];i&&(Se(i,n),0===i.length&&delete e[t])}});function Jr(n){return["$timeout","$parse",function(l,t){function c(e){return""===e?t('this[""]').assign:t(e).assign||fe}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:Sn,compile:function(e,t){e.addClass(Oo).addClass(Ro);var a=t.name?"name":!(!n||!t.ngForm)&&"ngForm";return{pre:function(t,e,n,i){var r=i[0];if(!("action"in n)){var o=function(e){t.$apply(function(){r.$commitViewValue(),r.$setSubmitted()}),e.preventDefault()};e[0].addEventListener("submit",o),e.on("$destroy",function(){l(function(){e[0].removeEventListener("submit",o)},0,!1)})}(i[1]||r.$$parentForm).$addControl(r);var s=a?c(r.$name):fe;a&&(s(t,r),n.$observe(a,function(e){r.$name!==e&&(s(t,void 0),r.$$parentForm.$$renameControl(r,e),(s=c(r.$name))(t,r))})),e.on("$destroy",function(){r.$$parentForm.$removeControl(r),s(t,void 0),he(r,Xr)})}}}}}]}var Qr=Jr(),Zr=Jr(!0),eo=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,to=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,no=/^(?=.{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])?)*$/,io=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ro=/^(\d{4,})-(\d{2})-(\d{2})$/,oo=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,so=/^(\d{4,})-W(\d\d)$/,ao=/^(\d{4,})-(\d\d)$/,lo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,co=Me();ue(["date","datetime-local","month","time","week"],function(e){co[e]=!0});function uo(){var r={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(e,t){if("hidden"===Zn(t.type))return{pre:function(e,t,n,i){(e=t[0]).parentNode&&e.parentNode.insertBefore(e,e.nextSibling),Object.defineProperty&&Object.defineProperty(e,"value",r)}}}}}function ho(){function i(e,t,n){var i=A(n)?n:9===qn?"":null;e.prop("value",i),t.$set("value",n)}return{restrict:"A",priority:100,compile:function(e,t){return go.test(t.ngValue)?function(e,t,n){i(t,n,e=e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){i(t,n,e)})}}}}var fo={text:function(e,t,n,i,r,o){Ln(0,t,n,i,r,o),Tn(i)},date:Mn("date",ro,_n(ro,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Mn("datetimelocal",oo,_n(oo,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:Mn("time",lo,_n(lo,["HH","mm","ss","
1sss"]),"HH:mm:ss.sss"),week:Mn("week",so,function(e,t){if(x(e))return e;if(ve(e)){so.lastIndex=0;var n=so.exec(e);if(n){var i=+n[1],r=+n[2],o=n=0,s=0,a=0,l=gn(i);r=7*(r-1);return t&&(n=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),a=t.getMilliseconds()),new Date(i,0,l.getDate()+r,n,o,s,a)}}return NaN},"yyyy-Www"),month:Mn("month",ao,_n(ao,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,i,r,o,s,a){var l;if(Rn(0,t,0,i,"number"),Dn(i),Ln(0,t,n,i,r,o),A(n.min)||n.ngMin){var c=n.min||a(n.ngMin)(e);l=On(c),i.$validators.min=function(e,t){return i.$isEmpty(t)||ge(l)||l<=t},n.$observe("min",function(e){e!==c&&(l=On(e),c=e,i.$validate())})}if(A(n.max)||n.ngMax){var u=n.max||a(n.ngMax)(e),h=On(u);i.$validators.max=function(e,t){return i.$isEmpty(t)||ge(h)||t<=h},n.$observe("max",function(e){e!==u&&(h=On(e),u=e,i.$validate())})}if(A(n.step)||n.ngStep){var d=n.step||a(n.ngStep)(e),f=On(d);i.$validators.step=function(e,t){return i.$isEmpty(t)||ge(f)||Fn(t,l||0,f)},n.$observe("step",function(e){e!==d&&(f=On(e),d=e,i.$validate())})}},url:function(e,t,n,i,r,o){Ln(0,t,n,i,r,o),Tn(i),i.$validators.url=function(e,t){var n=e||t;return i.$isEmpty(n)||to.test(n)}},email:function(e,t,n,i,r,o){Ln(0,t,n,i,r,o),Tn(i),i.$validators.email=function(e,t){var n=e||t;return i.$isEmpty(n)||no.test(n)}},radio:function(e,n,i,r){var o=!i.ngTrim||"false"!==fi(i.ngTrim);ge(i.name)&&n.attr("name",++li),n.on("change",function(e){var t;n[0].checked&&(t=i.value,o&&(t=fi(t)),r.$setViewValue(t,e&&e.type))}),r.$render=function(){var e=i.value;o&&(e=fi(e)),n[0].checked=e===r.$viewValue},i.$observe("value",r.$render)},range:function(e,i,r,n,t,o){function s(e,t){i.attr(e,r[e]);var n=r[e];r.$observe(e,function(e){e!==n&&t(n=e)})}Rn(0,i,0,n,"range"),Dn(n),Ln(0,i,r,n,t,o);var a=n.$$hasNativeValidators&&"range"===i[0].type,l=a?0:void 0,c=a?100:void 0,u=a?1:void 0,h=i[0].validity;e=A(r.min),t=A(r.max),o=A(r.step);var d=n.$render;n.$render=a&&A(h.rangeUnderflow)&&A(h.rangeOverflow)?function(){d(),n.$setViewValue(i.val())}:d,e&&(l=On(r.min),n.$validators.min=a?function(){return!0}:function(e,t){return n.$isEmpty(t)||ge(l)||l<=t},s("min",function(e){l=On(e),ci(n.$modelValue)||(a?((e=i.val())<l&&(e=l,i.val(e)),n.$setViewValue(e)):n.$validate())})),t&&(c=On(r.max),n.$validators.max=a?function(){return!0}:function(e,t){return n.$isEmpty(t)||ge(c)||t<=c},s("max",function(e){c=On(e),ci(n.$modelValue)||(a?(e=i.val(),c<e&&(i.val(c),e=c<l?l:c),n.$setViewValue(e)):n.$validate())})),o&&(u=On(r.step),n.$validators.step=a?function(){return!h.stepMismatch}:function(e,t){return n.$isEmpty(t)||ge(u)||Fn(t,l||0,u)},s("step",function(e){u=On(e),ci(n.$modelValue)||(a?n.$viewValue!==i.val()&&n.$setViewValue(i.val()):n.$validate())}))},checkbox:function(e,t,n,i,r,o,s,a){var l=Nn(a,e,"ngTrueValue",n.ngTrueValue,!0),c=Nn(a,e,"ngFalseValue",n.ngFalseValue,!1);t.on("change",function(e){i.$setViewValue(t[0].checked,e&&e.type)}),i.$render=function(){t[0].checked=i.$viewValue},i.$isEmpty=function(e){return!1===e},i.$formatters.push(function(e){return Ae(e,l)}),i.$parsers.push(function(e){return e?l:c})},hidden:fe,button:fe,submit:fe,reset:fe,file:fe},po=["$browser","$sniffer","$filter","$parse",function(r,o,s,a){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,n,i){i[0]&&(fo[Zn(n.type)]||fo.text)(e,t,n,i[0],o,r,s,a)}}}}],go=/^(true|false|\d+)$/,mo=["$compile",function(i){return{restrict:"AC",compile:function(e){return i.$$addBindingClass(e),function(e,t,n){i.$$addBindingInfo(t,n.ngBind),t=t[0],e.$watch(n.ngBind,function(e){t.textContent=N(e)})}}}}],vo=["$interpolate","$compile",function(i,r){return{compile:function(e){return r.$$addBindingClass(e),function(e,t,n){e=i(t.attr(n.$attr.ngBindTemplate)),r.$$addBindingInfo(t,e.expressions),t=t[0],n.$observe("ngBindTemplate",function(e){t.textContent=ge(e)?"":e})}}}}],$o=["$sce","$parse","$compile",function(o,n,s){return{restrict:"A",compile:function(e,t){var i=n(t.ngBindHtml),r=n(t.ngBindHtml,function(e){return o.valueOf(e)});return s.$$addBindingClass(e),function(t,n,e){s.$$addBindingInfo(n,e.ngBindHtml),t.$watch(r,function(){var e=i(t);n.html(o.getTrustedHtml(e)||"")})}}}}],yo=k({restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}}),wo=Pn("",!0),bo=Pn("Odd",0),xo=Pn("Even",1),Co=Cn({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),So=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ko={},Ao={blur:!0,focus:!0};ue("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(i){var r=Ge("ng-"+i);ko[r]=["$parse","$rootScope","$exceptionHandler",function(e,t,n){return Hn(e,t,n,r,i,Ao[i])}]});function Eo(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,i){var r=n.ngList||", ",o="false"!==n.ngTrim,s=o?fi(r):r;i.$parsers.push(function(e){if(!ge(e)){var t=[];return e&&ue(e.split(s),function(e){e&&t.push(o?fi(e):e)}),t}}),i.$formatters.push(function(e){if($e(e))return e.join(r)}),i.$isEmpty=function(e){return!e||!e.length}}}}var To=["$animate","$compile",function(l,c){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,n,i,t,r){var o,s,a;e.$watch(i.ngIf,function(e){e?s||r(function(e,t){s=t,e[e.length++]=c.$$createComment("end ngIf",i.ngIf),o={clone:e},l.enter(e,n.parent(),n)}
1):(a&&(a.remove(),a=null),s&&(s.$destroy(),s=null),o&&(a=F(o.clone),l.leave(a).done(function(e){!1!==e&&(a=null)}),o=null))})}}}],Lo=["$templateRequest","$anchorScroll","$animate",function(g,m,v){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ai.noop,compile:function(e,t){var n=t.ngInclude||t.src,f=t.onload||"",p=t.autoscroll;return function(o,s,e,a,l){function c(){t&&(t.remove(),t=null),u&&(u.$destroy(),u=null),h&&(v.leave(h).done(function(e){!1!==e&&(t=null)}),t=h,h=null)}var u,t,h,d=0;o.$watch(n,function(n){function i(e){!1===e||!A(p)||p&&!o.$eval(p)||m()}var r=++d;n?(g(n,!0).then(function(e){if(!o.$$destroyed&&r===d){var t=o.$new();a.template=e,e=l(t,function(e){c(),v.enter(e,null,s).done(i)}),h=e,(u=t).$emit("$includeContentLoaded",n),o.$eval(f)}},function(){o.$$destroyed||r!==d||(c(),o.$emit("$includeContentError",n))}),o.$emit("$includeContentRequested",n)):(c(),a.template=null)})}}}}],_o=["$compile",function(r){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(e,t,n,i){ri.call(t[0]).match(/SVG/)?(t.empty(),r(W(i.template,ce.document).childNodes)(e,function(e){t.append(e)},{futureParentElement:t})):(t.html(i.template),r(t.contents())(e))}}}],Mo=Cn({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Ro="ng-valid",Do="ng-invalid",Oo="ng-pristine",Io="ng-dirty",Fo=L("ngModel");Bn.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" "),Bn.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),i=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(e){var t=this.$$parsedNgModel(e);return we(t)&&(t=n(e)),t},this.$$ngModelSet=function(e,t){we(this.$$parsedNgModel(e))?i(e,{$$$p:t}):this.$$parsedNgModelAssign(e,t)}}else if(!this.$$parsedNgModel.assign)throw Fo("nonassign",this.$$attr.ngModel,Te(this.$$element))},$render:fe,$isEmpty:function(e){return ge(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(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,Io),this.$$animate.addClass(this.$$element,Oo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Oo),this.$$animate.addClass(this.$$element,Io),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(!ci(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,n=this.$valid,i=this.$modelValue,r=this.$options.getOption("allowInvalid"),o=this;this.$$runValidators(t,e,function(e){r||n===e||(o.$modelValue=e?t:void 0,o.$modelValue!==i&&o.$$writeModelToScope())})}},$$runValidators:function(i,r,t){function o(e,t){c===u.$$currentValidationRunId&&u.$setValidity(e,t)}function e(e){c===u.$$currentValidationRunId&&t(e)}this.$$currentValidationRunId++;var s,a,l,n,c=this.$$currentValidationRunId,u=this;n=u.$$parserName,(ge(u.$$parserValid)?(o(n,null),1):(u.$$parserValid||(ue(u.$validators,function(e,t){o(t,null)}),ue(u.$asyncValidators,function(e,t){o(t,null)})),o(n,u.$$parserValid),u.$$parserValid))?(l=!0,ue(u.$validators,function(e,t){var n=Boolean(e(i,r));l=l&&n,o(t,n)}),l||(ue(u.$asyncValidators,function(e,t){o(t,null)}),0)?(s=[],a=!0,ue(u.$asyncValidators,function(e,t){var n=e(i,r);if(!n||!we(n.then))throw Fo("nopromise",n);o(t,void 0),s.push(n.then(function(){o(t,!0)},function(){o(t,a=!1)}))}),s.length?u.$$q.all(s).then(function(){e(a)},fe):e(!0)):e(!1)):e(!1)},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var t=this.$$lastCommittedViewValue,n=this;if(this.$$parserValid=!ge(t)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var e=0;e<this.$parsers.length;e++)if(ge(t=this.$parsers[e](t))){this.$$parserValid=!1;break}ci(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$
1scope));var i=this.$modelValue,r=this.$options.getOption("allowInvalid");this.$$rawModelValue=t,r&&(this.$modelValue=t,n.$modelValue!==i&&n.$$writeModelToScope()),this.$$runValidators(t,this.$$lastCommittedViewValue,function(e){r||(n.$modelValue=e?t:void 0,n.$modelValue!==i&&n.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),ue(this.$viewChangeListeners,function(e){try{e()}catch(e){this.$$exceptionHandler(e)}},this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce");f(t[e])?t=t[e]:f(t.default)&&-1===this.$options.getOption("updateOn").indexOf(e)?t=t.default:f(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){n.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){n.$commitViewValue()})},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,fe))},$$format:function(){for(var e=this.$formatters,t=e.length,n=this.$modelValue;t--;)n=e[t](n);return n},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),(this.$$updateEvents=this.$options.getOption("updateOn"))&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},An({clazz:Bn,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var No,Po=["$rootScope",function(s){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Bn,priority:1,compile:function(e){return e.addClass(Oo).addClass("ng-untouched").addClass(Ro),{pre:function(e,t,n,i){var r=i[0];t=i[1]||r.$$parentForm,(i=i[2])&&(r.$options=i.$options),r.$$initGetterSetters(),t.$addControl(r),n.$observe("name",function(e){r.$name!==e&&r.$$parentForm.$$renameControl(r,e)}),e.$on("$destroy",function(){r.$$parentForm.$removeControl(r)})},post:function(e,t,n,i){function r(){o.$setTouched()}var o=i[0];o.$$setUpdateOnEvents(),t.on("blur",function(){o.$touched||(s.$$phase?e.$evalAsync(r):e.$apply(r))})}}}}}],Ho=/(\s+|^)default(\s+|$)/;jn.prototype={getOption:function(e){return this.$$options[e]},createChild:function(n){var i=!1;return ue(n=he({},n),function(e,t){"$inherit"===e?"*"===t?i=!0:(n[t]=this.$$options[t],"updateOn"===t&&(n.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===t&&(n.updateOnDefault=!1,n[t]=fi(e.replace(Ho,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],Vn(n,this.$$options)),Vn(n,No.$$options),new jn(n)}},No=new jn({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});function Bo(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:No,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}}function jo(){return{restrict:"E",require:["select","?ngModel"],controller:cs,priority:1,link:{pre:function(e,i,t,n){var r=n[0],o=n[1];if(o){if(r.ngModelCtrl=o,i.on("change",function(){r.removeUnknownOption(),e.$apply(function(){o.$setViewValue(r.readValue())})}),t.multiple){r.multiple=!0,r.readValue=function(){var t=[];return ue(i.find("option"),function(e){e.selected&&!e.disabled&&(e=e.value,t.push(e in r.selectValueMap?r.selectValueMap[e]:e))}),t},r.writeValue=function(n){ue(i.find("option"),function(e){var t=!!n&&(-1!==Array.prototype.indexOf.call(n,e.value)||-1!==Array.prototype.indexOf.call(n,r.selectValueMap[e.value]));t!==e.selected&&Wn(Kn(e),t)})};var s,a=NaN;e.$watch(function(){a!==o.$viewValue||Ae(s,o.$viewValue)||(s=P(o.$viewValue),o.$render()),a=o.$viewValue}),o.$isEmpty=function(e){return!e||0===e.length}}}else r.registerOption=fe},post:function(e,t,n,i){var r=i[1];if(r){var o=i[0];r.$render=function(){o.writeValue(r.$viewValue)}}}}}}var Vo,Wo,Uo,zo=Cn({terminal:!0,priority:1e3}),qo=L("ngOptions"),Ko=/^\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]+?))?$/,Go=["$compile","$document","$parse",function(p,g,b){var m=ce.document.createElement("option"),v=ce.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,i){i[0].registerOption=fe},post:function(e,r,t,n){function i(e){var t=(e=h.getOptionFromViewValue(e))&&e.element;return t&&!t.selected&&(t.selected=!0),e}function o(e,t){(e.element=t).disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}var s=n[0],a=n[1],l=t.multiple;n=0;for(var c=r.children(),u=c.length;n<u;n++)if(""===c[n].value){s.hasEmptyOption=!0,s.emptyOption=c.eq(n);break}r.empty(),n=!!s.emptyOption,Kn(m.cloneNode(!1)).val("?");var h,d=function(e,t,c){function u(e,t,n,i,r){this.selectValue=e,this.viewValue=t,this.label=n,this.group=i,this.disabled=r}function h(e){var t;if(!i&&_(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}var a=e.match(Ko);if(!a)throw qo("iexp",e,Te(t));var n=a[5]||a[7],i=a[6];e=/ as /.test(a[0])&&a[1];var d=a[9];function f(e,t){return g(e,w(e,t))}t=b(a[2]?a[1]:n);
1var p=e&&b(e)||t,r=d&&b(d),g=d?function(e,t){return r(c,t)}:function(e){return Ie(e)},m=b(a[2]||a[1]),v=b(a[3]||""),$=b(a[4]||""),y=b(a[8]),o={},w=i?function(e,t){return o[i]=t,o[n]=e,o}:function(e){return o[n]=e,o};return{trackBy:d,getTrackByValue:f,getWatchables:b(y,function(e){for(var t=[],n=h(e=e||[]),i=n.length,r=0;r<i;r++){var o=e[s=e===n?r:n[r]],s=w(o,s);o=g(o,s),t.push(o),(a[2]||a[1])&&(o=m(c,s),t.push(o)),a[4]&&(s=$(c,s),t.push(s))}return t}),getOptions:function(){for(var e=[],t={},n=y(c)||[],i=h(n),r=i.length,o=0;o<r;o++){var s=n===i?o:i[o],a=w(n[s],s),l=p(c,a);l=new u(s=g(l,a),l,m(c,a),v(c,a),a=$(c,a)),e.push(l),t[s]=l}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[f(e)]},getViewValueFromOption:function(e){return d?E(e.viewValue):e.viewValue}}}}}(t.ngOptions,r,e),f=g[0].createDocumentFragment();s.generateUnknownOptionValue=function(e){return"?"},l?(s.writeValue=function(e){if(h){var t=e&&e.map(i)||[];h.items.forEach(function(e){e.element.selected&&-1===Array.prototype.indexOf.call(t,e)&&(e.element.selected=!1)})}},s.readValue=function(){var e=r.val()||[],t=[];return ue(e,function(e){(e=h.selectValueMap[e])&&!e.disabled&&t.push(h.getViewValueFromOption(e))}),t},d.trackBy&&e.$watchCollection(function(){if($e(a.$viewValue))return a.$viewValue.map(function(e){return d.getTrackByValue(e)})},function(){a.$render()})):(s.writeValue=function(e){if(h){var t=r[0].options[r[0].selectedIndex],n=h.getOptionFromViewValue(e);t&&t.removeAttribute("selected"),n?(r[0].value!==n.selectValue&&(s.removeUnknownOption(),r[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):s.selectUnknownOrEmptyOption(e)}},s.readValue=function(){var e=h.selectValueMap[r.val()];return e&&!e.disabled?(s.unselectEmptyOption(),s.removeUnknownOption(),h.getViewValueFromOption(e)):null},d.trackBy&&e.$watch(function(){return d.getTrackByValue(a.$viewValue)},function(){a.$render()})),n&&(p(s.emptyOption)(e),r.prepend(s.emptyOption),8===s.emptyOption[0].nodeType?(s.hasEmptyOption=!1,s.registerOption=function(e,t){""===t.val()&&(s.hasEmptyOption=!0,s.emptyOption=t,s.emptyOption.removeClass("ng-scope"),a.$render(),t.on("$destroy",function(){var e=s.$isEmptyOptionSelected();s.hasEmptyOption=!1,s.emptyOption=void 0,e&&a.$render()}))}):s.emptyOption.removeClass("ng-scope")),e.$watchCollection(d.getWatchables,function(){var e=h&&s.readValue();if(h)for(var t=h.items.length-1;0<=t;t--){var n=h.items[t];A(n.group)?oe(n.element.parentNode):oe(n.element)}h=d.getOptions();var i={};h.items.forEach(function(e){var t;if(A(e.group)){(t=i[e.group])||(t=v.cloneNode(!1),f.appendChild(t),t.label=null===e.group?"null":e.group,i[e.group]=t);var n=m.cloneNode(!1);t.appendChild(n),o(e,n)}else t=m.cloneNode(!1),f.appendChild(t),o(e,t)}),r[0].appendChild(f),a.$render(),a.$isEmpty(e)||(t=s.readValue(),(d.trackBy||l?Ae(e,t):e===t)||(a.$setViewValue(t),a.$render()))})}}}}],Yo=["$locale","$interpolate","$log",function(p,g,m){var v=/{}/g,$=/^when(Minus)?(.+)$/;return{link:function(i,r,o){function s(e){r.text(e||"")}var a,e=o.count,l=o.$attr.when&&r.attr(o.$attr.when),c=o.offset||0,u=i.$eval(l)||{},h={},t=g.startSymbol(),n=g.endSymbol(),d=t+e+"-"+c+n,f=ai.noop;ue(o,function(e,t){var n=$.exec(t);n&&(n=(n[1]?"-":"")+Zn(n[2]),u[n]=r.attr(o.$attr[t]))}),ue(u,function(e,t){h[t]=g(e.replace(v,d))}),i.$watch(e,function(e){var t=parseFloat(e),n=ci(t);n||t in u||(t=p.pluralCat(t-c)),t===a||n&&ci(a)||(f(),ge(n=h[t])?(null!=e&&m.debug("ngPluralize: no rule defined for '"+t+"' in "+l),f=fe,s()):f=i.$watch(n,s),a=t)})}}}],Xo=L("ngRef"),Jo=["$parse",function(t){return{priority:-1,restrict:"A",compile:function(e,r){var o=Ge(Ce(e)),s=t(r.ngRef),a=s.assign||function(){throw Xo("nonassign",r.ngRef)};return function(e,t,n){var i;if(n.hasOwnProperty("ngRefRead")){if("$element"===n.ngRefRead)i=t;else if(!(i=t.data("$"+n.ngRefRead+"Controller")))throw Xo("noctrl",n.ngRefRead,r.ngRef)}else i=t.data("$"+o+"Controller");a(e,i=i||t),t.on("$destroy",function(){s(e)===i&&a(e,null)})}}}}],Qo=["$parse","$animate","$compile",function(a,S,l){function k(e,t,n,i,r,o,s){e[n]=i,r&&(e[r]=o),e.$index=t,e.$first=0===t,e.$last=t===s-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))}function A(e,t,n){return Ie(n)}function E(e,t){return t}var T=L("ngRepeat");return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,t){var v=t.ngRepeat,$=l.$$createComment("end ngRepeat",v);if(!(n=v.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/)))throw T("iexp",v);var n,i=n[1],r=n[2],y=n[3],o=n[4];if(!(n=i.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw T("iidexp",i);var w,b=n[3]||n[1],x=n[2];if(y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw T("badident",y);if(o){var C={$id:Ie},s=a(o);w=function(e,t,n,i){return x&&(C[x]=t),C[b]=n,C.$index=i,s(e,C)}}return function(f,p,e,t,g){var m=Me();
1f.$watchCollection(r,function(e){var i,t,n,r,o,s,a,l,c,u,h=p[0],d=Me();if(y&&(f[y]=e),_(e))l=e,t=w||A;else for(u in t=w||E,l=[],e)Qn.call(e,u)&&"$"!==u.charAt(0)&&l.push(u);for(r=l.length,u=Array(r),i=0;i<r;i++)if(o=e===l?i:l[i],s=e[o],a=t(f,o,s,i),m[a])c=m[a],delete m[a],d[a]=c,u[i]=c;else{if(d[a])throw ue(u,function(e){e&&e.scope&&(m[e.id]=e)}),T("dupes",v,a,s);u[i]={id:a,scope:void 0,clone:void 0},d[a]=!0}for(n in C&&(C[b]=void 0),m){if(a=F((c=m[n]).clone),S.leave(a),a[0].parentNode)for(i=0,t=a.length;i<t;i++)a[i].$$NG_REMOVED=!0;c.scope.$destroy()}for(i=0;i<r;i++)if(o=e===l?i:l[i],s=e[o],(c=u[i]).scope){for(n=h;(n=n.nextSibling)&&n.$$NG_REMOVED;);c.clone[0]!==n&&S.move(F(c.clone),null,h),h=c.clone[c.clone.length-1],k(c.scope,i,b,s,x,o,r)}else g(function(e,t){c.scope=t;var n=$.cloneNode(!1);e[e.length++]=n,S.enter(e,null,h),h=n,c.clone=e,d[c.id]=c,k(c.scope,i,b,s,x,o,r)});m=d})}}}}],Zo=["$animate",function(i){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngShow,function(e){i[e?"removeClass":"addClass"](t,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],es=["$animate",function(i){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngHide,function(e){i[e?"addClass":"removeClass"](t,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],ts=Cn(function(e,n,t){e.$watchCollection(t.ngStyle,function(e,t){t&&e!==t&&ue(t,function(e,t){n.css(t,"")}),e&&n.css(e)})}),ns=["$animate","$compile",function(u,h){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,t,n,r){function o(t,n){return function(e){!1!==e&&t.splice(n,1)}}var s=[],a=[],l=[],c=[];e.$watch(n.ngSwitch||n.on,function(e){for(var t,n;l.length;)u.cancel(l.pop());for(t=0,n=c.length;t<n;++t){var i=F(a[t].clone);c[t].$destroy(),(l[t]=u.leave(i)).done(o(l,t))}a.length=0,c.length=0,(s=r.cases["!"+e]||r.cases["?"])&&ue(s,function(i){i.transclude(function(e,t){c.push(t);var n=i.element;e[e.length++]=h.$$createComment("end ngSwitchWhen"),a.push({clone:e}),u.enter(e,n.parent(),n)})})})}}}],is=Cn({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,r){ue(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(e,t,n){return n[t-1]!==e}),function(e){i.cases["!"+e]=i.cases["!"+e]||[],i.cases["!"+e].push({transclude:r,element:t})})}}),rs=Cn({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,r){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:r,element:t})}}),os=L("ngTransclude"),ss=["$compile",function(t){return{restrict:"EAC",compile:function(e){var r=t(e.contents());return e.empty(),function(e,o,t,n,i){function s(){r(e,function(e){o.append(e)})}if(!i)throw os("orphan",Te(o));t.ngTransclude===t.$attr.ngTransclude&&(t.ngTransclude=""),i(function(e,t){var n;if(n=e.length)e:{n=0;for(var i=e.length;n<i;n++){var r=e[n];if(r.nodeType!==xi||r.nodeValue.trim()){n=!0;break e}}n=void 0}n?o.append(e):(s(),t.$destroy())},null,t=t.ngTransclude||t.ngTranscludeSlot),t&&!i.isSlotFilled(t)&&s()}}}}],as=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(e,t){"text/ng-template"===t.type&&n.put(t.id,e[0].text)}}}],ls={$setViewValue:fe,$render:fe},cs=["$element","$scope",function(n,t){function a(){e||(e=!0,t.$$postDigest(function(){e=!1,c.ngModelCtrl.$render()}))}function l(e){r||(r=!0,t.$$postDigest(function(){t.$$destroyed||(r=!1,c.ngModelCtrl.$setViewValue(c.readValue()),e&&c.ngModelCtrl.$render())}))}var c=this,i=new Vi;c.selectValueMap={},c.ngModelCtrl=ls,c.multiple=!1,c.unknownOption=Kn(ce.document.createElement("option")),c.hasEmptyOption=!1,c.emptyOption=void 0,c.renderUnknownOption=function(e){e=c.generateUnknownOptionValue(e),c.unknownOption.val(e),n.prepend(c.unknownOption),Wn(c.unknownOption,!0),n.val(e)},c.updateUnknownOption=function(e){e=c.generateUnknownOptionValue(e),c.unknownOption.val(e),Wn(c.unknownOption,!0),n.val(e)},c.generateUnknownOptionValue=function(e){return"? "+Ie(e)+" ?"},c.removeUnknownOption=function(){c.unknownOption.parent()&&c.unknownOption.remove()},c.selectEmptyOption=function(){c.emptyOption&&(n.val(""),Wn(c.emptyOption,!0))},c.unselectEmptyOption=function(){c.hasEmptyOption&&Wn(c.emptyOption,!1)},t.$on("$destroy",function(){c.renderUnknownOption=fe}),c.readValue=function(){var e=(e=n.val())in c.selectValueMap?c.selectValueMap[e]:e;return c.hasOption(e)?e:null},c.writeValue=function(e){var t=n[0].options[n[0].selectedIndex];t&&Wn(Kn(t),!1),c.hasOption(e)?(c.removeUnknownOption(),t=Ie(e),n.val(t in c.selectValueMap?t:e),Wn(Kn(n[0].options[n[0].selectedIndex]),!0)):c.selectUnknownOrEmptyOption(e)},c.addOption=function(e,t){if(8!==t[0].nodeType){I(e,'"option value"'),""===e&&(c.hasEmptyOption=!0,c.emptyOption=t);var n=i.get(e)||0;i.set(e,n+1),a()}},c.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.delete(e),""===e&&(c.hasEmptyOption=!1,c.emptyOption=void 0)):i.set(e,t-1))},c.hasOption=function(e){return!!i.get(e)},c.$hasEmptyOption=function(){return c.hasEmptyOption},c.$isUnknownOptionSelected=function(){return n[0].options[0]===c.unknownOption[0]},c.$isEmptyOptionSelected=function(){return c.hasEmptyOption&&n[0].options[n[0].selectedIndex]===c.emptyOption[0]};var e=!(c.selectUnknownOrEmptyOption=function(e){null==e&&c.emptyOption?(c.removeUnknownOption(),c.selectEmptyOption()):c.unknownOption.parent().length?c.updateUnknownOption(e):c.renderUnknownOption(e)}),r=!1;c.registerOption=function(e,i,r,t,n){var o,s;r.$attr.ngValue?r.$observe("value",function(e){var t,n=i.prop("selected");A(s)&&(c.removeOption(o),delete c.selectValueMap[s],t=!0),s=Ie(e),o=e,c.selectValueMap[s]=e,c.addOption(e,i),i.attr("value",s),t&&n&&l()}):t?r.$observe("value",function(e){c.readValue();var t,n=i.prop("selected");A(o)&&(c.removeOption(o),t=!0),o=e,c.addOption(e,i),t&&n&&l()}):n?e.$watch(n,function(e,t){r.$set("value",e);var n=i.prop("selected");t!==e&&c.removeOption(t),c.addOption(e,i),t&&n&&l()}):c.addOption(r.value,i);r.$observe("disabled",function(e){("true"===e||e&&i.prop("selected"))&&(c.multiple?l(!0):(c.ngModelCtrl.$setViewValue(null),c.ngModelCtrl.$render()))}),i.on("$destroy",function(){var e=c.readValue(),t=r.value;c.removeOption(t),a(),(c.multiple&&e&&-1!==e.indexOf(t)||e===t)&&l(!0)})}}],us=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(e,t){var r,o;return A(t.ngValue)||(A(t.value)?r=n(t.value,!0):(o=n(e.text(),!0))||t.$set("value",e.text())),function(e,t,n){var i=t.parent();(i=i.data("$selectController")||i.parent().data("$selectController"))&&i.registerOption(e,t,n,r,o)}}}}],hs=["$parse",function(o){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=n.hasOwnProperty("required")||o(n.ngRequired)(e);n.ngRequired||(n.required=!0),i.$validators.required=function(e,t){return!r||!i.$isEmpty(t)},n.$observe("required",function(e){r!==e&&(r=e,i.$validate())})}}}}],ds=["$parse",function(n){return{restrict:"A",require:"?ngModel",compile:function(e,t){var s,a;return t.ngPattern&&(s=t.ngPattern,a="/"===t.ngPattern.charAt(0)&&Jn.test(t.ngPattern)?function(){return t.ngPattern}:n(t.ngPattern)),function(e,n,t,i){if(i){var r=t.pattern;t.ngPattern?r=a(e):s=t.pattern;var o=Un(r,s,n);t.$observe("pattern",function(e){var t=o;o=Un(e,s,n),(t&&t.toString())!==(o&&o.toString())&&i.$validate()}),i.$validators.pattern=function(e,t){return i.$isEmpty(t)||ge(o)||o.test(t)}}}}}}],fs=["$parse",function(s){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=n.maxlength||s(n.ngMaxlength)(e),o=zn(r);n.$observe("maxlength",function(e){r!==e&&(o=zn(e),r=e,i.$validate())}),i.$validators.maxlength=function(e,t){return o<0||i.$isEmpty(t)||t.length<=o}}}}}],ps=["$parse",function(s){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=n.minlength||s(n.ngMinlength)(e),o=zn(r)||-1;n.$observe("minlength",function(e){r!==e&&(o=zn(e)||-1,r=e,i.$validate())}),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=o}}}}}];function gs(e,t,n){return e[t]||(e[t]=n())}ce.angular.bootstrap?ce.console:(function(){var r;if(!bi){var e=mi();(Gn=ge(e)?ce.jQuery:e?ce[e]:void 0)&&Gn.fn.on?he((Kn=Gn).fn,{scope:Fi.scope,isolateScope:Fi.isolateScope,controller:Fi.controller,injector:Fi.injector,inheritedData:Fi.inheritedData}):Kn=U,r=Kn.cleanData,Kn.cleanData=function(e){for(var t,n,i=0;null!=(n=e[i]);i++)(t=(Kn._data(n)||{}).events)&&t.$destroy&&Kn(n).triggerHandler("$destroy");r(e)},ai.element=Kn,bi=!0}}(),he(ai,{errorHandlingConfig:e,bootstrap:w,copy:E,extend:he,merge:t,equals:Ae,element:Kn,forEach:ue,injector:Pe,noop:fe,bind:Ee,toJson:s,fromJson:a,identity:pe,isUndefined:ge,isDefined:A,isString:ve,isFunction:we,isObject:me,isNumber:f,isElement:g,isArray:$e,version:Ci,isDate:x,callbacks:{$$counter:0},getTestability:D,reloadWithDebugInfo:b,$$minErr:L,$$csp:gi,$$encodeUriSegment:$,$$encodeUriQuery:y,$$lowercase:Zn,$$stringify:N,$$uppercase:ei}),(Vo=ce,Wo=L("$injector"),Uo=L("ng"),(Vo=gs(Vo,"angular",Object)).$$minErr=Vo.$$minErr||L,(Yn=gs(Vo,"module",function(){var e={};return function(a,l,c){var u={};if("hasOwnProperty"===a)throw Uo("badname","module");return l&&e.hasOwnProperty(a)&&(e[a]=null),gs(e,a,function(){function e(e,t,n,i){return i||
1(i=o),function(){return i[n||"push"]([e,t,arguments]),s}}function t(n,i,r){return r||(r=o),function(e,t){return t&&we(t)&&(t.$$moduleName=a),r.push([n,i,arguments]),s}}if(!l)throw Wo("nomod",a);var o=[],n=[],i=[],r=e("$injector","invoke","push",n),s={_invokeQueue:o,_configBlocks:n,_runBlocks:i,info:function(e){if(A(e)){if(!me(e))throw Uo("aobj","value");return u=e,this}return u},requires:l,name:a,provider:t("$provide","provider"),factory:t("$provide","factory"),service:t("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:t("$provide","decorator",n),animation:t("$animateProvider","register"),filter:t("$filterProvider","register"),controller:t("$controllerProvider","register"),directive:t("$compileProvider","directive"),component:t("$compileProvider","component"),config:r,run:function(e){return i.push(e),this}};return c&&r(c),s})}}))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Wt}),e.provider("$compile",qe).directive({a:Gr,input:po,textarea:po,form:Qr,script:as,select:jo,option:us,ngBind:mo,ngBindHtml:$o,ngBindTemplate:vo,ngClass:wo,ngClassEven:xo,ngClassOdd:bo,ngCloak:Co,ngController:So,ngForm:Zr,ngHide:es,ngIf:To,ngInclude:Lo,ngInit:Mo,ngNonBindable:zo,ngPluralize:Yo,ngRef:Jo,ngRepeat:Qo,ngShow:Zo,ngStyle:ts,ngSwitch:ns,ngSwitchWhen:is,ngSwitchDefault:rs,ngOptions:Go,ngTransclude:ss,ngModel:Po,ngList:Eo,ngChange:yo,pattern:ds,ngPattern:ds,required:hs,ngRequired:hs,minlength:ps,ngMinlength:ps,maxlength:fs,ngMaxlength:fs,ngValue:ho,ngModelOptions:Bo}).directive({ngInclude:_o,input:uo}).directive(Yr).directive(ko),e.provider({$anchorScroll:He,$animate:nr,$animateCss:er,$$animateJs:Xi,$$animateQueue:Ji,$$AnimateRunner:Zi,$$animateAsyncRun:Qi,$browser:We,$cacheFactory:Ue,$controller:Je,$document:Qe,$$isDocumentHidden:Ze,$exceptionHandler:et,$filter:on,$$forceReflow:or,$interpolate:ht,$interval:dt,$$intervalFactory:ft,$http:lt,$httpParamSerializer:nt,$httpParamSerializerJQLike:it,$httpBackend:ut,$xhrFactory:ct,$jsonpCallbacks:vr,$location:St,$log:kt,$parse:Nt,$rootScope:Vt,$q:Pt,$$q:Ht,$sce:qt,$sceDelegate:zt,$sniffer:Kt,$$taskTrackerFactory:Gt,$templateCache:ze,$templateRequest:Xt,$$testability:Jt,$timeout:Qt,$window:tn,$$rAF:jt,$$jqLite:Oe,$$Map:Wi,$$cookieReader:rn})}])).info({angularVersion:"1.7.9"}),ai.module("ngLocale",[],["$provide",function(e){e.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(e,t){var n=0|e,i=t;return void 0===i&&(i=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3)),Math.pow(10,i),1==n&&0==i?"one":"other"}})}]),Kn(function(){n(ce.document,w)}))}(window),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(c,e){"use strict";function u(e,t,n){if(!e)throw i("areq",t||"?",n||"required");return e}function w(e,t){return e||t?e?t?(pe(e)&&(e=e.join(" ")),pe(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function X(e,n,i){var r="";return e=pe(e)?e:e&&U(e)&&e.length?e.split(/\s+/):[],fe(e,function(e,t){e&&0<e.length&&(r+=0<t?" ":"",r+=i?n+e:e+n)}),r}function P(e){if(e instanceof q)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return q(h(e))}if(1===e.nodeType)return q(e)}function h(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}function H(n){return function(e,t){t.addClass&&(function(t,e,n){fe(e,function(e){t.addClass(e,n)})}(n,e,t.addClass),t.addClass=null),t.removeClass&&(function(t,e,n){fe(e,function(e){t.removeClass(e,n)})}(n,e,t.removeClass),t.removeClass=null)}}function J(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||ge;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=ge},e.$$prepared=!0}return e}function Q(e,t){Z(e,t),ee(e,t)}function Z(e,t){t.from&&(e.css(t.from),t.from=null)}function ee(e,t){t.to&&(e.css(t.to),t.to=null)}
1function B(e,t,n){var i=t.options||{};n=n.options||{};var r=(i.addClass||"")+" "+(n.addClass||""),o=(i.removeClass||"")+" "+(n.removeClass||"");return e=function(r,e,t){function n(e){U(e)&&(e=e.split(" "));var t={};return fe(e,function(e){e.length&&(t[e]=!0)}),t}var i={};r=n(r),e=n(e),fe(e,function(e,t){i[t]=1}),t=n(t),fe(t,function(e,t){i[t]=1===i[t]?null:-1});var o={addClass:"",removeClass:""};return fe(i,function(e,t){var n,i;1===e?(n="addClass",i=!r[t]||r[t+"-remove"]):-1===e&&(n="removeClass",i=r[t]||r[t+"-add"]),i&&(o[n].length&&(o[n]+=" "),o[n]+=t)}),o}(e.attr("class"),r,o),n.preparationClasses&&(i.preparationClasses=j(n.preparationClasses,i.preparationClasses),delete n.preparationClasses),r=i.domOperation!==ge?i.domOperation:null,d(i,n),r&&(i.domOperation=r),i.addClass=e.addClass?e.addClass:null,i.removeClass=e.removeClass?e.removeClass:null,t.addClass=i.addClass,t.removeClass=i.removeClass,i}function te(e){return e instanceof q?e[0]:e}function ne(e,t){var n=t?"paused":"",i=ue+"PlayState";return ie(e,[i,n]),[i,n]}function ie(e,t){e.style[t[0]]=t[1]}function j(e,t){return e?t?e+" "+t:e:t}function re(e,t,n){var r=Object.create(null),o=e.getComputedStyle(t)||{};return fe(n,function(e,t){var n=o[e];if(n){var i=n.charAt(0);("-"===i||"+"===i||0<=i)&&(n=function(e){var t=0;return e=e.split(/\s*,\s*/),fe(e,function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}(n)),0===n&&(n=null),r[t]=n}}),r}function oe(e){return 0===e||null!=e}function se(e,t){var n=le,i=e+"s";return t?n+="Duration":i+=" linear all",[n,i]}function ae(t,n,e){fe(e,function(e){t[e]=V(t[e])?t[e]:n.style.getPropertyValue(e)})}var le,ce,ue,he;ce=void 0===c.ontransitionend&&void 0!==c.onwebkittransitionend?(le="WebkitTransition","webkitTransitionEnd transitionend"):(le="transition","transitionend"),he=void 0===c.onanimationend&&void 0!==c.onwebkitanimationend?(ue="WebkitAnimation","webkitAnimationEnd animationend"):(ue="animation","animationend");var de,d,fe,pe,V,f,b,W,U,z,q,ge,me=ue+"Delay",ve=ue+"Duration",$e=le+"Delay",t=le+"Duration",i=e.$$minErr("ng"),ye=function(e,t){var n=t?"-"+t+"s":"";return ie(e,[$e,n]),[$e,n]},r={transitionDuration:t,transitionDelay:$e,transitionProperty:le+"Property",animationDuration:ve,animationDelay:me,animationIterationCount:ue+"IterationCount"},we={transitionDuration:t,transitionDelay:$e,animationDuration:ve,animationDelay:me};e.module("ngAnimate",[],function(){ge=e.noop,de=e.copy,d=e.extend,q=e.element,fe=e.forEach,pe=e.isArray,U=e.isString,W=e.isObject,z=e.isUndefined,V=e.isDefined,b=e.isFunction,f=e.isElement}).info({angularVersion:"1.7.9"}).directive("ngAnimateSwap",["$animate",function(a){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(e,n,t,i,r){var o,s;e.$watchCollection(t.ngAnimateSwap||t.for,function(e){o&&a.leave(o),s&&(s.$destroy(),s=null),!e&&0!==e||r(function(e,t){o=e,s=t,a.enter(e,null,n)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(o){return{link:function(e,t,n){function i(e){t.data("$$ngAnimateChildren","on"===e||"true"===e)}var r=n.ngAnimateChildren;U(r)&&0===r.length?t.data("$$ngAnimateChildren",!0):(i(o(r)(e)),n.$observe("ngAnimateChildren",i))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function e(e){r=r.concat(e),i()}function i(){if(r.length){for(var e=r.shift(),t=0;t<e.length;t++)e[t]();o||n(function(){o||i()})}}var r,o;return r=e.queue=[],e.waitUntilQuiet=function(e){o&&o(),o=n(function(){o=null,e(),i()})},e}]).provider("$$animateQueue",["$animateProvider",function(l){function I(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function s(e,t){if(e&&t){var n=function(e){if(!e)return null;e=e.split(" ");var t=Object.create(null);return fe(e,function(e){t[e]=!0}),t}(t);return e.split(" ").some(function(e){return n[e]})}}function F(e,t,n){return i[e].some(function(e){return e(t,n)})}function N(e,t){var n=0<(e.addClass||"").length,i=0<(e.removeClass||"").length;return t?n&&i:n||i}var i=this.rules={skip:[],cancel:[],join:[]};i.join.push(function(e,t){return!e.structural&&N(e)}),i.skip.push(function(e,t){return!e.structural&&!N(e)}),i.skip.push(function(e,t){return"leave"===t.event&&e.structural}),i.skip.push(function(e,t){return t.structural&&2===t.state&&!e.structural}),i.cancel.push(function(e,t){return t.structural&&e.structural}),i.cancel.push(function(e,t){return 2===t.state&&e.structural}),i.cancel.push(function(e,t){if(t.structural)return!1;var n=e.addClass,i=e.removeClass,r=t.addClass,o=t.removeClass;return!(z(n)&&z(i)||z(r)&&z(o))&&(s(n,o)||s(i,r))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(m,v,$,y,e,w,b,t,x,n,C){function r(e){E.delete(e.target)}function o(e,t,n){var i=h(t);return e.filter(function(e){return!(e.node===i&&(!n||e.callback===n))})}function s(i,r,e){function o(e,t,n,i){d(function(){var e=function(t,n,i){var r=[],e=L[i];return e&&fe(e,function(e){D.call(e.node,n)?r.push(e.callback):"leave"===i&&D.call(e.node,t)&&r.push(e.callback)}),r}(u,c,t);e.length?m(function(){fe(e,function(e){e(l,n,i)}),"close"!==n||c.parentNode||O.off(c)}):"close"!==n||c.parentNode||O.off(c)}),e.progress(t,n,i)}function s(e){var t=l,n=a;n.preparationClasses&&(t.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(t.removeClass(n.activeClasses),n.activeClasses=null),R(l,a),Q(l,a),a.domOperation(),h.complete(!e)}var a=de(e),l=P(i),c=te(l),u=c&&c.parentNode,h=(a=J(a),new b),d=function(){var t=!1;return function(e){t?e():v.$$postDigest(function(){t=!0,e()})}}();if(pe(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!U(a.addClass)&&(a.addClass=null),pe(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!U(a.removeClass)&&(a.removeClass=null),a.from&&!W(a.from)&&(a.from=null),a.to&&!W(a.to)&&(a.to=null),!(T&&c&&_(c,r,e)&&M(c,a)))return s(),h;var f=0<=["enter","move","leave"].indexOf(r),t=C(),n=t||E.get(c),p=!!(e=!n&&A.get(c)||{}).state;if(n||p&&1===e.state||(n=!function(e,t,n){n=y[0].body;
1var i,r=te($),o=e===n||"HTML"===e.nodeName,s=e===r,a=!1,l=E.get(e);for((e=q.data(e,"$ngAnimatePin"))&&(t=te(e));t&&(s||(s=t===r),1===t.nodeType);){if(e=A.get(t)||{},!a){var c=E.get(t);if(!0===c&&!1!==l){l=!0;break}!1===c&&(l=!1),a=e.structural}if(!z(i)&&!0!==i||(e=q.data(t,"$$ngAnimateChildren"),V(e)&&(i=e)),a&&!1===i)break;if(o||(o=t===n),o&&s)break;t=s||!(e=q.data(t,"$ngAnimatePin"))?t.parentNode:te(e)}return(!a||i)&&!0!==l&&s&&o}(c,u,r)),n)return t&&o(h,r,"start",I(a)),s(),t&&o(h,r,"close",I(a)),h;if(f&&function(e){e=e.querySelectorAll("[data-ng-animate]"),fe(e,function(e){var t=parseInt(e.getAttribute("data-ng-animate"),10),n=A.get(e);if(n)switch(t){case 2:n.runner.end();case 1:A.delete(e)}})}(c),t={structural:f,element:l,event:r,addClass:a.addClass,removeClass:a.removeClass,close:s,options:a,runner:h},p){if(F("skip",t,e))return 2===e.state?(s(),h):(B(l,e,t),e.runner);if(F("cancel",t,e))if(2===e.state)e.runner.end();else{if(!e.structural)return B(l,e,t),e.runner;e.close()}else if(F("join",t,e)){if(2!==e.state)return function(e,t,n,i){e="",n&&(e=X(n,"ng-",!0)),i.addClass&&(e=j(e,X(i.addClass,"-add"))),i.removeClass&&(e=j(e,X(i.removeClass,"-remove"))),e.length&&(i.preparationClasses=e,t.addClass(e))}(x,l,f?r:null,a),r=t.event=e.event,a=B(l,e,t),e.runner;B(l,t,{})}}else B(l,t,{});if((p=t.structural)||(p="animate"===t.event&&0<Object.keys(t.options.to||{}).length||N(t)),!p)return s(),S(c),h;var g=(e.counter||0)+1;return t.counter=g,k(c,1,t),v.$$postDigest(function(){l=P(i);var e=!(t=A.get(c)),t=t||{},n=0<(l.parent()||[]).length&&("animate"===t.event||t.structural||N(t));e||t.counter!==g||!n?(e&&(R(l,a),Q(l,a)),(e||f&&t.event!==r)&&(a.domOperation(),h.end()),n||S(c)):(r=!t.structural&&N(t,!0)?"setClass":t.event,k(c,2),t=w(l,r,t.options),h.setHost(t),o(h,r,"start",I(a)),t.done(function(e){s(!e),(e=A.get(c))&&e.counter===g&&S(c),o(h,r,"close",I(a))}))}),h}function S(e){e.removeAttribute("data-ng-animate"),A.delete(e)}function k(e,t,n){(n=n||{}).state=t,e.setAttribute("data-ng-animate",t),n=(t=A.get(e))?d(t,n):n,A.set(e,n)}var A=new e,E=new e,T=null,i=v.$watch(function(){return 0===t.totalPendingRequests},function(e){e&&(i(),v.$$postDigest(function(){v.$$postDigest(function(){null===T&&(T=!0)})}))}),L=Object.create(null);e=l.customFilter();var a=l.classNameFilter();n=function(){return!0};var _=e||n,M=a?function(e,t){var n=[e.getAttribute("class"),t.addClass,t.removeClass].join(" ");return a.test(n)}:n,R=H(x),D=c.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))},O={on:function(e,t,n){var i=h(t);L[e]=L[e]||[],L[e].push({node:i,callback:n}),q(t).on("$destroy",function(){A.get(i)||O.off(e,t,n)})},off:function(e,t,n){if(1!==arguments.length||U(e)){var i=L[e];i&&(L[e]=1===arguments.length?null:o(i,t,n))}else for(i in t=e,L)L[i]=o(L[i],t)},pin:function(e,t){u(f(e),"element","not an element"),u(f(t),"parentElement","not an element"),e.data("$ngAnimatePin",t)},push:function(e,t,n,i){return(n=n||{}).domOperation=i,s(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!T;else if(f(e)){var i=te(e);1===n?t=!E.get(i):(E.has(i)||q(e).on("$destroy",r),E.set(i,!t))}else t=T=!!e;return t}};return O}]}]).provider("$$animateCache",function(){var o=0,i=Object.create(null);this.$get=[function(){return{cacheKey:function(e,t,n,i){var r=e.parentNode;return e=[r.$$ngAnimateParentKey||(r.$$ngAnimateParentKey=++o),t,e.getAttribute("class")],n&&e.push(n),i&&e.push(i),e.join(" ")},containsCachedAnimationWithoutDuration:function(e){return(e=i[e])&&!e.isValid||!1},flush:function(){i=Object.create(null)},count:function(e){return(e=i[e])?e.total:0},get:function(e){return(e=i[e])&&e.value},put:function(e,t,n){i[e]?(i[e].total++,i[e].value=t):i[e]={total:1,value:t,isValid:n}}}}]}).provider("$$animation",["$animateProvider",function(e){var y=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(u,h,d,f,p,g,m){var v=[],$=H(u);return function(t,n,l){function c(l){var c=[],o={};fe(l,function(e,n){var t=te(e.element),i=0<=["enter","move"].indexOf(e.event);if((t=e.structural?function(e){e=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]");var n=[];return fe(e,function(e){var t=e.getAttribute("ng-animate-ref");t&&t.length&&n.push(e)}),n}(t):[]).length){var r=i?"to":"from";fe(t,function(e){var t=e.getAttribute("ng-animate-ref");o[t]=o[t]||{},o[t][r]={animationID:n,element:q(e)}})}else c.push(e)});var u={},h={};return fe(o,function(e,t){var n=e.from,i=e.to;if(n&&i){var r=l[n.animationID],o=l[i.animationID],s=n.animationID.toString();
1if(!h[s]){var a=h[s]={structural:!0,beforeStart:function(){r.beforeStart(),o.beforeStart()},close:function(){r.close(),o.close()},classes:function(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],i=0;i<e.length;i++){var r=e[i];if("ng-"!==r.substring(0,3))for(var o=0;o<t.length;o++)if(r===t[o]){n.push(r);break}}return n.join(" ")}(r.classes,o.classes),from:r,to:o,anchors:[]};a.classes.length?c.push(a):(c.push(r),c.push(o))}h[s].anchors.push({out:n.element,in:i.element})}else i=(n=n?n.animationID:i.animationID).toString(),u[i]||(u[i]=!0,c.push(l[n]))}),c}function i(){var e=t.data("$$animationRunner");!e||"leave"===n&&l.$$domOperationFired||e.end()}function e(e){t.off("$destroy",i),t.removeData("$$animationRunner"),$(t,l),Q(t,l),l.domOperation(),a&&u.removeClass(t,a),o.complete(!e)}l=J(l);var r=0<=["enter","move","leave"].indexOf(n),o=new f({end:function(){e()},cancel:function(){e(!0)}});if(!y.length)return e(),o;var s=w(t.attr("class"),w(l.addClass,l.removeClass)),a=l.tempClasses;return a&&(s+=" "+a,l.tempClasses=null),r&&t.data("$$animatePrepareClasses","ng-"+n+"-prepare"),t.data("$$animationRunner",o),v.push({element:t,classes:s,event:n,structural:r,options:l,beforeStart:function(){a=(a?a+" ":"")+"ng-animate",u.addClass(t,a);var e=t.data("$$animatePrepareClasses");e&&u.removeClass(t,e)},close:e}),t.on("$destroy",i),1<v.length||h.$$postDigest(function(){var t=[];fe(v,function(e){e.element.data("$$animationRunner")?t.push(e):e.close()}),v.length=0;var e=c(t),n=[];fe(e,function(i){var e=i.from?i.from.element:i.element,t=l.addClass,r=m.cacheKey(e[0],i.event,(t?t+" ":"")+"ng-animate",l.removeClass);n.push({element:e,domNode:te(e),fn:function(){var e,t=i.close;if(m.containsCachedAnimationWithoutDuration(r))t();else{if(i.beforeStart(),(i.anchors?i.from.element||i.to.element:i.element).data("$$animationRunner")){var n=function(e){for(var t=y.length-1;0<=t;t--){var n=d.get(y[t])(e);if(n)return n}}(i);n&&(e=n.start)}e?((e=e()).done(function(e){t(!e)}),function(e,t){function n(e){(e=e.data("$$animationRunner"))&&e.setHost(t)}e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element)}(i,e)):t()}}})});e=function(e){function r(e){if(e.processed)return e;e.processed=!0;var t,n=e.domNode,i=n.parentNode;for(s.set(n,e);i;){if(t=s.get(i)){t.processed||(t=r(t));break}i=i.parentNode}return(t||o).children.push(e),e}var t,o={children:[]},s=new p;for(t=0;t<e.length;t++){var n=e[t];s.set(n.domNode,e[t]={domNode:n.domNode,element:n.element,fn:n.fn,children:[]})}for(t=0;t<e.length;t++)r(e[t]);return function(e){var t,n=[],i=[];for(t=0;t<e.children.length;t++)i.push(e.children[t]);e=i.length;var r=0,o=[];for(t=0;t<i.length;t++){var s=i[t];e<=0&&(e=r,r=0,n.push(o),o=[]),o.push(s),s.children.forEach(function(e){r++,i.push(e)}),e--}return o.length&&n.push(o),n}(o)}(n);for(var i=0;i<e.length;i++)for(var r=e[i],o=0;o<r.length;o++){var s=r[o],a=s.element;e[i][o]=s.fn,0===i?a.removeData("$$animatePrepareClasses"):(s=a.data("$$animatePrepareClasses"))&&u.addClass(a,s)}g(e)}),o}}]}]).provider("$animateCss",["$animateProvider",function(e){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(B,j,V,W,U,n,z,t,q){function K(e){i.push(e),t.waitUntilQuiet(function(){U.flush();for(var e=n(),t=0;t<i.length;t++)i[t](e);i.length=0})}function G(e,t,n,i){return(t=U.get(n))||"infinite"===(t=re(B,e,r)).animationIterationCount&&(t.animationIterationCount=1),U.put(n,t,i||0<t.transitionDuration||0<t.animationDuration),n=(e=t).animationDelay,i=e.transitionDelay,e.maxDelay=n&&i?Math.max(n,i):n||i,e.maxDuration=Math.max(e.animationDuration*e.animationIterationCount,e.transitionDuration),e}var Y=H(j),i=[];return function(s,e){function t(){a()}function n(){a(!0)}function a(e){if(!(f||g&&p)){p=!(f=!0),_&&!u.$$skipPreparationClasses&&j.removeClass(s,_),H&&j.removeClass(s,H),ne(d,!1),ye(d,!1),fe(x,function(e){d.style[e[0]]=""}),Y(s,u),Q(s,u),Object.keys(h).length&&fe(h,function(e,t){e?d.style.setProperty(t,e):d.style.removeProperty(t)}),u.onDone&&u.onDone(),k&&k.length&&s.off(k.join(" "),c);var t=s.data("$$animateCss");t&&(W.cancel(t[0].timer),s.removeData("$$animateCss")),o&&o.complete(!e)}}function l(e){N.blockTransition&&ye(d,e),N.blockKeyframeAnimation&&ne(d,!!e)}function i(){return o=new V({end:t,cancel:n}),K(ge),a(),{$$willAnimate:!1,start:function(){return o},end:t}}function c(e){e.stopPropagation();var t=e.originalEvent||e;t.target===d&&(e=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(e-b,0)>=$&&y<=t&&(g=!0,a()))}function r(){function e(){if(!f){if(l(!1),fe(x,function(e){d.style[e[0]]=e[1]}
1),Y(s,u),j.addClass(s,H),N.recalculateTimingStyles){if(M=d.getAttribute("class")+" "+_,D=U.cacheKey(d,A,u.addClass,u.removeClass),I=G(d,M,D,!1),F=I.maxDelay,v=Math.max(F,0),0===(y=I.maxDuration))return void a();N.hasTransitions=0<I.transitionDuration,N.hasAnimations=0<I.animationDuration}if(N.applyAnimationDelay&&(F="boolean"!=typeof u.delay&&oe(u.delay)?parseFloat(u.delay):F,v=Math.max(F,0),I.animationDelay=F,P=[me,F+"s"],x.push(P),d.style[P[0]]=P[1]),$=1e3*v,w=1e3*y,u.easing){var e,t=u.easing;N.hasTransitions&&(e=le+"TimingFunction",x.push([e,t]),d.style[e]=t),N.hasAnimations&&(e=ue+"TimingFunction",x.push([e,t]),d.style[e]=t)}I.transitionDuration&&k.push(ce),I.animationDuration&&k.push(he),b=Date.now();var n=$+1.5*w;e=b+n;var i=!0;if((t=s.data("$$animateCss")||[]).length){var r=t[0];(i=e>r.expectedEndTime)?W.cancel(r.timer):t.push(a)}i&&(n=W(o,n,!1),t[0]={timer:n,expectedEndTime:e},t.push(a),s.data("$$animateCss",t)),k.length&&s.on(k.join(" "),c),u.to&&(u.cleanupStyles&&ae(h,d,Object.keys(u.to)),ee(s,u))}}function o(){var e=s.data("$$animateCss");if(e){for(var t=1;t<e.length;t++)e[t]();s.removeData("$$animateCss")}}if(!f)if(d.parentNode){var t=function(e){if(g)p&&e&&(p=!1,a());else if(p=!e,I.animationDuration)if(e=ne(d,p),p)x.push(e);else{var t=x,n=t.indexOf(e);0<=e&&t.splice(n,1)}},n=0<O&&(I.transitionDuration&&0===R.transitionDuration||I.animationDuration&&0===R.animationDuration)&&Math.max(R.animationDelay,R.transitionDelay);n?W(e,Math.floor(n*O*1e3),!1):e(),m.resume=function(){t(!0)},m.pause=function(){t(!1)}}else a()}var u=e||{};u.$$prepared||(u=J(de(u)));var h={},d=te(s);if(!d||!d.parentNode||!q.enabled())return i();var f,p,g,o,m,v,$,y,w,b,x=[],C=s.attr("class"),S=function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(u),k=[];if(0===u.duration||!z.animations&&!z.transitions)return i();var A=u.event&&pe(u.event)?u.event.join(" "):u.event,E=A&&u.structural,T="",L="";E?T=X(A,"ng-",!0):A&&(T=A),u.addClass&&(L+=X(u.addClass,"-add")),u.removeClass&&(L.length&&(L+=" "),L+=X(u.removeClass,"-remove")),u.applyClassesEarly&&L.length&&Y(s,u);var _=[T,L].join(" ").trim(),M=C+" "+_;C=S.to&&0<Object.keys(S.to).length;if(!(0<(u.keyframeStyle||"").length||C||_))return i();var R,D=U.cacheKey(d,A,u.addClass,u.removeClass);if(U.containsCachedAnimationWithoutDuration(D))return _=null,i();R=0<u.stagger?{transitionDelay:S=parseFloat(u.stagger),animationDelay:S,transitionDuration:0,animationDuration:0}:function(e,t,n,i){var r,o="stagger-"+n;return 0<U.count(n)&&((r=U.get(o))||(t=X(t,"-stagger"),j.addClass(e,t),(r=re(B,e,i)).animationDuration=Math.max(r.animationDuration,0),r.transitionDuration=Math.max(r.transitionDuration,0),j.removeClass(e,t),U.put(o,r,!0))),r||{}}(d,_,D,we),u.$$skipPreparationClasses||j.addClass(s,_),u.transitionStyle&&(S=[le,u.transitionStyle],ie(d,S),x.push(S)),0<=u.duration&&(S=0<d.style[le].length,S=se(u.duration,S),ie(d,S),x.push(S)),u.keyframeStyle&&(S=[ue,u.keyframeStyle],ie(d,S),x.push(S));var O=R?0<=u.staggerIndex?u.staggerIndex:U.count(D):0;(T=0===O)&&!u.skipBlocking&&ye(d,9999);var I=G(d,M,D,!E),F=I.maxDelay;v=Math.max(F,0),y=I.maxDuration;var N={};if(N.hasTransitions=0<I.transitionDuration,N.hasAnimations=0<I.animationDuration,N.hasTransitionAll=N.hasTransitions&&"all"===I.transitionProperty,N.applyTransitionDuration=C&&(N.hasTransitions&&!N.hasTransitionAll||N.hasAnimations&&!N.hasTransitions),N.applyAnimationDuration=u.duration&&N.hasAnimations,N.applyTransitionDelay=oe(u.delay)&&(N.applyTransitionDuration||N.hasTransitions),N.applyAnimationDelay=oe(u.delay)&&N.hasAnimations,N.recalculateTimingStyles=0<L.length,(N.applyTransitionDuration||N.applyAnimationDuration)&&(y=u.duration?parseFloat(u.duration):y,N.applyTransitionDuration&&(N.hasTransitions=!0,I.transitionDuration=y,S=0<d.style[le+"Property"].length,x.push(se(y,S))),N.applyAnimationDuration&&(N.hasAnimations=!0,I.animationDuration=y,x.push([ve,y+"s"]))),0===y&&!N.recalculateTimingStyles)return i();var P,H=X(_,"-active");null!=u.delay&&("boolean"!=typeof u.delay&&(P=parseFloat(u.delay),v=Math.max(P,0)),N.applyTransitionDelay&&x.push([$e,P+"s"]),N.applyAnimationDelay&&x.push([me,P+"s"]));return null==u.duration&&0<I.transitionDuration&&(N.recalculateTimingStyles=N.recalculateTimingStyles||T),$=1e3*v,w=1e3*y,u.skipBlocking||(N.blockTransition=0<I.transitionDuration,N.blockKeyframeAnimation=0<I.animationDuration&&0<R.animationDelay&&0===R.animationDuration),u.from&&(u.cleanupStyles&&ae(h,d,Object.keys(u.from)),Z(s,u)),N.blockTransition||N.blockKeyframeAnimation?l(y):u.skipBlocking||ye(d,!1),{$$willAnimate:!0,end:t,start:function(){if(!f)return o=new V(m={end:t,cancel:n,resume:null,pause:null}),K(r),o}}}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(h,e,d,t,n,i,r){function f(e){return e.replace(/\bng-\S+\b/g,"")}
1function p(e,t){return U(e)&&(e=e.split(" ")),U(t)&&(t=t.split(" ")),e.filter(function(e){return-1===t.indexOf(e)}).join(" ")}function o(e,t,n,i){var r=a(e),o=a(t),s=[];if(fe(i,function(e){(e=function(e,t,n){function i(e){var n={},i=te(e).getBoundingClientRect();return fe(["width","height","top","left"],function(e){var t=i[e];switch(e){case"top":t+=g.scrollTop;break;case"left":t+=g.scrollLeft}n[e]=Math.floor(t)+"px"}),n}function r(){var e=p(t=f(n.attr("class")||""),c),t=p(c,t);return(e=h(l,{to:i(n),addClass:"ng-anchor-in "+e,removeClass:"ng-anchor-out "+t,delay:!0})).$$willAnimate?e:null}function o(){l.remove(),t.removeClass("ng-animate-shim"),n.removeClass("ng-animate-shim")}var s,a,l=q(te(t).cloneNode(!0)),c=f(l.attr("class")||"");if(t.addClass("ng-animate-shim"),n.addClass("ng-animate-shim"),l.addClass("ng-anchor"),m.append(l),!(e=(a=h(l,{addClass:"ng-anchor-out",delay:!0,from:i(t)})).$$willAnimate?a:null)&&!(s=r()))return o();var u=e||s;return{start:function(){function e(){n&&n.end()}var t,n=u.start();return n.done(function(){if(n=null,!s&&(s=r()))return(n=s.start()).done(function(){n=null,o(),t.complete()}),n;o(),t.complete()}),t=new d({end:e,cancel:e})}}}(n,e.out,e.in))&&s.push(e)}),r||o||0!==s.length)return{start:function(){function e(){fe(t,function(e){e.end()})}var t=[];r&&t.push(r.start()),o&&t.push(o.start()),fe(s,function(e){t.push(e.start())});var n=new d({end:e,cancel:e});return d.all(t,function(e){n.complete(e)}),n}}}function a(e){var t=e.element,n=e.options||{};return e.structural&&(n.event=e.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===e.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=j(n.event,n.preparationClasses)),(e=h(t,n)).$$willAnimate?e:null}if(!n.animations&&!n.transitions)return ge;var g=r[0].body;e=te(t);var m=q(e.parentNode&&11===e.parentNode.nodeType||g.contains(e)?e:g);return function(e){return e.from&&e.to?o(e.from,e.to,e.classes,e.anchors):a(e)}}]}]).provider("$$animateJs",["$animateProvider",function(y){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(m,v,e){var $=H(e);return function(i,e,t,r){function o(){r.domOperation(),$(i,r)}function l(s,a,l,e,t){var n=[];return fe(e,function(e){var o=e[t];o&&n.push(function(){function t(e){r||(r=!0,(i||ge)(e),n.complete(!e))}var n,i,r=!1;return n=new v({end:function(){t()},cancel:function(){t(!0)}}),i=function(e,t,n,i,r){switch(n){case"animate":t=[t,i.from,i.to,r];break;case"setClass":t=[t,f,p,r];break;case"addClass":t=[t,f,r];break;case"removeClass":t=[t,p,r];break;default:t=[t,r]}if(t.push(i),e=e.apply(e,t))if(b(e.start)&&(e=e.start()),e instanceof v)e.done(r);else if(b(e))return e;return ge}(o,s,a,l,function(e){t(!1===e)}),n})}),n}function n(e,t,n,i,r){var o,s,a=l(e,t,n,i,r);0===a.length&&("beforeSetClass"===r?(o=l(e,"removeClass",n,i,"beforeRemoveClass"),s=l(e,"addClass",n,i,"beforeAddClass")):"setClass"===r&&(o=l(e,"removeClass",n,i,"removeClass"),s=l(e,"addClass",n,i,"addClass")),o&&(a=a.concat(o)),s&&(a=a.concat(s)));if(0!==a.length)return function(e){var n=[];return a.length&&fe(a,function(e){n.push(e())}),n.length?v.all(n,e):e(),function(t){fe(n,function(e){t?e.cancel():e.end()})}}}var s=!1;3===arguments.length&&W(t)&&(r=t,t=null),r=J(r),t||(t=i.attr("class")||"",r.addClass&&(t+=" "+r.addClass),r.removeClass&&(t+=" "+r.removeClass));var a,c,u,h,d,f=r.addClass,p=r.removeClass,g=function(e){e=pe(e)?e:e.split(" ");for(var t=[],n={},i=0;i<e.length;i++){var r=e[i],o=y.$$registeredAnimations[r];o&&!n[r]&&(t.push(m.get(o)),n[r]=!0)}return t}(t);g.length&&(u="leave"===e?(h="leave","afterLeave"):(h="before"+e.charAt(0).toUpperCase()+e.substr(1),e),"enter"!==e&&"move"!==e&&(a=n(i,e,r,g,h)),c=n(i,e,r,g,u));if(a||c)return{$$willAnimate:!0,end:function(){return d?d.end():(s=!0,o(),Q(i,r),(d=new v).complete(!0)),d},start:function(){function e(e){s=!0,o(),Q(i,r),d.complete(e)}if(d)return d;d=new v;var t,n=[];return a&&n.push(function(e){t=a(e)}),n.length?n.push(function(e){o(),e(!0)}):o(),c&&n.push(function(e){t=c(e)}),d.setHost({end:function(){s||((t||ge)(void 0),e(void 0))},cancel:function(){s||((t||ge)(!0),e(!0))}}),v.chain(n,e),d}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(t,o){function n(e){return t(e.element,e.event,e.classes,e.options)}return function(e){if(!e.from||!e.to)return n(e);var i=n(e.from),r=n(e.to);return i||r?{start:function(){function e(){return function(){fe(t,function(e){e.end()})}}var t=[];
1i&&t.push(i.start()),r&&t.push(r.start()),o.all(t,function(e){n.complete(e)});var n=new o({end:e(),cancel:e()});return n}}:void 0}}]}])}(window,window.angular),function(e,l){"use strict";function t(e,o,t){var s=t.baseHref(),a=e[0];return function(e,t,n){var i,r;r=(n=n||{}).expires,i=l.isDefined(n.path)?n.path:s,l.isUndefined(t)&&(r="Thu, 01 Jan 1970 00:00:00 GMT",t=""),l.isString(r)&&(r=new Date(r)),t=(t=encodeURIComponent(e)+"="+encodeURIComponent(t))+(i?";path="+i:"")+(n.domain?";domain="+n.domain:""),t+=r?";expires="+r.toUTCString():"",t+=n.secure?";secure":"",4096<(n=(t+=n.samesite?";samesite="+n.samesite:"").length+1)&&o.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+n+" > 4096 bytes)!"),a.cookie=t}}l.module("ngCookies",["ng"]).info({angularVersion:"1.7.9"}).provider("$cookies",[function(){var r=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(t,i){return{get:function(e){return t()[e]},getObject:function(e){return(e=this.get(e))?l.fromJson(e):e},getAll:function(){return t()},put:function(e,t,n){i(e,t,n?l.extend({},r,n):r)},putObject:function(e,t,n){this.put(e,l.toJson(t),n)},remove:function(e,t){i(e,void 0,t?l.extend({},r,t):r)}}}]}]),t.$inject=["$document","$log","$browser"],l.module("ngCookies").provider("$$cookieWriter",function(){this.$get=t})}(window,window.angular),function(w,b){"use strict";var x,C,S,k,A,E,T,L,_,M,R=b.$$minErr("$sanitize");b.module("ngSanitize",[]).provider("$sanitize",function(){function e(e,t){return n(e.split(","),t)}function n(e,t){var n,i={};for(n=0;n<e.length;n++)i[t?E(e[n]):e[n]]=!0;return i}function t(e,t){t&&t.length&&C(e,n(t))}function o(e){for(var t={},n=0,i=e.length;n<i;n++){var r=e[n];t[r.name]=r.value}return t}function a(e){return e.replace(/&/g,"&").replace(s,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+((e=e.charCodeAt(1))-56320)+65536)+";"}).replace(c,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function l(e,t){var n=t[e];if(n&&L.call(t,n))throw R("elclob",t.outerHTML||t.outerText);return n}var i=!1,r=!1;this.$get=["$$sanitizeUri",function(n){return i=!0,r&&C(m,p),function(e){var t=[];return _(e,M(t,function(e,t){return!/^unsafe:/.test(n(e,t))})),t.join("")}}],this.enableSvg=function(e){return A(e)?(r=e,this):r},this.addValidElements=function(e){return i||(k(e)&&(e={htmlElements:e}),t(p,e.svgElements),t(u,e.htmlVoidElements),t(m,e.htmlVoidElements),t(m,e.htmlElements)),this},this.addValidAttrs=function(e){return i||C($,n(e,!0)),this},x=b.bind,C=b.extend,S=b.forEach,k=b.isArray,A=b.isDefined,E=b.$$lowercase,T=b.noop,_=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e);var n=y(e);if(!n)return"";var i=5;do{if(0===i)throw R("uinput");i--,e=n.innerHTML,n=y(e)}while(e!==n.innerHTML);for(i=n.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),o(i.attributes));break;case 3:t.chars(i.textContent)}var r;if(!(r=i.firstChild)&&(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),!(r=l("nextSibling",i))))for(;null==r&&(i=l("parentNode",i))!==n;)r=l("nextSibling",i),1===i.nodeType&&t.end(i.nodeName.toLowerCase());i=r}for(;i=n.firstChild;)n.removeChild(i)},M=function(e,o){var t=!1,s=x(e,e.push);return{start:function(r,e){r=E(r),!t&&g[r]&&(t=r),t||!0!==m[r]||(s("<"),s(r),S(e,function(e,t){var n=E(t),i="img"===r&&"src"===n||"background"===n;!0!==$[n]||!0===v[n]&&!o(e,i)||(s(" "),s(t),s('="'),s(a(e)),s('"'))}),s(">"))},end:function(e){e=E(e),t||!0!==m[e]||!0===u[e]||(s("</"),s(e),s(">")),e==t&&(t=!1)},chars:function(e){t||s(a(e))}}},L=w.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};var s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/([^#-~ |!])/g,u=e("area,br,col,hr,img,wbr"),h=e("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),d=e("rp,rt"),f=C({},d,h),p=(h=C({},h,e("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")),d=C({},d,e("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")),e("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")),g=e("script,style"),m=C({},u,h,d,f),v=e("background,cite,href,longdesc,src,xlink:href,xml:base"),$=(f=e("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
1olspan,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"),d=e("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
1-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),C({},v,d,f)),y=function(n,t){var e;if(!t||!t.implementation)throw R("noinert");var i=((e=t.implementation.createHTMLDocument("inert")).documentElement||e.getDocumentElement()).querySelector("body");return 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")?function(e){e="<remove></remove>"+e;try{var t=(new n.DOMParser).parseFromString(e,"text/html").body;return t.firstChild.remove(),t}catch(e){}}:function(e){return i.innerHTML=e,t.documentMode&&function e(t){for(;t;){if(t.nodeType===w.Node.ELEMENT_NODE)for(var n=t.attributes,i=0,r=n.length;i<r;i++){var o=n[i],s=o.name.toLowerCase();"xmlns:ns1"!==s&&0!==s.lastIndexOf("ns1:",0)||(t.removeAttributeNode(o),i--,r--)}(n=t.firstChild)&&e(n),t=l("nextSibling",t)}}(i),i}):function(e){e="<remove></remove>"+e;try{e=encodeURI(e)}catch(e){return}var t=new n.XMLHttpRequest;return t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(null),(e=t.response.body).firstChild.remove(),e}}(w,w.document)}).info({angularVersion:"1.7.9"}),b.module("ngSanitize").filter("linky",["$sanitize",function(u){var h=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i,f=b.$$minErr("linky"),p=b.isDefined,g=b.isFunction,m=b.isObject,v=b.isString;return function(e,r,t){function o(e){e&&c.push(function(e){var t=[];return M(t,T).chars(e),t.join("")}(e))}function n(e,t){var n,i=a(e);for(n in c.push("<a "),i)c.push(n+'="'+i[n]+'" ');!p(r)||"target"in i||c.push('target="',r,'" '),c.push('href="',e.replace(/"/g,"""),'">'),o(t),c.push("</a>")}if(null==e||""===e)return e;if(!v(e))throw f("notstring",e);for(var i,s,a=g(t)?t:m(t)?function(){return t}:function(){return{}},l=e,c=[];e=l.match(h);)i=e[0],e[2]||e[4]||(i=(e[3]?"http://":"mailto:")+i),s=e.index,o(l.substr(0,s)),n(i,e[0].replace(d,"")),l=l.substring(s+e[0].length);return o(l),u(c.join(""))}}])}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,O,I){"use strict";function F(e,t){return X(new(X(function(){},{prototype:e})),t)}function b(n){return Y(arguments,function(e){e!==n&&Y(e,function(e,t){n.hasOwnProperty(t)||(n[t]=e)})}),n}function N(e){if(Object.keys)return Object.keys(e);var n=[];return Y(e,function(e,t){n.push(t)}),n}function P(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,i=Number(arguments[2])||0;for((i=i<0?Math.ceil(i):Math.floor(i))<0&&(i+=n);i<n;i++)if(i in e&&e[i]===t)return i;return-1}function H(e,t,n,i){var r,o=function(e,t){var n=[];for(var i in e.path){if(e.path[i]!==t.path[i])break;n.push(e.path[i])}return n}(n,i),s={},a=[];for(var l in o)if(o[l]&&o[l].params&&(r=N(o[l].params)).length)for(var c in r)0<=P(a,r[c])||(a.push(r[c]),s[r[c]]=e[r[c]]);return X({},s,t)}function B(e,t){var n={};return Y(e,function(e){n[e]=t[e]}),n}function j(t){var n={},e=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return Y(e,function(e){e in t&&(n[e]=t[e])}),n}function x(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var i in e)-1==P(n,i)&&(t[i]=e[i]);return t}function S(e,n){var i=G(e),r=i?[]:{};return Y(e,function(e,t){n(e,t)&&(r[i?r.length:t]=e)}),r}function V(e,n){var i=G(e)?[]:{};return Y(e,function(e,t){i[t]=n(e,t)}),i}function W(e){return e.then(I,function(){})&&e}function t(v,$){var e={},a=[],y=e,w=X(v.when(e),{$$promises:e,$$values:e});this.study=function(r){function p(e){return K(e)&&e.then&&e.$$promises}if(!K(r))throw new Error("'invocables' must be an object");var g=N(r||{}),m=[],o=[],s={};return Y(r,function t(e,n){if(2!==s[n]){if(o.push(n),1===s[n])throw o.splice(0,P(o,n)),new Error("Cyclic dependency: "+o.join(" -> "));if(s[n]=1,q(e))m.push(n,[function(){return $.get(e)}],a);else{var i=$.annotate(e);Y(i,function(e){e!==n&&r.hasOwnProperty(e)&&t(r[e],e)}),m.push(n,e,i)}o.pop(),s[n]=2}}),r=o=s=null,function(a,e,l){function c(){--i||(r||b(f,e.$$values),h.$$values=f,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,n.resolve(f))}function u(e){h.$$failure=e,n.reject(e)}function t(t,e,n){function i(e){o.reject(e),u(e)}function r(){if(!z(h.$$failure))try{o.resolve($.invoke(e,l,f)),o.promise.then(function(e){f[t]=e,c()},i)}catch(e){i(e)}}var o=v.defer(),s=0;Y(n,function(t){d.hasOwnProperty(t)&&!a.hasOwnProperty(t)&&(s++,d[t].then(function(e){f[t]=e,--s||r()},i))}),s||r(),d[t]=W(o.promise)}if(p(a)&&l===I&&(l=e,e=a,a=null),a){if(!K(a))throw new Error("'locals' must be an object")}else a=y;if(e){if(!p(e))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else e=w;var n=v.defer(),h=W(n.promise),d=h.$$promises={},f=X({},a),i=1+m.length/3,r=!1;if(W(h),z(e.$$failure))return u(e.$$failure),h;e.$$inheritedValues&&b(f,x(e.$$inheritedValues,g)),X(d,e.$$promises),e.$$values?(r=b(f,x(e.$$values,g)),h.$$inheritedValues=x(e.$$values,g),c()):(e.$$inheritedValues&&(h.$$inheritedValues=x(e.$$inheritedValues,g)),e.then(c,u));for(var o=0,s=m.length;o<s;o+=3)a.hasOwnProperty(m[o])?c():t(m[o],m[o+1],m[o+2]);return h}},this.resolve=function(e,t,n,i){return this.study(e)(t,n,i)}}function r(n,i,r,o){this.fromConfig=function(e,t,n){return z(e.template)?this.fromString(e.template,t):z(e.templateUrl)?this.fromUrl(e.templateUrl,t):z(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return $(e)?e(t):e},this.fromUrl=function(e,t){return $(e)&&(e=e(t)),null==e?null:o?n.get(e,{cache:i,headers:{Accept:"text/html"}}).then(function(e){return e.data}):r.get("$templateRequest")(e)},this.fromProvider=function(e,t,n){return r.invoke(e,null,n||{params:t})}}function c(a,l,e){function t(e,t,n,i){if(v.push(e),g[e])return g[e];
1if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+a+"'");if(m[e])throw new Error("Duplicate parameter name '"+e+"' in pattern '"+a+"'");return m[e]=new U.Param(e,t,n,i),m[e]}function n(e,t,n,i){var r=["",""],o=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return o;switch(n){case!1:r=["(",")"+(i?"?":"")];break;case!0:o=o.replace(/\/$/,""),r=["(?:/(",")|/)?"];break;default:r=["("+n+"|",")?"]}return o+r[0]+t+r[1]}function i(e,t){var n,i,r,o,s;return n=e[2]||e[3],s=l.params[n],r=a.substring(f,e.index),(i=t?e[4]:e[4]||("*"==e[1]?".*":null))&&(o=U.type(i)||F(U.type("string"),{pattern:new RegExp(i,l.caseInsensitive?"i":I)})),{id:n,regexp:i,segment:r,type:o,cfg:s}}l=X({params:{}},K(l)?l:{});var r,o,s,c,u=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,d="^",f=0,p=this.segments=[],g=e?e.params:{},m=this.params=e?e.params.$$new():new U.ParamSet,v=[];for(this.source=a;(r=u.exec(a))&&!(0<=(o=i(r,!1)).segment.indexOf("?"));)s=t(o.id,o.type,o.cfg,"path"),d+=n(o.segment,s.type.pattern.source,s.squash,s.isOptional),p.push(o.segment),f=u.lastIndex;var $=(c=a.substring(f)).indexOf("?");if(0<=$){var y=this.sourceSearch=c.substring($);if(c=c.substring(0,$),this.sourcePath=a.substring(0,f+$),0<y.length)for(f=0;r=h.exec(y);)s=t((o=i(r,!0)).id,o.type,o.cfg,"search"),f=u.lastIndex}else this.sourcePath=a,this.sourceSearch="";d+=n(c)+(!1===l.strict?"/?":"")+"$",p.push(c),this.regexp=new RegExp(d,l.caseInsensitive?"i":I),this.prefix=p[0],this.$$paramNames=v}function k(e){X(this,e)}function n(u,a){function l(e,t,n){if(!n)return!1;var i=e.invoke(t,t,{$match:n});return!z(i)||i}function e(a,e,r,t,l){function n(e){function t(e){var t=e(r,a);return!!t&&(q(t)&&a.replace().url(t),!0)}if(!e||!e.defaultPrevented){o&&a.url(),o=I;var n,i=d.length;for(n=0;n<i;n++)if(t(d[n]))return;f&&t(f)}}function i(){return h=h||e.$on("$locationChangeSuccess",n)}var o,c=t.baseHref(),s=a.url();return p||i(),{sync:function(){n()},listen:function(){return i()},update:function(e){e?s=a.url():a.url()!==s&&(a.url(s),a.replace())},push:function(e,t,n){var i=e.format(t||{});null!==i&&t&&t["#"]&&(i+="#"+t["#"]),a.url(i),o=n&&n.$$avoidResync?a.url():I,n&&n.replace&&a.replace()},href:function(e,t,n){if(!e.validates(t))return null;var i=u.html5Mode();O.isObject(i)&&(i=i.enabled),i=i&&l.history;var r=e.format(t);if(n=n||{},i||null===r||(r="#"+u.hashPrefix()+r),null!==r&&t&&t["#"]&&(r+="#"+t["#"]),r=function(e,t,n){return"/"===c?e:t?c.slice(0,-1)+e:n?c.slice(1)+e:e}(r,i,n.absolute),!n.absolute||!r)return r;var o=!i&&r?"/":"",s=a.port();return s=80===s||443===s?"":":"+s,[a.protocol(),"://",a.host(),s,o,r].join("")}}}var h,d=[],f=null,p=!1;this.rule=function(e){if(!$(e))throw new Error("'rule' must be a function");return d.push(e),this},this.otherwise=function(e){if(q(e)){var t=e;e=function(){return t}}else if(!$(e))throw new Error("'rule' must be a function");return f=e,this},this.when=function(e,t){var r,o=q(t);if(q(e)&&(e=a.compile(e)),!o&&!$(t)&&!G(t))throw new Error("invalid 'handler' in when()");var n={matcher:function(n,i){return o&&(r=a.compile(i),i=["$match",function(e){return r.format(e)}]),X(function(e,t){return l(e,i,n.exec(t.path(),t.search()))},{prefix:q(n.prefix)?n.prefix:""})},regex:function(n,i){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return o&&(r=i,i=["$match",function(e){return function(e,n){return e.replace(/\$(\$|\d{1,2})/,function(e,t){return n["$"===t?0:Number(t)]})}(r,e)}]),X(function(e,t){return l(e,i,n.exec(t.path()))},{prefix:function(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}(n)})}},i={matcher:a.isMatcher(e),regex:e instanceof RegExp};for(var s in i)if(i[s])return this.rule(n[s](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===I&&(e=!0),p=e},(this.$get=e).$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function i(r,i){function _(e,t){if(!e)return I;var n=q(e),i=n?e:e.name;if(function(e){return 0===e.indexOf(".")||0===e.indexOf("^")}(i)){if(!t)throw new Error("No reference point given for path '"+i+"'");t=_(t);for(var r=i.split("."),o=0,s=r.length,a=t;o<s;o++)if(""!==r[o]||0!==o){if("^"!==r[o])break;if(!a.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");a=a.parent}else a=t;r=r.slice(o).join("."),i=a.name+(a.name&&r?".":"")+r}var l=h[i];return!l||!n&&(n||l!==e&&l.self!==e)?I:l}function o(n){var e=(n=F(n,{self:n,resolve:n.resolve||{},toString:function(){return this.name}})).name;if(!q(e)||0<=e.indexOf("@"))throw new Error("State must have a valid name");if(h.hasOwnProperty(e))throw new Error("State '"+e+"' is already defined");var t=-1!==e.indexOf(".")?e.substring(0,e.lastIndexOf(".")):q(n.parent)?n.parent:K(n.parent)&&q(n.parent.name)?n.parent.name:"";if(t&&!h[t])return function(e,t){s[e]||(s[e]=[]),s[e].push(t)}(t,n.self);for(var i in a)$(a[i])&&(n[i]=a[i](n,a.$delegates[i]));return!(h[e]=n)[D]&&n.url&&r.when(n.url,["$match","$stateParams",function(e,t){R.$current.navigable==n&&function(e,t,n){if(!n)for(var i in n=[],e)n.push(i);for(var r=0;r<n.length;r++){var o=n[r];if(e[o]!=t[o])return!1}return!0}(e,t)||R.transitionTo(n,e,{inherit:!0,location:!1})}]),function(e){for(var t=s[e]||[];t.length;)o(t.shift())}(e),n}function e(y,w,c,b,u,x,C,e,t){function S(o,e,t,n,s,a){var l=t?e:B(o.params.$$keys(),e),i={$stateParams:l};s.resolve=u.resolve(o.resolve,i,s.resolve,o);var r=[s.resolve.then(function(e){s.globals=e})];return n&&r.push(n),w.all(r).then(function(){var e=[];return Y(o.views,function(n,i){var r=n.resolve&&n.resolve!==o.resolve?n.resolve:{};r.$template=[function(){return c.load(i,{view:n,locals:s.globals,params:l,notify:a.notify})||""}],e.push(u.resolve(r,s.globals,s.resolve,o).then(function(e){if($(n.controllerProvider)||G(n.controllerProvider)){var t=O.extend({},r,s.globals);e.$$controller=b.invoke(n.controllerProvider,null,t)}else e.$$controller=n.controller;e.$$state=o,e.$$controllerAs=n.controllerAs,e.$$resolveAs=n.resolveAs,s[i]=e}))}),w.all(e).then(function(){return s.globals})}).then(function(e){return s})}var k=new Error("transition superseded"),A=W(w.reject(k)),E=W(w.reject(new Error("transition prevented"))),T=W(w.reject(new Error("transition aborted"))),L=W(w.reject(new Error("transition failed")));return M.locals={resolve:null,globals:{$stateParams:{}}},(R={params:{},current:M.self,$current:M,transition:null,reload:function(e){return R.transitionTo(R.current,x,{reload:e||!0,inherit:!1,notify:!0})},go:function(e,t,n){return R.transitionTo(e,t,X({inherit:!0,relative:R.$current},n))}}).transitionTo=function(i,r,o){r=r||{},o=X({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},o||{});var s=R.$current,a=R.params,l=s.path,e=_(i,o.relative),t=r["#"];if(!z(e)){var n={to:i,toParams:r,options:o},c=function(e,t,n,i){var r=y.$broadcast("$stateNotFound",e,t,n);if(r.defaultPrevented)return C.update(),T;if(!r.retry)return null;if(i.$retry)return C.update(),L;var o=R.transition=w.when(r.retry);return o.then(function(){return o!==R.transition?(y.$broadcast("$stateChangeCancel",e.to,e.toParams,t,n),A):(e.options.$retry=!0,R.transitionTo(e.to,e.toParams,e.options))},function(){return T}),C.update(),o}(n,s.self,a,o);if(c)return c;if(r=n.toParams,e=_(i=n.to,(o=n.options).relative),!z(e)){if(!o.relative)throw new Error("No such state '"+i+"'");throw new Error("Could not resolve '"+i+"' from state '"+o.relative+"'")}}if(e[D])throw new Error("Cannot transition to abstract state '"+i+"'");if(o.inherit&&(r=H(x,r||{},R.$current,e)),!e.params.$$validates(r))return L;r=e.params.$$values(r);var u=(i=e).path,h=0,d=u[h],f=M.locals,p=[];if(o.reload){if(q(o.reload)||K(o.reload)){if(K(o.reload)&&!o.reload.name)throw new Error("Invalid reload state object");var g=!0===o.reload?l[0]:_(o.reload);if(o.reload&&!g)throw new Error("No such reload state '"+(q(o.reload)?o.reload:o.reload.name)+"'");for(;d&&d===l[h]&&d!==g;)f=p[h]=d.locals,d=u[++h]}}else for(;d&&d===l[h]&&d.ownParams.$$equals(r,a);)f=p[h]=d.locals,d=u[++h];if(function(e,t,n,i,r,o){if(!o.reload&&e===n&&(r===n.locals||!1===e.self.reloadOnSearch&&function(t,e,n){function i(e){return"search"!=t.params[e].location}var r=t.params.$$keys().filter(i),o=j.apply({}
1,[t.params].concat(r));return new U.ParamSet(o).$$equals(e,n)}(n,i,t)))return!0}(i,r,s,a,f,o))return t&&(r["#"]=t),R.params=r,J(R.params,x),J(B(i.params.$$keys(),x),i.locals.globals.$stateParams),o.location&&i.navigable&&i.navigable.url&&(C.push(i.navigable.url,r,{$$avoidResync:!0,replace:"replace"===o.location}),C.update(!0)),R.transition=null,w.when(R.current);if(r=B(i.params.$$keys(),r||{}),t&&(r["#"]=t),o.notify&&y.$broadcast("$stateChangeStart",i.self,r,s.self,a,o).defaultPrevented)return y.$broadcast("$stateChangeCancel",i.self,r,s.self,a),null==R.transition&&C.update(),E;for(var m=w.when(f),v=h;v<u.length;d=u[++v])f=p[v]=F(f),m=S(d,r,d===i,m,f,o);var $=R.transition=m.then(function(){var e,t,n;if(R.transition!==$)return y.$broadcast("$stateChangeCancel",i.self,r,s.self,a),A;for(e=l.length-1;h<=e;e--)(n=l[e]).self.onExit&&b.invoke(n.self.onExit,n.self,n.locals.globals),n.locals=null;for(e=h;e<u.length;e++)(t=u[e]).locals=p[e],t.self.onEnter&&b.invoke(t.self.onEnter,t.self,t.locals.globals);return R.transition!==$?(y.$broadcast("$stateChangeCancel",i.self,r,s.self,a),A):(R.$current=i,R.current=i.self,R.params=r,J(R.params,x),R.transition=null,o.location&&i.navigable&&C.push(i.navigable.url,i.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===o.location}),o.notify&&y.$broadcast("$stateChangeSuccess",i.self,r,s.self,a),C.update(!0),R.current)}).then(null,function(e){return e===k?A:R.transition!==$?(y.$broadcast("$stateChangeCancel",i.self,r,s.self,a),A):(R.transition=null,y.$broadcast("$stateChangeError",i.self,r,s.self,a,e).defaultPrevented||C.update(),w.reject(e))});return W($),$},R.is=function(e,i,t){var r=_(e,(t=X({relative:R.$current},t||{})).relative);return z(r)?R.$current===r&&(!i||N(i).reduce(function(e,t){var n=r.params[t];return e&&(!n||n.type.equals(x[t],i[t]))},!0)):I},R.includes=function(e,i,t){if(t=X({relative:R.$current},t||{}),q(e)&&function(e){return-1<e.indexOf("*")}(e)){if(!function(e){for(var t=e.split("."),n=R.$current.name.split("."),i=0,r=t.length;i<r;i++)"*"===t[i]&&(n[i]="*");return"**"===t[0]&&(n=n.slice(P(n,t[1]))).unshift("**"),"**"===t[t.length-1]&&(n.splice(P(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length==n.length&&n.join("")===t.join("")}(e))return!1;e=R.$current.name}var r=_(e,t.relative);if(!z(r))return I;if(!z(R.$current.includes[r.name]))return!1;if(!i)return!0;for(var n=N(i),o=0;o<n.length;o++){var s=n[o],a=r.params[s];
1if(a&&!a.type.equals(x[s],i[s]))return!1}return N(i).reduce(function(e,t){var n=r.params[t];return e&&!n||n.type.equals(x[t],i[t])},!0)},R.href=function(e,t,n){var i=_(e,(n=X({lossy:!0,inherit:!0,absolute:!1,relative:R.$current},n||{})).relative);if(!z(i))return null;n.inherit&&(t=H(x,t||{},R.$current,i));var r=i&&n.lossy?i.navigable:i;return r&&r.url!==I&&null!==r.url?C.href(r.url,B(i.params.$$keys().concat("#"),t||{}),{absolute:n.absolute}):null},R.get=function(e,t){if(0===arguments.length)return V(N(h),function(e){return h[e].self});var n=_(e,t||R.$current);return n&&n.self?n.self:null},R}var M,R,h={},s={},D="abstract",a={parent:function(e){if(z(e.parent)&&e.parent)return _(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?_(t[1]):M},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=F(e.parent.data,e.data)),e.data},url:function(e){var t=e.url,n={params:e.params||{}};if(q(t))return"^"==t.charAt(0)?i.compile(t.substring(1),n):(e.parent.navigable||M).url.concat(t,n);if(!t||i.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var n=e.url&&e.url.params||new U.ParamSet;return Y(e.params||{},function(e,t){n[t]||(n[t]=new U.Param(t,null,e,"config"))}),n},params:function(e){var t=j(e.ownParams,e.ownParams.$$keys());return e.parent&&e.parent.params?X(e.parent.params.$$new(),t):new U.ParamSet},views:function(n){var i={};return Y(z(n.views)?n.views:{"":n},function(e,t){t.indexOf("@")<0&&(t+="@"+n.parent.name),e.resolveAs=e.resolveAs||n.resolveAs||"$resolve",i[t]=e}),i},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?X({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};(M=o({name:"",url:"^",views:null,abstract:!0})).navigable=null,this.decorator=function(e,t){return q(e)&&!z(t)?a[e]:($(t)&&q(e)&&(a[e]&&!a.$delegates[e]&&(a.$delegates[e]=a[e]),a[e]=t),this)},this.state=function(e,t){return K(e)?t=e:t.name=e,o(t),this},(this.$get=e).$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function o(){function e(e,i){return{load:function(e,t){var n;return(t=X({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},t)).view&&(n=i.fromConfig(t.view,t.params,t.locals)),n}}}(this.$get=e).$inject=["$rootScope","$templateFactory"]}function s(g,t,m,v,$){var e=t.has?function(e){return t.has(e)?t.get(e):null}:function(e){try{return t.get(e)}catch(e){return null}},n=e("$animator"),y=e("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(e,t,p){return function(r,o,s){function e(e){var t,n=w(r,s,o,v),i=n&&g.$current&&g.$current.locals[n];!e&&i===u||(t=r.$new(),u=g.$current.locals[n],t.$emit("$viewContentLoading",n),l=p(t,function(e){var t=$.defer(),n=$.defer(),i={$animEnter:t.promise,$animLeave:n.promise,$$animLeave:n};e.data("$uiViewAnim",i),f.enter(e,o,function(){t.resolve(),c&&c.$emit("$viewContentAnimationEnded"),(O.isDefined(d)&&!d||r.$eval(d))&&m(e)}),function(){if(a&&(a.remove(),a=null),c&&(c.$destroy(),c=null),l){var e=l.data("$uiViewAnim");f.leave(l,function(){e.$$animLeave.resolve(),a=null}),a=l,l=null}}()}),(c=t).$emit("$viewContentLoaded",n),c.$eval(h))}var a,l,c,u,h=s.onload||"",d=s.autoscroll,f=function(e,t){if(y)return{enter:function(e,t,n){2<O.ver
1sion.minor?y.enter(e,null,t).then(n):y.enter(e,null,t,n)},leave:function(e,t){2<O.version.minor?y.leave(e).then(t):y.leave(e,t)}};if(n){var i=n&&n(t,e);return{enter:function(e,t,n){i.enter(e,null,t),n()},leave:function(e,t){i.leave(e),t()}}}return{enter:function(e,t,n){t.after(e),n()},leave:function(e,t){e.remove(),t()}}}(s,r);o.inheritedData("$uiView"),r.$on("$stateChangeSuccess",function(){e(!1)}),e(!0)}}}}function a(u,h,d,f){return{restrict:"ECA",priority:-400,compile:function(e){var c=e.html();return e.empty?e.empty():e[0].innerHTML=null,function(e,t,n){var i=d.$current,r=w(e,n,t,f),o=i&&i.locals[r];if(!o)return t.html(c),void u(t.contents())(e);t.data("$uiView",{name:r,state:o.$$state}),t.html(o.$template?o.$template:c);var s=O.extend({},o);e[o.$$resolveAs]=s;var a=u(t.contents());if(o.$$controller){o.$scope=e,o.$element=t;var l=h(o.$$controller,o);o.$$controllerAs&&(e[o.$$controllerAs]=l,e[o.$$controllerAs][o.$$resolveAs]=s),$(l.$onInit)&&l.$onInit(),t.data("$ngControllerController",l),t.children().data("$ngControllerController",l)}a(e)}}}}function w(e,t,n,i){var r=i(t.uiView||t.name||"")(e),o=n.inheritedData("$uiView");return 0<=r.indexOf("@")?r:r+"@"+(o?o.state.name:"")}function p(e,t){var n,i=e.match(/^\s*({[^}]*})\s*$/);if(i&&(e=t+"("+i[1]+")"),!(n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function g(e){var t=e.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function f(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function m(o,s,a,l,c){return function(e){var t=e.which||e.button,n=c();if(!(1<t||e.ctrlKey||e.metaKey||e.shiftKey||o.attr("target"))){var i=a(function(){s.go(n.state,n.params,n.options)});e.preventDefault();var r=l.isAnchor&&!n.href?1:0;e.preventDefault=function(){r--<=0&&a.cancel(i)}}}}function l(h,d){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,t,n,i){var r,o=p(n.uiSref,h.current.name),s={state:o.state,href:null,params:null},a=f(t),l=i[1]||i[0],c=null;s.options=X(function(e,t){return{relative:g(e)||t.$current,inherit:!0}}(t,h),n.uiSrefOpts?e.$eval(n.uiSrefOpts):{});function u(e){e&&(s.params=O.copy(e)),s.href=h.href(o.state,s.params,s.options),c&&c(),l&&(c=l.$$addStateInfo(o.state,s.params)),null!==s.href&&n.$set(a.attr,s.href)}o.paramExpr&&(e.$watch(o.paramExpr,function(e){e!==s.params&&u(e)},!0),s.params=O.copy(e.$eval(o.paramExpr))),u(),a.clickable&&(r=m(t,h,d,a,function(){return s}),t[t.on?"on":"bind"]("click",r),e.$on("$destroy",function(){t[t.off?"off":"unbind"]("click",r)}))}}}function u(h,d){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,t,n,i){function r(e){c.state=e[0],c.params=e[1],c.options=e[2],c.href=h.href(c.state,c.params,c.options),u&&u(),a&&(u=a.$$addStateInfo(c.state,c.params)),c.href&&n.$set(s.attr,c.href)}var o,s=f(t),a=i[1]||i[0],l="["+[n.uiState,n.uiStateParams||null,n.uiStateOpts||null].map(function(e){return e||"null"}).join(", ")+"]",c={state:null,params:null,options:null,href:null},u=null;e.$watch(l,r,!0),r(e.$eval(l)),s.clickable&&(o=m(t,h,d,s,function(){return c}),t[t.on?"on":"bind"]("click",o),e.$on("$destroy",function(){t[t.off?"off":"unbind"]("click",o)}))}}}function h(f,e,t){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(s,a,e,n){function i(e,t,n){var i=f.get(e,g(a)),r=function(e,t){if(!q(e))throw new Error("state should be a string");return K(t)?e+y(t):(t=s.$eval(t),K(t)?e+y(t):e)}(e,t),o={state:i||{name:e},params:t,hash:r};return h.push(o),d[r]=n,function(){var e=h.indexOf(o);-1!==e&&h.splice(e,1)}}function r(){for(var e=0;e<h.length;e++)i=h[e].state,r=h[e].params,f.includes(i.name,r)?o(a,d[h[e].hash]):l(a,d[h[e].hash]),t=h[e].state,n=h[e].params,f.is(t.name,n)?o(a,c):l(a,c);var t,n,i,r}function o(e,t){n(function(){e.addClass(t)})}function l(e,t){e.removeClass(t)}var c,u,h=[],d={};c=t(e.uiSrefActiveEq||"",!1)(s);try{u=s.$eval(e.uiSrefActive)}catch(e){}u=u||t(e.uiSrefActive||"",!1)(s),K(u)&&Y(u,function(e,t){if(q(e)){var n=p(e,f.current.name);i(n.state,s.$eval(n.paramExpr),t)}}),this.$$addStateInfo=function(e,t){if(!(K(u)&&0<h.length)){var n=i(e,t,u);return r(),n}},s.$on("$stateChangeSuccess",r),r()}]}}function d(n){function e(e,t){return n.is(e,t)}return e.$stateful=!0,e}function v(i){function e(e,t,n){return i.includes(e,t,n)}return e.$stateful=!0,e}
1var U,z=O.isDefined,$=O.isFunction,q=O.isString,K=O.isObject,G=O.isArray,Y=O.forEach,X=O.extend,J=O.copy,y=O.toJson;O.module("ui.router.util",["ng"]),O.module("ui.router.router",["ui.router.util"]),O.module("ui.router.state",["ui.router.router","ui.router.util"]),O.module("ui.router",["ui.router.state"]),O.module("ui.router.compat",["ui.router"]),t.$inject=["$q","$injector"],O.module("ui.router.util").service("$resolve",t),O.module("ui.router.util").provider("$templateFactory",function(){var i=O.version.minor<3;this.shouldUnsafelyUseHttp=function(e){i=!!e},this.$get=["$http","$templateCache","$injector",function(e,t,n){return new r(e,t,n,i)}]}),c.prototype.concat=function(e,t){var n={caseInsensitive:U.caseInsensitive(),strict:U.strictMode(),squash:U.defaultSquashPolicy()};return new c(this.sourcePath+e+this.sourceSearch,X(n,t),this)},c.prototype.toString=function(){return this.source},c.prototype.exec=function(e,t){var n=this.regexp.exec(e);if(!n)return null;t=t||{};var i,r,o,s,a,l=this.parameters(),c=l.length,u=this.segments.length-1,h={};if(u!=n.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;i<u;i++){for(o=l[i],s=this.params[o],a=n[i+1],r=0;r<s.replace.length;r++)s.replace[r].from===a&&(a=s.replace[r].to);a&&!0===s.array&&(a=V(V(d(a).split(/-(?!\\)/),d),function(e){return e.replace(/\\-/g,"-")}).reverse()),z(a)&&(a=s.type.decode(a)),h[o]=s.value(a)}function d(e){return e.split("").reverse().join("")}for(;i<c;i++){for(h[o=l[i]]=this.params[o].value(t[o]),s=this.params[o],a=t[o],r=0;r<s.replace.length;r++)s.replace[r].from===a&&(a=s.replace[r].to);z(a)&&(a=s.type.decode(a)),h[o]=s.value(a)}return h},c.prototype.parameters=function(e){return z(e)?this.params[e]||null:this.$$paramNames},c.prototype.validates=function(e){return this.params.$$validates(e)},c.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var n=this.segments,i=this.parameters(),r=this.params;if(!this.validates(e))return null;var o,s=!1,a=n.length-1,l=i.length,c=n[0];for(o=0;o<l;o++){var u=o<a,h=i[o],d=r[h],f=d.value(e[h]),p=d.isOptional&&d.type.equals(d.value(),f),g=!!p&&d.squash,m=d.type.encode(f);if(u){var v=n[o+1],$=o+1===a;if(!1===g)null!=m&&(G(m)?c+=V(m,t).join("-"):c+=encodeURIComponent(m)),c+=v;else if(!0===g){var y=c.match(/\/$/)?/\/?(.*)/:/(.*)/;c+=v.match(y)[1]}else q(g)&&(c+=g+v);$&&!0===d.squash&&"/"===c.slice(-1)&&(c=c.slice(0,-1))}else{if(null==m||p&&!1!==g)continue;if(G(m)||(m=[m]),0===m.length)continue;c+=(s?"&":"?")+h+"="+(m=V(m,encodeURIComponent).join("&"+h+"=")),s=!0}}return c},k.prototype.is=function(e,t){return!0},k.prototype.encode=function(e,t){return e},k.prototype.decode=function(e,t){return e},k.prototype.equals=function(e,t){return e==t},k.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},k.prototype.pattern=/.*/,k.prototype.toString=function(){return"{Type:"+this.name+"}"},k.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},k.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new function(e,r){function t(e,t){return function(){return e[t].apply(e,arguments)}}function o(e){return G(e)?e:z(e)?[e]:[]}function s(e){return!e}function n(n,i){return function(e){if(G(e)&&0===e.length)return e;var t=V(e=o(e),n);return!0===i?0===S(t,s).length:function(e){switch(e.length){case 0:return I;case 1:return"auto"===r?e[0]:e;default:return e}}(t)}}var a;this.encode=n(t(e,"encode")),this.decode=n(t(e,"decode")),this.is=n(t(e,"is"),!0),this.equals=(a=t(e,"equals"),function(e,t){var n=o(e),i=o(t);if(n.length!==i.length)return!1;for(var r=0;r<n.length;r++)if(!a(n[r],i[r]))return!1;return!0}),this.pattern=e.pattern,this.$normalize=n(t(e,"$normalize")),this.name=e.name,this.$arrayMode=r}(this,e)},O.module("ui.router.util").provider("$urlMatcherFactory",function e(){function t(e){return null!=e?e.toString().replace(/(~|\/)/g,function(e){return{"~":"~~","/":"~2F"}[e]}):e}function w(e){return $(e)||G(e)&&$(e[e.length-1])}function i(){for(;a.length;){var e=a.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");O.extend(C[e.name],b.invoke(e.def))}}function r(e){X(this,e||{})}U=this;var b,n=!1,o=!0,x=!1,C={},s=!0,a=[],l={string:{encode:t,decode:function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":"~","~2F":"/"}[e]}):e},is:function(e){return null==e||!z(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:t,decode:function(e){return parseInt(e,10)},is:function(e){return e!==I&&null!==e&&this.decode(e.toString())===e},pattern:/-?\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):I},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):I},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.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:O.toJson,decode:O.fromJson,is:O.isObject,equals:O.equals,pattern:/[^\/]*/},any:{encode:O.identity,decode:O.identity,equals:O.equals,pattern:/.*/}};e.$$getDefaultValue=function(e){if(!w(e.value))return e.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(e.value)},this.caseInsensitive=function(e){return z(e)&&(n=e),n},this.strictMode=function(e){return z(e)&&(o=e),o},this.defaultSquashPolicy=function(e){if(!z(e))return x;if(!0!==e&&!1!==e&&!q(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return x=e},this.compile=function(e,t){return new c(e,X({strict:o,caseInsensitive:n},t))},this.isMatcher=function(n){if(!K(n))return!1;var i=!0;return Y(c.prototype,function(e,t){$(e)&&(i=i&&z(n[t])&&$(n[t]))}),i},this.type=function(e,t,n){if(!z(t))return C[e];if(C.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return C[e]=new k(X({name:e},t)),n&&(a.push({name:e,def:n}),s||i()),this},Y(l,function(e,t){C[t]=new k(X({name:t},e))}),C=F(C,{}),this.$get=["$injector",function(e){return b=e,s=!1,i(),Y(l,function(e,t){C[t]||(C[t]=new k(e))}),this}
1],this.Param=function(i,e,r,t){var n,o,s=this;-1===P(o=K(n=r)?N(n):[],"value")&&-1===P(o,"type")&&-1===P(o,"squash")&&-1===P(o,"array")&&(n={value:n}),n.$$fn=w(n.value)?n.value:function(){return n.value},e=function(e,t,n){if(e.type&&t)throw new Error("Param '"+i+"' has two type configurations.");return t||(e.type?O.isString(e.type)?C[e.type]:e.type instanceof k?e.type:new k(e.type):"config"===n?C.any:C.string)}(r=n,e,t);var a,l,c=(a={array:"search"===t&&"auto"},l=i.match(/\[\]$/)?{array:!0}:{},X(a,l,r).array);"string"!==(e=c?e.$asArray(c,"search"===t):e).name||c||"path"!==t||r.value!==I||(r.value="");var u,h,d,f,p,g,m,v=r.value!==I,$=function(e,t){var n=e.squash;if(!t||!1===n)return!1;if(!z(n)||null==n)return x;if(!0===n||q(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(r,v),y=(h=c,f=$,m=[{from:"",to:(d=v)||h?I:""},{from:null,to:d||h?I:""}],p=G((u=r).replace)?u.replace:[],q(f)&&p.push({from:f,to:I}),g=V(p,function(e){return e.from}),S(m,function(e){return-1===P(g,e.from)}).concat(p));X(this,{id:i,type:e,location:t,array:c,squash:$,replace:y,isOptional:v,value:function(e){return t=e,e=(n=V(S(s.replace,function(t){return function(e){return e.from===t}}(t)),function(e){return e.to})).length?n[0]:t,z(e)?s.type.$normalize(e):function(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var e=b.invoke(r.$$fn);if(null!==e&&e!==I&&!s.type.is(e))throw new Error("Default value ("+e+") for parameter '"+s.id+"' is not an instance of Type ("+s.type.name+")");return e}();var t,n},dynamic:I,config:r,toString:function(){return"{Param:"+i+" "+e+" squash: '"+$+"' optional: "+v+"}"}})},r.prototype={$$new:function(){return F(this,X(new r,{$$parent:this}))},$$keys:function(){for(var t=[],e=[],n=this,i=N(r.prototype);n;)e.push(n),n=n.$$parent;return e.reverse(),Y(e,function(e){Y(N(e),function(e){-1===P(t,e)&&-1===P(i,e)&&t.push(e)})}),t},$$values:function(t){var n={},i=this;return Y(i.$$keys(),function(e){n[e]=i[e].value(t&&t[e])}),n},$$equals:function(i,r){var o=!0,s=this;return Y(s.$$keys(),function(e){var t=i&&i[e],n=r&&r[e];s[e].type.equals(t,n)||(o=!1)}),o},$$validates:function(e){var t,n,i,r,o,s=this.$$keys();for(t=0;t<s.length&&(n=this[s[t]],(i=e[s[t]])!==I&&null!==i||!n.isOptional);t++){if(r=n.type.$normalize(i),!n.type.is(r))return!1;if(o=n.type.encode(r),O.isString(o)&&!n.type.pattern.exec(o))return!1}return!0},$$parent:I},this.ParamSet=r}),O.module("ui.router.util").run(["$urlMatcherFactory",function(e){}]),n.$inject=["$locationProvider","$urlMatcherFactoryProvider"],O.module("ui.router.router").provider("$urlRouter",n),i.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],O.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",i).run(["$injector",function(e){e.get("$state.runtime").autoinject&&e.get("$state")}]),o.$inject=[],O.module("ui.router.state").provider("$view",o),O.module("ui.router.state").provider("$uiViewScroll",function(){var n=!1;this.useAnchorScroll=function(){n=!0},this.$get=["$anchorScroll","$timeout",function(e,t){return n?e:function(e){return t(function(){e[0].scrollIntoView()},0,!1)}}]}),s.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"],a.$inject=["$compile","$controller","$state","$interpolate"],O.module("ui.router.state").directive("uiView",s),O.module("ui.router.state").directive("uiView",a),l.$inject=["$state","$timeout"],u.$inject=["$state","$timeout"],h.$inject=["$state","$stateParams","$interpolate"],O.module("ui.router.state").directive("uiSref",l).directive("uiSrefActive",h).directive("uiSrefActiveEq",h).directive("uiState",u),d.$inject=["$state"],v.$inject=["$state"],O.module("ui.router.state").filter("isState",d).filter("includedByState",v)}(window,window.angular),function(o,P,e){"use strict";function t(r,t,o,h,d,n){function f(e,t){return angular.element((t||P).querySelectorAll(e))}function p(e){return i[e]?i[e]:i[e]=t.get(e,{cache:n}).then(function(e){return e.data})}this.compile=function(s){s.template&&/\.html$/.test(s.template)&&(s.templateUrl=s.template,s.template="");var e=s.templateUrl,t=s.template||"",a=s.controller,l=s.controllerAs,n=s.resolve||{},i=s.locals||{},c=s.transformTemplate||angular.identity,u=s.bindToController;if(angular.forEach(n,function(e,t){angular.isString(e)?n[t]=o.get(e):n[t]=o.invoke(e)}),angular.extend(n,i),t)n.$template=r.when(t);else{if(!e)throw new Error("Missing `template` / `templateUrl` option.");n.$template=p(e)}return s.titleTemplate&&(n.$template=r.all([n.$template,p(s.titleTemplate)]).then(function(e){var t=angular.element(e[0]);return f('[ng-bind="title"]',t[0]).removeAttr("ng-bind").html(e[1]),t[0].outerHTML})),s.contentTemplate&&(n.$template=r.all([n.$template,p(s.contentTemplate)]).then(function(e){var t=angular.element(e[0]),n=f('[ng-bind="content"]',t[0]).removeAttr("ng-bind").html(e[1]);return s.templateUrl||n.next().remove(),t[0].outerHTML})),r.all(n).then(function(i){var e=c(i.$template);s.html&&(e=e.replace(/ng-bind="/gi,'ng-bind-html="'));var r=angular.element("<div>").html(e.trim()).contents(),o=h(r);return{locals:i,element:r,link:function(e){if(i.$scope=e,a){var t=d(a,i,!0);u&&angular.extend(t.instance,i);var n=angular.isObject(t)?t:t();r.data("$ngControllerController",n),r.children().data("$ngControllerController",n),l&&(e[l]=n)}return o.apply(null,arguments)}}})};var i={}}t.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"],angular.module("mgcrea.ngStrap.typeahead",["mgcrea.ngStrap.tooltip","mgcrea.ngStrap.helpers.parseOptions"]).provider("$typeahead",function(){var d=this.defaults={animation:"am-fade",prefixClass:"typeahead",prefixEvent:"$typeahead",placement:"bottom-left",templateUrl:"typeahead/typeahead.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,minLength:1,filter:"bsAsyncFilter",limit:6,autoSelect:!1,comparator:"",trimValue:!0};this.$get=["$window","$rootScope","$tooltip","$$rAF","$timeout",function(e,t,c,u,h){function n(e,n,t){var i={},r=angular.extend({},d,t);i=c(e,r);var o=t.scope,s=i.$scope;s.$resetMatches=function(){s.$matches=[],s.$activeIndex=r.autoSelect?0:-1},s.$resetMatches(),s.$activate=function(e){s.$$postDigest(function(){i.activate(e)}
1)},s.$select=function(e,t){s.$$postDigest(function(){i.select(e)})},s.$isVisible=function(){return i.$isVisible()},i.update=function(e){s.$matches=e,s.$activeIndex>=e.length&&(s.$activeIndex=r.autoSelect?0:-1),function(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}(s),u(i.$applyPlacement)},i.activate=function(e){s.$activeIndex=e},i.select=function(e){if(-1!==e){var t=s.$matches[e].value;n.$setViewValue(t),n.$render(),s.$resetMatches(),o&&o.$digest(),s.$emit(r.prefixEvent+".select",t,e,i),angular.isDefined(r.onSelect)&&angular.isFunction(r.onSelect)&&r.onSelect(t,e,i)}},i.$isVisible=function(){return r.minLength&&n?s.$matches.length&&angular.isString(n.$viewValue)&&n.$viewValue.length>=r.minLength:!!s.$matches.length},i.$getIndex=function(e){var t;for(t=s.$matches.length;t--&&!angular.equals(s.$matches[t].value,e););return t},i.$onMouseDown=function(e){e.preventDefault(),e.stopPropagation()},i.$$updateScrollTop=function(e,t){if(-1<t&&t<e.children.length){var n=e.children[t],i=n.offsetTop,r=n.offsetTop+n.clientHeight,o=e.scrollTop,s=e.scrollTop+e.clientHeight;o<=r&&i<o?e.scrollTop=Math.max(0,e.scrollTop-e.clientHeight):s<r&&(e.scrollTop=i)}},i.$onKeyDown=function(e){/(38|40|13)/.test(e.keyCode)&&(!i.$isVisible()||13===e.keyCode&&-1===s.$activeIndex||(e.preventDefault(),e.stopPropagation()),13===e.keyCode&&s.$matches.length?i.select(s.$activeIndex):38===e.keyCode&&0<s.$activeIndex?s.$activeIndex--:40===e.keyCode&&s.$activeIndex<s.$matches.length-1?s.$activeIndex++:angular.isUndefined(s.$activeIndex)&&(s.$activeIndex=0),i.$$updateScrollTop(i.$element[0],s.$activeIndex),s.$digest())};var a=i.show;i.show=function(){a(),h(function(){i.$element&&(i.$element.on("mousedown",i.$onMouseDown),r.keyboard&&e&&e.on("keydown",i.$onKeyDown))},0,!1)};var l=i.hide;return i.hide=function(){i.$element&&i.$element.off("mousedown",i.$onMouseDown),r.keyboard&&e&&e.off("keydown",i.$onKeyDown),r.autoSelect||i.activate(-1),l()},i}return n.defaults=d,n}]}).filter("bsAsyncFilter",["$filter",function(i){return function(e,t,n){return e&&angular.isFunction(e.then)?e.then(function(e){return i("filter")(e,t,n)}):i("filter")(e,t,n)}}]).directive("bsTypeahead",["$window","$parse","$q","$typeahead","$parseOptions",function(e,t,n,f,p){var g=f.defaults;return{restrict:"EAC",require:"ngModel",link:function(n,o,i,s){o.off("change");var a={scope:n};angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","filter","limit","minLength","watchOptions","selectMode","autoSelect","comparator","id","prefixEvent","prefixClass"],function(e){angular.isDefined(i[e])&&(a[e]=i[e])});var t=/^(false|0|)$/i;angular.forEach(["html","container","trimValue","filter"],function(e){angular.isDefined(i[e])&&t.test(i[e])&&(a[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide","onSelect"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(i[t])&&(a[e]=n.$eval(i[t]))}),o.attr("autocomplete")||o.attr("autocomplete","off");var e=angular.isDefined(a.filter)?a.filter:g.filter,r=a.limit||g.limit,l=a.comparator||g.comparator,c=i.bsOptions;e&&(c+=" | "+e+":$viewValue",l&&(c+=":"+l)),r&&(c+=" | limitTo:"+r);var u=p(c),h=f(o,s,a);if(a.watchOptions){var d=u.$match[7].replace(/\|.+/,"").replace(/\(.*\)/g,"").trim();n.$watchCollection(d,function(e,t){u.valuesFn(n,s).then(function(e){h.update(e),s.$render()})})}n.$watch(i.ngModel,function(t,e){n.$modelValue=t,u.valuesFn(n,s).then(function(e){return a.selectMode&&!e.length&&0<t.length?void s.$setViewValue(s.$viewValue.substring(0,s.$viewValue.length-1)):(e.length>r&&(e=e.slice(0,r)),h.update(e),void s.$render())})}),s.$formatters.push(function(e){var t=u.displayValue(e);return t||(angular.isDefined(e)&&"object"!=typeof e?e:"")}),s.$render=function(){if(s.$isEmpty(s.$viewValue))return o.val("");var e=h.$getIndex(s.$modelValue),t=-1!==e?h.$scope.$matches[e].label:s.$viewValue,n=(t=angular.isObject(t)?u.displayValue(t):t)?t.toString().replace(/<(?:.|\n)*?>/gm,""):"",i=o[0].selectionStart,r=o[0].selectionEnd;o.val(!1===a.trimValue?n:n.trim()),o[0].setSelectionRange(i,r)},n.$on("$destroy",function(){h&&h.destroy(),h=a=null})}}}]),angular.module("mgcrea.ngStrap.tooltip",["mgcrea.ngStrap.core","mgcrea.ngStrap.helpers.dimensions"]).provider("$tooltip",function(){var N=this.defaults={animation:"am-fade",customClass:"",prefixClass:"tooltip",prefixEvent:"tooltip",container:!1,target:!1,placement:"top",templateUrl:"tooltip/tooltip.tpl.html",template:"",titleTemplate:!1,trigger:"hover focus",keyboard:!1,html:!1,show:!1,title:"",type:"",delay:0,autoClose:!1,bsEnabled:!0,mouseDownPreventDefault:!0,mou
1seDownStopPropagation:!0,viewport:{selector:"body",padding:0}};this.$get=["$window","$rootScope","$bsCompiler","$q","$templateCache","$http","$animate","$sce","dimensions","$$rAF","$timeout",function(k,A,E,e,t,n,T,L,_,M,R){function D(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}function O(e,t){return angular.element((t||P).querySelectorAll(e))}var i=/(ip[ao]d|iphone|android)/gi.test(k.navigator.userAgent),I="createTouch"in k.document&&i,F=angular.element(k.document);return function(c,e){function n(){b.$emit(y.prefixEvent+".show",$),angular.isDefined(y.onShow)&&angular.isFunction(y.onShow)&&y.onShow($)}function t(){if(b.$emit(y.prefixEvent+".hide",$),angular.isDefined(y.onHide)&&angular.isFunction(y.onHide)&&y.onHide($),f===v){if(m&&"focus"===y.trigger)return c[0].blur();s()}}function i(){"focus"!==y.trigger?f.off("keyup",$.$onKeyUp):c.off("keyup",$.$onFocusKeyUp)}function r(){S&&(f.off("click",o),F.off("click",$.hide),S=!1)}function o(e){e.stopPropagation()}function h(e){var t=(e=e||y.target||c)[0],n="BODY"===t.tagName,i=t.getBoundingClientRect(),r={};for(var o in i)r[o]=i[o];null===r.width&&(r=angular.extend({},r,{width:i.right-i.left,height:i.bottom-i.top}));var s=n?{top:0,left:0}:_.offset(t),a={scroll:n?P.documentElement.scrollTop||P.body.scrollTop:e.prop("scrollTop")||0},l=n?{width:P.documentElement.clientWidth,height:k.innerHeight}:null;return angular.extend({},r,a,l,s)}function l(e,t){var n=f[0],i=n.offsetWidth,r=n.offsetHeight,o=parseInt(_.css(n,"margin-top"),10),s=parseInt(_.css(n,"margin-left"),10);isNaN(o)&&(o=0),isNaN(s)&&(s=0),e.top=e.top+o,e.left=e.left+s,_.setOffset(n,angular.extend({using:function(e){f.css({top:Math.round(e.top)+"px",left:Math.round(e.left)+"px",right:""})}},e),0);var a=n.offsetWidth,l=n.offsetHeight;if("top"===t&&l!==r&&(e.top=e.top+r-l),!/top-left|top-right|bottom-left|bottom-right/.test(t)){var c=function(e,t,n,i){var r={top:0,left:0};if(!$.$viewport)return r;var o=y.viewport&&y.viewport.padding||0,s=h($.$viewport);if(/right|left/.test(e)){var a=t.top-o-s.scroll,l=t.top+o-s.scroll+i;a<s.top?r.top=s.top-a:l>s.top+s.height&&(r.top=s.top+s.height-l)}else{var c=t.left-o,u=t.left+o+n;c<s.left?r.left=s.left-c:u>s.right&&(r.left=s.left+s.width-u)}return r}(t,e,a,l);if(c.left?e.left+=c.left:e.top+=c.top,_.setOffset(n,e),/top|right|bottom|left/.test(t)){var u=/top|bottom/.test(t);!function(e,t,n){O(".tooltip-arrow, .arrow",f[0]).css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")}(u?2*c.left-i+a:2*c.top-r+l,n[u?"offsetWidth":"offsetHeight"],u)}}}function s(){clearTimeout(a),$.$isShown&&null!==f&&(y.autoClose&&r(),y.keyboard&&i()),g&&(g.$destroy(),g=null),f&&(f.remove(),f=$.$element=null)}var a,u,d,f,p,g,m,v,$={},y=$.$options=angular.extend({},N,e),w=$.$promise=E.compile(y),b=$.$scope=y.scope&&y.scope.$new()||A.$new(),x=c[0].nodeName.toLowerCase();if(y.delay&&angular.isString(y.delay)){var C=y.delay.split(",").map(parseFloat);y.delay=1<C.length?{show:C[0],hide:C[1]}:C[0]}$.$id=y.id||c.attr("id")||"",y.title&&(b.title=L.trustAsHtml(y.title)),b.$setEnabled=function(e){b.$$postDigest(function(){$.setEnabled(e)})},b.$hide=function(){b.$$postDigest(function(){$.hide()})},b.$show=function(){b.$$postDigest(function(){$.show()})},b.$toggle=function(){b.$$postDigest(function(){$.toggle()})},$.$isShown=b.$isShown=!1,w.then(function(e){d=e,$.init()}),$.init=function(){y.delay&&angular.isNumber(y.delay)&&(y.delay={show:y.delay,hide:y.delay}),"self"===y.container?p=c:angular.isElement(y.container)?p=y.container:y.container&&(p=O(y.container)),function(){var e=y.trigger.split(" ");angular.forEach(e,function(e){"click"===e||"contextmenu"===e?c.on(e,$.toggle):"manual"!==e&&(c.on("hover"===e?"mouseenter":"focus",$.enter),c.on("hover"===e?"mouseleave":"blur",$.leave),"button"===x&&"hover"!==e&&c.on(I?"touchstart":"mousedown",$.$onFocusElementMouseDown))})}(),y.target&&(y.target=angular.isElement(y.target)?y.target:O(y.target)),y.show&&b.$$postDigest(function(){"focus"===y.trigger?c[0].focus():$.show()})},$.destroy=function(){(function(){for(var e=y.trigger.split(" "),t=e.length;t--;){var n=e[t];"click"===n||"contextmenu"===n?c.off(n,$.toggle):"manual"!==n&&(c.off("hover"===n?"mouseenter":"focus",$.enter),c.off("hover"===n?"mouseleave":"blur",$.leave),"button"===x&&"hover"!==n&&c.off(I?"touchstart":"mousedown",$.$onFocusElementMouseDown))}})(),s(),b.$destroy()},$.enter=function(){return clearTimeout(a),u="in",y.delay&&y.delay.show?void(a=setTimeout(function(){"in"===u&&$.show()},y.delay.show)):$.show()},$.show=function(){var e,t;y.bsEnabled&&!$.$isShown&&(b.$emit(y.prefixEvent+".show.before",$),angular.isDefined(y.onBeforeShow)&&angular.isFunction(y.onBeforeShow)&&y.onBeforeShow($),t=y.container?(e=p)[0].lastChild?angular.element(p[0].lastChild):null:(e=null,c),f&&s(),g=$.$scope.$new(),(f=$.$element=d.link(g,function(e,t){})).css({top:"-9999px",left:"-9999px",right:"auto",display:"block",visibility:"hidden"}),y.animation&&f.addClass(y.animation),y.type&&f.addClass(y.prefixClass+"-"+y.type),y.customClass&&f.addClass(y.customClass),t?t.after(f):e.prepend(f),$.$isShown=b.$isShown=!0,D(b),$.$applyPlacement(),angular.version.minor<=2?T.enter(f,e,t,n):T.enter(f,e,t).then(n),D(b),M(function(){f&&f.css({visibility:"visible"}),y.keyboard&&("focus"!==y.trigger&&$.focus(),"focus"!==y.trigger?f.on("keyup",$.$onKeyUp):c.on("keyup",$.$onFocusKeyUp))}),y.autoClose&&R(function(){f.on("click",o),F.on("click",$.hide),S=!0},0,!1))},$.leave=function(){return clearTimeout(a),u="out",y.delay&&y.delay.hide?void(a=setTimeout(function(){"out"===u&&$.hide()},y.delay.hide)):$.hide()},$.hide=function(e){$.$isShown&&(b.$emit(y.prefixEvent+".hide.before",$),angular.isDefined(y.onBeforeHide)&&angular.isFunction(y.onBeforeHide)&&y.onBeforeHide($),m=e,null!==(v=f)&&(angular.version.minor<=2?T.leave(f,t):T.leave(f).then(t)),$.$isShown=b.$isShown=!1,D(b),y.keyboard&&null!==f&&i(),y.autoClose&&null!==f&&r())},$.toggle=function(e){e&&e.preventDefault(),$.$isShown?$.leave():$.enter()},$.focus=function(){f[0].focus()},$.setEnabled=function(e){y.bsEnabled=e},$.setViewport=function(e){y.viewport=e},$.$applyPlacement=function(){if(f){var e=y.placement,t=/\s?auto?\s?/i,n=t.test(e);n&&(e=e.replace(t,"")||N.placement),f.addClass(y.placement);var i=h(),r=f.prop("offsetWidth"),o=f.prop("offsetHeight");if($.$viewport=y.viewport&&O(y.viewport.selector||y.viewport),n){var s=e,a=h($.$viewport);/bottom/.test(s)&&i.bottom+o>a.bottom?e=s.replace("bottom","top"):/top/.test(s)&&i.top-o<a.top&&(e=s.replace("top","bottom")),/left/.test(s)&&i.left-r<a.left?e=e.replace("left","right"):/right/.test(s)&&i.right+r>a.width&&(e=e.replace("right","left")),f.removeClass(s).addClass(e)}l(function(e,t,n,i){var r,o=e.split("-");switch(o[0]){case"right":r={top:t.top+t.height/2-i/2,left:t.left+t.width};break;case"bottom":r={top:t.top+t.height,left:t.left+t.width/2-n/2};break;case"left":r={top:t.top+t.height/2-i/2,left:t.left-n};break;default:r={top:t.top-i,left:t.left+t.width/2-n/2}}if(!o[1])return r;if("top"===o[0]||"bottom"===o[0])switch(o[1]){case"left":r.left=t.left;break;case"right":r.left=t.left+t.width-n}else if("left"===o[0]||"right"===o[0])switch(o[1]){case"top":r.top=t.top-i+t.height;break;case"bottom":r.top=t.top}return r}(e,i,r,o),e)}},$.$onKeyUp=function(e){27===e.which&&$.$isShown&&($.hide(),e.stopPropagation())},$.$onFocusKeyUp=function(e){27===e.which&&(c[0].blur(),e.stopPropagation())};
1var S=($.$onFocusElementMouseDown=function(e){y.mouseDownPreventDefault&&e.preventDefault(),y.mouseDownStopPropagation&&e.stopPropagation(),$.$isShown?c[0].blur():c[0].focus()},!1);return $}}]}).directive("bsTooltip",["$window","$location","$sce","$parse","$tooltip","$$rAF",function(e,t,l,n,c,u){return{restrict:"EAC",scope:!0,link:function(n,e,i,t){var r,o={scope:n};angular.forEach(["template","templateUrl","controller","controllerAs","titleTemplate","placement","container","delay","trigger","html","animation","backdropAnimation","type","customClass","id"],function(e){angular.isDefined(i[e])&&(o[e]=i[e])});var s=/^(false|0|)$/i;angular.forEach(["html","container"],function(e){angular.isDefined(i[e])&&s.test(i[e])&&(o[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(i[t])&&(o[e]=n.$eval(i[t]))});var a=e.attr("data-target");angular.isDefined(a)&&(s.test(a)?o.target=!1:o.target=a),n.hasOwnProperty("title")||(n.title=""),i.$observe("title",function(e){if(angular.isDefined(e)||!n.hasOwnProperty("title")){var t=n.title;n.title=l.trustAsHtml(e),angular.isDefined(t)&&u(function(){r&&r.$applyPlacement()})}}),i.$observe("disabled",function(e){e&&r.$isShown&&r.hide()}),i.bsTooltip&&n.$watch(i.bsTooltip,function(e,t){angular.isObject(e)?angular.extend(n,e):n.title=e,angular.isDefined(t)&&u(function(){r&&r.$applyPlacement()})},!0),i.bsShow&&n.$watch(i.bsShow,function(e,t){r&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(tooltip),?/i)),!0===e?r.show():r.hide())}),i.bsEnabled&&n.$watch(i.bsEnabled,function(e,t){r&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|1|,?(tooltip),?/i)),!1===e?r.setEnabled(!1):r.setEnabled(!0))}),i.viewport&&n.$watch(i.viewport,function(e){r&&angular.isDefined(e)&&r.setViewport(e)}),r=c(e,o),n.$on("$destroy",function(){r&&r.destroy(),r=o=null})}}}]),angular.module("mgcrea.ngStrap.timepicker",["mgcrea.ngStrap.helpers.dateParser","mgcrea.ngStrap.helpers.dateFormatter","mgcrea.ngStrap.tooltip"]).provider("$timepicker",function(){var R=this.defaults={animation:"am-fade",defaultDate:"auto",prefixClass:"timepicker",placement:"bottom-left",templateUrl:"timepicker/timepicker.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,useNative:!0,timeType:"date",timeFormat:"shortTime",timezone:null,modelTimeFormat:null,autoclose:!1,minTime:-1/0,maxTime:1/0,length:5,hourStep:1,minuteStep:5,secondStep:5,roundDisplay:!1,iconUp:"glyphicon glyphicon-chevron-up",iconDown:"glyphicon glyphicon-chevron-down",arrowBehavior:"pager"};this.$get=["$window","$document","$rootScope","$sce","$dateFormatter","$tooltip","$timeout",function(e,t,n,i,E,T,L){function r(p,i,e){function t(){p[0].focus()}function g(e,t,n){return E.formatDate(e,t,o,n)}var n,r,m=T(p,angular.extend({},R,e)),v=e.scope,$=m.$options,c=m.$scope,o=$.lang,y=0,s=$.roundDisplay?(n=new Date,r=6e4*$.minuteStep,new Date(Math.floor(n.getTime()/r)*r)):new Date,a=i.$dateValue||s,u={hour:a.getHours(),meridian:a.getHours()<12,minute:a.getMinutes(),second:a.getSeconds(),millisecond:a.getMilliseconds()},l=E.getDatetimeFormat($.timeFormat,o),w=E.hoursFormat(l),h=E.timeSeparator(l),b=E.minutesFormat(l),x=E.secondsFormat(l),C=E.showSeconds(l),S=E.showAM(l);c.$iconUp=$.iconUp,c.$iconDown=$.iconDown,c.$select=function(e,t){m.select(e,t)},c.$moveIndex=function(e,t){m.$moveIndex(e,t)},c.$switchMeridian=function(e){m.switchMeridian(e)},m.update=function(e){angular.isDate(e)&&!isNaN(e.getTime())?(m.$date=e,angular.extend(u,{hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),millisecond:e.getMilliseconds()}),m.$build()):m.$isBuilt||m.$build()},m.select=function(e,t,n){i.$dateValue&&!isNaN(i.$dateValue.getTime())||(i.$dateValue="today"===$.defaultDate?new Date:new Date(1970,0,1)),angular.isDate(e)||(e=new Date(e)),0===t?i.$dateValue.setHours(e.getHours()):1===t?i.$dateValue.setMinutes(e.getMinutes()):2===t&&i.$dateValue.setSeconds(e.getSeconds()),i.$setViewValue(angular.copy(i.$dateValue)),i.$render(),$.autoclose&&!n&&L(function(){m.hide(!0)})},m.switchMeridian=function(e){if(i.$dateValue&&!isNaN(i.$dateValue.getTime())){var t=(e||i.$dateValue).getHours();i.$dateValue.setHours(t<12?t+12:t-12),i.$setViewValue(angular.copy(i.$dateValue)),i.$render()}},m.$build=function(){var e,t,n=c.midIndex=parseInt($.length/2,10),i=[];for(e=0;e<$.length;e++)t=new Date(1970,0,1,u.hour-(n-e)*$.hourStep),i.push({date:t,label:g(t,w),selected:m.$date&&m.$isSelected(t,0),disabled:m.$isDisabled(t,0)});var r,o=[];for(e=0;e<$.length;e++)r=new Date(1970,0,1,0,u.minute-(n-e)*$.minuteStep),o.push({date:r,label:g(r,b),selected:m.$date&&m.$isSelected(r,1),disabled:m.$isDisabled(r,1)});var s,a=[];for(e=0;e<$.length;e++)s=new Date(1970,0,1,0,0,u.second-(n-e)*$.secondStep),a.push({date:s,label:g(s,x),selected:m.$date&&m.$isSelected(s,2),disabled:m.$isDisabled(s,2)});var l=[];for(e=0;e<$.length;e++)C?l.push([i[e],o[e],a[e]]):l.push([i[e],o[e]]);c.rows=l,c.showSeconds=C,c.showAM=S,c.isAM=(m.$date||i[n].date).getHours()<12,c.timeSeparator=h,m.$isBuilt=!0},m.$isSelected=function(e,t){return!!m.$date&&(0===t?e.getHours()===m.$date.getHours():1===t?e.getMinutes()===m.$date.getMinutes():2===t?e.getSeconds()===m.$date.getSeconds():void 0)},m.$isDisabled=function(e,t){var n;return 0===t?n=e.getTime()+6e4*u.minute+1e3*u.second:1===t?n=e.getTime()+36e5*u.hour+1e3*u.second:2===t&&(n=e.getTime()+36e5*u.hour+6e4*u.minute),n<1*$.minTime||n>1*$.maxTime},c.$arrowAction=function(e,t){"picker"===$.arrowBehavior?m.$setTimeByStep(e,t):m.$moveIndex(e,t)},m.$setTimeByStep=function(e,t){var n=new Date(m.$date||a),i=n.getHours(),r=n.getMinutes(),o=n.get
1Seconds();0===t?n.setHours(i-parseInt($.hourStep,10)*e):1===t?n.setMinutes(r-parseInt($.minuteStep,10)*e):2===t&&n.setSeconds(o-parseInt($.secondStep,10)*e),m.select(n,t,!0)},m.$moveIndex=function(e,t){var n;0===t?(n=new Date(1970,0,1,u.hour+e*$.length,u.minute,u.second),angular.extend(u,{hour:n.getHours()})):1===t?(n=new Date(1970,0,1,u.hour,u.minute+e*$.length*$.minuteStep,u.second),angular.extend(u,{minute:n.getMinutes()})):2===t&&(n=new Date(1970,0,1,u.hour,u.minute,u.second+e*$.length*$.secondStep),angular.extend(u,{second:n.getSeconds()})),m.$build()},m.$onMouseDown=function(e){if("input"!==e.target.nodeName.toLowerCase()&&e.preventDefault(),e.stopPropagation(),M){var t=angular.element(e.target);"button"!==t[0].nodeName.toLowerCase()&&(t=t.parent()),t.triggerHandler("click")}},m.$onKeyDown=function(e){if(/(38|37|39|40|13)/.test(e.keyCode)&&!e.shiftKey&&!e.altKey){if(e.preventDefault(),e.stopPropagation(),13===e.keyCode)return void m.hide(!0);var t=new Date(m.$date),n=t.getHours(),i=g(t,w).length,r=t.getMinutes(),o=g(t,b).length,s=t.getSeconds(),a=g(t,x).length,l=/(37|39)/.test(e.keyCode),c=2+1*C+1*S;l&&(37===e.keyCode?y=y<1?c-1:y-1:39===e.keyCode&&(y=y<c-1?y+1:0));var u=[0,i],h=0;38===e.keyCode&&(h=-1),40===e.keyCode&&(h=1);var d=2===y&&C,f=2===y&&!C||3===y&&C;0===y?(t.setHours(n+h*parseInt($.hourStep,10)),u=[0,i=g(t,w).length]):1===y?(t.setMinutes(r+h*parseInt($.minuteStep,10)),u=[i+1,o=g(t,b).length]):d?(t.setSeconds(s+h*parseInt($.secondStep,10)),u=[i+1+o+1,a=g(t,x).length]):f&&(l||m.switchMeridian(),u=[i+1+o+1+(a+1)*C,2]),m.select(t,y,!0),function(e,t){var n=e+t;if(p[0].createTextRange){var i=p[0].createTextRange();i.collapse(!0),i.moveStart("character",e),i.moveEnd("character",n),i.select()}else p[0].setSelectionRange?p[0].setSelectionRange(e,n):angular.isUndefined(p[0].selectionStart)&&(p[0].selectionStart=e,p[0].selectionEnd=n)}(u[0],u[1]),v.$digest()}};var d=m.init;m.init=function(){return _&&$.useNative?(p.prop("type","time"),void p.css("-webkit-appearance","textfield")):(M&&(p.prop("type","text"),p.attr("readonly","true"),p.on("click",t)),void d())};var f=m.destroy;m.destroy=function(){_&&$.useNative&&p.off("click",t),f()};var k=m.show;m.show=function(){!M&&p.attr("readonly")||p.attr("disabled")||(k(),L(function(){m.$element&&m.$element.on(M?"touchstart":"mousedown",m.$onMouseDown),$.keyboard&&p&&p.on("keydown",m.$onKeyDown)},0,!1))};var A=m.hide;return m.hide=function(e){m.$isShown&&(m.$element&&m.$element.off(M?"touchstart":"mousedown",m.$onMouseDown),$.keyboard&&p&&p.off("keydown",m.$onKeyDown),A(e))},m}var _=/(ip[ao]d|iphone|android)/gi.test(e.navigator.userAgent),M="createTouch"in e.document&&_;return R.lang||(R.lang=E.getDefaultLocale()),r.defaults=R,r}]}).directive("bsTimepicker",["$window","$parse","$q","$dateFormatter","$dateParser","$timepicker",function(e,t,n,d,f,p){var g=p.defaults,m=/(ip[ao]d|iphone|android)/gi.test(e.navigator.userAgent);return{restrict:"EAC",require:"ngModel",link:function(n,e,i,r){function o(e){if(angular.isDate(e)){var t=isNaN(a.minTime)||new Date(e.getTime()).setFullYear(1970,0,1)>=a.minTime,n=isNaN(a.maxTime)||new Date(e.getTime()).setFullYear(1970,0,1)<=a.maxTime,i=t&&n;r.$setValidity("date",i),r.$setValidity("min",t),r.$setValidity("max",n),i&&(r.$dateValue=e)}}function s(){return!r.$dateValue||isNaN(r.$dateValue.getTime())?"":l(r.$dateValue,a.timeFormat)}var a={scope:n};angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","autoclose","timeType","timeFormat","timezone","modelTimeFormat","useNative","hour
1Step","minuteStep","secondStep","length","arrowBehavior","iconUp","iconDown","roundDisplay","id","prefixClass","prefixEvent","defaultDate"],function(e){angular.isDefined(i[e])&&(a[e]=i[e])});var t=/^(false|0|)$/i;angular.forEach(["html","container","autoclose","useNative","roundDisplay"],function(e){angular.isDefined(i[e])&&t.test(i[e])&&(a[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(i[t])&&(a[e]=n.$eval(i[t]))}),m&&(a.useNative||g.useNative)&&(a.timeFormat="HH:mm");function l(e,t,n){return d.formatDate(e,t,u,n)}var c=p(e,r,a),u=(a=c.$options).lang;i.bsShow&&n.$watch(i.bsShow,function(e,t){c&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(timepicker),?/i)),!0===e?c.show():c.hide())});var h=f({format:a.timeFormat,lang:u});angular.forEach(["minTime","maxTime"],function(t){angular.isDefined(i[t])&&i.$observe(t,function(e){c.$options[t]=h.getTimeForAttribute(t,e),isNaN(c.$options[t])||c.$build(),o(r.$dateValue)})}),n.$watch(i.ngModel,function(e,t){c.update(r.$dateValue)},!0),r.$parsers.unshift(function(e){var t;if(!e)return r.$setValidity("date",!0),null;var n=angular.isDate(e)?e:h.parse(e,r.$dateValue);return!n||isNaN(n.getTime())?void r.$setValidity("date",!1):(o(n),"string"===a.timeType?(t=h.timezoneOffsetAdjust(n,a.timezone,!0),l(t,a.modelTimeFormat||a.timeFormat)):(t=h.timezoneOffsetAdjust(r.$dateValue,a.timezone,!0),"number"===a.timeType?t.getTime():"unix"===a.timeType?t.getTime()/1e3:"iso"===a.timeType?t.toISOString():new Date(t)))}),r.$formatters.push(function(e){var t;return t=angular.isUndefined(e)||null===e?NaN:angular.isDate(e)?e:"string"===a.timeType?h.parse(e,null,a.modelTimeFormat):"unix"===a.timeType?new Date(1e3*e):new Date(e),r.$dateValue=h.timezoneOffsetAdjust(t,a.timezone),s()}),r.$render=function(){e.val(s())},n.$on("$destroy",function(){c&&c.destroy(),c=a=null})}}}]),angular.module("mgcrea.ngStrap.tab",[]).provider("$tab",function(){var i=this.defaults={animation:"am-fade",template:"tab/tab.tpl.html",navClass:"nav-tabs",activeClass:"active"},t=this.controller=function(t,e,n){var r=this;r.$options=angular.copy(i),angular.forEach(["animation","navClass","activeClass"],function(e){angular.isDefined(n[e])&&(r.$options[e]=n[e])}),t.$navClass=r.$options.navClass,t.$activeClass=r.$options.activeClass,r.$panes=t.$panes=[],r.$activePaneChangeListeners=r.$viewChangeListeners=[],r.$push=function(e){angular.isUndefined(r.$panes.$active)&&t.$setActive(e.name||0),r.$panes.push(e)},r.$remove=function(e){var t,n=r.$panes.indexOf(e),i=r.$panes.$active;t=angular.isString(i)?r.$panes.map(function(e){return e.name}).indexOf(i):r.$panes.$active,r.$panes.splice(n,1),n<t?t--:n===t&&t===r.$panes.length&&t--,0<=t&&t<r.$panes.length?r.$setActive(r.$panes[t].name||t):r.$setActive()},r.$setActive=t.$setActive=function(e){r.$panes.$active=e,r.$activePaneChangeListeners.forEach(function(e){e()})},r.$isActive=t.$isActive=function(e,t){return r.$panes.$active===e.name||r.$panes.$active===t}};this.$get=function(){var e={};return e.defaults=i,e.controller=t,e}}).directive("bsTabs",["$window","$animate","$tab","$parse",function(e,t,n,a){var i=n.defaults;return{require:["?ngModel","bsTabs"],transclude:!0,scope:!0,controller:["$scope","$element","$attrs",n.controller],templateUrl:function(e,t){return t.template||i.template},link:function(e,t,n,i){var r=i[0],o=i[1];if(r&&(o.$activePaneChangeListeners.push(function(){r.$setViewValue(o.$panes.$active)}),r.$formatters.push(function(e){return o.$setActive(e),e})),n.bsActivePane){var s=a(n.bsActivePane);o.$activePaneChangeListeners.push(function(){s.assign(e,o.$panes.$active)}),e.$watch(n.bsActivePane,function(e,t){o.$setActive(e)},!0)}}}}]).directive("bsPane",["$window","$animate","$sce",function(e,s,a){return{require:["^?ngModel","^bsTabs"],scope:!0,link:function(n,t,e,i){function r(){var e=o.$panes.indexOf(n);s[o.$isActive(n,e)?"addClass":"removeClass"](t,o.$options.activeClass)}var o=i[1];t.addClass("tab-pane"),e.$observe("title",function(e,t){n.title=a.trustAsHtml(e)}),n.name=e.name,o.$options.animation&&t.addClass(o.$options.animation),e.$observe("disabled",function(e,t){n.disabled=n.$eval(e)}),o.$push(n),n.$on("$destroy",function(){o.$remove(n)}),o.$activePaneChangeListeners.push(function(){r()}),r()}}}]),angular.module("mgcrea.ngStrap.select",["mgcrea.ngStrap.tooltip","mgcrea.ngStrap.helpers.parseOptions"]).provider("$select",function(){var f=this.defaults={animation:"am-fade",prefixClass:"select",prefixEvent:"$select",placement:"bottom-left",templateUrl:"select/select.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,multiple:!1,allNoneButtons:!1,sort:!0,caretHtml:' <span class="caret"></span>',placeholder:"Choose among the following...",allText:"All",noneText:"None",maxLength:3,maxLengthHtml:"selected",iconCheckmark:"glyphicon glyphicon-ok",toggle:!1};this.$get=["$window","$document","$rootScope","$tooltip","$timeout",function(l,c,e,u,h){function t(e,n,t){var i={},r=angular.extend({},f,t),o=(i=u(e,r)).$scope;o.$matches=[],r.multiple?o.$activeIndex=[]:o.$activeIndex=-1,o.$isMultiple=r.multiple,o.$showAllNoneButtons=r.allNoneButtons&&r.multiple,o.$iconCheckmark=r.iconCheckmark,o.$allText=r.allText,o.$n
1oneText=r.noneText,o.$activate=function(e){o.$$postDigest(function(){i.activate(e)})},o.$select=function(e,t){o.$$postDigest(function(){i.select(e)})},o.$isVisible=function(){return i.$isVisible()},o.$isActive=function(e){return i.$isActive(e)},o.$selectAll=function(){for(var e=0;e<o.$matches.length;e++)o.$isActive(e)||o.$select(e)},o.$selectNone=function(){for(var e=0;e<o.$matches.length;e++)o.$isActive(e)&&o.$select(e)},i.update=function(e){o.$matches=e,i.$updateActiveIndex()},i.activate=function(e){return r.multiple?(i.$isActive(e)?o.$activeIndex.splice(o.$activeIndex.indexOf(e),1):o.$activeIndex.push(e),r.sort&&o.$activeIndex.sort(function(e,t){return e-t})):o.$activeIndex=e,o.$activeIndex},i.select=function(e){if(!(angular.isUndefined(e)||e<0||e>=o.$matches.length)){var t=o.$matches[e].value;o.$apply(function(){i.activate(e),r.multiple?n.$setViewValue(o.$activeIndex.map(function(e){return angular.isUndefined(o.$matches[e])?null:o.$matches[e].value})):(r.toggle?n.$setViewValue(t===n.$modelValue?void 0:t):n.$setViewValue(t),i.hide())}),o.$emit(r.prefixEvent+".select",t,e,i),angular.isDefined(r.onSelect)&&angular.isFunction(r.onSelect)&&r.onSelect(t,e,i)}},i.$updateActiveIndex=function(){r.multiple?angular.isArray(n.$modelValue)?o.$activeIndex=n.$modelValue.map(function(e){return i.$getIndex(e)}):o.$activeIndex=[]:angular.isDefined(n.$modelValue)&&o.$matches.length?o.$activeIndex=i.$getIndex(n.$modelValue):o.$activeIndex=-1},i.$isVisible=function(){return r.minLength&&n?o.$matches.length&&n.$viewValue.length>=r.minLength:o.$matches.length},i.$isActive=function(e){return r.multiple?-1!==o.$activeIndex.indexOf(e):o.$activeIndex===e},i.$getIndex=function(e){var t;for(t=o.$matches.length;t--&&!angular.equals(o.$matches[t].value,e););return t},i.$onMouseDown=function(e){if(e.preventDefault(),e.stopPropagation(),d){var t,n=angular.element(e.target);if("A"!==e.target.nodeName)for(var i=n.parent();!t&&0<i.length;)"A"===i[0].nodeName&&(t=i),i=i.parent();t?angular.element(t).triggerHandler("click"):n.triggerHandler("click")}},i.$onKeyDown=function(e){if(/(9|13|38|40)/.test(e.keyCode))return 9!==e.keyCode&&(e.preventDefault(),e.stopPropagation()),r.multiple&&9===e.keyCode?i.hide():r.multiple||13!==e.keyCode&&9!==e.keyCode?void(r.multiple||(38===e.keyCode&&0<o.$activeIndex?o.$activeIndex--:38===e.keyCode&&o.$activeIndex<0?o.$activeIndex=o.$matches.length-1:40===e.keyCode&&o.$activeIndex<o.$matches.length-1?o.$activeIndex++:angular.isUndefined(o.$activeIndex)&&(o.$activeIndex=0),o.$digest())):i.select(o.$activeIndex)},i.$isIE=function(){var e=l.navigator.userAgent;return 0<e.indexOf("MSIE ")||0<e.indexOf("Trident/")||0<e.indexOf("Edge/")},i.$selectScrollFix=function(e){"UL"===c[0].activeElement.tagName&&(e.preventDefault(),e.stopImmediatePropagation(),e.target.focus())};var s=i.show;i.show=function(){s(),r.multiple&&i.$element.addClass("select-multiple"),h(function(){i.$element.on(d?"touchstart":"mousedown",i.$onMouseDown),r.keyboard&&e.on("keydown",i.$onKeyDown)},0,!1)};var a=i.hide;return i.hide=function(){!r.multiple&&angular.isUndefined(n.$modelValue)&&(o.$activeIndex=-1),i.$element.off(d?"touchstart":"mousedown",i.$onMouseDown),r.keyboard&&e.off("keydown",i.$onKeyDown),a(!0)},i}var n=/(ip[ao]d|iphone|android)/gi.test(l.navigator.userAgent),d="createTouch"in l.document&&n;return t.defaults=f,t}]}).directive("bsSelect",["$window","$parse","$q","$select","$parseOptions",function(e,t,n,h,d){var f=h.defaults;return{restrict:"EAC",require:"ngModel",link:function(n,i,r,o){var s={scope:n,placeholder:f.placeholder};angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","placeholder","allNoneButtons","maxLength","maxLengthHtml","allText","noneText","iconCheckmark","autoClose","id","sort","caretHtml","prefixClass","prefixEvent","toggle"],function(e){angular.isDefined(r[e])&&(s[e]=r[e])});var t=/^(false|0|)$/i;angular.forEach(["html","container","allNoneButtons","sort"],function(e){angular.isDefined(r[e])&&t.test(r[e])&&(s[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide","onSelect"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(r[t])&&(s[e]=n.$eval(r[t]))});var e=i.attr("data-multiple");if(angular.isDefined(e)&&(t.test(e)?s.multiple=!1:s.multiple=e),"select"===i[0].nodeName.toLowerCase()){var a=i;a.css("display","none"),i=angular.element('<button type="button" class="btn btn-default"></button>'),a.after(i)}var l=d(r.bsOptions),c=h(i,o,s);c.$isIE()&&i[0].addEventListener("blur",c.$selectScrollFix);var u=l.$match[7].replace(/\|.+/,"").trim();n.$watch(u,function(e,t){l.valuesFn(n,o).then(function(e){c.update(e),o.$render()})},!0),n.$watch(r.ngModel,function(e,t){c.$updateActiveIndex(),o.$render()},!0),o.$render=function(){var e,t;e=s.multiple&&angular.isArray(o.$modelValue)?(e=o.$modelValue.map(function(e){return-1!==(t=c.$getIndex(e))&&c.$scope.$matches[t].label}).filter(angular.isDefined)).length>(s.maxLength||f.maxLength)?e.length+" "+(s.maxLengthHtml||f.maxLengthHtml):e.join(", "):-1!==(t=c.$getIndex(o.$modelValue))&&c.$scope.$matches[t].label,i.html((e||s.placeholder)+(s.caretHtml||f.caretHtml))},s.multiple&&(o.$isEmpty=function(e){return!e||0===e.length}),n.$on("$destroy",function(){c&&c.destroy(),c=s=null})}}}]),angular.module("mgcrea.ngStrap.scrollspy",["mgcrea.ngStrap.helpers.debounce","mgcrea.ngStrap.helpers.dimensions"]).provider("$scrollspy",function(){var S=this.$$spies={},k=this.defaults={debounce:150,throttle:100,offset:100};this.$get=["$window","$document","$rootScope","dimensions","debounce","throttle",function(g,e,m,v,$,y){function w(e,t){return e[0].nodeName&&e[0].nodeName.toLowerCase()===t.toLowerCase()}var b=angular.element(g),x=angular.element(e.prop("documentElement")),C=angular.element(g.document.body);return function(e){var n=angular.extend({},k,e);n.element||(n.element=C);var t=w(n.element,"body"),i=t?b:n.element,r=t?"window":n.id;if(S[r])return S[r].$$count++,S[r];var o,s,a,l,c,u,h,d={},f=d.$trackedElements=[],p=[];return d.init=function(){this.$$count=1,l=$(this.checkPosition,n.debounce),c=y(this.checkPosition,n.throttle),i.on("click",this.checkPositionWithEventLoop),b.on("resize",l),i.on("scroll",c),u=$(this.checkOffsets,n.debounce),o=m.$on("$viewContentLoaded",u),s=m.$on("$includeContentLoaded",u),u(),r&&(S[r]=d)}
1,d.destroy=function(){this.$$count--,0<this.$$count||(i.off("click",this.checkPositionWithEventLoop),b.off("resize",l),i.off("scroll",c),o(),s(),r&&delete S[r])},d.checkPosition=function(){if(p.length){if(h=(t?g.pageYOffset:i.prop("scrollTop"))||0,Math.max(g.innerHeight,x.prop("clientHeight")),h<p[0].offsetTop&&a!==p[0].target)return d.$activateElement(p[0]);for(var e=p.length;e--;)if(!angular.isUndefined(p[e].offsetTop)&&null!==p[e].offsetTop&&a!==p[e].target&&!(h<p[e].offsetTop||p[e+1]&&h>p[e+1].offsetTop))return d.$activateElement(p[e])}},d.checkPositionWithEventLoop=function(){setTimeout(d.checkPosition,1)},d.$activateElement=function(e){if(a){var t=d.$getTrackedElement(a);t&&(t.source.removeClass("active"),w(t.source,"li")&&w(t.source.parent().parent(),"li")&&t.source.parent().parent().removeClass("active"))}a=e.target,e.source.addClass("active"),w(e.source,"li")&&w(e.source.parent().parent(),"li")&&e.source.parent().parent().addClass("active")},d.$getTrackedElement=function(t){return f.filter(function(e){return e.target===t})[0]},d.checkOffsets=function(){angular.forEach(f,function(e){var t=P.querySelector(e.target);e.offsetTop=t?v.offset(t).top:null,n.offset&&null!==e.offsetTop&&(e.offsetTop-=1*n.offset)}),p=f.filter(function(e){return null!==e.offsetTop}).sort(function(e,t){return e.offsetTop-t.offsetTop}),l()},d.trackElement=function(e,t){f.push({target:e,source:t})},d.untrackElement=function(e,t){for(var n,i=f.length;i--;)if(f[i].target===e&&f[i].source===t){n=i;break}f.splice(n,1)},d.activate=function(e){f[e].addClass("active")},d.init(),d}}]}).directive("bsScrollspy",["$rootScope","debounce","dimensions","$scrollspy",function(e,t,n,o){return{restrict:"EAC",link:function(e,t,n){var i={scope:e};angular.forEach(["offset","target"],function(e){angular.isDefined(n[e])&&(i[e]=n[e])});var r=o(i);r.trackElement(i.target,t),e.$on("$destroy",function(){r&&(r.untrackElement(i.target,t),r.destroy()),r=i=null})}}}]).directive("bsScrollspyList",["$rootScope","debounce","dimensions","$scrollspy",function(e,t,n,i){return{restrict:"A",compile:function(e,t){var n=e[0].querySelectorAll("li > a[href]");angular.forEach(n,function(e){var t=angular.element(e);t.parent().attr("bs-scrollspy","").attr("data-target",t.attr("href"))})}}}]),angular.module("mgcrea.ngStrap.popover",["mgcrea.ngStrap.tooltip"]).provider("$popover",function(){var o=this.defaults={animation:"am-fade",customClass:"",container:!1,target:!1,placement:"right",templateUrl:"popover/popover.tpl.html",contentTemplate:!1,trigger:"click",keyboard:!0,html:!1,title:"",content:"",delay:0,autoClose:!1};this.$get=["$tooltip",function(r){return function(e,t){var n=angular.extend({},o,t),i=r(e,n);return n.content&&(i.$scope.content=n.content),i}}]}).directive("bsPopover",["$window","$sce","$popover",function(e,a,l){var c=e.requestAnimationFrame||e.setTimeout;return{restrict:"EAC",scope:!0,link:function(i,e,r){var o,n={scope:i};angular.forEach(["template","templateUrl","controller","controllerAs","contentTemplate","placement","container","delay","trigger","html","animation","customClass","autoClose","id","prefixClass","prefixEvent","bsEnabled"],function(e){angular.isDefined(r[e])&&(n[e]=r[e])});var t=/^(false|0|)$/i;angular.forEach(["html","container","autoClose"],function(e){angular.isDefined(r[e])&&t.test(r[e])&&(n[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(r[t])&&(n[e]=i.$eval(r[t]))});var s=e.attr("data-target");angular.isDefined(s)&&(t.test(s)?n.target=!1:n.target=s),angular.forEach(["title","content"],function(n){r[n]&&r.$observe(n,function(e,t){i[n]=a.trustAsHtml(e),angular.isDefined(t)&&c(function(){o&&o.$applyPlacement()})})}),r.bsPopover&&i.$watch(r.bsPopover,function(e,t){angular.isObject(e)?angular.extend(i,e):i.content=e,angular.isDefined(t)&&c(function(){o&&o.$applyPlacement()})},!0),r.bsShow&&i.$watch(r.bsShow,function(e,t){o&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(popover),?/i)),!0===e?o.show():o.hide())}),r.bsEnabled&&i.$watch(r.bsEnabled,function(e){o&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|1|,?(popover),?/i)),!1===e?o.setEnabled(!1):o.setEnabled(!0))}),r.viewport&&i.$watch(r.viewport,function(e){o&&angular.isDefined(e)&&o.setViewport(e)}),o=l(e,n),i.$on("$destroy",function(){o&&o.destroy(),o=n=null})}}}]),angular.module("mgcrea.ngStrap.navbar",[]).provider("$navbar",function(){var e=this.defaults={activeClass:"active",routeAttr:"data-match-route",strict:!1};this.$get=function(){return{defaults:e}}}).directive("bsNavbar",["$window","$location","$navbar",function(e,o,t){var s=t.defaults;return{restrict:"A",link:function(e,n,t,i){var r=angular.copy(s);angular.forEach(Object.keys(s),function(e){angular.isDefined(t[e])&&(r[e]=t[e])}),e.$watch(function(){return o.path()},function(i,e){var t=n[0].querySelectorAll("li["+r.routeAttr+"]");angular.forEach(t,function(e){var t=angular.element(e),n=t.attr(r.routeAttr).replace("/","\\/");r.strict&&(n="^"+n+"$"),new RegExp(n,"i").test(i)?t.addClass(r.activeClass):t.removeClass(r.activeClass)})})}}}]),angular.module("mgcrea.ngStrap.modal",["mgcrea.ngStrap.core","mgcrea.ngStrap.helpers.dimensions"]).provider("$modal",function(){var L=this.defaults={animation:"am-fade",backdropAnimation:"am-fade",customClass:"",prefixClass:"modal",prefixEvent:"modal",placement:"top",templateUrl:"modal/modal.tpl.html",template:"",contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0,size:null,zIndex:null};this.$get=["$window","$rootScope","$bsCompiler","$animate","$timeout","$sce","dimensions",function(e,m,v,$,t,y,n){function w(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}function b(e,t){return angular.element((t||P).querySelectorAll(e))}var x=angular.forEach,C=e.requestAnimationFrame||e.setTimeout,S=angular.element(e.document.body),k=0,A=1050,E=1040,T={lg:"modal-lg",sm:"modal-sm"};return function(e){function i(){h.$emit(c.prefixEvent+".show",l),angular.isDefined(c.onShow)&&angular.isFunction(c.onShow)&&c.onShow(l)}function t(){h.$emit(c.prefixEvent+".hide",l),angular.isDefined(c.onHide)&&angular.isFunction(c.on
1Hide)&&c.onHide(l),b(".modal").length<=0&&S.removeClass(c.prefixClass+"-open"),c.animation&&S.removeClass(c.prefixClass+"-with-"+c.animation)}function n(){c.backdrop&&(f.off("click",o),g.off("click",o),g.off("wheel",s))}function r(){c.keyboard&&f.off("keyup",l.$onKeyUp)}function o(e){e.target===e.currentTarget&&("static"===c.backdrop?l.focus():l.hide())}function s(e){e.preventDefault()}function a(){l.$isShown&&null!==f&&(n(),r()),p&&(p.$destroy(),p=null),f&&(f.remove(),f=l.$element=null)}var l={},c=l.$options=angular.extend({},L,e),u=l.$promise=v.compile(c),h=l.$scope=c.scope&&c.scope.$new()||m.$new();c.element||c.container||(c.container="body"),c.zIndex&&(A=parseInt(c.zIndex,10),E=A-10),l.$id=c.id||c.element&&c.element.attr("id")||"",x(["title","content"],function(e){c[e]&&(h[e]=y.trustAsHtml(c[e]))}),h.$hide=function(){h.$$postDigest(function(){l.hide()})},h.$show=function(){h.$$postDigest(function(){l.show()})},h.$toggle=function(){h.$$postDigest(function(){l.toggle()})},l.$isShown=h.$isShown=!1;var d,f,p,g=angular.element('<div class="'+c.prefixClass+'-backdrop"/>');return g.css({position:"fixed",top:"0px",left:"0px",bottom:"0px",right:"0px"}),u.then(function(e){d=e,l.init()}),l.init=function(){c.show&&h.$$postDigest(function(){l.show()})},l.destroy=function(){a(),g&&(g.remove(),g=null),h.$destroy()},l.show=function(){var e,t;if(!l.$isShown&&(t=angular.isElement(c.container)?(e=c.container,c.container[0].lastChild?angular.element(c.container[0].lastChild):null):c.container?(e=b(c.container))[0]&&e[0].lastChild?angular.element(e[0].lastChild):null:(e=null,c.element),f&&a(),p=l.$scope.$new(),f=l.$element=d.link(p,function(e,t){}),c.backdrop&&(f.css({"z-index":A+20*k}),g.css({"z-index":E+20*k}),k++),!h.$emit(c.prefixEvent+".show.before",l).defaultPrevented)){angular.isDefined(c.onBeforeShow)&&angular.isFunction(c.onBeforeShow)&&c.onBeforeShow(l),f.css({display:"block"}).addClass(c.placement),c.customClass&&f.addClass(c.customClass),c.size&&T[c.size]&&angular.element(b(".modal-dialog",f[0])).addClass(T[c.size]),c.animation&&(c.backdrop&&g.addClass(c.backdropAnimation),f.addClass(c.animation)),c.backdrop&&$.enter(g,S,null),angular.version.minor<=2?$.enter(f,e,t,i):$.enter(f,e,t).then(i),l.$isShown=h.$isShown=!0,w(h);var n=f[0];C(function(){n.focus()}),S.addClass(c.prefixClass+"-open"),c.animation&&S.addClass(c.prefixClass+"-with-"+c.animation),c.backdrop&&(f.on("click",o),g.on("click",o),g.on("wheel",s)),c.keyboard&&f.on("keyup",l.$onKeyUp)}},l.hide=function(){l.$isShown&&(h.$emit(c.prefixEvent+".hide.before",l).defaultPrevented||(angular.isDefined(c.onBeforeHide)&&angular.isFunction(c.onBeforeHide)&&c.onBeforeHide(l),angular.version.minor<=2?$.leave(f,t):$.leave(f).then(t),c.backdrop&&(k--,$.leave(g)),l.$isShown=h.$isShown=!1,w(h),n(),r()))},l.toggle=function(){l.$isShown?l.hide():l.show()},l.focus=function(){f[0].focus()},l.$onKeyUp=function(e){27===e.which&&l.$isShown&&(l.hide(),e.stopPropagation())},l}}]}).directive("bsModal",["$window","$sce","$parse","$modal",function(e,a,t,l){return{restrict:"EAC",scope:!0,link:function(i,e,r,t){var n={scope:i,element:e,show:!1};angular.forEach(["template","templateUrl","controller","controllerAs","contentTemplate","placement","backdrop","keyboard","html","container","animation","backdropAnimation","id","prefixEvent","prefixClass","customClass","modalClass","size","zIndex"],function(e){angular.isDefined(r[e])&&(n[e]=r[e])}),n.modalClass&&(n.customClass=n.modalClass);var o=/^(false|0|)$/i;angular.forEach(["backdrop","keyboard","html","container"],function(e){angular.isDefined(r[e])&&o.test(r[e])&&(n[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(r[t])&&(n[e]=i.$eval(r[t]))}),angular.forEach(["title","content"],function(n){r[n]&&r.$observe(n,function(e,t){i[n]=a.trustAsHtml(e)})}),r.bsModal&&i.$watch(r.bsModal,function(e,t){angular.isObject(e)?angular.extend(i,e):i.content=e},!0);var s=l(n);e.on(r.trigger||"click",s.toggle),i.$on("$destroy",function(){s&&s.destroy(),s=n=null})}}}]),angular.version.minor<3&&angular.version.dot<14&&angular.module("ng").factory("$$rAF",["$window","$timeout",function(e,n){var i=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,t=!!i,o=t?function(e){var t=i(e);return function(){r(t)}}:function(e){var t=n(e,16.66,!1);return function(){n.cancel(t)}};return o.supported=t,o}]),angular.module("mgcrea.ngStrap.helpers.parseOptions",[]).provider("$parseOptions",function(){var h=this.defaults={regexp:/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/};this.$get=["$parse","$q",function(c,u){return function(e,t){var n,r,o,s,i,a={},l=angular.extend({},h,t);return a.$values=[],a.init=function(){a.$match=n=e.match(l.regexp),r=c(n[2]||n[1]),o=n[4]||n[6],n[5],c(n[3]||""),s=c(n[2]?n[1]:o),i=c(n[7])},a.valuesFn=function(t,e){return u.when(i(t,e)).then(function(e){return angular.isArray(e)||(e=[]),a.$values=e.length?function(e,i){return e.map(function(e,t){var n={};return n[o]=e,{label:r(i,n),value:s(i,n),index:t}})}(e,t):[],a.$values})},a.displayValue=function(e){var t={};return t[o]=e,r(t)},a.init(),a}}]}),angular.module("mgcrea.ngStrap.helpers.dimensions",[]).factory("dimensions",function(){var d={}
1,r=d.nodeName=function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()};return d.css=function(e,t,n){var i;return i=e.currentStyle?e.currentStyle[t]:o.getComputedStyle?o.getComputedStyle(e)[t]:e.style[t],!0===n?parseFloat(i)||0:i},d.offset=function(e){var t=e.getBoundingClientRect(),n=e.ownerDocument;return{width:t.width||e.offsetWidth,height:t.height||e.offsetHeight,top:t.top+(o.pageYOffset||n.documentElement.scrollTop)-(n.documentElement.clientTop||0),left:t.left+(o.pageXOffset||n.documentElement.scrollLeft)-(n.documentElement.clientLeft||0)}},d.setOffset=function(e,t,n){var i,r,o,s,a,l,c=d.css(e,"position"),u=angular.element(e),h={};"static"===c&&(e.style.position="relative"),a=d.offset(e),o=d.css(e,"top"),l=d.css(e,"left"),r=("absolute"===c||"fixed"===c)&&-1<(o+l).indexOf("auto")?(s=(i=d.position(e)).top,i.left):(s=parseFloat(o)||0,parseFloat(l)||0),angular.isFunction(t)&&(t=t.call(e,n,a)),null!==t.top&&(h.top=t.top-a.top+s),null!==t.left&&(h.left=t.left-a.left+r),"using"in t?t.using.call(u,h):u.css({top:h.top+"px",left:h.left+"px"})},d.position=function(e){var t,n,i={top:0,left:0};return"fixed"===d.css(e,"position")?n=e.getBoundingClientRect():(t=function(e){var t=e.ownerDocument,n=e.offsetParent||t;if(r(n,"#document"))return t.documentElement;for(;n&&!r(n,"html")&&"static"===d.css(n,"position");)n=n.offsetParent;return n||t.documentElement}(e),n=d.offset(e),r(t,"html")||(i=d.offset(t)),i.top+=d.css(t,"borderTopWidth",!0),i.left+=d.css(t,"borderLeftWidth",!0)),{width:e.offsetWidth,height:e.offsetHeight,top:n.top-i.top-d.css(e,"marginTop",!0),left:n.left-i.left-d.css(e,"marginLeft",!0)}},d.height=function(e,t){var n=e.offsetHeight;return t?n+=d.css(e,"marginTop",!0)+d.css(e,"marginBottom",!0):n-=d.css(e,"paddingTop",!0)+d.css(e,"paddingBottom",!0)+d.css(e,"borderTopWidth",!0)+d.css(e,"borderBottomWidth",!0),n},d.width=function(e,t){var n=e.offsetWidth;return t?n+=d.css(e,"marginLeft",!0)+d.css(e,"marginRight",!0):n-=d.css(e,"paddingLeft",!0)+d.css(e,"paddingRight",!0)+d.css(e,"borderLeftWidth",!0)+d.css(e,"borderRightWidth",!0),n},d}),angular.module("mgcrea.ngStrap.helpers.debounce",[]).factory("debounce",["$timeout",function(a){return function(i,r,o){var s=null;return function(){var e=this,t=arguments,n=o&&!s;return s&&a.cancel(s),s=a(function(){s=null,o||i.apply(e,t)},r,!1),n&&i.apply(e,t),s}}}]).factory("throttle",["$timeout",function(s){return function(n,i,r){var o=null;return r||(r={}),function(){var e=this,t=arguments;o||(!1!==r.leading&&n.apply(e,t),o=s(function(){o=null,!1!==r.trailing&&n.apply(e,t)},i,!1))}}}]),angular.module("mgcrea.ngStrap.helpers.dateParser",[]).provider("$dateParser",["$localeProvider",function(e){function v(){this.year=1970,this.month=0,this.day=1,this.hours=0,this.minutes=0,this.seconds=0,this.milliseconds=0}function i(){}function r(e){return!isNaN(parseFloat(e))&&isFinite(e)}function o(e,t){for(var n=e.length,i=t.toString().toLowerCase(),r=0;r<n;r++)if(e[r].toLowerCase()===i)return r;return-1}v.prototype.setMilliseconds=function(e){this.milliseconds=e},v.prototype.setSeconds=function(e){this.seconds=e},v.prototype.setMinutes=function(e){this.minutes=e},v.prototype.setHours=function(e){this.hours=e},v.prototype.getHours=function(){return this.hours},v.prototype.setDate=function(e){this.day=e},v.prototype.setMonth=function(e){this.month=e},v.prototype.setFullYear=function(e){this.year=e},v.prototype.fromDate=function(e){return this.year=e.getFullYear(),this.month=e.getMonth(),this.day=e.getDate(),this.hours=e.getHours(),this.minutes=e.getMinutes(),this.seconds=e.getSeconds(),this.milliseconds=e.getMilliseconds(),this},v.prototype.toDate=function(){return new Date(this.year,this.month,this.day,this.hours,this.minutes,this.seconds,this.milliseconds)};var s=v.prototype,a=this.defaults={format:"shortDate",strict:!1};this.$get=["$locale","dateFilter",function(g,m){return function(e){function u(e){return function(e){for(var t=Object.keys(l),n=e,i=0;i<t.length;i++)n=n.split("${"+i+"}").join("("+l[t[i]]+")");return new RegExp("^"+n+"$",["i"])}(t(e))}function t(e){var t=function(e){return e.replace(/\\/g,"[\\\\]").replace(/-/g,"[-]").replace(/\./g,"[.]").replace(/\*/g,"[*]").replace(/\+/g,"[+]").replace(/\?/g,"[?]").replace(/\$/g,"[$]").replace(/\^/g,"[^]").replace(/\//g,"[/]").replace(/\\s/g,"[\\s]")}(e).replace(/''/g,"\\'").split(/('(?:\\'|.)*?')/),n=Object.keys(l),i=[];return angular.forEach(t,function(e){if(function(e){return/^'.*'$/.test(e)}(e))e=function(e){return e.replace(/^'(.*)'$/,"$1")}(e);else for(var t=0;t<n.length;t++)e=e.split(n[t]).join("${"+t+"}");i.push(e)}),i.join("")}function h(e){return function(e){for(var t,n,i,r,o=Object.keys(l),s=new RegExp("\\${(\\d+)}","g"),a=[];null!==(t=s.exec(e));)n=t[1],i=o[n],r=c[i],a.push(r);return a}(t(e))}var d,f,n=angular.extend({},a,e),p={},l={sss:"[0-9]{3}",ss:"[0-5][0-9]",s:n.strict?"[1-5]?[0-9]":"[0-9]|[0-5][0-9]",mm:"[0-5][0-9]",m:n.strict?"[1-5]?[0-9]":"[0-9]|[0-5][0-9]",HH:"[01][0-9]|2[0-3]",H:n.strict?"1?[0-9]|2[0-3]":"[01]?[0-9]|2[0-3]",hh:"[0][1-9]|[1][012]",h:n.strict?"[1-9]|1[012]":"0?[1-9]|1[012]",a:"AM|PM",EEEE:g.DATETIME_FORMATS.DAY.join("|"),EEE:g.DATETIME_FORMATS.SHORTDAY.join("|"),dd:"0[1-9]|[12][0-9]|3[01]",d:n.strict?"[1-9]|[1-2][0-9]|3[01]":"0?[1-9]|[1-2][0-9]|3[01]",MMMM:g.DATETIME_FORMATS.MONTH.join("|"),MMM:g.DATETIME_FORMATS.SHORTMONTH.join("|"),MM:"0[1-9]|1[012]",M:n.strict?"[1-9]|1[012]":"0?[1-9]|1[012]",yyyy:"[1]{1}[0-9]{3}|[2]{1}[0-9]{3}",yy:"[0-9]{2}",y:n.strict?"-?(0|[1-9][0-9]{0,3})":"-?0*[0-9]{1,4}"},c={sss:s.setMilliseconds,ss:s.setSeconds,s:s.setSeconds,mm:s.setMinutes,m:s.setMinutes,HH:s.setHours,H:s.setHours,hh:s.setHours,h:s.setHours,EEEE:i,EEE:i,dd:s.setDate,d:s.setDate,a:function(e){var t=this.getHours()%12;return this.setHours(e.match(/pm/i)?12+t:t)},MMMM:function(e){return this.setMonth(o(g.DATETIME_FORMATS.MONTH,e))},MMM:function(e){return this.setMonth(o(g.DATETIME_FORMATS.SHORTMONTH,e))},MM:function(e){return this.setMonth(1*e-1)},M:function(e){return this.setMonth(1*e-1)},yyyy:s.setFullYear,yy:function(e){return this.setFullYear(2e3+1*e)},y:function(e){return 1*e<=50&&2===e.length?this.setFullYear(2e3+1*e):this.setFullYear(1*e)}};return p.init=function(){p.$format=g.DATETIME_FORMATS[n.format]||n.format,d=u(p.$format),f=h(p.$format)},p.isValid=function(e){return angular.isDate(e)?!isNaN(e.getTime()):d.test(e)},p.parse=function(e,t,n,i){n&&(n=g.DATETIME_FORMATS[n]||n),angular.isDate(e)&&(e=m(e,n||p.$format,i));var r=n?u(n):d,o=n?h(n):f,s=r.exec(e);if(!s)return!1;for(var a=t&&!isNaN(t.getTime())?(new v).fromDate(t):(new v).fromDate(new Date(1970,0,1,0)),l=0;l<s.length-1;l++)o[l]&&o[l].call(a,s[l+1]);var c=a.toDate();return parseInt(a.day,10)===c.getDate()&&c},p.getDateForAttribute=function(e,t){var n;if("today"===t){var i=new Date;n=new Date(i.getFullYear(),i.getMonth(),i.getDate()+("maxDate"===e?1:0),0,0,0,"minDate"===e?0:-1)}else n=angular.isString(t)&&t.match(/^".+"$/)?new Date(t.substr(1,t.length-2)):r(t)?new Date(parseInt(t,10)):angular.isString(t)&&0===t.length?"minDate"===e?-1/0:1/0:new Date(t);return n},p.getTimeForAttribute=function(e,t){return"now"===t?(new Date).setFullYear(1970,0,1):angular.isString(t)&&t.match(/^".+"$/)?new Date(t.substr(1,t.length-2)).setFullYear(1970,0,1):r(t)?new Date(parseInt(t,10)).setFullYear(1970,0,1):angular.isString(t)&&0===t.length?"minTime"===e?-1/0:1/0:p.parse(t,new Date(1970,0,1,0))},p.daylightSavingAdjust=function(e){return e?(e.setHours(12<e.getHours()?e.getHours()+2:0),e):null},p.timezoneOffsetAdjust=function(e,t,n){return e?(t&&"UTC"===t&&(e=new Date(e.getTime())).setMinutes(e.getMinutes()+(n?-1:1)*e.getTimezoneOffset()),e):null},p.init(),p}}]}]),angular.module("mgcrea.ngStrap.helpers.dateFormatter",[]).service("$dateFormatter",["$locale","dateFilter",function(n,r){function t(e){return/(h+)([:\.])?(m+)([:\.])?(s*)[ ]?(a?)/i.exec(e).slice(1)}this.getDefaultLocale=function(){return n.id},this.getDatetimeFormat=function(e,t){return n.DATETIME_FORMATS[e]||e},this.weekdaysShort=function(e){return n.DATETIME_FORMATS.SHORTDAY},this.hoursFormat=function(e){return t(e)[0]},this.minutesFormat=function(e){return t(e)[2]},this.secondsFormat=function(e){return t(e)[4]},this.timeSeparator=function(e){return t(e)[1]},this.showSeconds=function(e){return!!t(e)[4]},this.showAM=function(e){return!!t(e)[5]},this.formatDate=function(e,t,n,i){return r(e,t,i)}}]),angular.module("mgcrea.ngStrap.core",[]).service("$bsCompiler",t),angular.module("mgcrea.ngStrap.dropdown",["mgcrea.ngStrap.tooltip"]).provider("$dropdown",function(){var p=this.defaults={animation:"am-fade",prefixClass:"dropdown",prefixEvent:"dropdown",placement:"bottom-left",templateUrl:"dropdown/dropdown.tpl.html",trigger:"click",container:!1,keyboard:!0,html:!1,delay:0};this.$get=["$window","$rootScope","$tooltip","$timeout",function(e,c,u,h){var d=angular.element(e.document.body),f=Element.prototype.matchesSelector||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector;return function(t,e){function n(e){if(e.target!==t[0])return e.target!==t[0]&&i.hide()}var i={},r=angular.extend({},p,e);i.$scope=r.scope&&r.scope.$new()||c.$new(),i=u(t,r);var o=t.parent();i.$onKeyDown=function(e){if(/(38|40)/.test(e.keyCode)){e.preventDefault(),e.stopPropagation();var n,t=angular.element(i.$element[0].querySelectorAll("li:not(.divider) a"));t.length&&(angular.forEach(t,function(e,t){f&&f.call(e,":focus")&&(n=t)}),38===e.keyCode&&0<n?n--:40===e.keyCode&&n<t.length-1?n++:angular.isUndefined(n)&&(n=0),t.eq(n)[0].focus())}};var s=i.show;i.show=function(){s(),h(function(){r.keyboard&&i.$element&&i.$element.on("key
1down",i.$onKeyDown),d.on("click",n)},0,!1),o.hasClass("dropdown")&&o.addClass("open")};var a=i.hide;i.hide=function(){i.$isShown&&(r.keyboard&&i.$element&&i.$element.off("keydown",i.$onKeyDown),d.off("click",n),o.hasClass("dropdown")&&o.removeClass("open"),a())};var l=i.destroy;return i.destroy=function(){d.off("click",n),l()},i}}]}).directive("bsDropdown",["$window","$sce","$dropdown",function(e,t,a){return{restrict:"EAC",scope:!0,compile:function(e,s){if(!s.bsDropdown){for(var t=e[0].nextSibling;t&&1!==t.nodeType;)t=t.nextSibling;t&&0<=t.className.split(" ").indexOf("dropdown-menu")&&(s.template=t.outerHTML,s.templateUrl=void 0,t.parentNode.removeChild(t))}return function(n,e,i){var r={scope:n};angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","id","autoClose"],function(e){angular.isDefined(s[e])&&(r[e]=s[e])});var t=/^(false|0|)$/i;angular.forEach(["html","container"],function(e){angular.isDefined(i[e])&&t.test(i[e])&&(r[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(i[t])&&(r[e]=n.$eval(i[t]))}),i.bsDropdown&&n.$watch(i.bsDropdown,function(e,t){n.content=e},!0);var o=a(e,r);i.bsShow&&n.$watch(i.bsShow,function(e,t){o&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(dropdown),?/i)),!0===e?o.show():o.hide())}),n.$on("$destroy",function(){o&&o.destroy(),o=r=null})}}}}]),angular.module("mgcrea.ngStrap.button",[]).provider("$button",function(){var e=this.defaults={activeClass:"active",toggleEvent:"click"};this.$get=function(){return{defaults:e}}}).directive("bsCheckboxGroup",function(){return{restrict:"A",require:"ngModel",compile:function(e,n){e.attr("data-toggle","buttons"),e.removeAttr("ng-model");var t=e[0].querySelectorAll('input[type="checkbox"]');angular.forEach(t,function(e){var t=angular.element(e);t.attr("bs-checkbox",""),t.attr("ng-model",n.ngModel+"."+t.attr("value"))})}}}).directive("bsCheckbox",["$button","$$rAF",function(e,c){var u=e.defaults,h=/^(true|false|\d+)$/;return{restrict:"A",require:"ngModel",link:function(e,t,n,i){var r=u,o="INPUT"===t[0].nodeName,s=o?t.parent():t,a=!angular.isDefined(n.trueValue)||n.trueValue;h.test(n.trueValue)&&(a=e.$eval(n.trueValue));var l=!!angular.isDefined(n.falseValue)&&n.falseValue;h.test(n.falseValue)&&(l=e.$eval(n.falseValue)),"boolean"==typeof a&&"boolean"==typeof l||(i.$parsers.push(function(e){return e?a:l}),i.$formatters.push(function(e){return angular.equals(e,a)})),i.$render=function(){var e=!!i.$viewValue;c(function(){o&&(t[0].checked=e),s.toggleClass(r.activeClass,e)})},t.bind(r.toggleEvent,function(){e.$apply(function(){o||i.$setViewValue(!s.hasClass("active")),i.$render()})})}}}]).directive("bsRadioGroup",function(){return{restrict:"A",require:"ngModel",compile:function(e,t){e.attr("data-toggle","buttons"),e.removeAttr("ng-model");var n=e[0].querySelectorAll('input[type="radio"]');angular.forEach(n,function(e){angular.element(e).attr("bs-radio",""),angular.element(e).attr("ng-model",t.ngModel)})}}}).directive("bsRadio",["$button","$$rAF",function(e,l){var c=e.defaults,u=/^(true|false|\d+)$/;return{restrict:"A",require:"ngModel",link:function(t,n,e,i){var r,o=c,s="INPUT"===n[0].nodeName,a=s?n.parent():n;e.$observe("value",function(e){r="boolean"!=typeof e&&u.test(e)?t.$eval(e):e,i.$render()}),i.$render=function(){var e=angular.equals(i.$viewValue,r);l(function(){s&&(n[0].checked=e),a.toggleClass(o.activeClass,e)})},n.bind(o.toggleEvent,function(){t.$apply(function(){i.$setViewValue(r),i.$render()})})}}}]),angular.module("mgcrea.ngStrap.datepicker",["mgcrea.ngStrap.helpers.dateParser","mgcrea.ngStrap.helpers.dateFormatter","mgcrea.ngStrap.tooltip"]).provider("$datepicker",function(){var b=this.defaults={animation:"am-fade",prefixClass:"datepicker",placement:"bottom-left",templateUrl:"datepicker/datepicker.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,useNative:!1,dateType:"date",dateFormat:"shortDate",timezone:null,modelDateFormat:null,dayFormat:"dd",monthFormat:"MMM",yearFormat:"yyyy",monthTitleFormat:"MMMM yyyy",yearTitleFormat:"yyyy",strictFormat:!1,autoclose:!1,minDate:-1/0,maxDate:1/0,startView:0,minView:0,startWeek:0,daysOfWeekDisabled:"",hasToday:!1,hasClear:!1,iconLeft:"glyphicon glyphicon-chevron-left",iconRight:"glyphicon glyphicon-chevron-right"};this.$get=["$window","$document","$rootScope","$sce","$dateFormatter","datepickerViews","$tooltip","$timeout",function(e,t,n,i,r,m,v,$){function o(t,n,e){function i(e){e.selected=o.$isSelected(e.date)}function r(){t[0].focus()}var o=v(t,angular.extend({},b,e)),s=e.scope,a=o.$options,l=o.$scope;a.startView&&(a.startView-=a.minView);var c=m(o);o.$views=c.views;var u=c.viewDate;l.$mode=a.startView,l.$iconLeft=a.iconLeft,l.$iconRight=a.iconRight,l.$hasToday=a.hasToday,l.$hasClear=a.hasClear;var h=o.$views[l.$mode];l.$select=function(e,t){t||o.select(e)},l.$selectPane=function(e){o.$selectPane(e)},l.$toggleMode=function(){o.setMode((l.$mode+1)%o.$views.length)},l.$setToday=function(){a.autoclose?(o.setMode(0),o.select(new Date)):o.select(new Date,!0)},l.$clear=function(){a.autoclose?(o.setMode(0),o.select(null)):o.select(null,!0)},o.update=function(e){angular.isDate(e)&&!isNaN(e.getTime())&&(o.$date=e,h.update.call(h,e)),o.$build(!0)},o.updateDisabledDates=function(e){a.disabledDateRanges=e;for(var t=0,n=l.rows.length;t<n;t++)angular.forEach(l.rows[t],o.$setDisabledEl)},o.select=function(e,t){angular.isDate(e)?angular.isDate(n.$dateValue)&&!isNaN(n.$dateValue.getTime())||(n.$dateValue=new Date(e)):n.$dateValue=null,!l.$mode||t?(n.$setViewValue(angular.copy(e)),n.$render(),a.autoclose&&!t&&$(function(){o.hide(!0)})):(angular.extend(u,{year:e.getFullYear(),month:e.getMonth(),date:e.getDate()}),o.setMode(l.$mode-1),o.$build())},o.setMode=function(e){l.$mode=e,h=o.$views[l.$mode],o.$build()},o.$build=function(e){!0===e&&h.built||!1===e&&!h.built||h.build.call(h)},o.$updateSelected=function(){for(var e=0,t=l.rows.length;e<t;e++)angular.forEach(l.rows[e],i)},o.$isSelected=function(e){return h.isSelected(e)},o.$setDisabledEl=function(e){e.disabled=h.isDisabled(e.date)},o.$selectPane=function(e){var t=h.steps,n=new Date(Date.UTC(u.year+(t.year||0)*e,u.month+(t.month||0)*e,1));angular.extend(u,{year:n.getUTCFullYear(),month:n.getUTCMonth(),date:n.getUTCDate()}),o.$build()},o.$onMouseDown=function(e){if(e.preventDefault(),e.stopPropagation(),w){var t=angular.element(e.target);"button"!==t[0].nodeName.toLowerCase()&&(t=t.parent()),t.triggerHandler("click")}},o.$onKeyDown=function(e){if(/(38|37|39|40|13)/.test(e.keyCode)&&!e.shiftKey&&!e.altKey){if(e.preventDefault(),e.stopPropagation(),13===e.keyCode)return void(l.$mode?l.$apply(function(){o.setMode(l.$mode-1)}):o.hide(!0));h.onKeyDown(e),s.$digest()}};var d=o.init;o.init=function(){return y&&a.useNative?(t.prop("type","date"),void t.css("-webkit-appearance","textfield")):(w&&(t.prop("type","text"),t.attr("readonly","true"),t.on("click",r)),void d())};var f=o.destroy;o.destroy=function(){y&&a.useNative&&t.off("click",r),f()};var p=o.show;o.show=function(){!w&&t.attr("readonly")||t.attr("disabled")||(p(),$(function(){o.$isShown&&(o.$element.on(w?"touchstart":"mousedown",o.$onMouseDown),a.keyboard&&t.on("key
1down",o.$onKeyDown))},0,!1))};var g=o.hide;return o.hide=function(e){o.$isShown&&(o.$element.off(w?"touchstart":"mousedown",o.$onMouseDown),a.keyboard&&t.off("keydown",o.$onKeyDown),g(e))},o}var y=/(ip[ao]d|iphone|android)/gi.test(e.navigator.userAgent),w="createTouch"in e.document&&y;return b.lang||(b.lang=r.getDefaultLocale()),o.defaults=b,o}]}).directive("bsDatepicker",["$window","$parse","$q","$dateFormatter","$dateParser","$datepicker",function(e,t,n,f,p,g){var m=/(ip[ao]d|iphone|android)/gi.test(e.navigator.userAgent);return{restrict:"EAC",require:"ngModel",link:function(n,e,i,r){function o(e){return e&&e.length?e:null}function s(e){if(angular.isDate(e)){var t=isNaN(c.$options.minDate)||e.getTime()>=c.$options.minDate,n=isNaN(c.$options.maxDate)||e.getTime()<=c.$options.maxDate,i=t&&n;r.$setValidity("date",i),r.$setValidity("min",t),r.$setValidity("max",n),i&&(r.$dateValue=e)}}function a(){return!r.$dateValue||isNaN(r.$dateValue.getTime())?"":u(r.$dateValue,l.dateFormat)}var l={scope:n};angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","html","animation","autoclose","dateType","dateFormat","timezone","modelDateFormat","dayFormat","strictFormat","startWeek","startDate","useNative","lang","startView","minView","iconLeft","iconRight","daysOfWeekDisabled","id","prefixClass","prefixEvent","hasToday","hasClear"],function(e){angular.isDefined(i[e])&&(l[e]=i[e])});var t=/^(false|0|)$/i;angular.forEach(["html","container","autoclose","useNative","hasToday","hasClear"],function(e){angular.isDefined(i[e])&&t.test(i[e])&&(l[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(i[t])&&(l[e]=n.$eval(i[t]))});var c=g(e,r,l);l=c.$options,m&&l.useNative&&(l.dateFormat="yyyy-MM-dd");function u(e,t){return f.formatDate(e,t,h)}var h=l.lang,d=p({format:l.dateFormat,lang:h,strict:l.strictFormat});i.bsShow&&n.$watch(i.bsShow,function(e,t){c&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(datepicker),?/i)),!0===e?c.show():c.hide())}),angular.forEach(["minDate","maxDate"],function(t){angular.isDefined(i[t])&&i.$observe(t,function(e){c.$options[t]=d.getDateForAttribute(t,e),isNaN(c.$options[t])||c.$build(!1),s(r.$dateValue)})}),angular.isDefined(i.dateFormat)&&i.$observe("dateFormat",function(e){c.$options.dateFormat=e}),n.$watch(i.ngModel,function(e,t){c.update(r.$dateValue)},!0),angular.isDefined(i.disabledDates)&&n.$watch(i.disabledDates,function(e,t){e=o(e),t=o(t),e&&c.updateDisabledDates(e)}),r.$parsers.unshift(function(e){var t;if(!e)return r.$setValidity("date",!0),null;var n=d.parse(e,r.$dateValue);return!n||isNaN(n.getTime())?void r.$setValidity("date",!1):(s(n),"string"===l.dateType?(t=d.timezoneOffsetAdjust(n,l.timezone,!0),u(t,l.modelDateFormat||l.dateFormat)):(t=d.timezoneOffsetAdjust(r.$dateValue,l.timezone,!0),"number"===l.dateType?t.getTime():"unix"===l.dateType?t.getTime()/1e3:"iso"===l.dateType?t.toISOString():new Date(t)))}),r.$formatters.push(function(e){var t;return t=angular.isUndefined(e)||null===e?NaN:angular.isDate(e)?e:"string"===l.dateType?d.parse(e,null,l.modelDateFormat):"unix"===l.dateType?new Date(1e3*e):new Date(e),r.$dateValue=d.timezoneOffsetAdjust(t,l.timezone),a()}),r.$render=function(){e.val(a())},n.$on("$destroy",function(){c&&c.destroy(),c=l=null})}}}]).provider("datepickerViews",function(){function g(e,t){for(var n=[];0<e.length;)n.push(e.splice(0,t));return n}this.$get=["$dateFormatter","$dateParser","$sce",function(o,s,a){return function(l){function c(e,t){return o.formatDate(e,t,n)}var u=l.$scope,h=l.$options,n=h.lang,d=s({format:h.dateFormat,lang:n,strict:h.strictFormat}),e=o.weekdaysShort(n),t=e.slice(h.startWeek).concat(e.slice(0,h.startWeek)),f=a.trustAsHtml('<th class="dow text-center">'+t.join('</th><th class="dow text-center">')+"</th>"),i=l.$date||(h.startDate?d.getDateForAttribute("startDate",h.startDate):new Date),p={year:i.getFullYear(),month:i.getMonth(),date:i.getDate()},r=[{format:h.dayFormat,split:7,steps:{month:1},update:function(e,t){!this.built||t||e.getFullYear()!==p.year||e.getMonth()!==p.month?(angular.extend(p,{year:l.$date.getFullYear(),month:l.$date.getMonth(),date:l.$date.getDate()}),l.$build()):e.getDate()===p.date&&1!==e.getDate()||(p.date=l.$date.getDate(),l.$updateSelected())},build:function(){var e=new Date(p.year,p.month,1),t=e.getTimezoneOffset(),n=new Date(+e-864e5*function(e,t){return(e%t+t)%t}(e.getDay()-h.startWeek,7)),i=n.getTimezoneOffset(),r=d.timezoneOffsetAdjust(new Date,h.timezone).toDateString();i!==t&&(n=new Date(+n+6e4*(i-t)));for(var o,s=[],a=0;a<42;a++)o=d.daylightSavingAdjust(new Date(n.getFullYear(),n.getMonth(),n.getDate()+a)),s.push({date:o,isToday:o.toDateString()===r,label:c(o,this.format),selected:l.$date&&this.isSelected(o),muted:o.getMonth()!==p.month,disabled:this.isDisabled(o)});u.title=c(e,h.monthTitleFormat),u.showLabels=!0,u.labels=f,u.rows=g(s,this.split),u.isTodayDisabled=this.isDisabled(new Date),this.built=!0},isSelected:function(e){return l.$date&&e.getFullYear()===l.$date.getFullYear()&&e.getMonth()===l.$date.getMonth()&&e.getDate()===l.$date.getDate()},isDisabled:function(e){var t=e.getTime();if(t<h.minDate||t>h.maxDate)return!0;
1if(-1!==h.daysOfWeekDisabled.indexOf(e.getDay()))return!0;if(h.disabledDateRanges)for(var n=0;n<h.disabledDateRanges.length;n++)if(t>=h.disabledDateRanges[n].start&&t<=h.disabledDateRanges[n].end)return!0;return!1},onKeyDown:function(e){if(l.$date){var t,n=l.$date.getTime();37===e.keyCode?t=new Date(n-864e5):38===e.keyCode?t=new Date(n-6048e5):39===e.keyCode?t=new Date(n+864e5):40===e.keyCode&&(t=new Date(n+6048e5)),this.isDisabled(t)||l.select(t,!0)}}},{name:"month",format:h.monthFormat,split:4,steps:{year:1},update:function(e,t){this.built&&e.getFullYear()===p.year?e.getMonth()!==p.month&&(angular.extend(p,{month:l.$date.getMonth(),date:l.$date.getDate()}),l.$updateSelected()):(angular.extend(p,{year:l.$date.getFullYear(),month:l.$date.getMonth(),date:l.$date.getDate()}),l.$build())},build:function(){for(var e,t=[],n=0;n<12;n++)e=new Date(p.year,n,1),t.push({date:e,label:c(e,this.format),selected:l.$isSelected(e),disabled:this.isDisabled(e)});u.title=c(e,h.yearTitleFormat),u.showLabels=!1,u.rows=g(t,this.split),this.built=!0},isSelected:function(e){return l.$date&&e.getFullYear()===l.$date.getFullYear()&&e.getMonth()===l.$date.getMonth()},isDisabled:function(e){return+new Date(e.getFullYear(),e.getMonth()+1,0)<h.minDate||e.getTime()>h.maxDate},onKeyDown:function(e){if(l.$date){var t=l.$date.getMonth(),n=new Date(l.$date);37===e.keyCode?n.setMonth(t-1):38===e.keyCode?n.setMonth(t-4):39===e.keyCode?n.setMonth(t+1):40===e.keyCode&&n.setMonth(t+4),this.isDisabled(n)||l.select(n,!0)}}},{name:"year",format:h.yearFormat,split:4,steps:{year:12},update:function(e,t){!this.built||t||parseInt(e.getFullYear()/20,10)!==parseInt(p.year/20,10)?(angular.extend(p,{year:l.$date.getFullYear(),month:l.$date.getMonth(),date:l.$date.getDate()}),l.$build()):e.getFullYear()!==p.year&&(angular.extend(p,{year:l.$date.getFullYear(),month:l.$date.getMonth(),date:l.$date.getDate()}),l.$updateSelected())},build:function(){for(var e,t=p.year-p.year%(3*this.split),n=[],i=0;i<12;i++)e=new Date(t+i,0,1),n.push({date:e,label:c(e,this.format),selected:l.$isSelected(e),disabled:this.isDisabled(e)});u.title=n[0].label+"-"+n[n.length-1].label,u.showLabels=!1,u.rows=g(n,this.split),this.built=!0},isSelected:function(e){return l.$date&&e.getFullYear()===l.$date.getFullYear()},isDisabled:function(e){return+new Date(e.getFullYear()+1,0,0)<h.minDate||e.getTime()>h.maxDate},onKeyDown:function(e){if(l.$date){var t=l.$date.getFullYear(),n=new Date(l.$date);37===e.keyCode?n.setYear(t-1):38===e.keyCode?n.setYear(t-4):39===e.keyCode?n.setYear(t+1):40===e.keyCode&&n.setYear(t+4),this.isDisabled(n)||l.select(n,!0)}}}];return{views:h.minView?Array.prototype.slice.call(r,h.minView):r,viewDate:p}}}]}),angular.module("mgcrea.ngStrap.collapse",[]).provider("$collapse",function(){var s=this.defaults={animation:"am-collapse",disallowToggle:!1,activeClass:"in",startCollapsed:!1,allowMultiple:!1},t=this.controller=function(e,t,n){function i(e){var t=r.$targets.$active.indexOf(e);-1!==t&&r.$targets.$active.splice(t,1)}var r=this;r.$options=angular.copy(s),angular.forEach(["animation","disallowToggle","activeClass","startCollapsed","allowMultiple"],function(e){angular.isDefined(n[e])&&(r.$options[e]=n[e])});var o=/^(false|0|)$/i;angular.forEach(["disallowToggle","startCollapsed","allowMultiple"],function(e){angular.isDefined(n[e])&&o.test(n[e])&&(r.$options[e]=!1)}),r.$toggles=[],r.$targets=[],r.$viewChangeListeners=[],r.$registerToggle=function(e){r.$toggles.push(e)},r.$registerTarget=function(e){r.$targets.push(e)},r.$unregisterToggle=function(e){var t=r.$toggles.indexOf(e);r.$toggles.splice(t,1)},r.$unregisterTarget=function(e){var t=r.$targets.indexOf(e);r.$targets.splice(t,1),r.$options.allowMultiple&&i(e),function(e){for(var t=r.$targets.$active,n=0;n<t.length;n++)e<t[n]&&(t[n]=t[n]-1),t[n]===r.$targets.length&&(t[n]=r.$targets.length-1)}(t),r.$viewChangeListeners.forEach(function(e){e()})},r.$targets.$active=r.$options.startCollapsed?[]:[0],r.$setActive=e.$setActive=function(e){angular.isArray(e)?r.$targets.$active=e:!r.$options.disallowToggle&&function(e){return-1!==r.$targets.$active.indexOf(e)}(e)?i(e):function(e){r.$options.allowMultiple||r.$targets.$active.splice(0,1),-1===r.$targets.$active.indexOf(e)&&r.$targets.$active.push(e)}
1(e),r.$viewChangeListeners.forEach(function(e){e()})},r.$activeIndexes=function(){return r.$options.allowMultiple?r.$targets.$active:1===r.$targets.$active.length?r.$targets.$active[0]:-1}};this.$get=function(){var e={};return e.defaults=s,e.controller=t,e}}).directive("bsCollapse",["$window","$animate","$collapse",function(e,t,n){return{require:["?ngModel","bsCollapse"],controller:["$scope","$element","$attrs",n.controller],link:function(e,t,n,i){var r=i[0],o=i[1];r&&(o.$viewChangeListeners.push(function(){r.$setViewValue(o.$activeIndexes())}),r.$formatters.push(function(e){if(angular.isArray(e))o.$setActive(e);else{var t=o.$activeIndexes();angular.isArray(t)?-1===t.indexOf(1*e)&&o.$setActive(1*e):t!==1*e&&o.$setActive(1*e)}return e}))}}}]).directive("bsCollapseToggle",function(){return{require:["^?ngModel","^bsCollapse"],link:function(t,n,i,e){var r=e[1];n.attr("data-toggle","collapse"),r.$registerToggle(n),t.$on("$destroy",function(){r.$unregisterToggle(n)}),n.on("click",function(){if(!i.disabled){var e=i.bsCollapseToggle&&"bs-collapse-toggle"!==i.bsCollapseToggle?i.bsCollapseToggle:r.$toggles.indexOf(n);r.$setActive(1*e),t.$apply()}})}}}).directive("bsCollapseTarget",["$animate",function(s){return{require:["^?ngModel","^bsCollapse"],link:function(e,i,t,n){function r(){var e=o.$targets.indexOf(i),t=o.$activeIndexes(),n="removeClass";angular.isArray(t)?-1!==t.indexOf(e)&&(n="addClass"):e===t&&(n="addClass"),s[n](i,o.$options.activeClass)}var o=n[1];i.addClass("collapse"),o.$options.animation&&i.addClass(o.$options.animation),o.$registerTarget(i),e.$on("$destroy",function(){o.$unregisterTarget(i)}),o.$viewChangeListeners.push(function(){r()}),r()}}}]),angular.module("mgcrea.ngStrap.aside",["mgcrea.ngStrap.modal"]).provider("$aside",function(){var i=this.defaults={animation:"am-fade-and-slide-right",prefixClass:"aside",prefixEvent:"aside",placement:"right",templateUrl:"aside/aside.tpl.html",contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0};this.$get=["$modal",function(n){return function(e){var t=angular.extend({},i,e);return n(t)}}]}).directive("bsAside",["$window","$sce","$aside",function(e,a,l){return{restrict:"EAC",scope:!0,link:function(i,e,r,t){var n={scope:i,element:e,show:!1};angular.forEach(["template","templateUrl","controller","controllerAs","contentTemplate","placement","backdrop","keyboard","html","container","animation"],function(e){angular.isDefined(r[e])&&(n[e]=r[e])});var o=/^(false|0|)$/i;angular.forEach(["backdrop","keyboard","html","container"],function(e){angular.isDefined(r[e])&&o.test(r[e])&&(n[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(r[t])&&(n[e]=i.$eval(r[t]))}),angular.forEach(["title","content"],function(n){r[n]&&r.$observe(n,function(e,t){i[n]=a.trustAsHtml(e)})}),r.bsAside&&i.$watch(r.bsAside,function(e,t){angular.isObject(e)?angular.extend(i,e):i.content=e},!0);var s=l(n);e.on(r.trigger||"click",s.toggle),i.$on("$destroy",function(){s&&s.destroy(),s=n=null})}}}]),angular.module("mgcrea.ngStrap.alert",["mgcrea.ngStrap.modal"]).provider("$alert",function(){var s=this.defaults={animation:"am-fade",prefixClass:"alert",prefixEvent:"alert",placement:null,templateUrl:"alert/alert.tpl.html",container:!1,element:null,backdrop:!1,keyboard:!0,show:!0,duration:!1,type:!1,dismissable:!0};this.$get=["$modal","$timeout",function(r,o){return function(e){var t={},n=angular.extend({},s,e);(t=r(n)).$scope.dismissable=!!n.dismissable,n.type&&(t.$scope.type=n.type);var i=t.show;return n.duration&&(t.show=function(){i(),o(function(){t.hide()},1e3*n.duration)}),t}}]}).directive("bsAlert",["$window","$sce","$alert",function(e,a,l){return{restrict:"EAC",scope:!0,link:function(i,e,r,t){var n={scope:i,element:e,show:!1};angular.forEach(["template","templateUrl","controller","controllerAs","placement","keyboard","html","container","animation","duration","dismissable"],function(e){angular.isDefined(r[e])&&(n[e]=r[e])});var o=/^(false|0|)$/i;angular.forEach(["keyboard","html","container","dismissable"],function(e){angular.isDefined(r[e])&&o.test(r[e])&&(n[e]=!1)}),angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(e){var t="bs"+e.charAt(0).toUpperCase()+e.slice(1);angular.isDefined(r[t])&&(n[e]=i.$eval(r[t]))}),i.hasOwnProperty("title")||(i.title=""),angular.forEach(["title","content","type"],function(n){r[n]&&r.$observe(n,function(e,t){i[n]=a.trustAsHtml(e)})}),r.bsAlert&&i.$watch(r.bsAlert,function(e,t){angular.isObject(e)?angular.extend(i,e):i.content=e},!0);var s=l(n);e.on(r.trigger||"click",s.toggle),i.$on("$destroy",function(){s&&s.destroy(),s=n=null})}}}]),angular.module("mgcrea.ngStrap.affix",["mgcrea.ngStrap.helpers.dimensions","mgcrea.ngStrap.helpers.debounce"]).provider("$affix",function(){var b=this.defaults={offsetTop:"auto",inlineStyles:!0,setWidth:!0};this.$get=["$window","debounce","dimensions",function(m,v,$){var y=angular.element(m.document.body),w=angular.element(m);return function(r,e){function o(){return n[0]===m?m.pageYOffset:n[0].scrollTop}function s(){return n[0]===m?m.document.body.scrollHeight:n[0].scrollHeight}var t={},a=angular.extend({},b,e),n=a.target,l=!1,c=0,u=0,h=0,d=0,f=null,p=null,i=r.parent();if(a.offsetParent)if(a.offsetParent.match(/^\d+$/))for(var g=0;g<1*a.offsetParent-1;g++)i=i.parent();else i=angular.element(a.offsetParent);return t.init=function(){this.$parseOffsets(),u=$.offset(r[0]).top+c,l=a.setWidth&&!r[0].style.width,n.on("scroll",this.checkPosition),n.on("click",this.checkPositionWithEventLoop),w.on("resize",this.$debouncedOnResize),this.checkPosition(),this.checkPositionWithEventLoop()},t.destroy=function(){n.off("scroll",this.checkPosition),n.off("click",this.checkPositionWithEventLoop),w.off("resize",this.$debouncedOnResize)},t.checkPositionWithEventLoop=function(){setTimeout(t.checkPosition,1)},t.checkPosition=function(){var e=o(),t=$.offset(r[0]),n=$.height(r[0]),i=function(e,t,n){var i=o(),r=s();return i<=h?"top":null!==e?i+e<=t.top?"middle":"bottom":null!==d&&t.top+n+c>=r-d?"bottom":"middle"}(p,t,n);f!==i&&("top"===(f=i)?(p=null,l&&r.css("width",""),a.inlineStyles&&(r.css("position",a.offsetParent?"":"relative"),r.css("top",""))):"bottom"===i?(p=a.offsetUnpin?-1*a.offsetUnpin:t.top-e,l&&r.css("width",""),a.inlineStyles&&(r.css("position",a.offsetParent?"":"relative"),r.css("top",a.offsetParent?"":y[0].offsetHeight-d-n-u+"px"))):(p=null,l&&r.css("width",r[0].offsetWidth+"px"),a.inlineStyles&&(r.css("position","fixed"),r.css("top",c+"px"))),r.removeClass("affix affix-top affix-bottom").addClass("affix"+("middle"!==i?"-"+i:"")))},t.$onResize=function(){t.$parseOffsets(),t.checkPosition()},t.$debouncedOnResize=v(t.$onResize,50),t.$parseOffsets=function(){var e=r[0].style.position,t=r[0].style.top;a.inlineStyles&&(r.css("position",a.offsetParent?"":"relative"),r.css("top","")),a.offsetTop&&("auto"===a.offsetTop&&(a.offsetTop="+0"),h=a.offsetTop.match(/^[-+]\d+$/)?(c=1*-a.offsetTop,a.offsetParent?$.offset(i[0]).top+1*a.offsetTop:$.offset(r[0]).top-$.css(r[0],"marginTop",!0)+1*a.offsetTop):1*a.offsetTop),a.offsetBottom&&(d=a.offsetParent&&a.offsetBottom.match(/^[-+]\d+$/)?s()-($.offset(i[0]).top+$.height(i[0]))+1*a.offsetBottom+1:1*a.offsetBottom),a.inlineStyles&&(r.css("position",e),r.css("top",t))},t.init(),t}}
1]}).directive("bsAffix",["$affix","$window","$timeout",function(s,a,l){return{restrict:"EAC",require:"^?bsAffixTarget",link:function(e,t,n,i){var r,o={scope:e,target:i?i.$element:angular.element(a)};angular.forEach(["offsetTop","offsetBottom","offsetParent","offsetUnpin","inlineStyles","setWidth"],function(e){if(angular.isDefined(n[e])){var t=n[e];/true/i.test(t)&&(t=!0),/false/i.test(t)&&(t=!1),o[e]=t}}),l(function(){r=s(t,o)}),e.$on("$destroy",function(){r&&r.destroy(),r=o=null})}}}]).directive("bsAffixTarget",function(){return{controller:["$element",function(e){this.$element=e}]}}),angular.module("mgcrea.ngStrap",["mgcrea.ngStrap.modal","mgcrea.ngStrap.aside","mgcrea.ngStrap.alert","mgcrea.ngStrap.button","mgcrea.ngStrap.select","mgcrea.ngStrap.datepicker","mgcrea.ngStrap.timepicker","mgcrea.ngStrap.navbar","mgcrea.ngStrap.tooltip","mgcrea.ngStrap.popover","mgcrea.ngStrap.dropdown","mgcrea.ngStrap.typeahead","mgcrea.ngStrap.scrollspy","mgcrea.ngStrap.affix","mgcrea.ngStrap.tab","mgcrea.ngStrap.collapse"])}(window,document),function(e,t,n){"use strict";angular.module("mgcrea.ngStrap.alert").run(["$templateCache",function(e){e.put("alert/alert.tpl.html",'<div class="alert" ng-class="[type ? \'alert-\' + type : null]"><button type="button" class="close" ng-if="dismissable" ng-click="$hide()">×</button> <span ng-if="title"><strong ng-bind="title"></strong> <span ng-bind-html="content"></span> </span><span ng-if="!title" ng-bind-html="content"></span></div>')}]),angular.module("mgcrea.ngStrap.aside").run(["$templateCache",function(e){e.put("aside/aside.tpl.html",'<div class="aside" tabindex="-1" role="dialog"><div class="aside-dialog"><div class="aside-content"><div class="aside-header" ng-show="title"><button type="button" class="close" ng-click="$hide()">×</button><h4 class="aside-title" ng-bind="title"></h4></div><div class="aside-body" ng-bind="content"></div><div class="aside-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close</button></div></div></div></div>')}]),angular.module("mgcrea.ngStrap.datepicker").run(["$templateCache",function(e){e.put("datepicker/datepicker.tpl.html",'<div class="dropdown-menu datepicker" ng-class="\'datepicker-mode-\' + $mode" style="max-width: 320px"><table style="table-layout: fixed; height: 100%; width: 100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$selectPane(-1)"><i class="{{$iconLeft}}"></i></button></th><th colspan="{{ rows[0].length - 2 }}"><button tabindex="-1" type="button" class="btn btn-default btn-block text-strong" ng-click="$toggleMode()"><strong style="text-transform: capitalize" ng-bind="title"></strong></button></th><th><button tabindex="-1" type="button" class="btn btn-default pull-right" ng-click="$selectPane(+1)"><i class="{{$iconRight}}"></i></button></th></tr><tr ng-if="showLabels" ng-bind-html="labels"></tr></thead><tbody><tr ng-repeat="(i, row) in rows" height="{{ 100 / rows.length }}%"><td class="text-center" ng-repeat="(j, el) in row"><button tabindex="-1" type="button" class="btn btn-default" style="width: 100%" ng-class="{\'btn-primary\': el.selected, \'btn-info btn-today\': el.isToday && !el.selected}" ng-click="$select(el.date, el.disabled)" ng-disabled="el.disabled"><span ng-class="{\'text-muted\': el.muted}" ng-bind="el.label"></span></button></td></tr></tbody><tfoot><tr><td colspan="{{ rows[0].length }}"><div class="btn-group btn-group-justified" role="group"><div class="btn-group" role="group" ng-if="$hasToday"><button type="button" class="btn btn-default today" ng-click="$setToday()" ng-disabled="isTodayDisabled"><strong style="text-transform: capitalize">Today</strong></button></div><div class="btn-group" role="group" ng-if="$hasClear"><button type="button" class="btn btn-default clear" ng-click="$clear()"><strong style="text-transform: capitalize">Clear</strong></button></div></div></td></tr></tfoot></table></div>')}]),angular.module("mgcrea.ngStrap.dropdown").run(["$templateCache",function(e){e.put("dropdown/dropdown.tpl.html",'<ul tabindex="-1" class="dropdown-menu" role="menu" ng-show="content && content.length"><li role="presentation" ng-class="{divider: item.divider, active: item.active}" ng-repeat="item in content"><a role="menuitem" tabindex="-1" ng-href="{{item.href}}" ng-if="!item.divider && item.href" target="{{item.target || \'\'}}" ng-bind="item.text"></a> <a role="menuitem" tabindex="-1" href="javascript:void(0)" ng-if="!item.divider && item.click" ng-click="$eval(item.click);$hide()" ng-bind="item.text"></a></li></ul>')}]),angular.module("mgcrea.ngStrap.modal").run(["$templateCache",function(e){e.put("modal/modal.tpl.html",'<div class="modal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header" ng-show="title"><button type="button" class="close" aria-label="Close" ng-click="$hide()"><span aria-hidden="true">×</span></button><h4 class="modal-title" ng-bind="title"></h4></div><div class="modal-body" ng-bind="content"></div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close</button></div></div></div></div>')}]),angular.module("mgcrea.ngStrap.popover").run(["$templateCache",function(e){e.put("popover/popover.tpl.html",'<div class="popover" tabindex="-1"><div class="arrow"></div><h3 class="popover-title" ng-bind="title" ng-show="title"></h3><div class="popover-content" ng-bind="content"></div></div>')}]),angular.module("mgcrea.ngStrap.select").run(["$templateCache",function(e){e.put("select/select.tpl.html",'<ul tabindex="-1" class="select dropdown-menu" ng-show="$isVisible()" role="select"><li ng-if="$showAllNoneButtons"><div class="btn-group" style="margin-bottom: 5px; margin-left: 5px"><button type="button" class="btn btn-default btn-xs" ng-click="$selectAll()">{{$allText}}</button> <button type="button" class="btn btn-default btn-xs" ng-click="$selectNone()">{{$noneText}}</button></div></li><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $isActive($index)}"><a style="cursor: default" role="menuitem" tabindex="-1" ng-click="$select($index, $event)"><i class="{{$iconCheckmark}} pull-right" ng-if="$isMultiple && $isActive($index)"></i> <span ng-bind="match.label"></span></a></li></ul>')}]),angular.module("mgcrea.ngStrap.tab").run(["$templateCache",function(e){e.put("tab/tab.tpl.html",'<ul class="nav" ng-class="$navClass" role="tablist"><li role="presentation" ng-repeat="$pane in $panes track by $index" ng-class="[ $isActive($pane, $index) ? $activeClass : \'\', $pane.disabled ? \'disabled\' : \'\' ]"><a role="tab" data-toggle="tab" ng-click="!$pane.disabled && $setActive($pane.name || $index)" data-index="{{ $index }}" ng-bind-html="$pane.title" aria-controls="$pane.title" href=""></a></li></ul><div ng-transclude class="tab-content"></div>')}]),angular.module("mgcrea.ngStrap.timepicker").run(["$templateCache",function(e){e.put("timepicker/timepicker.tpl.html",'<div class="dropdown-menu timepicker" style="min-width: 0px;width: auto"><table height="100%"><thead><tr class="text-center"><th>
1<button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 0)"><i class="{{ $iconUp }}"></i></button></th><th> </th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 1)"><i class="{{ $iconUp }}"></i></button></th><th ng-if="showSeconds"> </th><th ng-if="showSeconds"><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 2)"><i class="{{ $iconUp }}"></i></button></th></tr></thead><tbody><tr ng-repeat="(i, row) in rows"><td class="text-center"><button tabindex="-1" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[0].selected}" ng-click="$select(row[0].date, 0)" ng-disabled="row[0].disabled"><span ng-class="{\'text-muted\': row[0].muted}" ng-bind="row[0].label"></span></button></td><td><span ng-bind="i == midIndex ? timeSeparator : \' \'"></span></td><td class="text-center"><button tabindex="-1" ng-if="row[1].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[1].selected}" ng-click="$select(row[1].date, 1)" ng-disabled="row[1].disabled"><span ng-class="{\'text-muted\': row[1].muted}" ng-bind="row[1].label"></span></button></td><td ng-if="showSeconds"><span ng-bind="i == midIndex ? timeSeparator : \' \'"></span></td><td ng-if="showSeconds" class="text-center"><button tabindex="-1" ng-if="row[2].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[2].selected}" ng-click="$select(row[2].date, 2)" ng-disabled="row[2].disabled"><span ng-class="{\'text-muted\': row[2].muted}" ng-bind="row[2].label"></span></button></td><td ng-if="showAM"> </td><td ng-if="showAM"><button tabindex="-1" ng-show="i == midIndex - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !!isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">AM</button> <button tabindex="-1" ng-show="i == midIndex + 1 - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">PM</button></td></tr></tbody><tfoot><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 0)"><i class="{{ $iconDown }}"></i></button></th><th> </th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 1)"><i class="{{ $iconDown }}"></i></button></th><th ng-if="showSeconds"> </th><th ng-if="showSeconds"><button ng-if="showSeconds" tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 2)"><i class="{{ $iconDown }}"></i></button></th></tr></tfoot></table></div>')}]),angular.module("mgcrea.ngStrap.tooltip").run(["$templateCache",function(e){e.put("tooltip/tooltip.tpl.html",'<div class="tooltip in" ng-show="title"><div class="tooltip-arrow"></div><div class="tooltip-inner" ng-bind="title"></div></div>')}]),angular.module("mgcrea.ngStrap.typeahead").run(["$templateCache",function(e){e.put("t
1ypeahead/typeahead.tpl.html",'<ul tabindex="-1" class="typeahead dropdown-menu" ng-show="$isVisible()" role="select"><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}"><a role="menuitem" tabindex="-1" ng-click="$select($index, $event)" ng-bind="match.label"></a></li></ul>')}])}(window,document),angular.module("mgcrea.ngStrap.helpers.dimensions",[]).factory("dimensions",function(){var d={},r=d.nodeName=function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()};return d.css=function(e,t,n){var i;return i=e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e)[t]:e.style[t],!0===n?parseFloat(i)||0:i},d.offset=function(e){var t=e.getBoundingClientRect(),n=e.ownerDocument;return{width:t.width||e.offsetWidth,height:t.height||e.offsetHeight,top:t.top+(window.pageYOffset||n.documentElement.scrollTop)-(n.documentElement.clientTop||0),left:t.left+(window.pageXOffset||n.documentElement.scrollLeft)-(n.documentElement.clientLeft||0)}},d.setOffset=function(e,t,n){var i,r,o,s,a,l,c=d.css(e,"position"),u=angular.element(e),h={};"static"===c&&(e.style.position="relative"),a=d.offset(e),o=d.css(e,"to
1p"),l=d.css(e,"left"),r=("absolute"===c||"fixed"===c)&&-1<(o+l).indexOf("auto")?(s=(i=d.position(e)).top,i.left):(s=parseFloat(o)||0,parseFloat(l)||0),angular.isFunction(t)&&(t=t.call(e,n,a)),null!==t.top&&(h.top=t.top-a.top+s),null!==t.left&&(h.left=t.left-a.left+r),"using"in t?t.using.call(u,h):u.css({top:h.top+"px",left:h.left+"px"})},d.position=function(e){var t,n,i={top:0,left:0};return"fixed"===d.css(e,"position")?n=e.getBoundingClientRect():(t=function(e){var t=e.ownerDocument,n=e.offsetParent||t;if(r(n,"#document"))return t.documentElement;for(;n&&!r(n,"html")&&"static"===d.css(n,"position");)n=n.offsetParent;return n||t.documentElement}(e),n=d.offset(e),r(t,"html")||(i=d.offset(t)),i.top+=d.css(t,"borderTopWidth",!0),i.left+=d.css(t,"borderLeftWidth",!0)),{width:e.offsetWidth,height:e.offsetHeight,top:n.top-i.top-d.css(e,"marginTop",!0),left:n.left-i.left-d.css(e,"marginLeft",!0)}},d.height=function(e,t){var n=e.offsetHeight;return t?n+=d.css(e,"marginTop",!0)+d.css(e,"marginBottom",!0):n-=d.css(e,"paddingTop",!0)+d.css(e,"paddingBottom",!0)+d.css(e,"borderTopWidth",!0)+d.css(e,"borderBottomWidth",!0),n},d.width=function(e,t){var n=e.offsetWidth;return t?n+=d.css(e,"marginLeft",!0)+d.css(e,"marginRight",!0):n-=d.css(e,"paddingLeft",!0)+d.css(e,"paddingRight",!0)+d.css(e,"borderLeftWidth",!0)+d.css(e,"borderRightWidth",!0),n},d}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["angular"],t):e.hasOwnProperty("angular")?t(e.angular):"object"==typeof exports&&(module.exports=t(require("angular")))}(this,function(g){"use strict";function m(e,t){var n;try{n=e[t]}catch(e){n=!1}if(n){var i="__"+Math.round(1e7*Math.random());try{e[t].setItem(i,i),e[t].removeItem(i,i)}catch(e){n=!1}}return n}function e(p){var n=m(window,p);return function(){var h="ngStorage-";this.setKeyPrefix=function(e){if("string"!=typeof e)throw new TypeError("[ngStorage] - "+p+"Provider.setKeyPrefix() expects a String.");h=e};var d=g.toJson,f=g.fromJson;this.setSerializer=function(e){if("function"!=typeof e)throw new TypeError("[ngStorage] - "+p+"Provider.setSerializer expects a function.");d=e},this.setDeserializer=function(e){if("function"!=typeof e)throw new TypeError("[ngStorage] - "+p+"Provider.setDeserializer expects a function.");f=e},this.supported=function(){return!!n},this.get=function(e){return n&&f(n.getItem(h+e))},this.set=function(e,t){return n&&n.setItem(h+e,d(t))},this.remove=function(e){n&&n.removeItem(h+e)},this.$get=["$rootScope","$window","$log","$timeout","$document",function(n,e,t,i,r){var o,s,a=h.length,l=m(e,p),c=l||(t.warn("This browser does not support Web Storage!"),{setItem:g.noop,getItem:g.noop,removeItem:g.noop}),u={$default:function(e){for(var t in e)g.isDefined(u[t])||(u[t]=g.copy(e[t]));return u.$sync(),u},$reset:function(e){for(var t in u)"$"===t[0]||delete u[t]&&c.removeItem(h+t);return u.$default(e)},$sync:function(){for(var e,t=0,n=c.length;t<n;t++)(e=c.key(t))&&h===e.slice(0,a)&&(u[e.slice(a)]=f(c.getItem(e)))},$apply:function(){var n;if(s=null,!g.equals(u,o)){for(var e in n=g.copy(o),g.forEach(u,function(e,t){g.isDefined(e)&&"$"!==t[0]&&(c.setItem(h+t,d(e)),delete n[t])}),n)c.removeItem(h+e);o=g.copy(u)}},$supported:function(){return!!l}};return u.$sync(),o=g.copy(u),n.$watch(function(){s||(s=i(u.$apply,100,!1))}),e.addEventListener&&e.addEventListener("storage",function(e){if(e.key){var t=r[0];t.hasFocus&&t.hasFocus()||h!==e.key.slice(0,a)||(e.newValue?u[e.key.slice(a)]=f(e.newValue):delete u[e.key.slice(a)],o=g.copy(u),n.$apply())}}),e.addEventListener&&e.addEventListener("beforeunload",function(){u.$apply()}),u}]}}return(g=g&&g.module?g:window.angular).module("ngStorage",[]).provider("$localStorage",e("localStorage")).provider("$sessionStorage",e("sessionStorage"))}),function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]),angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]),angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(f){var e=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(t,o,n,i,r,s){function a(){n.c
1ancel(c),s.complete(),u=h=0}function l(e){var t,n=o.get("$http"),i=f.defaults;!e.cache&&!i.cache||!1===e.cache||"GET"!==e.method&&"JSONP"!==e.method||(t=angular.isObject(e.cache)?e.cache:angular.isObject(i.cache)?i.cache:n);var r=void 0!==t&&void 0!==t.get(e.url);return void 0!==e.cached&&r!==e.cached?e.cached:e.cached=r}var c,u=0,h=0,d=s.latencyThreshold;return{request:function(e){return e.ignoreLoadingBar||l(e)||(i.$broadcast("cfpLoadingBar:loading",{url:e.url}),0===u&&(c=n(function(){s.start()},d)),u++,s.set(h/u)),e},response:function(e){return e&&e.config?e.config.ignoreLoadingBar||l(e.config)||(h++,i.$broadcast("cfpLoadingBar:loaded",{url:e.config.url,result:e}),u<=h?a():s.set(h/u)):r.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),e},responseError:function(e){return e&&e.config?e.config.ignoreLoadingBar||l(e.config)||(h++,i.$broadcast("cfpLoadingBar:loaded",{url:e.config.url,result:e}),u<=h?a():s.set(h/u)):r.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),t.reject(e)}}}];f.interceptors.push(e)}]),angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.autoIncrement=!0,this.includeSpinner=!0,this.includeBar=!0,this.latencyThreshold=100,this.startSize=.02,this.parentSelector="body",this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"></div></div>',this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"></div></div></div>',this.$get=["$injector","$document","$timeout","$rootScope",function(r,o,s,a){function l(e){if(m){var t=100*e+"%";p.css("width",t),v=e,$&&(s.cancel(u),u=s(function(){n()},250))}}function n(){if(!(1<=i())){var e,t=i();e=0<=t&&t<.25?(3*Math.random()+3)/100:.25<=t&&t<.65?3*Math.random()/100:.65<=t&&t<.9?2*Math.random()/100:.9<=t&&t<.99?.005:0,l(i()+e)}}function i(){return v}function t(){v=0,m=!1}var c,u,h,d=this.parentSelector,f=angular.element(this.loadingBarTemplate),p=f.find("div").eq(0),g=angular.element(this.spinnerTemplate),m=!1,v=0,$=this.autoIncrement,y=this.includeSpinner,w=this.includeBar,b=this.startSize;return{start:function(){if(c||(c=r.get("$animate")),s.cancel(h),!m){var e=o[0],t=e.querySelector?e.querySelector(d):o.find(d)[0];t||(t=e.getElementsByTagName("body")[0]);var n=angular.element(t),i=t.lastChild&&angular.element(t.lastChild);a.$broadcast("cfpLoadingBar:started"),m=!0,w&&c.enter(f,n,i),y&&c.enter(g,n,f),l(b)}},set:l,status:i,inc:n,complete:function(){c||(c=r.get("$animate")),a.$broadcast("cfpLoadingBar:completed"),l(1),s.cancel(h),h=s(function(){var e=c.leave(f,t);e&&e.then&&e.then(t),c.leave(g)},500)},autoIncrement:this.autoIncrement,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}(),function(t,n){if("function"==typeof define&&define.amd)define(["angular"],function(e){return n(t,e,t.Intercom)});else if("object"==typeof exports){var e=null;try{e=require("intercom")}catch(e){}module.exports=n({},require("angular"),e)}else angular&&n(t,t.angular,t.Intercom)}(this,function(c,u,h){"use strict";function d(e){return e?e.charAt(0).toUpperCase()+e.substring(1).toLowerCase():""}function e(){var i=this;u.forEach(g,function(t,n){i[n]=function(e){return g[n]=e||t,i}}),i.$get=["$rootScope","$log","IntercomSettings",function(n,e,t){function i(){return c.Intercom.apply(c.Intercom,arguments),i}function r(e,t){i[t]=e,i["$"+t]=function(){return e.apply(h,arguments),n.$$phase||n.$apply(),i}}p&&e.warn("Please use consider using either $intercom or Intercom not both"),p=!0;function o(){s={},g.appID&&(s.app_id=s.app_id||g.appID),u.extend(s,t)}var s;o(),f&&(c.Intercom("reattach_activator"),c.Intercom("update",s)),g.asyncLoading&&function(e,t){if(document){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=e+t,document.getElementsByTagName("head")[0].appendChild(n)}}(g.scriptUrl,g.appID);var a={boot:function(e){return u.extend(s,e||{}),!s.app_id&&g.appID&&(s.app_id=g.appID),e.app_id&&e.app_id!==s.app_id&&
1(s.app_id=e.app_id),c.Intercom("boot",s),i},update:function(e){return e?(!e.app_id&&g.appID&&(e.app_id=g.appID),e.app_id&&e.app_id!==g.app_id&&(g.app_id=e.app_id),c.Intercom("update",e)):c.Intercom("update"),i},trackEvent:function(e,t){return c.Intercom("trackEvent",e,t),i},showMessages:function(){return c.Intercom("showMessages"),i},showNewMessage:function(e){return e?c.Intercom("showNewMessage",e):c.Intercom("showNewMessage"),i},hideMessages:function(){return c.Intercom("hideMessages"),i},shutdown:function(){return c.Intercom("shutdown"),o(),i},hide:function(){return c.Intercom("hide"),i},show:function(){return c.Intercom("show"),i},getVisitorId:function(){return c.Intercom("getVisitorId")},reattachActivator:function(){return c.Intercom("reattach_activator"),i}};u.forEach(a,r);var l={show:!0,hide:!0,activatorClick:!0};return i.$on=function(e,t){return l[e]?(c.Intercom("on"+d(e),function(){n.$$phase?t():n.$apply(t)}),i):void 0},i.on=function(e,t){return l[e]?(c.Intercom("on"+d(e),t),i):void 0},i.$$defineMethod=function(t){t&&r(t,function(){var e=Array.prototype.slice.call(arguments);return c.Intercom.apply(c.Intercom,e.unshift(t)),i})},i}]}h&&c&&!c.Intercom&&(c.Intercom=h);var t=c.IntercomSettings||c.intercomSettings,f=!1;if(u.isFunction(h))c.Intercom("reattach_activator"),t&&c.Intercom("update",t),f=!0;else{var n=function(){n.c(arguments)};n.q=[],n.c=function(e){n.q.push(e)},c.Intercom=n}var p=!1,g={asyncLoading:!1,scriptUrl:"https://widget.intercom.io/widget/",appID:"",development:!1};return u.module("ngIntercom",[]).value("IntercomSettings",{}).provider("$intercom",e).provider("Intercom",e),u.module("angular-intercom",["ngIntercom"]),u.module("ngIntercom")}),function(e,t){"function"==typeof define&&define.amd?define(["angular","intro.js"],t):"object"==typeof module&&module.exports?module.exports=t(require("angular"),require("intro.js")):e.angularIntroJs=t(e.angular,e.introJs)}("undefined"!=typeof self?self:this,function(l,t){var s="open",n="closed",i={},e=(a.prototype.addListener=function(e,t){l.isFunction(t)&&(i[e]=t)},a.prototype.removeListener=function(e){delete i[e]},a.prototype.notifyListeners=function(e){for(var t in i)i.hasOwnProperty(t)&&l.isFunction(i[t])&&i[t](e)},a.prototype.setOptions=function(e){return this.intro.setOptions(e)},a.prototype.start=function(e){return"number"==typeof e?this.intro.goToStep(e).start():this.intro.start(),this.notifyListeners(s),this.intro},a.prototype.exit=function(){return this.notifyListeners(n),this.intro.exit()},a.prototype.clear=function(e){return void 0!==this.intro&&this.intro.exit(),this.intro=t(),this.notifyListeners(n),l.isFunction(e)&&e(),this.intro},a.prototype.goToStepNumber=function(e){return this.intro.goToStepNumber(e)},a.prototype.addHints=function(){return this.intro.addHints()},a.prototype.showHint=function(e){return this.intro.showHint(e)},a.prototype.showHints=function(){return this.intro.showHints()},a.prototype.hideHint=function(e){return this.intro.hideHint(e)},a.prototype.hideHints=function(){return this.intro.hideHints()},a.prototype.removeHint=function(e){return this.intro.removeHint(e)},a.prototype.removeHints=function(){return this.intro.removeHints()},a.prototype.previous=function(){return this.notifyListeners(s),this.intro.previousStep()},a.prototype.next=function(){return this.notifyListeners(s),this.intro.nextStep()},a.prototype.refresh=function(){return this.intro.refresh()},a.prototype.onComplete=function(e){var t=this;return this.intro.oncomplete(function(){l.isFunction(e)&&e(),t.notifyListeners(n)})},a.prototype.onExit=function(e){var t=this;return this.intro.onexit(function(){t.notifyListeners(n),l.isFunction(e)&&e()})},a.prototype.onBeforeChange=function(t){return this.intro.onbeforechange(function(e){l.isFunction(t)&&t(e)})},a.prototype.onChange=function(t){return this.intro.onchange(function(e){l.isFunction(t)&&t(e)})},a.prototype.onAfterChange=function(t){return this.intro.onafterchange(function(e){l.isFunction(t)&&t(e)})},a.prototype.onHintClick=function(e){return this.intro.onhintclick(function(){l.isFunction(e)&&e()})},a.prototype.onHintClose=function(e){return this.intro.onhintclose(function(){l.isFunction(e)&&e()})},a.prototype.onHintsAdded=function(e){return this.intro.onhintclose(function(){l.isFunction(e)&&e()})},a),r=(o.factory=function(){function e(e,t){return new o(e,t)}return e.$inject=["ngIntroService","$timeout"],e},o);function o(o,s){var a=this;this.restrict="A",this.scope={ngIntroMethod:"=",ngIntroExitMethod:"=?",ngIntroNextMethod:"=?",ngIntroPreviousMethod:"=?",ngIntroRefreshMethod:"=?",ngIntroOptions:"=",ngIntroOncomplete:"=",ngIntroOnexit:"=",ngIntroOnchange:"=",ngIntroOnbeforechange:"=",ngIntroOnafterchange:"=",ngIntroAutostart:"=",ngIntroAutorefresh:"=",ngIntroHintsMethod:"=?",ngIntroOnhintsadded:"=",ngIntroOnhintclick:"=?",ngIntroOnhintclose:"=?",ngIntroShowHint:"=?",ngIntroShowHints:"=?",ngIntroHideHint:"=?",ngIntroHideHints:"=?"},this.destroy=[],this.link=function(t,e,n){t.ngIntroOncomplete&&o.onComplete(t.ngIntroOncomplete),t.ngIntroOnexit&&o.onExit(t.ngIntroOnexit),t.ngIntroOnbeforechange&&o.onBeforeChange(t.ngIntroOnbeforechange),t.ngIntroOnchange&&o.onChange(t.ngIntroOnchange),t.ngIntroOnafterchange&&o.onAfterChange(t.ngIntroOnafterchange),t.ngIntroMethod=function(e){o.setOptions(t.ngIntroOptions),o.start(e)},t.ngIntroHintsMethod=function(e){o.setOptions(t.ngIntroOptions),o.start(e),t.ngIntroOnhintsadded&&o.onHintsAdded(t.ngIntroOnbeforechange),t.ngIntroOnhintclick&&o.onHintClick(t.ngIntroOnbeforechange),t.ngIntroOnhintclose&&o.onHintClick(t.ngIntroOnbeforechange),o.addHints()},t.ngIntroShowHint=function(e){o.showHint(e)},t.ngIntroShowHints=function(){o.showHints()},t.ngIntroHideHint=function(e){o.hideHint(e)},t.ngIntroHideHints=function(){o.hideHints()},t.ngIntroNextMethod=function(){o.next()},t.ngIntroPreviousMethod=function(){o.previous()},t.ngIntroExitMethod=function(e){o.exit(),l.isFunction(e)&&e()},t.ngIntroRefreshMethod=function(){o.refresh()};var i=t.$watch("ngIntroAutostart",function(){t.ngIntroAutostart&&s(function(){t.ngIntroMethod()}),i()});a.destroy.push(t.$on("$locationChangeStart",function(){o.exit()})),a.destroy.push(t.$on("$locationChangeSuccess",function(){o.exit()}
1)),t.ngIntroAutorefresh&&a.destroy.push(t.$watch(function(){o.refresh()})),a.destroy.push(t.$on("$destroy",function(){o.exit()})),t.$on("$destroy",function(){r()});var r=function(){for(var e=0,t=a.destroy;e<t.length;e++){(0,t[e])()}}}}function a(){this.intro=t()}l.module("angular-intro",[]).service("ngIntroService",e).directive("ngIntroOptions",r.factory()).directive("ngIntroDisableButton",["ngIntroService",function(r){var o=0;return{restrict:"A",priority:1,link:function(e,t,n){var i="disabledBtn"+o++;r.addListener(i,function(e){e===s?n.$set("disabled","disabled"):(delete n.disabled,t.removeAttr("disabled"))}),e.$on("$destroy",function(){r.removeListener(i)})}}}])}),function(){"use strict";angular.module("angularjs-stripe-elements",[]).provider("StripeElements",function(){this.apiKey=null,this.setAPIKey=function(e){this.apiKey=e},this.$get=function(){return Stripe(this.apiKey)}}).directive("stripeElementDecorator",function(){return{restrict:"A",link:function(e,t,n){var i=e.$ctrl;e.$on("$destroy",function(){i.instance.destroy()}),i.instance.mount(t[0])}}}).component("stripeElement",{template:"<div stripe-element-decorator></div>",controller:function(){},bindings:{instance:"<"}})}(),function(M,e,R,t){"use strict";M.module("ngLocalize.Version",[]).constant("localeVer","1.6.1"),M.module("ngLocalize",["ngSanitize","ngLocalize.Config","ngLocalize.Events","ngLocalize.InstalledLanguages"]),M.module("ngLocalize.InstalledLanguages",[]).value("localeSupported",["en-US"]).value("localeFallbacks",{en:"en-US"}),M.module("ngLocalize").service("locale",["$injector","$http","$q","$log","$rootScope","$window","localeConf","localeEvents","localeSupported","localeFallbacks",function(e,i,r,c,u,o,h,d,s,a){function n(){try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}}function f(e){var t,n;if(h.allowNestedJson){var i=e?e.split("."):[];t=1<i.length?i.slice(1):"",(n=0<i.length?i[0].split(_):[]).push(1<i.length?i[1]:"")}else t=1<(n=e?e.split("/").join(".").split("."):[]).length?n[n.length-1]:"";return{key:t,path:n}}function l(e){return e&&e.length&&T.test(e)}function p(e){var t=f(e).path,n="";return 1<t.length&&(n=t.slice(0,-1).join(_)),n}function g(e){return f(e).key}function m(e){var t,n=null,i=f(e).path;if(1<i.length)for(n=C,t=0;t<i.length-1;t++){if(!n[i[t]]){n=null;break}n=n[i[t]]}return n}function v(e,t,n){return e.replace(new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),n)}function $(r){var o,s,e,t=f(r).path,a=C,l=b,n=h.basePath+"/"+l;if(1<t.length){for(e=0;e<t.length-1;e++)s=t[e],a[s]||(a[s]={}),a=(o=a)[s],n+="/"+s;!function(e){return(Object.isFrozen||function(e){return e&&e.$$frozen})(e)}(a)||(a=M.extend({},a)),a._loading||(a._loading=!0,n+=h.fileExtension,i.get(n).then(function(e){var t,n=p(r),i=e.data;for(t in i)i.hasOwnProperty(t)&&(a[t]=i[t]);delete a._loading,o[s]=function(e){return(Object.freeze||function(e){e&&(e.$$frozen=!0)})(e)}(a),a=null,u.$broadcast(d.resourceUpdates,{locale:l,path:n,bundle:o[s]}),x[n]&&x[n].resolve(n)},function(e){var t=p(r);c.error("[localizationService] Failed to load: "+n),delete a._loading,x[t]&&x[t].reject(e.data)}))}}function y(e){var t,n;return t=m(n=(e=e||h.langFile)+"._LOOKUP_"),x[e]||(x[e]=r.defer()),t&&!t._loading?x[e].resolve(e):t||$(n),x[e].promise}function t(e){var t;(t=M.isString(e)&&e.length?function(t){var n=null;if(t&&t.length&&(s.forEach(function(e){0!==e.indexOf(t)||(n=e)}),!n)){var e=a[t.split("-")[0]];M.isUndefined(e)||(n=e)}return n||h.defaultLocale}(e=e.trim()):h.defaultLocale)!==b&&(C={},x={},function(e){e=e.split("-")[0],L.attr("lang",e)}(b=t),u.$broadcast(d.localeChanges,b),S?S.put(h.cookieName,t):h.persistSelection&&n()&&localStorage.setItem(h.cookieName,t))}function w(){var e,t,n=o.navigator,i=["language","browserLanguage","systemLanguage","userLanguage"];if(M.isArray(n.languages))for(e=0;e<n.languages.length;e++)if(t=n.languages[e])return t;for(e=0;e<i.length;e++)if(t=n[i[e]])return t;return null}var b,x,C,S,k,A,E,T=h.validTokens||new RegExp("^([\\w-]+\\/)*([\\w-]+\\.)+([\\w\\s-])+\\w(:.*)?$"),L=M.element(R.body).parent(),_=h.allowNestedJson?"/":".";return h.persistSelection&&e.has("$cookies")&&(S=e.get("$cookies")),k=w(),A=S&&S.get(h.cookieName),E=h.persistSelection&&n()&&localStorage.getItem(h.cookieName),t(A||E||k),{ready:function(e){var t,n;if(M.isString(e))t=e.split(",");else{if(!M.isArray(e))throw new Error("locale.ready requires either an Array or comma-separated list.");t=e}return 1<t.length?(n=[],t.forEach(function(e){n.push(y(e))}),r.all(n)):y(e)},isToken:l,getPath:p,getKey:g,setLocale:t,getLocale:function(){return b},getString:function(e,t){var n,i,r,o="";if(M.isString(e)&&!t&&-1!==e.indexOf(h.delimiter)&&(e=(r=e.split(h.delimiter))[0],t=M.fromJson(r[1])),l(e))if(M.isObject(t)||(t=[t]),(n=m(e))&&!n._loading){if(i=g(e),h.allowNestedJson){for(var s=0;s<i.length-1;s++){if(!n[i[s]]){n=null;break}n=n[i[s]]}i=i[i.length-1]}o=n[i]?M.isString(n[i])?function(e,t){var n=e,i=0;return t&&(M.isArray(t)?M.forEach(t,function(e,t){n=v(n=v(n,"%"+(t+1),e),"{"+(t+1)+"}",e)}
1):M.forEach(t,function(e,t){++i,n=v(n=v(n=v(n=v(n,"{"+t+"}",e),"%"+t,e),"%"+i,e),"{"+i+"}",e)})),n=n.replace(/\n/g,"<br>")}(n[i],t):(c.info("[localizationService] Key is not a string: "+e+". Is it a nested object?"),"%%KEY_NOT_STRING%%"):(c.info("[localizationService] Key not found: "+e),"%%KEY_NOT_FOUND%%")}else n||$(e);else o=e;return o},getPreferredBrowserLanguage:w}}]),M.module("ngLocalize").filter("i18n",["locale",function(n){function e(e,t){return n.getString(e,t)}return e.$stateful=!0,e}]),M.module("ngLocalize.Events",[]).constant("localeEvents",{resourceUpdates:"ngLocalizeResourcesUpdated",localeChanges:"ngLocalizeLocaleChanged"}),M.module("ngLocalize").directive("i18n",["$sce","locale","localeEvents","localeConf",function(n,i,t,o){function r(e,t){t!==e.html()&&e.html(n.getTrustedHtml(t))}function s(e,t,n){i.isToken(t)?i.ready(i.getPath(t)).then(function(){r(e,i.getString(t,n))}):r(e,t)}return function(e,n,i){var r;i.$observe("i18n",function(e,t){e&&e!==t&&s(n,e,r)}),M.forEach(i.$attr,function(e,t){o.observableAttrs.test(e)&&i.$observe(t,function(e){!e&&r&&r[t]||((r=r||{})[t]=i[t],s(n,i.i18n,r))})}),e.$on(t.resourceUpdates,function(){s(n,i.i18n,r)}),e.$on(t.localeChanges,function(){s(n,i.i18n,r)})}}]).directive("i18nAttr",["$rootScope","locale","localeEvents",function(t,l,r){function c(e,t,n){e.$set(e.$normalize(t),n)}return{priority:1e3,compile:function(e,n){return M.forEach(t.$eval(n.i18nAttr),function(e,t){c(n,t,e||"...")}),function(e,t,n){var i=function(o,e,s){var a={};return function(e){var n,i=o.$eval(e),t=[];for(var r in i)n=i[r],l.isToken(n)&&-1===t.indexOf(l.getPath(n))&&t.push(l.getPath(n));l.ready(t).then(function(){var e="";for(var t in i)n=i[t],e=l.getString(n),a[t]!==e&&(a[t]=e,c(s,t,e))})}}(e,0,n);n.$observe("i18nAttr",function(e){e&&i(e)}),e.$on(r.resourceUpdates,function(){i(n.i18nAttr)}),e.$on(r.localeChanges,function(){i(n.i18nAttr)})}}}}]),M.module("ngLocalize.Config",[]).value("localeConf",{basePath:"languages",defaultLocale:"en-US",sharedDictionary:"common",fileExtension:".lang.json",persistSelection:!0,cookieName:"COOKIE_LOCALE_LANG",observableAttrs:new RegExp("^data-(?!ng-|i18n)"),delimiter:"::",validTokens:new RegExp("^([\\w-]+\\/)*([\\w-]+\\.)+([\\w\\s-])+\\w(:.*)?$"),allowNestedJson:!1})}(window.angular,window,window.document),/(MSIE [7-9]\.|Opera.*Version\/(10\.[5-9]|(11|12)\.)|Chrome\/([1-9]|10)\.|Version\/[2-4][\.0-9]+ Safari\/|Version\/(4\.0\.[4-9]|4\.[1-9]|5\.0)[\.0-9]+? Mobile\/.*Safari\/|Android [1-2]\.|BlackBerry.*WebKit)/.test(navigator.userAgent)&&!/(IEMobile)/.test(navigator.userAgent)){var ss_set={"five hundred pixels":"ï",fivehundredpixels:"ï","five hundred px":"ï","github octocat":"ï±","stack overflow":"ï²",fivehundredpx:"ï",githuboctocat:"ï±",stackoverflow:"ï²","google plus":"ï","app dot net":"ï",kickstarter:"ï",googleplus:"ï",foursquare:"ï",soundcloud:"ï³",blackberry:"ï´",appdotnet:"ï",wordpress:"ï¡",posterous:"ï£",instagram:"ï",pinterest:"ï","thumbs up":"ð",microsoft:"ï±",facebook:"ï",linkedin:"ï","google +":"ï",readmill:"ï",pinboard:"ï",dribbble:"ï ",envelope:"â",thumbsup:"ð",twitter:"ï","google+":"ï","app net":"ï",blogger:"ï¢",youtube:"ï°",dropbox:"ï",behance:"ï¡",octocat:"ï±",spotify:"ï±","last fm":"ï²",approve:"ð",windows:"ï²",android:"ï³",appnet:"ï",zerply:"ï",reddit:"ï",tumblr:"ï ",flickr:"ï",svpply:"ï",github:"ï°",paypal:"ï",lastfm:"ï²",vimeo:"ï±",skype:"ï ",email:"â",share:"ï",apple:"",yelp:"ï",rdio:"ï°",mail:"â",like:"ð",rss:"î"};if("object"!=typeof ss_icons||"object"!=typeof ss_icons){var ss_icons=ss_set,ss_keywords=[];for(var i in ss_set)ss_keywords.push(i)}else for(var i in ss_set)ss_icons[i]=ss_set[i],ss_keywords.push(i);if("function"!=typeof ss_legacy){!function(e,t){"undefined"!=typeof module?module.exports=t():"function"==typeof define&&"object"==typeof define.amd?define(t):this.ss_ready=t()}(0,function(n){function e(e){for(h=1;e=i.shift();)e()}var t,i=[],r=document,o=r.documentElement,s=o.doScroll,a="DOMContentLoaded",l="addEventListener",c="onreadystatechange",u="readyState",h=/^loade|c/.test(r[u]);return r[l]&&r[l](a,t=function(){r.removeEventListener(a,t,!1),e()},!1),s&&r.attachEvent(c,t=function(){/^c/.test(r[u])&&(r.detachEvent(c,t),e())}),n=s?function(t){self!=top?h?t():i.push(t):function(){try{o.doScroll("left")}catch(e){return setTimeout(function(){n(t)},50)}t()}()}:function(e){h?e():i.push(e)}});var ss_legacy=function(e){if(!e instanceof Object)return!1;if(e.length)for(var t=0;t<e.length;t++)ss_legacy(e[t]);
1else e.value?e.value=ss_liga(e.value):e.nodeValue?e.nodeValue=ss_liga(e.nodeValue):e.innerHTML&&(e.innerHTML=ss_liga(e.innerHTML))},ss_getElementsByClassName=function(e,t){if(document.querySelectorAll)return document.querySelectorAll("."+t);for(var n=[],i=new RegExp("(^| )"+t+"( |$)"),r=e.getElementsByTagName("*"),o=0,s=r.length;o<s;o++)i.test(r[o].className)&&n.push(r[o]);return n},ss_liga=function(e){var t=new RegExp(ss_keywords.join("|").replace(/[-[\]{}()*+?.,\\^$#\s]/g,"\\$&"),"gi");return e.replace(t,function(e){return ss_icons[e.toLowerCase()]})};ss_ready(function(){document.getElementsByClassName?ss_legacy(document.getElementsByClassName("ss-icon")):ss_legacy(ss_getElementsByClassName(document.body,"ss-icon"))})}}if(/(MSIE [7-9]\.|Opera.*Version\/(10\.[5-9]|(11|12)\.)|Chrome\/([1-9]|10)\.|Version\/[2-4][\.0-9]+ Safari\/|Version\/(4\.0\.[4-9]|4\.[1-9]|5\.0)[\.0-9]+? Mobile\/.*Safari\/|Android ([1-2]|4\.[2-9].*Version\/4)\.|BlackBerry.*WebKit)/.test(navigator.userAgent)&&!/(IEMobile)/.test(navigator.userAgent)){if(/Android 4\.[2-9].*Version\/4/.test(navigator.userAgent)){var ss_android=document.createElement("style");ss_android.innerHTML='.ss-icon,[class^="ss-"],[class*=" ss-"],[class^="ss-"]:before,[class*=" ss-"]:before,[class^="ss-"].right:after[class*=" ss-"].right:after{text-rendering:auto!important}',document.body.appendChild(ss_android)}ss_set={"notifications disabled":"ð",notificationsdisabled:"ð","notification disabled":"ð",notificationdisabled:"ð","telephone disabled":"î",telephonedisabled:"î","counter clockwise":"â¥","writing disabled":"î±","pencil brush pen":"î£","battery disabled":"î¨",counterclockwise:"â¥",writingdisabled:"î±","pencil disabled":"î±",batterydisabled:"î¨","download folder":"î±¶",pencildisabled:"î±",pencilbrushpen:"î£","paint disabled":"îª","phone disabled":"î","paper airplane":"î","medium battery":"î¨","download cloud":"î¬",downloadfolder:"î±¶","life preserver":"î¸","flash disabled":"ï","navigate right":"â»","view disabled":"î",paintdisabled:"îª",phonedisabled:"î","call disabled":"î",paperairplane:"î","ellipsis chat":"î","female avatar":"ð§","shopping cart":"î",mediumbattery:"î¨","empty battery":"î¨","flashlight on":"îª",downloadcloud:"î¬","upload folder":"î±·",lifepreserver:"î¸",notifications:"ð","bell disabled":"ð",flashdisabled:"ï","partly cloudy":"â
","crescent moon":"ð",navigateright:"â»","navigate down":"ï","navigate left":"â
",viewdisabled:"î","paint roller":"î¥",calldisabled:"î","address book":"ð",ellipsischat:"î",femaleavatar:"ð§",shoppingcart:"î","shopping bag":"î ",presentation:"î»","fast forward":"â©","skip forward":"â","file cabinet":"î¤","mobile phone":"ð±","full battery":"ð","high battery":"î¨",emptybattery:"î¨",flashlighton:"îª","picnic table":"","upload cloud":"î","rotate right":"â»",uploadfolder:"î±·",notification:"ð",belldisabled:"ð",keyboarddown:"ï",partlycloudy:"â
","partly sunny":"â
",crescentmoon:"ð",navigatedown:"ï",navigateleft:"â
","thumbs down":"ð",paintroller:"î¥",addressbook:"ð","male avatar":"ð¤","female user":"ð§",symbolicons:"î","point right":"ð",shoppingbag:"î ","credit card":"ð³","floppy disk":"ð¾","mute volume":"î ",photographs:"î¡",videocamera:"ð¹",fastforward:"â©",skipforward:"â",filecabinet:"î¤",mobilephone:"ð±",fullbattery:"ð",highbattery:"î¨","low battery":"î¨",picnictable:"",uploadcloud:"î","rotate left":"âº",rotateright:"â»","search file":"î°
",information:"â¹","alarm clock":"â°","keyboard up":"ï","chicken leg":"ð",partlysunny:"â
","navigate up":"ï",screenshot:"â",visibility:"ð",binoculars:"î",attachment:"ð",disapprove:"ð",thumbsdown:"ð",unfavorite:"î«",eyedropper:"î","grid lines":"î","paint edit":"î«",maleavatar:"ð¤",femaleuser:"ð§",pointright:"ð","point down":"ð","point left":"ð",creditcard:"ð³",calculator:"î",navigation:"î°",directions:"î²",floppydisk:"ð¾",microphone:"ð¤",headphones:"ð§",mutevolume:"î ","low volume":"ð",highvolume:"ð",photograph:"ð","clap board":"ð¬",television:"ðº",flatscreen:"î£",thumbnails:"","cell phone":"ð±",smartphone:"ð±",lowbattery:"î¨",flashlight:"ð¦",rotateleft:"âº",searchfile:"î°
","pull quote":"â",typewriter:"îµ","check item":"î¸","scale down":"î¸
",alarmclock:"â°",keyboardup:"ï",chickenleg:"ð","wine glass":"ð·",automobile:"ð","down right":"â¬",navigateup:"ï",crosshair:"â",paperclip:"ð",backspace:"â«","thumbs up":"ð",clipboard:"ð",gridlines:"î",paintedit:"î«",telephone:"ð",voicemail:"â","text chat":"î","male user":"ð¤",pointdown:"ð",pointleft
1:"ð",calculate:"î","bar chart":"ð","pie chart":"î°",linechart:"îº",buildings:"ð¢",musicnote:"â«",lowvolume:"ð",clapboard:"ð¬","skip back":"â®",newspaper:"ð°",cellphone:"ð±",lightbulb:"ð¡",birdhouse:"","three die":"â",documents:"î°",pullquote:"â",checkitem:"î¸",scaledown:"î¸
",checkmark:"â",evergreen:"ð²",dashboard:"ï","flash off":"ï",stopwatch:"â±",hamburger:"ð",wineglass:"ð·","paper bag":"ï
¡",briefcase:"ð¼",downright:"â¬","down left":"â¬","zoom out":"î",unlocked:"ð",insecure:"ð",trashcan:"î",keywords:"î",bookmark:"ð",thumbsup:"ð",favorite:"â",scissors:"â","end call":"î",envelope:"â",textchat:"î",ellipsis:"â¦",surprise:"ð®",maleuser:"ð¤",contacts:"ð","point up":"ð",banknote:"ðµ",barchart:"ð",piechart:"î°",activity:"îº",navigate:"î°",signpost:"î²",location:"î",pictures:"î¡",skipback:"â®",notebook:"ð",computer:"ð»",threedie:"â","four die":"â","five die":"â",download:"î¬",transfer:"â",shredder:"îµ",redirect:"âª","add item":"î¸",contract:"î¸","scale up":"î¸",question:"â",subtract:"-",settings:"â",controls:"ï",flashoff:"ï",calendar:"ð
",keyboard:"ï",paperbag:"ï
¡",utensils:"ð´",umbrella:"â","up right":"â¬",downleft:"â¬","zoom in":"î",zoomout:"î",visible:"ð",compose:"ð",private:"ð",keyword:"î",approve:"ð",dislike:"ð",unheart:"îª",endcall:"î",mailbox:"ð«",inboxes:"î",comment:"ð¬",avatars:"ð¥",pointup:"ð",package:"ð¦",lodging:"ð¨",compass:"î±",pushpin:"ð",dictate:"ð¤",speaker:"ð",airplay:"î ",picture:"ð",cabinet:"î¤",columns:"",desktop:"ð»",display:"ð»",monitor:"ð»",battery:"ð","one die":"â","two die":"â",fourdie:"â",fivedie:"â","six die":"â
",refresh:"â»",syncing:"î®",loading:"î®",printer:"â",additem:"î¸",scaleup:"î¸",warning:"â ",caution:"â",checked:"â",toggles:"ï",toolbox:"ï°",history:"â¥",droplet:"ð§",bicycle:"ð²",theatre:"ð",upright:"â¬",forward:"â¡","up left":"â¬",cursor:"î",search:"ð",zoomin:"î",hidden:"î",attach:"ð",pencil:"â",locked:"ð",secure:"ð",unlock:"ð",public:"ð",target:"â",tagged:"î",unlove:"îª",unstar:"î«",sample:"î",pixels:"î¡",raster:"î¡",outbox:"ð¤",avatar:"ð¤",locate:"î°",puzzle:"î",window:"î",volume:"ð",camera:"ð·",images:"î¡",photos:"î¡",videos:"ð¹",record:"â",rewind:"âª",keypad:"î¦ ",filter:"",funnel:"",laptop:"î¨",tablet:"î¨",iphone:"ð±",mobile:"ð±",onedie:"â",twodie:"â",sixdie:"â
",upload:"î",replay:"âº",folder:"ð",anchor:"î´",action:"î¸",expand:"⤢",hyphen:"-",remove:"-",delete:"â¡",magnet:"ï",wrench:"ð§",burger:"ð",coffee:"ï ",outlet:"ï",rocket:"ð",upleft:"â¬",write:"â",trash:"î",skull:"ð",heart:"â¥",ruler:"î",paint:"î©",phone:"ð",email:"â",inbox:"ð¥",smile:"â»",frown:"â¹",users:"ð¥",robot:"î",ghost:"ð»",store:"ðª",fence:"î",globe:"ð",music:"â«",audio:"â«",sound:"ð",radio:"ð»",image:"ð",photo:"ð",video:"ð¹",pause:"î¢ ",eject:"â",books:"ð",files:"î°",pages:"î°",quote:"â",print:"â",shred:"îµ",visit:"î¸",alert:"â ",minus:"-",check:"â",close:"â¡",tooth:"",flash:"â",clock:"â²",timer:"â±",alarm:"â°",sunny:"â",clear:"â",cloud:"â",train:"ð",truck:"ð",plane:"â",flask:"ï",right:"â¡",share:"ï",zoom:"î",view:"ð",look:"ð",link:"ð",move:"
1î°",edit:"â",lock:"ð",tags:"î",flag:"â",like:"ð",love:"â¥",hate:"îª",star:"â",crop:"î",call:"ð",send:"î",mail:"â",chat:"ð¬",talk:"ð¬",user:"ð¤",cart:"î",cash:"ðµ",bank:"ð¦",home:"â",city:"ð¢",code:"î",save:"ð¾",mute:"î ",disc:"ð¿",film:"",play:"â¶",stop:"â ",skip:"â",news:"ð°",grid:"î¦ ",rows:"",menu:"î¸",ipad:"î¨",cell:"ð±",idea:"ð¡",lamp:"îª",undo:"âº",sync:"î®",wifi:"î®",file:"ð",list:"îµ",help:"â",info:"â¹",plus:"+",fish:"ð",bird:"ð¦",bone:"î½ ",poop:"ð©",tree:"ð²",gear:"â",dial:"ï",knob:"ï",bell:"ð",time:"â²",date:"ð
",drop:"ð§",moon:"ð",plug:"ð",taxi:"ð",bike:"ð²",down:"â¬",left:"â¬
",back:"â¬
",next:"â»",eye:"ð",key:"ð",ban:"ð«",tag:"î",cut:"â",box:"ð¦",bed:"ð¨",map:"î³",pin:"ð",mic:"ð¤",fax:"ð ",out:"î¸",add:"+",poo:"ð©",cog:"â",mug:"â",tea:"ðµ",sun:"â",car:"ð",cab:"ð",bus:"ð",tv:"ðº",up:"â¬"};if("object"!=typeof ss_icons||"object"!=typeof ss_icons){ss_icons=ss_set,ss_keywords=[];for(var i in ss_set)ss_keywords.push(i)}else for(var i in ss_set)ss_icons[i]=ss_set[i],ss_keywords.push(i);if("function"!=typeof ss_legacy){!function(e,t){"undefined"!=typeof module?module.exports=t():"function"==typeof define&&"object"==typeof define.amd?define(t):this.ss_ready=t()}(0,function(n){function e(e){for(h=1;e=i.shift();)e()}var t,i=[],r=document,o=r.documentElement,s=o.doScroll,a="DOMContentLoaded",l="addEventListener",c="onreadystatechange",u="readyState",h=/^loade|c/.test(r[u]);return r[l]&&r[l](a,t=function(){r.removeEventListener(a,t,!1),e()},!1),s&&r.attachEvent(c,t=function(){/^c/.test(r[u])&&(r.detachEvent(c,t),e())}),n=s?function(t){self!=top?h?t():i.push(t):function(){try{o.doScroll("left")}catch(e){return setTimeout(function(){n(t)},50)}t()}()}:function(e){h?e():i.push(e)}});ss_legacy=function(e){if(!e instanceof Object)return!1;if(e.length)for(var t=0;t<e.length;t++)ss_legacy(e[t]);
1else e.value?e.value=ss_liga(e.value):e.nodeValue?e.nodeValue=ss_liga(e.nodeValue):e.innerHTML&&(e.innerHTML=ss_liga(e.innerHTML))},ss_getElementsByClassName=function(e,t){if(document.querySelectorAll)return document.querySelectorAll("."+t);for(var n=[],i=new RegExp("(^| )"+t+"( |$)"),r=e.getElementsByTagName("*"),o=0,s=r.length;o<s;o++)i.test(r[o].className)&&n.push(r[o]);return n},ss_liga=function(e){var t=new RegExp(ss_keywords.join("|").replace(/[-[\]{}()*+?.,\\^$#\s]/g,"\\$&"),"gi");return e.replace(t,function(e){return ss_icons[e.toLowerCase()]})};ss_ready(function(){document.getElementsByClassName?ss_legacy(document.getElementsByClassName("ss-icon")):ss_legacy(ss_getElementsByClassName(document.body,"ss-icon"))})}}!function(){"use strict";var s;!function(e){var t,n=["Webkit","Moz","O","ms"],i=document.createElement("div"),r=e in i.style;if(!r)for(e=e.charAt(0).toUpperCase()+e.substr(1),t=0;t<n.length&&!(r=n[t]+e in i.style);t+=1);return r}("fontFeatureSettings")&&(delete(s={next:"",prev:"",credit:"",card:"","check-circle":"",shield:"","x-circle":"","arrow-left":"","arrow-right":"","heart-full":"","arrow-down":"","arrow-up":"",delete:"",close:"",x:"",pencil:"",edit:"",flag:"","heart-outline":"",bell:"",notifications:"",logo:"",nut:"",search:"",sync:"",0:0})[0],window.icomoonLiga=function(e){var t,n,i,r,o;for((e=e||document.getElementsByTagName("*")).length||(e=[e]),i=0;n=e[i];i+=1)if(t=n.className,/icon-/.test(t)&&(r=n.innerHTML)&&1<r.length){for(o in s)s.hasOwnProperty(o)&&(r=r.replace(new RegExp(o,"g"),s[o]));n.innerHTML=r}},window.icomoonLiga())}();var validation=angular.module("validation",[]);validation.factory("validation",["$http","$q","$rootScope","$state",function(e,t,n,i){var r={handleErrors:function(n,e){return $(window).scrollTop(0),n.errors={},angular.forEach(e.errors,function(e,t){""!==e&&(n.form[t].$setValidity("app",!1),n.errors[t]=e)}),n}};return r}]),validation.directive("shakeThat",["$animate",function(r){return{require:"^form",scope:{submit:"&",submitted:"="},link:function(t,n,e,i){n.on("submit",function(e){t.$apply(function(){if(i.$valid&&!i.$pristine)return t.submit();t.submitted=!0,r.addClass(n,"shake",function(){r.removeClass(n,"shake")})})})}}}]),validation.directive("appUnique",["$http",function(r){return{restrict:"A",require:"?ngModel",link:function(t,n,e,i){n.on("blur",function(e){t.$apply(function(){var e=n.val();e&&r.get("/api/sites/subdomain/"+e).then(function(e){e.data;i.$setValidity("unique",!0)}).catch(function(e){e.data;i.$setValidity("unique",!1)})})})}}}]),validation.directive("appErrors",function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){t.on("keydown",function(){return i.$setValidity("app",!0)})}}}),validation.directive("appClear",function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){t.on("focus",function(){"placeholder"===$(this).val()&&$(this).val("")}
1),t.on("blur",function(){""===$(this).val()&&$(this).val("placeholder")})}}}),validation.directive("appEmail",function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){t.on("blur",function(){var e=$(this).val();return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)?i.$setValidity("email",!0):i.$setValidity("email",!1)})}}}),validation.directive("appMatch",function(){return{restrict:"A",require:"?ngModel",scope:!1,link:function(e,t,n,i){t.on("keyup",function(){return r(e[n.appMatch],t.val())});var r=function(e,t){return e!==t?i.$setValidity("match",!1):i.$setValidity("match",!0)}}}});var modal=angular.module("modal",[]);modal.factory("modal",["$document","$compile","$controller","$http","$rootScope","$q","$timeout","$templateCache",function(e,d,f,r,p,g,m,o){var v=e.find("body");return new function(){this.show=function(c){var u=g.defer(),h=c.controller;return h?function(e,t){var n=g.defer();if(e)n.resolve(e);else if(t){var i=o.get(t);void 0!==i?n.resolve(i):r({method:"GET",url:t,cache:!0}).then(function(e){o.put(t,e.data),n.resolve(e.data)}).catch(function(e){n.reject(e)})}else n.reject("No template or templateUrl has been specified.");return n.promise}(c.template,c.templateUrl).then(function(e){var t=p.$new(),n=g.defer(),i={$scope:t,close:function(e,t){null==t&&(t=0),m(function(){n.resolve(e)},t)}};if(c.inputs)for(var r in c.inputs)i[r]=c.inputs[r];var o=f(h,i),s=angular.element(e),a=d(s)(t);v.append(a),m(function(){a.addClass("on")},100);var l={controller:o,scope:t,element:a,close:n.promise};v.on("keydown",function(e){27===e.keyCode&&n.resolve()}),l.close.then(function(e){t.$destroy(),a.removeClass("on"),m(function(){a.remove()},500)}),u.resolve(l)}).catch(function(e){u.reject(e)}):u.reject("No controller has been specified."),u.promise}}}]);var filters=angular.module("filters",["ngLocalize"]);filters.filter("getMatchingIndex",function(){return function(e,t,n){for(var i=0,r=e.length;i<r;i++)if(e[i][n]==t)return i;return null}}),filters.filter("getByObjectId",function(){return function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]._id==t)return e[n];return null}}),filters.filter("replaceByObjectId",function(){return function(e,t,n){for(var i=0,r=e.length;i<r;i++)if(e[i]._id==t)return e[i]=n,e;return e}}),filters.filter("deleteByObjectId",function(){return function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]._id==t)return e.splice(n,1),e;return null}}),filters.filter("truncate",function(){return function(e,t,n,i){if(!e)return"";if(!(n=parseInt(n,10)))return e;if(e.length<=n)return e;if(e=e.substr(0,n),t){var r=e.lastIndexOf(" ");-1!=r&&(e=e.substr(0,r))}return e+(i||" â¦")}}),filters.filter("unixDate",["locale",function(t){return function(e){return e?new Date(1e3*e).toLocaleDateString(t.getLocale(),{day:"numeric",month:"short",year:"numeric"}):""}}]),filters.filter("unixDateTime",["locale",function(n){return function(e){if(!e)return"";var t=new Date(1e3*e);return t.toLocaleDateString(n.getLocale(),{day:"numeric",month:"short",year:"numeric"})+" "+t.toLocaleTimeString(n.getLocale())}}]),filters.filter("htmlToPlainText",function(){return function(e){return e?String(e).replace(/<[^>]+>/gm,""):""}}),filters.filter("capitalize",function(){return function(e,t){return e?e.replace(/([^\W_]+[^\s-]*) */g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}):""}});var flash=angular.module("flash",[]);flash.directive("flashAlert",["$rootScope","$timeout","flash",function(e,o,s){return{restrict:"A",templateUrl:config.htmlPath+"/alert.html",replace:!0,link:function(i,r){e.$watch("message",function(e,t){if(e){var n=s.get();n?(i.alert={icon:n.icon,type:n.type,message:n.text},r.addClass("active"),o(function(){s.empty(),r.removeClass("active")},2500)):r.removeClass("active")}},!0)}}}]),flash.factory("flash",["$rootScope",function(i){return i.message=!1,0<config.messages.length&&(i.message=config.messages[0],config.messages=[]),{message:function(e,t){var n="success"==t?"check":"alert";i.message={text:e,icon:n,type:t}},get:function(){return i.message||!1},empty:function(){i.message=!1},success:function(e){this.message(e,"success")},error:function(e){this.message(e,"error")}}}]);var confirm=angular.module("confirm",[]);confirm.controller("confirmController",["$scope","close","title","message",function(e,t,n,i){e.confirm={title:n,message:i},e.close=function(e){t(e)}}]);var dropdowns=angular.module("dropdowns",[]);dropdowns.factory("dropdownService",["$document",function(e){var t={},r=[],o=[];return e.on("click",function(){var t=!1;r.forEach(function(e){e.hasClass("active")&&(t=!0),e.removeClass("active")}),t&&o.forEach(function(e){e.scope.$apply(e.expr)})}),t.register=function(e,t,n){if(r.push(e),t&&n){var i=!0;o.forEach(function(e){e.expr===n&&e.scope===t&&(i=!1)}),i&&o.push({scope:t,expr:n})}},t.unregister=function(e){var t;-1<(t=r.indexOf(e))&&r.splice(t,1)},t.toggleActive=function(t){angular.forEach(r,function(e){e!==t&&e.removeClass("active")}),t.toggleClass("active")},t}]),dropdowns.directive("dropdownMenu",["$parse","$compile","dropdownService",function(e,u,h){return{restrict:"A",replace:!1,controller:["$scope","$element","$attrs","$http","$q","$templateCache",function(i,r,o,e,t,n){var s,a,l,c;(s=o.dropdownMenu,a=t.defer(),l=config.htmlPath+s,void 0!==(c=n.get(l))?a.resolve(c):e.get(l).then(function(e){n.put(l,e.data),a.resolve(e.data)}).catch(function(e){a.reject(e)}),a.promise).then(function(e){var t=angular.element(e);t.data("$dropdownMenuController",this);var n=u(t)(i);h.register(n,i,o.dropdownBodyClick),r.append(n),r.on("click",function(e){e.preventDefault(),e.stopPropagation(),$(e.target).closest(".dropdown").length||h.toggleActive(n)}),i.$on("$destroy",function(){h.unregister(n)})})}]}}]);var editor=angular.module("editor",[]);editor.directive("editor",["$timeout","$rootScope",function(s,e){return{restrict:"A",require:"?ngModel",scope:{editor:"&"},link:function(i,e,t,n){var r=e[0];ace.config.set("basePath","/static/libs/ace");var o=ace.edit(r);o.getSession().setUseWorker(!1),o.getSession().setMode("ace/mode/html"),o.setShowPrintMargin(!1),o.$blockScrolling=1/0,n.$render=function(){o.getSession().setValue(n.$viewValue,-1)},o.on("change",function(){s(function(){i.$apply(function(){n.$setViewValue(o.getValue())})})}),i.$watch(function(){return[r.offsetWidth,r.offsetHeight]},function(e,t){0!=e[0]&&0!=e[1]&&(o.resize(),o.renderer.updateFull())},!0),o.commands.addCommand({name:"saveFile",bindKey:{win:"Ctrl-S",mac:"Command-S",sender:"editor|cli"},exec:function(e,t,n){i.$apply(function(){i.editor()})}})}}}]);var account=angular.module("account",[]);account.constant("defaultSitesLimit",5),account.constant("plans",{free:[{name:"free-plan",event:"clicked-free-plan",price:0,sites:1}],monthly:[{name:"monthly-5-plan",event:"clicked-monthly-5-plan",price:5,sites:5,siteRange:"1-5"}],monthly_old:[{name:"monthly-trial",event:"clicked-monthly-trial-plan",price:9,sites:10}],yearly:[{name:"annual-5-plan",event:"clicked-annual-5-plan",price:50,sites:5,siteRange:"1-5"}],yearly_old:[{name:"annual-trial",event:"clicked-annual-trial-plan",price:90,sites:10}],old:[{name:"monthly-20-plan",event:"clicked-monthly-20-plan",price:15,sites:20,siteRange:"6-20"},{name:"monthly-50-plan",event:"clicked-monthly-50-plan",price:25,sites:50,siteRange:"21-50"},{name:"annual-20-plan",event:"clicked-annual-20-plan",price:150,sites:20,siteRange:"6-20"},{name:"annual-50-plan",event:"clicked-annual-50-plan",price:250,sites:50,siteRange:"21-50"},{name:"en-promo",event:"clicked-en-promo-plan",price:0,sites:100},{name:"vip",event:"clicked-vip-plan",price:0,sites:100},{name:"monthly",event:"clicked-monthly-plan",price:5,sites:100},{name:"annual",event:"clicked-annual-plan",price:50,sites:100}]}),account.factory("accountModel",["$http","$q","$rootScope","$state","flash","locale",function(r,o,s,a,l,t){var c="/api/account",u={account:null},i={site:{},account:{}};return u.get=function(){var n=this,i=o.defer();return n.account?i.resolve(n.account):(n.account||r.get(c+"/current").then(function(e){var t=e.data;return n.account=n.prepare(t.response),s.activeUserFirstName=n.account.profile.first,s.activeUserName=n.account.profile.first+" "+n.account.profile.last,s.activeUserEmail=n.account.email,s.activeUserAvatar=n.account.profile.avatar,i.resolve(n.account)}).catch(function(e){var t=e.data;return n.account=null,s.activeUserFirstName=null,s.activeUserName=null,s.activeUserEmail=null,s.activeUserAvatar=null,i.reject(t)}),i.promise)},u.create=function(e){var n=o.defer();return t.ready("sites").then(function(){e.title=t.getString('sites.siteTitle::{"first": "'+e.first+'"}'),r.post(c,e).then(function(e){var t=e.data;"success"===t.status?n.resolve(t):n.reject(t)}).catch(function(e){var t=e.data;n.reject(t)})}),n.promise},u.update=function(e){var n=o.defer(),i=this;return r.put(c+"/current",e).then(function(e){var t=e.data;i.account=t.response,s.activeUserName=i.account.profile.first+" "+i.account.profile.last,s.activeUserEmail=i.account.email,s.activeUserAvatar=i.account.profile.avatar,n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.getCharges=function(){var n=o.defer();return r.get(c+"/current/charges").then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.updateCard=function(e){var n=o.defer(),i=this;return r.post(c+"/current/card",e).then(function(e){var t=e.data;i.account=t.response,n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.updatePlan=function(e){var n=o.defer(),i=this;return r.post(c+"/current/plan",{plan:e}).then(function(e){var t=e.data;i.account=t.response,n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.updateCoupon=function(e){var n=o.defer(),i=this;return r.post(c+"/current/coupon",{coupon:e}).then(function(e){var t=e.data;i.account=t.response,n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.login=function(e){var t=this,n=o.defer();return r.post(c+"/login",e).then(function(e){e.data;n.resolve(t.account)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.logout=function(){this.account=null,$("body").fadeOut(300),window.location.href="/logout"},u.cancel=function(){var n=o.defer();return r.delete(c+"/current").then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.prepare=function(e){return e.profile.avatar||(e.profile.avatar="/static/images/user-placeholder.png"),e},u.loadRegistration=function(){var n=o.defer();return $.isEmptyObject(i.site)||$.isEmptyObject(i.account)?r.get("/api/registration").then(function(e){var t=e.data;i.site=t.response.site,i.account=t.response.account,n.resolve(t.response)}).catch(function(e){e.data;n.resolve(!1)}):n.resolve(i),n.promise},u.forgot=function(e){var n=o.defer();return r.post(c+"/forgot",{email:e}).then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.reset=function(e){var n=o.defer();return r.post(c+"/reset",e).then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},u.setTrialStatus=function(){if(null!==this.account.stripe){if("POSTACHIOED"===this.account.stripe.coupon||"vip"===this.account.plan||"free-plan"==this.account.plan)return s.trialing=!1;
1var e=new Date,t=new Date(1e3*u.account.stripe.subscription.trial_end),n=Math.round((t.getTime()-e.getTime())/864e5),i=this.account.stripe.subscription.status,r=n<0&&!this.account.stripe.last_4;return s.trialing=!r&&!this.account.stripe.last_4,s.trialing&&1<=n&&n<=14&&(s.remainingDays=n,l.get()||l.success('alert.trialEndingSoon::{"days": "'+n+'"}')),!r&&"canceled"!==i&&"unpaid"!==i||(a.go("account.billing"),s.$on("$locationChangeStart",function(e,t,n){-1!==t.indexOf("plans",t.length-"plans".length)||(e.preventDefault(),a.go("account.billing"),l.error("alerts.billingProblem"))})),!0}},u}]),account.controller("accountEditController",["$scope","accountModel","modal","flash",function(t,n,e,i){t.purposes=config.purposes,t.categories=config.categories,t.account=n.account,t.$watch(function(){return n.account},function(e){void 0!==e&&(t.account=n.account)}),t.cancel=function(){e.show({templateUrl:config.htmlPath+"/modal-confirm.html",controller:"confirmController",inputs:{title:"modals.accountCancelTitle",message:"modals.accountCancelDesc"}}).then(function(e){e.close.then(function(e){e&&n.cancel().then(function(e){window.location.href="/logout"},function(e){i.error("alerts.accountDeleteError")})})})}}]),account.controller("accountCardController",["$scope","$http","accountModel","flash","close","StripeElements",function(i,e,r,o,s,t){var n=t.elements();i.element=n.create("card",{hidePostalCode:!0,style:{base:{color:"#404040",fontFamily:"Lato, Helvetica, sans-serif",fontSize:"17px",fontWeight:300}}}).on("change",function(e){i.$apply(function(){i.cardStatus=e})}),i.fullName="",i.address={},e.get("/api/countries").then(function(e){i.countries=e.data,i.updateBillingForm&&i.updateBillingForm.$setPristine(!0)}).catch(function(e){}),i.close=function(e){s(e)},i.handleStripe=function(){t.createToken(i.element).then(function(e){if(e.error)i.cardError=result.error.message;else{var t=e.token,n=Ladda.create(document.querySelector(".save-card.ladda-button"));n.start(),r.updateCard({token:t.id,last_4:t.card.last4,card_type:t.card.brand,name:i.fullName,address:i.address}).then(function(e){n.stop(),r.setTrialStatus(),s(),o.success(e.message)},function(e){n.stop(),s(!1),o.error(e.message)})}})}}]),account.controller("accountDeleteSitesController",["$scope","$q","filter","sitesModel","close","sites",function(e,n,i,r,o,s){e.sites=s,e.close=function(e){o(e)},e.deleteSites=function(e){var t=i(s,{_id:"!"+e}).map(function(e){return r.remove(e._id)});n.all(t).then(function(e){o()})}}]),account.controller("accountEditProfileController",["$scope","$state","accountModel","modal","flash","validation",function(n,e,i,t,r,o){n.errorMessage=!1,n.progress=0,n.s3upload=!1,n.password="placeholder",n.save=function(e){"placeholder"!==n.password?e.new_password=n.password:delete e.new_password;var t=Ladda.create(document.querySelector(".account-save-btn"));t.start(),i.update(e).then(function(e){t.stop(),r.success(e.message)},function(e){t.stop(),r.error(e.message),o.handleErrors(n,e)})},n.upload=function(){$(".loader"),$(".progress");var t=Ladda.create(document.querySelector(".avatar-btn"));t.start(),n.s3upload=new S3Upload({file_dom_selector:"files",s3_sign_put_url:"/api/upload",onProgress:function(e,t){},onFinishS3Put:function(e){t.stop(),n.account.profile.avatar=e,i.update(n.account).then(function(e){r.success("alerts.avatarUploadSuccess")},function(e){r.error("alerts.avatarUploadError")})},onError:function(e){}})},n.picker=function(){$(".file-input").click()}}]),account.controller("accountEditBillingController",["$scope","$state","$intercom","accountModel","plans","modal","flash","StripeElements",function(n,o,s,a,t,e,l,c){n.setPlansType=function(e){"monthly-trial"==a.account.plan||"annual-trial"==a.account.plan?n.plans=t[e+"_old"]:n.plans=t[e],n.plansType=e},n.setPlansType("monthly"),n.getCharges=function(){a.getCharges().then(function(e){n.charges=e.response||[]})},n.changePlanTo=function(t){if(a.account.stripe.last_4||"free-plan"===t){var i,e=document.querySelector(".btn-"+t);e&&(i=Ladda.create(e)).start();function r(e){l.success(e),"function"==typeof ga&&ga("send",{hitType:"event",eventCategory:"account",eventAction:"upgrade",eventLabel:t}
1),s&&s.update({hide_default_launcher:!1,plan:t}),o.go("account.billing")}a.updatePlan(t).then(function(n){a.setTrialStatus(),i&&i.stop();var e=n.response.stripe.subscription;"incomplete"==e.status?c.confirmCardPayment(e.latest_invoice.payment_intent.client_secret).then(function(e){if(e.error)l.error(e.error.message);else{var t=e.paymentIntent;"succeeded"==t.status?r(n.message):"requires_payment_method"===t.status&&l.error(t.last_payment_error.message)}}):r(n.message)},function(e){i&&i.stop(),l.error(e.message)})}else n.updateCard(function(e){!1!==e&&n.changePlanTo(t)})},n.downgradeToFreePlan=function(e){e.preventDefault(),s("showNewMessage","Hi there, I would like to downgrade to the free plan. :(")},n.updateCard=function(t){e.show({templateUrl:config.htmlPath+"/modal-update-card.html",controller:"accountCardController",inputs:{account:n.account}}).then(function(e){e.close.then(function(e){t&&"function"==typeof t&&t(e)})})},n.showCoupon=!1,n.toggleCoupon=function(){n.showCoupon?n.showCoupon=!1:n.showCoupon=!0},n.addCoupon=function(e){var t=Ladda.create(document.querySelector(".btn-save-coupon"));t.start(),a.updateCoupon(e).then(function(e){t.stop(),l.success(e.message),n.toggleCoupon()},function(e){t.stop(),l.error(e.message),n.toggleCoupon()})}}]),account.controller("accountEditNotificationsController",["$scope","$state","accountModel","modal","flash","validation",function(e,t,n,i,r,o){}]),account.controller("accountLoginController",["$scope","accountModel","flash","validation",function(n,i,r,o){n.login=function(e){var t=Ladda.create(document.querySelector("button.ladda-button"));t.start(),i.login(e).then(function(e){window.location.href="/app/"},function(e){r.error(e.message),t.stop(),o.handleErrors(n,e)})}}]),account.controller("accountRegisterController",["$scope","$q","$http","$state",function(i,e,t,r){i.account={},i.site={},i.loadRegistration=function(){var n=e.defer();return $.isEmptyObject(i.account)||$.isEmptyObject(i.site)?t.get("/api/registration").then(function(e){var t=e.data;i.account=t.response.account,i.site=t.response.site,n.resolve(!0)}).catch(function(e){e.data;r.go("register.create")}):n.resolve(!0),n.promise}}]),account.controller("accountRegisterCreateController",["$scope","$rootScope","accountModel","$state","flash","validation",function(i,e,r,o,s,a){i.showProgressBar=!0,i.register=function(t){var n=Ladda.create(document.querySelector("button.ladda-button"));n.start(),window.hcaptchaSubmit=function(e){t.hcaptcha_token=e,t.token_check=$("#tokenField").val(),r.create(t).then(function(e){n.stop(),s.success(e.message),o.go("register.connect",{site_id:i.site._id})},function(e){hcaptcha.reset(),n.stop(),s.error(e.message),a.handleErrors(i,e)})},hcaptcha.execute()}}]),account.controller("accountRegisterConnectController",["$scope","$stateParams","$state",function(e,t,n){e.loadRegistration().then(function(){e.connect=function(){Ladda.create(document.querySelector("button.ladda-button")).start(),window.location.href="/account/auth/evernote/"+e.site._id+"/register"}},function(){n.go("register.create")})}]),account.controller("accountRegisterTestController",["$scope","$timeout","$http","$state",function(n,e,i,r){n.loadRegistration().then(function(){n.posts=[],n.post={},n.success=!1;var t=setInterval(function(){i.get("/api/sites/create/test").then(function(e){var t=e.data;n.posts=t.response}).catch(function(e){})},5e3);n.$watch("posts",function(e){0<e.length&&(n.post=n.posts[0],n.success=!0,clearInterval(t))}),n.logIn=function(){i.get("/api/registration/login").then(function(e){e.data;r.go("register.success")}).catch(function(e){e.data;r.go("home")})}},function(){r.go("register.create")})}]),account.controller("accountRegisterSuccessController",["$scope","$http","$state","accountModel","plans","modal","flash","StripeElements",function(o,e,t,s,n,i,a,l){o.setPlansType=function(e){o.plans=n[e],o.plansType=e},o.setPlansType("monthly"),o.logIn=function(){window.location.href="/app/"},o.loadRegistration().then(e.get("/api/registration/login")).then(function(){o.changePlanTo=function(r){o.updateCard(function(e){if(!1!==e){var t,n=document.querySelector(".btn-"+r);n&&(t=Ladda.create(n)).start();function i(e){a.success(e),"function"==typeof ga&&ga("send",{hitType:"event",eventCategory:"account",eventAction:"upgrade",eventLabel:r}),o.logIn()}s.updatePlan(r).then(function(n){s.setTrialStatus(),t&&t.stop();var e=n.response.stripe.subscription;"incomplete"==e.status?l.confirmCardPayment(e.latest_invoice.payment_intent.client_secret).then(function(e){if(e.error)a.error(e.error.message);else{var t=e.paymentIntent;"succeeded"==t.status?i(n.message):"requires_payment_method"===t.status&&a.error(t.last_payment_error.message)}}):i(n.message)},function(e){t&&t.stop(),a.error(e.message)})}})},o.updateCard=function(t){i.show({templateUrl:config.htmlPath+"/modal-update-card.html",controller:"accountCardController",input
1s:{account:o.account}}).then(function(e){e.close.then(function(e){t&&"function"==typeof t&&t(e)})})}},function(){t.go("register.create")})}]),account.controller("accountForgotController",["$scope","$state","accountModel","flash","validation",function(n,i,r,o,s){n.user={},n.retrieve=function(e){var t=Ladda.create(document.querySelector(".ladda-button"));t.start(),r.forgot(e).then(function(e){t.stop(),o.success("alerts.lostPasswordEmailSent"),i.go("login")},function(e){t.stop(),o.error(e.message),s.handleErrors(n,e)})}}]),account.controller("accountResetController",["$scope","$state","$stateParams","accountModel","flash","validation",function(n,i,e,r,o,s){n.reset=function(){var t=Ladda.create(document.querySelector(".ladda-button"));t.start(),r.reset({password:n.password,password_reset_token:e.token}).then(function(e){t.stop(),o.success("alerts.lostPasswordReset"),i.go("login")},function(e){t.stop(),o.error(data.message),s.handleErrors(n,data)})}}]),account.controller("accountDelinquentController",["$scope","accountModel","modal","flash",function(e,t,n,i){}]);var sites=angular.module("sites",[]);sites.controller("sitesAllController",["$scope","$filter","modal","accountModel","sitesModel","defaultSitesLimit","plans","flash",function(t,e,n,i,r,o,s,a){t.sitesLimit=o,t.sites=r.sites,t.plan=void 0;try{if(t.plan=i.account.plan,t.plan){var l=s.yearly.concat(s.monthly).concat(s.yearly_old).concat(s.monthly_old).concat(s.old).concat(s.free),c=e("filter")(l,{name:t.plan},!0)[0];t.sitesLimit=c.sites}}catch(e){t.plan=void 0}"free-plan"===t.plan&&t.sites.length>t.sitesLimit&&n.show({templateUrl:config.htmlPath+"/modal-delete-sites.html",controller:"accountDeleteSitesController",inputs:{sites:t.sites}}).then(function(e){e.close.then(function(e){})}),t.tourSteps={steps:[{element:"#sites",intro:"Yay! Here's your brand new site."},{element:"#view",intro:"To view your site, click the magnifying glass icon."},{element:"#edit",intro:"To edit your site, click the pencil icon."},{element:"#create",intro:"If you'd like to create another site, click this button up here."}]},t.linkTo=function(e){window.open(e,"_blank")},t.connect=function(e){window.location.href="/account/auth/evernote/"+e._id+"/details"},t.sync=function(e){e.evernote.notebook_guid?r.sync(e.evernote.notebook_guid).then(function(e){a.success("alerts.evernoteSyncStarted")},function(e){a.error(e.message)}):a.error("alerts.evernoteSyncError")}}]),sites.controller("sitesCreateConnectController",["$scope",function(e){e.loadCreateStatus().then(function(){e.connect=function(){Ladda.create(document.querySelector(".ladda-button")).start(),window.location.href="/account/auth/evernote/"+e.site._id+"/create"}},function(){$state.go("sites.create.create")})}]),sites.controller("sitesCreateController",["$scope","$q","$http",function(i,e,t){i.site={},i.loadCreateStatus=function(){var n=e.defer();return $.isEmptyObject(i.site)?t.get("/api/sites/create/status").then(function(e){var t=e.data;i.site=t.response,n.resolve(!0)}).catch(function(e){e.data;$state.go("sites.create")}):n.resolve(!0),n.promise}}]),sites.controller("sitesCreateCreateController",["$scope","$rootScope","$state","sitesModel","accountModel","flash","validation",function(n,i,r,e,t,o,s){1<=e.sites.length&&"free-plan"===t.account.plan&&(r.go("account.billing"),o.error("alerts.upgradeToAddSite")),n.create=function(){var t=Ladda.create(document.querySelector(".ladda-button"));t.start(),e.create({subdomain:n.subdomain.trim().toLowerCase()}).then(function(e){t.stop(),i.newSite=e.response,o.success(e.message),r.go("sites.create.connect")},function(e){t.stop(),o.error(e.message),s.handleErrors(n,e)})}}]),sites.controller("sitesCreateTestController",["$scope","$timeout","$http","$state","flash",function(n,e,i,r,o){n.loadCreateStatus().then(function(){n.posts=[],n.post={},n.success=!1;var t=setInterval(function(){i.get("/api/sites/create/test").then(function(e){var t=e.data;n.posts=t.response}).catch(function(e){e.data})},5e3);n.$watch("posts",function(e){0<e.length&&(n.post=n.posts[0],n.success=!0,clearInterval(t))}),n.finish=function(){o.success("alerts.siteCreatedSuccess"),r.go("sites.all")}},function(){r.go("sites.create.create")})}]),sites.controller("sitesEditAddOnsController",["$scope","$http","$filter","accountModel","sitesModel","modal","flash",function(r,o,n,e,s,t,a){if(r.state={twitter:null!==r.site.add_ons.twitter?"edit":"default",facebook:null!==r.site.add_ons.facebook?"edit":"default",google:null!==r.site.add_ons.google?"edit":"default",disqus:null!==r.site.add_ons.disqus?"edit":"default",github:null!==r.site.add_ons.github?"edit":"default"},r.toggle=function(e){switch(r.state[e]){case"default":r.state[e]="edit";break;case"edit":r.state[e]="default"}},r.connect=function(e){window.location.href="/account/auth/"+e+"/"+r.site._id},r.editMessage=function(e){t.show({templateUrl:config.htmlPath+"/modal-social-message.html",controller:"sitesEditSocialMessageController",input
1s:{provider:e,site:r.site}}).then(function(e){e.close.then(function(e){})})},r.remove=function(t){var n=t.charAt(0).toUpperCase()+t.slice(1);r.site.add_ons[t]=null,"github"===t&&(r.site.theme.template="expanse",r.site.theme.html=null);var i,e=document.querySelector('form[name="'+t+'"] .ladda-button');e&&(i=Ladda.create(e)).start(),s.update(r.site).then(function(e){i&&i.stop(),a.success('alerts.addonRemoved::{"addon":"'+n+'"}'),r[t]&&r[t].$setPristine(),r.toggle(t)},function(e){i&&i.stop(),a.error(e.message)})},r.save=function(t){var n,i=t.charAt(0).toUpperCase()+t.slice(1),e=document.querySelector('form[name="'+t+'"] .ladda-button');e&&(n=Ladda.create(e)).start(),s.update(r.site).then(function(e){n&&n.stop(),r[t]&&r[t].$setPristine(),a.success('alerts.addonSaved::{"addon":"'+i+'"}')},function(e){n&&n.stop(),a.error(e.message)})},"edit"===r.state.facebook){r.pages={};var l=r.site.add_ons.facebook.pages||[];if(0<l.length)for(r.default_facebook_token=l[0].access_token,i=0;i<l.length;i++)r.pages[l[i].name]=l[i].access_token}"edit"===r.state.github&&(r.github_repos=[],r.show_github_repo_select=!1,s.getGitHubRepos(r.site._id).then(function(e){if(r.github_repos=e,null!==r.site.add_ons.github.repo.id){var t=n("getMatchingIndex")(e,r.site.add_ons.github.repo.id,"id");r.site.add_ons.github.repo=r.github_repos[t]}else r.site.add_ons.github.repo=r.github_repos[0];r.show_github_repo_select=!0},function(e){r.site.add_ons.github=null})),r.saveRepo=function(){r.site.theme.template="github",r.save("github"),r.syncRepo(r.site.add_ons.github.repo.id,r.site.add_ons.github.repo.name)},r.syncRepo=function(e,t){var n={github_repo:e+":"+t};o.put("/api/sites/"+r.site._id+"/add-ons/github",n).then(function(e){e.data}).catch(function(e){e.data})}}]),sites.controller("sitesEditController",["$rootScope","$scope","$stateParams","$filter","$state","sitesModel","modal","flash",function(e,n,i,r,t,o,s,a){n.site=r("getByObjectId")(o.sites,i.id),e.$on("sitesModel.updated",function(e,t){n.site=r("getByObjectId")(t,i.id)}),e.activeSiteId=n.site._id,e.activeSiteName=n.site.profile.title,e.activeSiteUrl=n.site.url}]),sites.controller("sitesEditDetailsController",["$scope","$rootScope","$document","sitesModel","accountModel","$state","modal","flash","validation",function(o,i,e,s,t,n,r,a,l){o.purposes=config.purposes,o.categories=config.categories,o.site.new_password="placeholder",o.is_custom=null!==o.site.domain,o.isFreePlan=!0,o.plan=void 0;try{o.isFreePlan="free-plan"===t.account.plan,o.plan=t.account.plan}catch(e){o.isFreePlan=!0,o.plan=void 0}o.save=function(e){var t=Ladda.create(document.querySelector(".btn-save"));if(o.is_custom||(o.site.domain=null),o.site.is_private||(e.password=null),e.subdomain){var n=e.subdomain.trim().toLowerCase();e.subdomain=n,o.site.subdomain=n}t.start(),s.update(e).then(function(e){t.stop(),a.success(e.message),i.activeSiteId=e.response._id,i.activeSiteName=e.response.profile.title,i.activeSiteUrl=e.response.url,o.site.new_password="placeholder"},function(e){t.stop(),a.error(e.message),l.handleErrors(o,e)})},o.remove=function(){r.show({templateUrl:config.htmlPath+"/modal-confirm.html",controller:"confirmController",inputs:{title:"modals.siteDeleteTitle",message:"modals.siteDeleteDesc"}}).then(function(e){e.close.then(function(e){e&&s.remove(o.site._id).then(function(e){a.success("alerts.siteRemovedSuccess"),n.go("sites.all")},function(e){a.error("alerts.siteRemovedError")})})})},o.disconnect=function(){r.show({templateUrl:config.htmlPath+"/modal-confirm.html",controller:"confirmController",inputs:{title:"modals.siteDisconnectTitle",message:"modals.siteDisconnectDesc"}}).then(function(e){e.close.then(function(e){e&&(o.site.evernote={user_id:0,notebook_guid:null,notebook_name:null,update_sequence_num:0,type:"default",access_token:null},s.update(o.site).then(function(e){a.success("alerts.evernoteDisconnected")},function(e){a.error(e.message)}))})})},o.sync=function(){o.site.evernote.notebook_guid?s.sync(o.site.evernote.notebook_guid).then(function(e){a.success("alerts.evernoteSyncStarted")},function(e){a.error(e.message)}):a.error("alerts.evernoteSyncError")},o.connect=function(){window.location.href="/account/auth/evernote/"+o.site._id+"/details"},o.upload=function(t){var n=$(".loader"),i=$(".progress"),r=Ladda.create(document.querySelector("."+t));r.start(),o.s3upload=new S3Upload({file_dom_selector:t,s3_sign_put_url:"/api/upload",onProgress:function(e,t){o.progress=e,i.css({width:e+"%"}),1==e&&n.fadeIn(),100==e&&n.fadeOut()},onFinishS3Put:function(e){"cover-file"==t?o.site.profile.cover_photo=e:o.site.profile.logo=e,s.update(o.site).then(function(e){a.success("alerts.logoUploadSuccess"),r.stop()},function(e){a.error("alerts.logoUploadError")})},onError:function(e){}})},o.picker=function(e){$("#"+e).click()},o.removePhoto=function(e){switch(e){case"logo-file":o.site.profile.logo=null;break;case"cover-file":o.site.profile.cover_photo=null}s.update(o.site).then(function(e){a.success("alerts.imageRemovedSuccess")},function(e){a.error("alerts.imageRemovedError")})},o.social={url:null,provider:null},o.showSocial=function(e,t){o.social={url:o.social.url,provider:t},""!==o.site.links[t]&&(o.social.url=o.site.links[t]),o.socialDropdownIsOpen=!0},o.saveSocial=function(e){var t=""!==o.social.provider&&o.social.provider;""!==o.social.url&&o.social.url&&t?(o.site.links[t]=o.social.url,o.social={url:null,provider:null}):o.site.links[t]=null,o.form.$setDirty(),e&&$(e.target.parentElement).removeClass("active")}}]),sites.controller("sitesEditPostsController",["$scope","$state","$http","sitesModel","accountModel","flash",function(i,e,t,r,n,o){i.getPosts=function(){return t.get("/api/sites/"+i.site._id+"/posts").then(function(e){var t=e.data;t.response.forEach(function(e){e.scheduled_at&&(e.scheduled_at=function(e){var t=new Date(1e3*e).toISOString();return t.substring(0,t.length-8)}(e.scheduled_at))}),i.posts=t.response}).catch(function(e){e.data}),[]};try{"free-plan"===n.account.plan?(o.error("alerts.upgradeToModifyPosts"),e.go("account.billing")):i.posts=i.getPosts()}catch(e){}i.save=function(e){var t=Ladda.create(document.querySelector("#btn-"+e._id));if(e.slug){var n=e.slug.trim().toLowerCase();e.slug=n}t.start(),r.updatePost(i.site._id,e).then(function(e){t.stop(),o.success(e.message)},function(e){t.stop(),o.error(e.message)})}}]),account.controller("sitesEditSocialMessageController",["$scope","accountModel","sitesModel","flash","close","provider","site",function(n,e,i,r,o,s,a){n.inputs={label:s.charAt(0).toUpperCase()+s.slice(1),provider:s,message:null!==a.add_ons[s]?a.add_ons[s].message:""};try{"free-plan"===e.account.plan?n.inputs.freePlan=!0:n.inputs.freePlan=!1}catch(e){}n.close=function(e){if(e){var t=Ladda.create(document.querySelector(".modal-social-message .ladda-button"));t.start(),null!==a.add_ons[s]?(a.add_ons[s].message=n.inputs.message,i.update(a).then(function(e){t.stop(),r.success("alerts.socialMessageSaved"),o()},function(e){t.stop(),r.error("alerts.socialMessageError"),o()})):(t.stop(),r.error("alerts.socialMessageError"),o())}else o()}}]),sites.controller("sitesEditSourceController",["$scope","$state","$http","sitesModel","accountModel","modal","flash",function(i,e,t,n,r,o,s){try{"free-plan"===r.account.plan&&(e.go("account.billing"),s.error("alerts.upgradeToModifySource"))}catch(e){}i.html="",i.syncHTML=function(n){(n=!0===n)||""===i.site.theme.html&&null===i.site.add_ons.github?t.get("/api/sites/theme/"+i.site.theme.template+"/html").then(function(e){var t=e.data;i.html=t.response,n&&s.success("alerts.themeHtmlReset")}).catch(function(e){e.data}):i.html=i.site.theme.html},i.syncHTML(),i.reset=function(){o.show({templateUrl:config.htmlPath+"/modal-confirm.html",controller:"confirmController",input
1s:{title:"modals.resetThemeTitle",message:"modals.resetThemeDesc"}}).then(function(e){e.close.then(function(e){e&&i.syncHTML(!0)})})},i.save=function(){var t=Ladda.create(document.querySelector(".ladda-button"));t.start(),i.site.theme.html=i.html,n.update(i.site).then(function(e){t.stop(),s.success("alerts.themeSaved")},function(e){t.stop(),s.error(e.message)})},i.needHelp=function(){o.show({templateUrl:config.htmlPath+"/modal-custom-theme.html",controller:"sitesEditSourceCustomModalController"}).then(function(e){e.close.then(function(e){})})}}]),account.controller("sitesEditSourceCustomModalController",["$scope","close",function(e,t){e.close=function(){t()}}]),sites.controller("sitesEditThemeController",["$rootScope","$scope","$stateParams","$filter","$state","accountModel","sitesModel","modal","flash",function(e,n,t,i,r,o,s,a,l){n.themes=[],0<config.themes.length&&(n.themes=config.themes),n.isFreePlan=!0,n.plan=void 0;try{n.isFreePlan="free-plan"===o.account.plan,n.plan=o.account.plan}catch(e){n.isFreePlan=!0,n.plan=void 0}n.isFreePlan&&n.themes.sort(function(e,t){return"Expanse"===e.title?-1:"Expanse"===t.title?1:0}),n.apply=function(t){a.show({templateUrl:config.htmlPath+"/modal-confirm.html",controller:"confirmController",inputs:{title:"modals.applyThemeTitle",message:"modals.applyThemeDesc"}}).then(function(e){e.close.then(function(e){e&&(n.site.add_ons.github=null,n.site.theme={template:t,html:""},s.update(n.site).then(function(e){l.success("alerts.themeApplied")},function(e){l.error("alerts.themeError")}))})})}}]),sites.factory("sitesModel",["$http","$q","$filter","$rootScope","$state","locale",function(o,s,a,l,e,t){var c="/api/sites",u={sites:null,get:function(){var n=this,r=s.defer();return o.get("/api/current/sites").then(function(e){var t=e.data.response;for(i=0;i<t.length;i++)t[i].domain?t[i].url=t[i].domain:t[i].url=t[i].subdomain+".postach.io";n.sites=t,r.resolve(n.sites)}).catch(function(e){var t=e.data;n.sites=null,r.reject(t)}),r.promise},update:function(e){var i=s.defer(),r=this;return delete e.url,"placeholder"!==e.new_password&&e.new_password!==e.password||delete e.new_password,o.put(c+"/"+e._id,e).then(function(e){var t=e.data,n=t.response;n.domain?n.url=n.domain:n.url=n.subdomain+".postach.io",t.response=n,r.sites=a("replaceByObjectId")(u.sites,n._id,n),l.$emit("sitesModel.updated",r.sites),i.resolve(t)}).catch(function(e){var t=e.data;i.reject(t)}),i.promise},create:function(e){var n=s.defer();return t.ready("sites").then(function(){e.title=t.getString('sites.newSiteTitle::{"first": "'+l.activeUserFirstName+'"}'),o.post(c,e).then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)})}),n.promise},sync:function(e){var n=s.defer();return o.get(c+"/sync/"+e).then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise},remove:function(n){var i=s.defer(),r=this;return o.delete(c+"/"+n).then(function(e){var t=e.data;r.sites=a("deleteByObjectId")(r.sites,n),i.resolve(t)}).catch(function(e){var t=e.data;i.reject(t)}),i.promise},getGitHubRepos:function(e){var r=s.defer();return o.get("/api/github/"+e+"/repos").then(function(e){var t=e.data.response,n=[];for(i=0;i<t.length;i++)n.push({id:t[i].id,name:t[i].name});r.resolve(n)}).catch(function(e){var t=e.data;r.reject(t)}),r.promise},updatePost:function(e,t){var n=s.defer();return o.put(c+"/"+e+"/post/"+t._id,t).then(function(e){var t=e.data;n.resolve(t)}).catch(function(e){var t=e.data;n.reject(t)}),n.promise}};return u}]),sites.controller("sitesNavController",["$scope","$rootScope","sitesModel",function(e,t,n){t.$broadcast("$sitesChanged"),e.name="Input Logic",e.url="inputlogic.ca"}]);var site=angular.module("site",["ngAnimate","ngStorage","ngLocalize","ngLocalize.Config","ngLocalize.InstalledLanguages","angularjs-stripe-elements","angular-loading-bar","ui.router","flash","modal","validation","account","ngIntercom"]);site.config(["$stateProvider","$urlRouterProvider","$locationProvider","StripeElementsProvider",function(e,t,n,i){i.setAPIKey(config.STRIPE_PUBLIC_KEY),n.html5Mode(!0),e.state("home",{url:"/",templateUrl:config.htmlPath+"/home.html"}),e.state("login",{url:"/login",controller:"accountLoginController",templateUrl:config.htmlPath+"/login.html"}),e.state("forgot",{url:"/forgot",controller:"accountForgotController",templateUrl:config.htmlPath+"/forgot.html"}),e.state("reset",{url:"/reset/:token",controller:"accountResetController",templateUrl:config.htmlPath+"/reset.html"}),e.state("terms-of-use",{url:"/terms-of-use",templateUrl:config.htmlPath+"/terms-of-use.html"}),e.state("privacy",{url:"/privacy",templateUrl:config.htmlPath+"/privacy.html"}),e.state("register",{url:"/register",abstract:!0,controller:"accountRegisterController",templateUrl:config.htmlPath+"/ui-view.html"}).state("register.create",{url:"/create",parent:"register",controller:"accountRegisterCreateController",templateUrl:config.htmlPath+"/register-create.html"}).state("register.connect",{url:"/connect",parent:"register",controller:"accountRegisterConnectController",templateUrl:config.htmlPath+"/register-connect.html"}).state("register.test",{url:"/test",parent:"register",controller:"accountRegisterTestController",templateUrl:config.htmlPath+"/register-test.html"}).state("register.success",{url:"/success",parent:"register",controller:"accountRegisterSuccessController",templateUrl:config.htmlPath+"/register-success.html"}),e.state("usecases",{url:"/use-cases/",abstract:!0,templateUrl:config.htmlPath+"/ui-view.html"}).state("usecases.education",{url:"/education",parent:"usecases",templateUrl:config.htmlPath+"/usecases-education.html"}).state("usecases.web",{url:"/web",parent:"usecases",templateUrl:config.htmlPath+"/usecases-web.html"}).state("usecases.blogging",{url:"/blogging",parent:"usecases",templateUrl:config.htmlPath+"/usecases-blogging.html"}).state("usecases.business",{url:"/business",parent:"usecases",templateUrl:config.htmlPath+"/usecases-business.html"}),t.when("/register","/register/create"),t.otherwise(function(e,t){"/blog"===t.path()&&(window.location.href=t.path())})}]),site.config(["$intercomProvider",function(e){e.appID(config.INTERCOM_ID),e.asyncLoading(!0)}]),site.value("localeConf",{basePath:config.AWS_STATICS_URL+"/languages",defaultLocale:"en-US",sharedDictionary:"common",fileExtension:".lang.json",persistSelection:!0,cookieName:"COOKIE_LOCALE_LANG",observableAttrs:new RegExp("^data-(?!ng-|i18n)"),delimiter:"::",validTokens:new RegExp("^[\\w\\.-]+\\.[\\w\\
1s\\&\\.-]+\\w(:.*)?$")}).value("localeSupported",["en-US","fr-FR"]).value("localeFallbacks",{en:"en-US",fr:"fr-FR"}),site.directive("siteLayout",["$state","$rootScope",function(e,n){return function(e,o,t){n.$on("$stateChangeSuccess",function(e,t,n,i,r){switch(t.name){case"login":o.removeClass().addClass("grey-bg");break;case"register.create":case"register.connect":case"register.test":case"register.success":o.removeClass().addClass("light-grey-bg");break;case"forgot":case"reset":o.removeClass().addClass("grey-bg");break;default:o.removeClass().addClass("white-bg")}})}}]),site.run(["$http","$rootScope","$location","$state","$q","$intercom",function(e,t,n,i,r,o){t.aws_static_url=config.AWS_STATICS_URL,o&&o.boot({}),t.$on("$locationChangeSuccess",function(e,t,n){$(window).scrollTop(0),o&&o.update({hide_default_launcher:!0})})}]);var app=angular.module("app",["angular-loading-bar","mgcrea.ngStrap.tooltip","dropdowns","ui.router","ngAnimate","ngStorage","ngLocalize","ngLocalize.Config","ngLocalize.InstalledLanguages","angular-intro","angularjs-stripe-elements","confirm","filters","flash","modal","validation","editor","account","sites","ngIntercom"]);app.config(["$stateProvider","$urlRouterProvider","$locationProvider","StripeElementsProvider",function(e,t,n,i){i.setAPIKey(config.STRIPE_PUBLIC_KEY),n.html5Mode(!0),e.state("sites",{url:"/app/sites",abstract:!0,resolve:{sites:["sitesModel",function(e){return e.get()}]},templateUrl:config.htmlPath+"/ui-view.html"}).state("sites.all",{url:"/all",parent:"sites",templateUrl:config.htmlPath+"/sites-all.html",controller:"sitesAllController"}).state("sites.edit",{url:"/edit/:id",parent:"sites",templateUrl:config.htmlPath+"/ui-view.html",controller:"sitesEditController"}).state("sites.edit.details",{url:"/details",parent:"sites.edit",templateUrl:config.htmlPath+"/sites-edit-details.html",controller:"sitesEditDetailsController"}).state("sites.edit.posts",{url:"/posts",parent:"sites.edit",templateUrl:config.htmlPath+"/sites-edit-posts.html",controller:"sitesEditPostsController"}).state("sites.edit.theme",{url:"/theme",parent:"sites.edit",templateUrl:config.htmlPath+"/sites-edit-theme.html",controller:"sitesEditThemeController"}).state("sites.edit.addons",{url:"/add-ons",parent:"sites.edit",templateUrl:config.htmlPath+"/sites-edit-addons.html",controller:"sitesEditAddOnsController"}).state("sites.edit.source",{url:"/source",parent:"sites.edit",templateUrl:config.htmlPath+"/sites-edit-source.html",controller:"sitesEditSourceController"}).state("sites.create",{url:"/create",parent:"sites",abstract:!0,controller:"sitesCreateController",templateUrl:config.htmlPath+"/ui-view.html"}).state("sites.create.create",{url:"/create",parent:"sites.create",controller:"sitesCreateCreateController",templateUrl:config.htmlPath+"/sites-create-create.html"}).state("sites.create.connect",{url:"/connect",parent:"sites.create",controller:"sitesCreateConnectController",templateUrl:config.htmlPath+"/sites-create-connect.html"}).state("sites.create.test",{url:"/test",parent:"sites.create",controller:"sitesCreateTestController",templateUrl:config.htmlPath+"/sites-create-test.html"}),e.state("account",{url:"/app/account",abstract:!0,controller:"accountEditController",templateUrl:config.htmlPath+"/ui-view.html"}).state("account.profile",{url:"/profile",parent:"account",controller:"accountEditProfileController",templateUrl:config.htmlPath+"/account-profile.html"}).state("account.billing",{url:"/billing",parent:"account",controller:"accountEditBillingController",templateUrl:config.htmlPath+"/account-billing.html"}).state("account.plans",{url:"/plans",parent:"account",controller:"accountEditBillingController",templateUrl:config.htmlPath+"/account-plans.html"}).state("account.notifications",{url:"/notifications",parent:"account",controller:"accountEditNotificationsController",templateUrl:config.htmlPath+"/account-notifications.html"}),t.when("/app/account","/app/account/profile"),t.otherwise("/app/sites/all")}]),app.config(["$intercomProvider",function(e){e.appID(config.INTERCOM_ID),e.asyncLoading(!0)}]),app.value("localeConf",{basePath:config.AWS_STATICS_URL+"/languages",defaultLocale:"en-US",sharedDictionary:"common",fileExtension:".lang.json",persistSelection:!0,cookieName:"COOKIE_LOCALE_LANG",observableAttrs:new RegExp("^data-(?!ng-|i18n)"),delimiter:"::",validTokens:new RegExp("^[\\w\\.-]+\\.[\\w\\
1s\\&\\.-]+\\w(:.*)?$")}).value("localeSupported",["en-US","fr-FR"]).value("localeFallbacks",{en:"en-US",fr:"fr-FR"}),app.directive("appLayout",["$state","$rootScope",function(e,n){return function(e,o,t){n.$on("$stateChangeSuccess",function(e,t,n,i,r){switch(t.parent){case"sites":o.removeClass().addClass("sites-layout");break;case"account":o.removeClass().addClass("account-layout");break;case"sites.edit":o.removeClass().addClass("edit-site-layout");break;case"sites.create":o.removeClass().addClass("create-site-layout");break;default:o.removeClass().addClass("sites-layout")}})}}]),app.run(["$http","$rootScope","$location","$state","$q","accountModel","flash","$intercom",function(e,n,t,i,r,o,s,a){a&&a.boot({}),o.get().then(function(e){if(n.aws_static_url=config.AWS_STATICS_URL,o.setTrialStatus(),a){var t="free-plan"==o.account.plan||"canceled"===o.account.stripe.subscription.status;a.update({user_id:o.account._id,first:o.account.profile.first,last:o.account.profile.last,email:o.account.email,created_at:o.account.created_at,user_hash:intercom_hash,hide_default_launcher:t,plan:o.account.plan})}n.logout=function(){o.logout(),a&&a.shutdown()}}),n.$on("$locationChangeSuccess",function(){$(window).scrollTop(0),a&&a.update()})}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.